.topbar{background:var(--navy);color:#cfd6e2;font-size:.85rem;text-align:right}.topbar .wrap{padding-block:.35rem}.topbar a{text-decoration:none}.topbar a:hover{color:var(--gold)}
.site-header{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:0 1px 0 var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--h-h)}
.logo img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:1.75rem}.nav ul{display:flex;gap:1.5rem}
.nav a{text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.04em;color:var(--navy);padding:.5rem 0;border-bottom:2px solid transparent}
.nav ul a:hover,.nav a[aria-current=page]{border-color:var(--gold)}
.nav .btn{padding:.5rem 1.2rem;min-height:40px;border-bottom:2px solid var(--gold)}
.burger{display:none;width:46px;height:46px;border:0;background:none;position:relative}
.burger span,.burger::before,.burger::after{content:"";position:absolute;left:11px;right:11px;height:2px;background:var(--navy);transition:transform .25s,opacity .2s}
.burger::before{top:15px}.burger span{top:22px}.burger::after{top:29px}
.burger[aria-expanded=true]::before{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true]::after{transform:translateY(-7px) rotate(-45deg)}.burger[aria-expanded=true] span{opacity:0}
