/* Compact language controls above the existing brand/navigation row. */
.language-bar { display:flex; justify-content:flex-end; padding-top:4px; }
.language-switch { display:flex; gap:4px; align-items:center; }
/* The shared mobile header gives every nav full width; keep these flags right-aligned. */
.site-header .language-bar { padding-top:4px; padding-bottom:0; }
.site-header .language-switch { justify-content:flex-end; }
.language-switch :is(a,button) { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:32px; min-width:48px; padding:3px 7px; border:1px solid transparent; border-radius:5px; font:600 11px/1 sans-serif; text-decoration:none; color:inherit; }
.language-switch :is(a,button)[aria-current="true"] { border-color:currentColor; }
.language-switch :is(a,button):focus-visible { outline:3px solid currentColor; outline-offset:2px; }
.language-switch img { display:block; box-shadow:0 0 0 1px #0002; }
@media (max-width:600px) { .language-switch :is(a,button) { min-height:40px; min-width:48px; } }
@media print { .language-bar { display:none; } }
.language-switch form { display:inline; margin:0; }
.language-switch button { background:transparent; cursor:pointer; }
