.header .language-picker{position:relative;flex-shrink:0;gap:0}
.header .language-picker.language-menu-ready>svg,.header .language-picker.language-menu-ready>select{display:none}
.header .language-picker .language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:180px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:14px/1.4 var(--sans)}
.header .language-picker .language-toggle:hover,.header .language-picker .language-toggle[aria-expanded=true]{background:#e9eee4;border-color:#d3ddcd}
.header .language-picker .language-flag{display:block;width:23px;height:17px;min-width:23px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #173e301c;flex-shrink:0}
.language-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:108px}
.language-caret{font-size:17px;line-height:1}
.header .language-picker .language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:60;width:240px;max-width:calc(100vw - 32px);max-height:min(65dvh,430px);overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #ccd7c7;border-radius:12px;background:#fffdf8;box-shadow:0 12px 36px #163e3026;scroll-padding:8px}
.language-options[hidden]{display:none!important}
.header .language-picker .language-option{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 13px;border-radius:7px;text-align:start;background:transparent;font:15px/1.4 var(--sans);color:#244533}
.header .language-picker .language-option:hover,.header .language-picker .language-option:focus-visible{background:#eef1e7;outline:2px solid #9fb89e;outline-offset:-2px}
.header .language-picker .language-option[aria-selected=true]{background:#e3eddf;font-weight:650}
@media(max-width:760px){.header .language-picker .language-toggle{font-size:13px;gap:6px;padding:8px 5px;max-width:125px}.language-current{max-width:58px}.header .language-picker .language-options{position:fixed;top:70px;inset-inline-end:16px;max-height:calc(100dvh - 170px)}.header .language-picker .language-flag{width:21px;min-width:21px;height:16px}}
@media(max-width:350px){.header .language-picker .language-toggle{max-width:60px;gap:5px;font-size:12px}.language-current{display:none}.header .language-picker .language-flag{width:19px;min-width:19px;height:14px}}
