/* Language selector — same design and stable URLs on all pages */
.lang-switcher{background:rgba(255,255,255,.12);padding:4px 6px;border-radius:8px;white-space:nowrap;line-height:1.2}
.lang-switcher .lang-choice{background:transparent;color:#e6edf5;border:1px solid transparent;padding:5px 9px;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer}
.lang-switcher .lang-choice:hover,.lang-switcher .lang-choice:focus-visible{outline:2px solid #f9a35a;outline-offset:1px}
.lang-switcher .lang-choice.is-active{background:#fff;color:#023564}
.lang-switcher .lang-divider{color:#d3e0e9;font-size:.78rem}
@media(max-width:575px){.lang-switcher{padding:3px}.lang-switcher .lang-choice{padding:5px 7px}}

@media(max-width:600px){.viewer-topbar{padding:0 8px;gap:5px}.viewer-topbar .topbar-brand .small,.viewer-topbar .page-indicator{display:none}.viewer-topbar .viewer-btn{padding:5px 7px}.viewer-topbar .topbar-controls{gap:4px}.viewer-topbar .lang-switcher .lang-choice{padding:4px 6px}}
