.site-header .language-switch{display:inline-flex;align-items:center;flex:none;gap:2px;padding:3px;border:1px solid #d3ddef;border-radius:100px;background:#f5f8ff;color:#3f547b}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 9px;border-radius:100px;font-size:.875rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .2s,color .2s}
.language-switch a[aria-current="true"]{background:#344cb0;color:#fff;box-shadow:inset 0 1px 0 #ffffff35,0 2px 5px #243e791a}
.language-switch a:hover:not([aria-current]){background:#e8eefb;color:#213b7a}
.language-switch a:focus-visible{outline:3px solid #5671ce;outline-offset:3px}
.site-header .header-inner{position:relative;grid-template-columns:minmax(0,1fr) auto auto;gap:0 12px}.site-header .language-switch{grid-column:2;grid-row:1;justify-self:end}.site-header .menu-toggle{grid-column:3}.site-header .main-nav{grid-column:1/-1}
@media(min-width:1101px){.js .site-header .main-nav{position:absolute;top:calc(100% + 8px);right:0;width:min(460px,100%);grid-column:auto;grid-row:auto;margin:0;padding:18px 24px;gap:4px 28px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow:auto;background:#fff;border:1px solid #dfe7f3;border-radius:18px;box-shadow:0 18px 45px #243e791f}}
@media(max-width:380px){.site-header .header-inner{column-gap:8px}.site-header .menu-toggle{padding-inline:12px;gap:8px}.language-switch a{min-width:36px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
@media print{.language-switch{display:none!important}}
@media(forced-colors:active){.language-switch a[aria-current="true"]{outline:2px solid Highlight;outline-offset:-2px}}
