#header{padding:.85rem clamp(1rem,2.5vw,3rem)}
#header .nav{width:min(100%,1540px);max-width:none;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:clamp(1rem,2vw,2.25rem)}
#header .header-wordmark{width:112px;height:58px;min-width:112px;margin:0}
#header .links{display:flex;justify-content:center;align-items:center;gap:clamp(.72rem,1.2vw,1.35rem);overflow:visible}
#header .links a{font-size:clamp(.62rem,.63vw,.76rem);line-height:1.2;letter-spacing:.055em;font-weight:750;white-space:nowrap}
#header .nav-enhanced{margin:0;gap:.6rem}
#header .icon-btn,#header .nav-enhanced a,#header .nav-credits{height:2.5rem;min-width:2.5rem}
#header #lang,#header #theme{position:relative;z-index:2}
@media(max-width:1240px){#header .nav{display:flex;gap:.75rem}#header .links{display:none}#header .menu-btn{display:inline-flex}#header .links.open{display:flex;overflow:auto;gap:1.25rem}#header .links.open a{font-size:1.05rem}#header .nav-enhanced{margin-left:auto}}
@media(max-width:620px){#header{padding:.7rem 1rem}#header .header-wordmark{width:82px;min-width:82px;height:46px}#header .nav-enhanced .nav-credits{display:none}#header .icon-btn,#header .nav-enhanced a{height:2.25rem;min-width:2.25rem;padding:.25rem .5rem}#header #theme{display:none}}
