/* Approved continuous Indoor Garden Window across the entire footer. */
footer.lumora-footer-restored.footer-garden {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.lumora-footer-restored.footer-garden > .footer-shell { position: relative; z-index: 1; }
.footer-garden > .footer-garden-media,
.footer-garden > .footer-garden-media img,
.footer-garden > .footer-garden-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.footer-garden > .footer-garden-media { z-index: -2; pointer-events: none; }
.footer-garden .footer-garden-media img,
.footer-garden .footer-garden-media video { object-fit: cover; object-position: 50% 52%; filter: none; mix-blend-mode: normal; }
.footer-garden .footer-garden-media video { opacity: 0; transition: opacity .35s ease; }
.footer-garden .footer-garden-media video.is-playing { opacity: 1; }
footer.lumora-footer-restored.footer-garden::before {
  content: none;
  display: none;
  background: none;
}
footer.lumora-footer-restored.footer-garden .footer-cta { min-height: clamp(19rem, 24vw, 23rem); padding-bottom: 1.5rem; box-sizing: border-box; }
.footer-garden .footer-cta h2,
.footer-garden .footer-title-line { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.5); }
.footer-garden .footer-columns,
.footer-garden .footer-legal { text-shadow: 0 1px 6px rgba(0,0,0,.7); }
.footer-garden .footer-columns a { color: rgba(255,255,255,.93); }
.footer-garden .footer-columns a:hover { color: #fff; }
.lumora-footer-restored.footer-garden .footer-editorial-columns { grid-template-columns: minmax(14rem, 31.5%) repeat(3, 8rem); gap: 2.5rem 1rem; padding-top: 1rem; align-items: start; }
.lumora-footer-restored.footer-garden .footer-brand .brand { font-size: 1.25rem; font-weight: 700; }
.lumora-footer-restored.footer-garden .footer-brand .footer-tagline { max-width: 25rem; font-size: 1.0625rem; font-weight: 500; line-height: 1.65; color: rgba(255,255,255,.95); }
.lumora-footer-restored.footer-garden .footer-columns h3 { font-size: .875rem; font-weight: 700; letter-spacing: .075em; color: rgba(255,255,255,.88); }
.lumora-footer-restored.footer-garden .footer-links a { font-size: 1.0625rem; font-weight: 600; line-height: 1.6; text-transform: none; }
.lumora-footer-restored.footer-garden .footer-editorial-columns .footer-links { white-space: nowrap; }
.lumora-footer-restored.footer-garden .footer-whatsapp { flex-direction: column; align-items: flex-start; padding-block: .5rem; }
.footer-garden .footer-contact { min-width: 0; }
.footer-garden .footer-garden-toggle {
  position: absolute;
  z-index: 3;
  top: 1rem;
  right: 1rem;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(0,0,0,.12);
  opacity: .55;
  cursor: pointer;
  transition: opacity .2s ease, background .2s ease;
}
.footer-garden .footer-garden-toggle:hover,
.footer-garden .footer-garden-toggle:focus-visible { opacity: 1; background: rgba(0,0,0,.3); }
.footer-garden .footer-garden-toggle[hidden] { display: none; }
.footer-garden .footer-garden-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.footer-garden .footer-garden-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.footer-garden .footer-garden-toggle[data-playing="true"] .footer-play-icon,
.footer-garden .footer-garden-toggle[data-playing="false"] .footer-pause-icon { display: none; }
@media (max-width: 1000px) {
  .lumora-footer-restored.footer-garden .footer-editorial-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
}
@media (max-width: 560px) {
  .lumora-footer-restored.footer-garden .footer-editorial-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  footer.lumora-footer-restored.footer-garden .footer-cta { min-height: 22rem; }
  .footer-garden .footer-garden-media img,
  .footer-garden .footer-garden-media video { object-position: 52% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .footer-garden .footer-garden-media video { display: none; transition: none; }
  .footer-garden .footer-garden-toggle { transition: none; }
}
