/* Mobile navigation: accessible slide-in drawer */
@media(max-width:1199.98px){
 body.hye-drawer-open{overflow:hidden!important}
 .site-header{z-index:1050!important}
 .site-header .hye-nav{position:relative!important;min-height:70px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
 .site-header .navbar-brand{position:relative!important;z-index:2!important;max-width:calc(100% - 66px)!important}
 .site-header .navbar-toggler{display:flex!important;align-items:center;justify-content:center;position:relative!important;z-index:2!important;margin-left:auto!important;width:44px!important;height:44px!important;border:1px solid #d2b24d80!important;border-radius:8px!important;background:#17171d!important;box-shadow:none!important}
 .site-header #mainNav{position:fixed!important;display:block!important;visibility:visible!important;inset:0 auto 0 0!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(84vw,330px)!important;max-width:330px!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:linear-gradient(160deg,#14141a,#050507 70%)!important;box-shadow:12px 0 38px #0007!important;padding:16px 20px 32px!important;z-index:1070!important;transform:translateX(-110%)!important;transition:transform .28s ease!important;border-right:1px solid #c9a13a55!important}
 .site-header #mainNav.hye-drawer-visible{transform:translateX(0)!important}
 .site-header #mainNav .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;margin:14px 0 0!important;padding:0!important}
 .site-header #mainNav .nav-item{width:100%!important;position:relative!important;margin:0!important}
 .site-header #mainNav .nav-link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:45px!important;padding:11px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #ffffff14!important;border-radius:5px!important;background:transparent!important;color:#e9e9ed!important;font-size:15px!important;font-weight:550!important;line-height:1.4!important;letter-spacing:0!important;text-align:left!important;transform:none!important;text-shadow:none!important}
 .site-header #mainNav .nav-link:hover,.site-header #mainNav .nav-link:focus-visible{color:#f7c94a!important;background:#ffffff0c!important}
 .site-header #mainNav .hye-menu-toggle:after{content:'+'!important;font-size:19px!important;line-height:1!important;color:#e9c358!important;margin-left:auto!important}
 .site-header #mainNav .hye-menu-toggle[aria-expanded=true]:after{content:'−'!important}
 .site-header #mainNav .hye-menu-panel{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;display:none!important;width:100%!important;min-width:0!important;max-height:none!important;padding:3px 0 7px 14px!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;pointer-events:auto!important}
 .site-header #mainNav .hye-menu-group.hye-mobile-subopen>.hye-menu-panel{display:block!important}
 .site-header #mainNav .hye-menu-panel li{display:block!important;width:100%!important}
 .site-header #mainNav .hye-menu-panel a{display:block!important;color:#c5c5cc!important;background:transparent!important;font-size:14px!important;line-height:1.4!important;padding:10px 12px!important;text-decoration:none!important;border-bottom:1px solid #ffffff0e!important}
 .site-header #mainNav .hye-menu-panel a:hover{color:#f6c744!important}
 .hye-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:15px!important;border-bottom:1px solid #ffffff20!important}
 .hye-drawer-head img{display:block!important;width:172px!important;max-width:100%!important;height:auto!important}
 .hye-drawer-close{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border:0!important;background:#ffffff0d!important;border-radius:6px!important;color:#f0f0f0!important;font-size:29px!important;line-height:1!important;cursor:pointer!important}
 .hye-drawer-backdrop{position:fixed!important;inset:0!important;background:#0009!important;z-index:1060!important;opacity:0!important;visibility:hidden!important;transition:opacity .28s ease,visibility .28s ease!important}
 .hye-drawer-backdrop.hye-drawer-visible{opacity:1!important;visibility:visible!important}
}
@media(min-width:1200px){.hye-drawer-head,.hye-drawer-backdrop{display:none!important}}
@media(prefers-reduced-motion:reduce){.site-header #mainNav,.hye-drawer-backdrop{transition:none!important}}

/* Mobile corrections: white text, working submenu controls, original light hamburger icon */
@media(max-width:1199.98px){
 .site-header .navbar-toggler{background:transparent!important;border-color:rgba(215,178,59,.5)!important;box-shadow:none!important}
 .site-header .navbar-toggler-icon{filter:none!important;opacity:1!important}
 .site-header #mainNav .nav-link,.site-header #mainNav .hye-menu-toggle{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
 .site-header #mainNav .hye-menu-toggle:after{color:#fff!important;-webkit-text-fill-color:#fff!important}
 .site-header #mainNav .hye-menu-panel a{color:#fff!important;-webkit-text-fill-color:#fff!important}
 .site-header #mainNav .hye-menu-panel[hidden]{display:none!important}
 .site-header #mainNav .hye-menu-group.hye-mobile-subopen>.hye-menu-panel:not([hidden]){display:block!important}
}

/* Mobile drawer: full-height, internally scrollable menu, no clipped expanded links */
@media(max-width:1199.98px){
 .site-header #mainNav{height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;box-sizing:border-box!important;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;scrollbar-width:thin!important;scrollbar-color:#d2ac40 #14141a!important;}
 .site-header #mainNav .hye-drawer-head{position:sticky!important;top:-16px!important;z-index:5!important;background:#101015!important;padding-top:16px!important;}
 .site-header #mainNav .navbar-nav{height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important;padding-bottom:20px!important;}
 .site-header #mainNav .nav-item,.site-header #mainNav .hye-menu-group{height:auto!important;max-height:none!important;overflow:visible!important;}
 .site-header #mainNav .hye-menu-group.hye-mobile-subopen>.hye-menu-panel:not([hidden]){display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;transform:none!important;}
 .site-header #mainNav .hye-menu-panel li,.site-header #mainNav .hye-menu-panel a{height:auto!important;max-height:none!important;overflow:visible!important;}
 .site-header #mainNav .nav-link{min-height:48px!important;color:#fff!important;}
 .site-header #mainNav .hye-menu-panel a{min-height:42px!important;color:#fff!important;}
}

/* Authoritative mobile dropdown visibility */
@media(max-width:1199.98px){
 .site-header #mainNav .hye-menu-group>.hye-menu-panel[hidden]{display:none!important}
 .site-header #mainNav .hye-menu-group.hye-mobile-subopen>.hye-menu-panel:not([hidden]){display:block!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;max-height:none!important;overflow:visible!important}
 .site-header #mainNav .hye-menu-toggle{cursor:pointer!important;touch-action:manipulation!important}
}

/* Critical fix: backdrop must remain BELOW the header's stacking context.
   Previously backdrop z-index 1060 covered the header z-index 1050,
   intercepting all submenu taps and closing the drawer. */
@media(max-width:1199.98px){
 body .site-header{position:relative!important;z-index:1100!important;isolation:isolate!important}
 body .hye-drawer-backdrop{z-index:1090!important}
 body .site-header #mainNav{z-index:1110!important;pointer-events:auto!important}
 body .site-header #mainNav .hye-menu-toggle,
 body .site-header #mainNav .hye-menu-panel{pointer-events:auto!important}
}
