.header-actions{gap:14px}
.language-switch{position:relative;flex-shrink:0;font-size:11px;line-height:1.4;letter-spacing:.03em}
.language-switch summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;min-height:42px;padding:8px 3px;color:var(--ink)}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}
.language-switch summary:after{content:'⌄';font-size:14px;margin-top:-4px}
.language-switch summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:8px;background:var(--ivory-light);border:1px solid var(--gold);box-shadow:0 10px 30px #253a2a20;z-index:40}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:9px 12px;border-radius:2px;font-size:12px;letter-spacing:0;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current=page]{background:var(--sage);color:var(--forest-deep)}
.language-options a[aria-current=page]:after{content:'✓';color:var(--forest-deep)}
@media(max-width:1280px){.header nav{gap:14px}.header-actions{gap:10px}.header nav a{font-size:11px}}
@media(max-width:640px){.header-actions{gap:13px}.language-switch{font-size:10px}.language-switch summary{gap:5px}.language-switch summary>svg{width:15px;height:15px}.language-options{min-width:175px}.language-options a{min-height:42px}}
