/* Safari/iPhone mobile menu hardening */
@media(max-width:800px){
html.menu-open,body.menu-open{overflow:hidden!important;height:100%!important}
.site-header{position:relative;z-index:1002!important;-webkit-transform:translateZ(0);transform:translateZ(0)}
body.menu-open .site-header{position:fixed!important;top:0;left:0;right:0;width:100%;background:#fff}
.mobile-menu{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100vh!important;height:100dvh!important;z-index:1000!important;padding:110px 22px max(30px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain}
.mobile-menu-inner{width:100%;max-width:100%;min-height:calc(100% - 10px)}
.mobile-nav,.mobile-nav ul,.mobile-nav li{max-width:100%}
.mobile-nav>ul>li>a{white-space:normal;overflow-wrap:anywhere}
.mobile-nav .sub-open>.sub-menu{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.mobile-nav .sub-menu a{white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.menu-toggle{z-index:1003!important;-webkit-tap-highlight-color:transparent}
body.menu-open .brand{visibility:hidden}
}
@media(max-width:390px){.mobile-nav>ul>li>a{font-size:27px}.mobile-nav .sub-open>.sub-menu{grid-template-columns:1fr!important}.mobile-menu{padding-left:18px!important;padding-right:18px!important}}
