/* V36: explicit visibility, no delayed hidden transitions or moving sticky parent. */
.site-header .main-nav[hidden]{display:none!important}
@keyframes menuOpenOnce{from{opacity:.65;transform:translate3d(0,-5px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:1100px){
 body.menu-is-open .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:110;transform:none}
 .navigation-ready .site-header .main-nav:not([hidden]){
  position:fixed;
  top:90px;
  left:14px;
  right:14px;
  width:auto;
  margin:0;
  max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px));
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition:none;
 }
 .navigation-ready .site-header .nav-wrap.open .main-nav{
  opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none;
  animation:menuOpenOnce .18s ease-out;
 }
 .navigation-ready .site-header .main-nav a,
 .navigation-ready .site-header .nav-wrap.open .main-nav a{
  opacity:1;visibility:visible;transform:none;transition-delay:0s;
 }
 .menu-backdrop{transition:none}
 body.menu-is-open .menu-backdrop{z-index:105;opacity:1;visibility:visible;transition:none}
 .site-header .menu-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}
@media(max-width:620px){
 .navigation-ready .site-header .main-nav:not([hidden]){top:82px;left:10px;right:10px;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.navigation-ready .site-header .nav-wrap.open .main-nav{animation:none}}
