/* Shared navigation. Without JavaScript, all links remain available. */
.site-header { background: #000; }
.site-header .site-header__nav { display: flex; gap: clamp(1.4rem, 3vw, 3rem); align-items: center; }
.site-header .site-header__quiet { display: inline-flex; align-items: center; min-height: 44px; color: #b8b8b5; font-size: .8rem; }
.site-header .site-header__link { gap: 1rem; font-size: .8rem; max-width: none; }
.site-header__nav a:hover, .site-header__nav a[aria-current] { color: var(--paper); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .5em; }
.menu-toggle { display: inline-flex; align-items: center; gap: 1rem; padding: .5rem 0 .5rem 1rem; min-height: 48px; background: none; border: 0; font-size: .85rem; }
.menu-toggle__sign { color: var(--gold); font-size: 1.6rem; font-weight: 300; transition: transform .2s; }
.menu-toggle[aria-expanded='true'] .menu-toggle__sign { transform: rotate(45deg); }
.site-footer { align-items: center; border-top: 1px solid var(--rule); }
.site-footer__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.site-footer__links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .3em; }
.skip-link { z-index: 20; }
@media (max-width: 800px) {
 .site-header { flex-wrap: wrap; gap: 0 1rem; }
 .site-header .site-header__nav { width: 100%; align-items: stretch; flex-direction: column; gap: 0; padding-block: .5rem 1.5rem; }
 .site-header .site-header__nav a { min-height: 54px; font-size: 1.05rem; border-top: 1px solid var(--rule); justify-content: space-between; }
 .site-header .site-header__nav a:first-child { border-top: 0; }
 .site-header.nav-ready .site-header__nav { position: absolute; top: 100%; left: 0; padding: 1rem var(--gutter) 2rem; background: #000; border-bottom: 1px solid var(--gold); box-shadow: 0 22px 32px #0005; }
 .site-footer { align-items: flex-start; }
}
@media (forced-colors: active) { .menu-toggle { border: 1px solid ButtonText; } }
