.language-switch { display: flex; justify-content: flex-end; gap: .5rem; padding: 1rem 0; flex-wrap: wrap; }
.language-switch a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .9rem; border: 1px solid rgba(255,255,255,.45); border-radius: 6px; color: #fff; text-decoration: none; font: 600 .9rem/1.4 system-ui, sans-serif; }
.language-switch a[aria-current="page"] { background: #fff; color: #204784; }
.language-switch a:hover { background: #478ac9; color: #fff; }
.language-switch a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.site-header .language-switch { padding: 0; }
@media(max-width: 600px) { .site-header { flex-wrap: wrap; } .site-header .language-switch { margin-left: auto; } }
.u-header > .u-sheet { width: calc(100% - 32px) !important; max-width: 1140px; }
@media (max-width: 359px) { .u-sheet { max-width: 100%; } }
