.language-bar { display:flex; justify-content:flex-end; max-width:1200px; margin:12px auto 0; padding:0 16px; box-sizing:content-box; }
.language-switch { display:inline-flex; gap:4px; padding:3px; background:#fff; border:1px solid #dce4df; border-radius:10px; margin:0; }
.language-switch button { font:600 14px/1.2 system-ui,sans-serif; min-height:44px; min-width:72px; padding:10px 14px; margin:0; border:0; border-radius:7px; background:transparent; color:#173c29; cursor:pointer; }
.language-switch button[aria-pressed="true"] { background:#205b3a; color:#fff; }
.language-switch button:focus-visible { outline:3px solid #d69d22; outline-offset:2px; }
.shell > .language-bar { margin:0 0 12px; padding:0; }
html[lang="nb"] .topbar { gap:1rem; }
html[lang="nb"] .topbar nav a { padding-left:.55rem; padding-right:.55rem; }
.topbar .userbox a, .desktop-nav > a:first-child { white-space:nowrap; }
@media (min-width:761px) and (max-width:1200px) {
  .topbar { flex-wrap:wrap; gap:.5rem 1rem; }
  .topbar .desktop-nav { order:3; flex-basis:100%; flex-wrap:wrap; }
  .topbar .userbox { margin-left:auto; }
}
