.language-switch { display:flex; flex-shrink:0; align-items:center; gap:4px; margin:6px 0 6px auto; font-size:12px; line-height:1.3; }
.language-switch a { padding:8px 10px; border:1px solid var(--border,#38445b); border-radius:6px; color:var(--text-secondary,#aeb8cc); text-decoration:none; white-space:nowrap; }
.language-switch a[aria-current="page"] { color:var(--text-primary,#eef2ff); background:var(--bg-card,#202a3c); border-color:var(--accent,#6585ed); }
.language-switch a:focus-visible { outline:2px solid var(--accent,#91aaff); outline-offset:3px; }
html[lang="nb"] .header { flex-wrap:wrap; }
html[lang="nb"] th { overflow-wrap:normal; }
@media(max-width:600px) { .language-switch { margin-left:0; } .language-switch a { min-height:36px; display:flex; align-items:center; } }

html[lang="nb"] .header h1 { white-space:normal; max-width:100%; overflow-wrap:anywhere; }
