/* Mobile-only footer reveal hierarchy: Citrus first, Attract Brands last. */
@media (max-width: 809.98px) {
  html.attract-home-page {
    --cgl-home-footer-reveal-height: min(540px, calc(100svh - 80px));
  }

  html.attract-home-page body .framer-HgpRa .framer-by62w0-container {
    height: var(--cgl-home-footer-reveal-height) !important;
    max-height: calc(100svh - 80px) !important;
  }

  html.attract-home-page body .framer-HgpRa .framer-12p823b {
    margin-bottom: var(--cgl-home-footer-reveal-height) !important;
  }

  html.attract-home-page .framer-by62w0-container > .framer-VBYrO {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: calc(100svh - 80px) !important;
    justify-content: flex-start !important;
    background: #07110f !important;
  }

  html.attract-home-page .framer-VBYrO .framer-lg1p1l {
    width: 100% !important;
    gap: 0 !important;
    background: #07110f !important;
    border-top: 1px solid rgba(254, 224, 92, 0.42) !important;
  }

  html.attract-home-page .framer-VBYrO .framer-e6prji {
    order: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 12px !important;
    padding: 18px 18px 14px !important;
    border-bottom: 1px solid rgba(240, 237, 224, 0.16) !important;
  }

  html.attract-home-page .framer-VBYrO .framer-1mdr16u {
    display: block !important;
    flex: none !important;
    width: 96px !important;
    height: 66px !important;
    margin: 0 auto 2px !important;
    background-image: url("/assets/citrus-navbar-logo.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    image-rendering: auto !important;
    opacity: 1 !important;
  }

  html.attract-home-page .framer-VBYrO .framer-fpu95y,
  html.attract-home-page .framer-VBYrO .framer-ko9t9n {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  html.attract-home-page .framer-VBYrO .framer-ko9t9n {
    max-width: 312px !important;
    margin-inline: auto !important;
    padding-inline: 10px !important;
  }

  html.attract-home-page .framer-VBYrO .framer-1995hq8,
  html.attract-home-page .framer-VBYrO .framer-zplwvj {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 8px !important;
    padding: 14px 18px !important;
  }

  html.attract-home-page .framer-VBYrO .framer-1995hq8 {
    order: 1 !important;
    border-bottom: 1px solid rgba(240, 237, 224, 0.16) !important;
  }

  html.attract-home-page .framer-VBYrO .framer-zplwvj {
    order: 2 !important;
  }

  html.attract-home-page .framer-VBYrO .framer-1k4mv0m {
    gap: 4px !important;
  }

  html.attract-home-page .framer-VBYrO .framer-1s0ic6x {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px 24px max(18px, env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid rgba(240, 237, 224, 0.16) !important;
  }

  html.attract-home-page .framer-VBYrO .framer-4il2w1 {
    gap: 10px !important;
  }

  html.attract-home-page .framer-VBYrO .framer-w67ssg {
    width: 100% !important;
    height: auto !important;
    min-height: 34px !important;
  }

  html.attract-home-page .framer-VBYrO .framer-w67ssg p {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    line-height: 1 !important;
  }

  html.attract-home-page .attract-footer-studio-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 112px !important;
    min-height: 28px !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  html.attract-home-page .attract-footer-studio-link img[alt="Attract Brands"] {
    width: auto !important;
    height: 13px !important;
    opacity: 1 !important;
  }

  html.attract-home-page .attract-footer-studio-link:focus-visible {
    outline: 1px solid #fee05c !important;
    outline-offset: 4px !important;
  }
}
