.menu-toggle{display:none}.menu-toggle[hidden]{display:none!important}
@media(max-width:760px){
header{position:relative;z-index:30;flex-wrap:wrap;height:auto!important;min-height:85px;gap:0!important;padding:18px 0}
header .brand{font-size:15px;letter-spacing:1px}
header .brand b{font-size:20px;margin-right:9px}
header .menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;margin-left:auto;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);cursor:pointer}
.menu-toggle span{display:block;width:19px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
header nav,header .nav{display:flex!important;flex-direction:column;align-items:stretch!important;gap:5px!important;width:100%;margin:18px 0 0;padding:12px;background:#1b1b17;border:1px solid var(--line);border-radius:14px;font:400 12px Arial,Helvetica,sans-serif!important;letter-spacing:1px!important}
header.nav-enhanced nav{position:absolute;top:100%;left:0;margin:8px 0 0;box-shadow:0 12px 28px #0007}
header.nav-enhanced nav[hidden]{display:none!important}
header nav a,header .nav a,header .nav .active,header nav .active{display:flex;align-items:center;min-height:46px;padding:12px 16px!important;border:1px solid transparent;border-radius:8px;color:var(--white,#f2eee2)}
header nav a.active,header .nav a.active{border-color:var(--gold);color:var(--gold);background:#dfb9540d}
header nav a:hover{background:#dfb95415}
.menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
