/* Fast Box Liquid Glass 2.0 — Astra native header, no extra bars */
:root{--fb-lh-green:#0F690C;--fb-lh-opacity:.26;--fb-lh-text:#18251d;--fb-lh-top:14px;--fb-lh-side:clamp(12px,3vw,52px)}
html body #masthead.site-header,
html body.ast-theme-transparent-header #masthead.site-header{
 position:fixed!important;top:var(--fb-lh-top)!important;left:var(--fb-lh-side)!important;right:var(--fb-lh-side)!important;
 width:auto!important;max-width:1510px!important;margin:0 auto!important;z-index:99000!important;
 border-radius:24px!important;overflow:visible!important;
 background:rgba(255,255,255,var(--fb-lh-opacity))!important;
 background-image:linear-gradient(120deg,rgba(255,255,255,.20),rgba(255,255,255,.015) 55%,rgba(15,105,12,.025))!important;
 -webkit-backdrop-filter:blur(22px) saturate(160%)!important;backdrop-filter:blur(22px) saturate(160%)!important;
 border:1px solid rgba(255,255,255,.56)!important;
 box-shadow:0 10px 28px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.52),inset 0 -1px rgba(255,255,255,.12)!important;
 transform:none!important;transition:none!important;
}
/* Frosted layers must not paint over the clear masthead */
html body #masthead .ast-primary-header-bar,
html body #masthead .main-header-bar,
html body #masthead .ast-builder-grid-row-container,
html body.ast-theme-transparent-header #masthead .ast-primary-header-bar,
html body.ast-theme-transparent-header #masthead .main-header-bar{
 background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;
}
html body #masthead .ast-builder-grid-row{min-height:66px!important}
html body #masthead .site-branding img{max-height:52px;width:auto}
/* Text legibility: neutral near-black even when header sits over a light photo */
html body #masthead .main-header-menu > .menu-item > .menu-link,
html body.ast-theme-transparent-header #masthead .main-header-menu > .menu-item > .menu-link{
 color:var(--fb-lh-text)!important;font-family:Rubik,sans-serif!important;font-size:13px!important;font-weight:650!important;
 text-shadow:0 1px 9px rgba(255,255,255,.72);transition:color .2s ease!important;
}
html body #masthead .main-header-menu > .menu-item:hover > .menu-link,
html body #masthead .main-header-menu > .current-menu-item > .menu-link,
html body #masthead .main-header-menu > .current-menu-ancestor > .menu-link,
html body #masthead .main-header-menu > .menu-item:focus-within > .menu-link{color:var(--fb-lh-green)!important}
html body #masthead .dropdown-menu-toggle{color:var(--fb-lh-green)!important}
html body #masthead .ast-custom-button{background:var(--fb-lh-green)!important;color:white!important;border-radius:999px!important;padding:11px 20px!important;font:700 12px Rubik,sans-serif!important;box-shadow:0 5px 14px rgba(15,105,12,.18)!important;transition:transform .2s ease,background .2s ease!important}
html body #masthead .ast-custom-button:hover{background:#168914!important;transform:translateY(-2px)}
@media(min-width:922px){
 html body #masthead .main-header-menu .sub-menu{
  background:rgba(255,255,255,.83)!important;-webkit-backdrop-filter:blur(30px) saturate(175%)!important;backdrop-filter:blur(30px) saturate(175%)!important;
  border:1px solid rgba(255,255,255,.76)!important;border-radius:16px!important;
  box-shadow:0 15px 35px rgba(0,0,0,.14)!important;padding:9px!important;min-width:220px!important;z-index:99999!important;
 }
 html body #masthead .main-header-menu .sub-menu .menu-link{color:var(--fb-lh-text)!important;font:600 14px/1.4 Karla,sans-serif!important;min-height:44px;padding:12px 14px!important;border-radius:9px!important;text-shadow:none!important}
 html body #masthead .main-header-menu .sub-menu .menu-item:hover>.menu-link,
 html body #masthead .main-header-menu .sub-menu .current-menu-item>.menu-link,
 html body #masthead .main-header-menu .sub-menu .menu-item:focus-within>.menu-link{background:rgba(15,105,12,.10)!important;color:var(--fb-lh-green)!important}
}
/* Admin bar offset */
html body.admin-bar #masthead.site-header{top:46px!important}
@media(max-width:921px){
 :root{--fb-lh-top:10px;--fb-lh-side:12px}
 html body #masthead.site-header,html body.ast-theme-transparent-header #masthead.site-header{border-radius:19px!important}
 html body #masthead .ast-builder-grid-row{min-height:62px!important}
 html body #masthead .site-branding img{max-height:48px;width:auto}
 /* The original Astra button remains clickable. Draw a prefabricated little house using SVG as its icon. */
 html body #masthead .menu-toggle{position:relative!important;min-width:50px!important;min-height:48px!important;padding:7px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:var(--fb-lh-green)!important;background:rgba(255,255,255,.20)!important;
  border:1px solid rgba(15,105,12,.35)!important;border-radius:13px!important;box-shadow:inset 0 1px rgba(255,255,255,.45)!important}
 html body #masthead .menu-toggle::before{content:""!important;position:absolute!important;inset:8px 9px!important;pointer-events:none!important;
  background:var(--fb-lh-green)!important;
  -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34"%3E%3Cpath d="M3 13L18 3l15 10v18H3z" fill="none" stroke="black" stroke-width="2.7" stroke-linejoin="round"/%3E%3Cpath d="M13 31V18h10v13M7 15h22" fill="none" stroke="black" stroke-width="2.4"/%3E%3C/svg%3E') center/contain no-repeat;
  mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34"%3E%3Cpath d="M3 13L18 3l15 10v18H3z" fill="none" stroke="black" stroke-width="2.7" stroke-linejoin="round"/%3E%3Cpath d="M13 31V18h10v13M7 15h22" fill="none" stroke="black" stroke-width="2.4"/%3E%3C/svg%3E') center/contain no-repeat;
  transition:transform .25s ease!important}
 html body #masthead .menu-toggle .ast-mobile-svg,html body #masthead .menu-toggle .ast-close-svg{opacity:0!important}
 html body #masthead .menu-toggle:hover::before{transform:translateY(-2px)}
 /* Make Astra's existing popup a separate floating glass card UNDER the capsule */
 html body .ast-mobile-popup-drawer{z-index:98999!important;pointer-events:none!important;background:transparent!important;inset:0!important}
 html body .ast-mobile-popup-drawer .ast-mobile-popup-overlay{background:rgba(4,19,9,.14)!important;opacity:0;pointer-events:none;transition:opacity .24s ease!important}
 html body .ast-mobile-popup-drawer .ast-mobile-popup-inner{
  position:fixed!important;top:calc(var(--fb-lh-top) + 75px)!important;left:12px!important;right:12px!important;width:auto!important;
  max-width:none!important;max-height:calc(100dvh - var(--fb-lh-top) - 89px)!important;
  border-radius:19px!important;border:1px solid rgba(255,255,255,.7)!important;
  background:rgba(249,255,249,.86)!important;-webkit-backdrop-filter:blur(30px) saturate(160%)!important;backdrop-filter:blur(30px) saturate(160%)!important;
  box-shadow:0 22px 48px rgba(4,25,9,.17),inset 0 1px rgba(255,255,255,.7)!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
  transform:translateY(-14px) scale(.985)!important;opacity:0!important;visibility:hidden!important;
  transition:opacity .26s ease,transform .26s ease,visibility .26s ease!important;
 }
 html body .ast-mobile-popup-drawer.active{pointer-events:auto!important}
 html body .ast-mobile-popup-drawer.active .ast-mobile-popup-overlay{opacity:1;pointer-events:auto}
 html body .ast-mobile-popup-drawer.active .ast-mobile-popup-inner{transform:translateY(0) scale(1)!important;opacity:1!important;visibility:visible!important}
 /* Top row with close button always visible and NOT clipped. */
 html body .ast-mobile-popup-drawer .ast-mobile-popup-header{position:sticky!important;top:0!important;z-index:4!important;min-height:64px!important;
  padding:10px 18px!important;background:rgba(250,255,250,.93)!important;border-bottom:1px solid rgba(15,105,12,.10)!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;border-radius:18px 18px 0 0!important}
 html body .ast-mobile-popup-drawer .menu-toggle-close{position:relative!important;top:auto!important;right:auto!important;margin:0 0 0 auto!important;
  flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;
  border-radius:12px!important;border:1px solid rgba(15,105,12,.20)!important;
  background:rgba(15,105,12,.07)!important;color:var(--fb-lh-green)!important}
 html body .ast-mobile-popup-drawer .ast-mobile-popup-content{padding:4px 14px 22px!important;overflow:visible!important}
 html body .ast-mobile-popup-drawer .main-header-menu .menu-link{color:var(--fb-lh-text)!important;font:650 15px/1.4 Rubik,sans-serif!important;
  min-height:50px!important;padding:13px 12px!important;border-bottom:1px solid rgba(15,105,12,.07)!important;text-shadow:none!important}
 html body .ast-mobile-popup-drawer .main-header-menu .current-menu-item>.menu-link{color:var(--fb-lh-green)!important}
 html body .ast-mobile-popup-drawer .ast-menu-toggle{min-height:44px!important;min-width:44px!important;color:var(--fb-lh-green)!important;right:0!important}
 html body .ast-mobile-popup-drawer .sub-menu{background:rgba(15,105,12,.055)!important;border-left:2px solid rgba(15,105,12,.32)!important;
   border-radius:12px!important;margin:4px 0 10px!important;padding:4px 6px!important}
 html body .ast-mobile-popup-drawer .sub-menu .menu-link{font:550 14px/1.4 Karla,sans-serif!important;min-height:46px!important}
 html body .ast-mobile-popup-drawer .ast-header-social-wrap,
 html body .ast-mobile-popup-drawer .ast-builder-social-element{max-width:100%!important;overflow:visible!important}
 html body .ast-mobile-popup-drawer .ast-header-social-wrap{padding:16px 12px!important}
 html body .ast-mobile-popup-drawer .ast-builder-social-element{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
 html body .ast-mobile-popup-drawer .ast-builder-social-element a{display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(15,105,12,.07)!important;color:var(--fb-lh-green)!important}
 /* Hide any default off-canvas border/fill and keep the panel within the viewport. */
 html body .ast-mobile-popup-drawer .ast-mobile-popup-inner::before{display:none!important}
}
@media(max-width:782px){html body.admin-bar{--fb-lh-top:56px}}
@media(max-width:390px){html body #masthead .site-branding img{max-height:42px!important}html body .ast-mobile-popup-drawer .ast-mobile-popup-content{padding:4px 10px 20px!important}}
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){html body #masthead.site-header{background:rgba(255,255,255,.91)!important}html body .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:rgba(255,255,255,.97)!important}}
#masthead a:focus-visible,#masthead button:focus-visible,.ast-mobile-popup-drawer a:focus-visible,.ast-mobile-popup-drawer button:focus-visible{outline:2px solid var(--fb-lh-green)!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){html body #masthead *,html body .ast-mobile-popup-drawer *,html body .ast-mobile-popup-drawer .ast-mobile-popup-inner{transition:none!important;animation:none!important}}


/* ============================================
   FAST BOX v2.1: refinement requested by client
   No elevation shadows; clean glass, compact menu
   ============================================ */
/* One stroke and blur supply separation, without dark shadow halos */
html body #masthead.site-header,
html body.ast-theme-transparent-header #masthead.site-header {
  box-shadow: none !important;
  border-color: rgba(255,255,255,.76) !important;
  -webkit-backdrop-filter: blur(27px) saturate(145%) !important;
  backdrop-filter: blur(27px) saturate(145%) !important;
}
html body #masthead .ast-custom-button {
  box-shadow: none !important;
}
/* Larger, readable desktop navigation without turning header into a banner */
@media (min-width: 922px) {
  html body #masthead .main-header-menu > .menu-item > .menu-link,
  html body.ast-theme-transparent-header #masthead .main-header-menu > .menu-item > .menu-link {
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
  }
  html body #masthead .main-header-menu .sub-menu {
    box-shadow: none !important;
    background: rgba(248,253,248,.94) !important;
    border-color: rgba(15,105,12,.16) !important;
  }
  html body #masthead .main-header-menu .sub-menu .menu-link {
    font-size: 15px !important;
  }
}
@media (max-width: 921px) {
  html body #masthead .menu-toggle,
  html body .ast-mobile-popup-drawer .menu-toggle-close {
    box-shadow: none !important;
  }
  /* Smaller secondary glass card, scrollable when submenu content grows */
  html body .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    box-shadow: none !important;
    background: rgba(249,255,249,.91) !important;
    -webkit-backdrop-filter: blur(27px) saturate(140%) !important;
    backdrop-filter: blur(27px) saturate(140%) !important;
    max-height: min(78dvh, calc(100dvh - var(--fb-lh-top) - 95px)) !important;
    border: 1px solid rgba(255,255,255,.80) !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-header {
    min-height: 52px !important;
    padding: 6px 12px !important;
  }
  html body .ast-mobile-popup-drawer .menu-toggle-close {
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex-basis: 40px !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content {
    padding: 2px 14px 14px !important;
  }
  html body .ast-mobile-popup-drawer .main-header-menu .menu-link {
    font-size: 16px !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    line-height: 1.3 !important;
  }
  html body .ast-mobile-popup-drawer .sub-menu .menu-link {
    font-size: 15px !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
  }
  html body .ast-mobile-popup-drawer .sub-menu {
    margin-bottom: 6px !important;
  }
  /* Hide only social icons inside the mobile drawer, never header/menu links */
  html body .ast-mobile-popup-drawer .ast-header-social-wrap,
  html body .ast-mobile-popup-drawer .ast-builder-social-element,
  html body .ast-mobile-popup-drawer .ast-social-wrap,
  html body .ast-mobile-popup-drawer [data-section*="social-icons"],
  html body .ast-mobile-popup-drawer .site-header-social-wrap {
    display: none !important;
  }
  /* CTA remains usable, but no huge whitespace around it */
  html body .ast-mobile-popup-drawer .ast-header-button-1,
  html body .ast-mobile-popup-drawer .ast-builder-button-wrap,
  html body .ast-mobile-popup-drawer .ast-header-button-2 {
    margin: 10px 0 4px !important;
    padding: 0 !important;
  }
  html body .ast-mobile-popup-drawer .ast-custom-button {
    padding: 12px 18px !important;
    font-size: 13px !important;
    min-height: 44px !important;
    box-shadow: none !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content .ast-builder-layout-element {
    margin-bottom: 0 !important;
  }
}

/* ============================================================
   FAST BOX 2.2 — MOBILE DRAWER PRECISION FIXES
   Only Astra mobile breakpoint; desktop/tablet desktop untouched.
   ============================================================ */
@media (max-width: 921px) {
  /* Allow the X to sit above the translucent header and avoid clipping. */
  html body .ast-mobile-popup-drawer.active { z-index: 2147483000 !important; }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    isolation: isolate !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    overflow: visible !important;
    padding: 10px 16px !important;
    min-height: 64px !important;
    background: rgba(249,255,249,.97) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  html body .ast-mobile-popup-drawer .menu-toggle-close {
    position: relative !important;
    z-index: 101 !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    border-radius: 14px !important;
  }
  html body .ast-mobile-popup-drawer .menu-toggle-close .ast-close-svg,
  html body .ast-mobile-popup-drawer .menu-toggle-close svg {
    display: block !important;
    margin: auto !important;
    position: static !important;
    transform: none !important;
  }

  /* Each expandable menu item is a positioning context for its arrow. */
  html body .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children,
  html body .ast-mobile-popup-drawer .main-header-menu li.page_item_has_children {
    position: relative !important;
  }
  html body .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children > .menu-link,
  html body .ast-mobile-popup-drawer .main-header-menu li.page_item_has_children > .menu-link {
    padding-right: 62px !important;
  }
  html body .ast-mobile-popup-drawer .main-header-menu li.menu-item-has-children > .ast-menu-toggle,
  html body .ast-mobile-popup-drawer .main-header-menu li.page_item_has_children > .ast-menu-toggle {
    position: absolute !important;
    top: 0 !important;
    right: 9px !important;
    bottom: auto !important;
    left: auto !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  html body .ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle .ast-icon,
  html body .ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle svg {
    position: static !important;
    margin: 0 !important;
    vertical-align: middle !important;
    transform-origin: center !important;
  }

  /* Center CTA capsule and remove the extra blank area below the list. */
  html body .ast-mobile-popup-drawer .ast-header-button-1,
  html body .ast-mobile-popup-drawer .ast-header-button-2,
  html body .ast-mobile-popup-drawer .ast-builder-button-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 18px auto 10px !important;
    padding: 0 !important;
    text-align: center !important;
  }
  html body .ast-mobile-popup-drawer .ast-header-button-1 .ast-builder-button-wrap,
  html body .ast-mobile-popup-drawer .ast-header-button-2 .ast-builder-button-wrap {
    margin: 0 !important;
  }
  html body .ast-mobile-popup-drawer .ast-custom-button,
  html body .ast-mobile-popup-drawer .ast-builder-button-wrap a,
  html body .ast-mobile-popup-drawer .ast-header-button-1 a,
  html body .ast-mobile-popup-drawer .ast-header-button-2 a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 164px !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    padding: 13px 28px !important;
    border-radius: 999px !important;
    background: var(--fb-lh-green) !important;
    color: #fff !important;
    text-align: center !important;
    font: 700 13px/1.2 Rubik,sans-serif !important;
    letter-spacing: .7px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content {
    padding-bottom: 18px !important;
  }
}

/* ============================================================
   FAST BOX 2.3 — ONE COMPACT MOBILE CALL CTA
   Keep the first Astra header button (uppercase CHIAMACI).
   Hide the second Astra header button only inside the drawer.
   Desktop and tablet desktop header are unchanged.
   ============================================================ */
@media (max-width: 921px) {
  html body .ast-mobile-popup-drawer .ast-header-button-2,
  html body .ast-mobile-popup-drawer [data-section="section-hb-button-2"] {
    display: none !important;
  }
  html body .ast-mobile-popup-drawer .ast-header-button-1 {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 16px auto 4px !important;
    padding: 0 !important;
  }
  html body .ast-mobile-popup-drawer .ast-header-button-1 .ast-builder-button-wrap {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  html body .ast-mobile-popup-drawer .ast-header-button-1 .ast-custom-button,
  html body .ast-mobile-popup-drawer .ast-header-button-1 .ast-builder-button-wrap > a {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 190px !important;
    min-height: 44px !important;
    padding: 12px 26px !important;
    margin: 0 auto !important;
    border-radius: 999px !important;
    font: 700 13px/1.2 Rubik, sans-serif !important;
    letter-spacing: .5px !important;
    white-space: nowrap !important;
    text-align: center !important;
    background: var(--fb-lh-green) !important;
    color: #fff !important;
    box-shadow: none !important;
  }
}

/* ============================================================
   FAST BOX 2.4 — REMOVE ALL MOBILE DRAWER CALL BUTTONS
   Hide both Astra header CTA button slots and their wrappers
   inside the mobile drawer only. Desktop/tablet desktop intact.
   ============================================================ */
@media (max-width: 921px) {
  html body .ast-mobile-popup-drawer .ast-header-button-1,
  html body .ast-mobile-popup-drawer .ast-header-button-2,
  html body .ast-mobile-popup-drawer [data-section="section-hb-button-1"],
  html body .ast-mobile-popup-drawer [data-section="section-hb-button-2"],
  html body .ast-mobile-popup-drawer .ast-builder-layout-element.ast-header-button-1,
  html body .ast-mobile-popup-drawer .ast-builder-layout-element.ast-header-button-2,
  html body .ast-mobile-popup-drawer .ast-builder-button-wrap,
  html body .ast-mobile-popup-drawer a.ast-custom-button {
    display: none !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content {
    padding-bottom: 20px !important;
  }
}

/* ============================================================
   FAST BOX 2.5 — COMPACT DRAWER HEIGHT
   End the mobile panel shortly after the last menu link.
   Keep natural growth for expanded submenus and scrolling.
   ============================================================ */
@media (max-width: 921px) {
  html body .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    height: fit-content !important;
    min-height: 0 !important;
    max-height: min(78dvh, calc(100dvh - var(--fb-lh-top) - 95px)) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: 22px !important;
    margin-bottom: 0 !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content .ast-builder-layout-element,
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content .ast-builder-menu-mobile,
  html body .ast-mobile-popup-drawer .ast-mobile-popup-content .main-header-menu {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }
  html body .ast-mobile-popup-drawer .ast-mobile-popup-header {
    flex: 0 0 auto !important;
  }
}


/* ============================================================
   FAST BOX 2.6 — ANDROID BOX PAGE WIDTH / STICKY HEADER GUARD
   Dedicated only to box-standard, box-sanitario and container
   pages via WP body class. Do not affect desktop or other pages.
   Never add transform or overflow to <html>/<body>, which can
   change fixed positioning and produce sticky-header artifacts.
   ============================================================ */
@media (max-width: 921px) {
  /* The page's Elementor decorations can extend outside the viewport.
     Clip only page content, not the document or mobile menu drawer. */
  html body.fb-box-page-android-fix #content,
  html body.fb-box-page-android-fix .site-content {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  html body.fb-box-page-android-fix #content .ast-container,
  html body.fb-box-page-android-fix .site-content .elementor,
  html body.fb-box-page-android-fix .site-content .e-con,
  html body.fb-box-page-android-fix .site-content .e-con-inner,
  html body.fb-box-page-android-fix .site-content .elementor-widget {
    min-width: 0;
    box-sizing: border-box;
  }
  /* Decouple fixed masthead from the content's potential over-width.
     Viewport percentage is evaluated by the fixed positioning context. */
  html body.fb-box-page-android-fix #masthead.site-header {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 10px !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  html body.fb-box-page-android-fix.admin-bar #masthead.site-header {
    top: 46px !important;
  }
  html body.fb-box-page-android-fix #masthead .ast-builder-grid-row,
  html body.fb-box-page-android-fix #masthead .ast-builder-grid-row-container-inner {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  /* Preserve the popup's own fixed viewport anchoring and scrolling. */
  html body.fb-box-page-android-fix .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }
}
