/* V124 — guest mobile menu sharp rendering fix.
   The backdrop must dim the page only; it must never blur the drawer itself. */
@media (max-width:900px){
  body.is-guest.menu-open .site-header{
    position:sticky!important;
    z-index:10010!important;
    isolation:isolate!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1!important;
  }

  body.is-guest .site-header .main-nav,
  body.is-guest .site-header nav[data-menu],
  body.is-guest .site-header .main-nav.open,
  body.is-guest .site-header nav[data-menu].open{
    z-index:10020!important;
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1!important;
    background-color:#041f24!important;
    background-image:linear-gradient(180deg,#041f24 0%,#062b31 58%,#031b1f 100%)!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:optimizeLegibility!important;
  }

  body.is-guest .site-header .mobile-menu-head,
  body.is-guest .site-header .mobile-menu-intro,
  body.is-guest .site-header nav[data-menu]>a,
  body.is-guest .site-header .nav-actions,
  body.is-guest .site-header .mobile-menu-support{
    filter:none!important;
    -webkit-filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1!important;
  }

  body.is-guest .menu-backdrop,
  body.is-guest .menu-backdrop.show{
    z-index:9990!important;
    background:rgba(0,25,30,.66)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
    -webkit-filter:none!important;
  }

  body.is-guest.menu-open .menu-backdrop.show{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
