/* Native disclosure with self-hosted vector flags; no emoji-font dependency. */
.language-picker{position:relative;flex:none;line-height:1.4;font-size:14px;color:#173f2b;z-index:110;border:0;background:transparent;padding:0;margin:0;max-width:100%}.language-picker>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;padding:7px 8px;border:1px solid transparent;border-radius:10px;font-weight:500;color:#173f2b;white-space:nowrap}.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary::after,.language-picker>summary::before{display:none!important}.language-picker>summary:hover{background:#edf4ef}.language-picker>summary:focus-visible,.language-options a:focus-visible{outline:3px solid #1b7a3e;outline-offset:2px}.language-flag{display:block!important;flex:none!important;width:24px!important;height:16px!important;object-fit:contain!important;border-radius:2px;box-shadow:0 0 0 1px #152e231f;max-width:none!important;margin:0!important}.language-chevron{flex:none;transition:transform .15s}.language-picker[open] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100% + 6px);right:0;width:232px;max-width:calc(100vw - 32px);max-height:min(420px,65vh);overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #d7e3da;border-radius:12px;box-shadow:0 12px 32px #142a1d26;text-align:left;z-index:111}.language-options li{padding:0;margin:0;border:0;display:block}.language-options a{display:flex!important;align-items:center;gap:10px;min-height:44px;padding:9px 10px;color:#173f2b!important;text-decoration:none!important;font-size:14px!important;line-height:1.4;font-weight:500;border:0;border-radius:7px;background:#fff}.language-options a:hover,.language-options a[aria-current]{background:#eaf3ed;color:#0e4321!important}.footer .language-picker{width:max-content}.footer .language-picker>summary{color:#fff}.footer .language-picker>summary:hover{background:#ffffff15}.footer .language-options{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.footer .language-options a:hover{color:#0e4321!important}@media(max-width:480px){.language-picker{font-size:12px}.language-picker>summary{gap:5px;padding:6px 3px}.language-flag{width:21px!important;height:15px!important}.language-chevron{width:10px}.nav-tools{min-width:0}.language-options{position:fixed;top:74px;right:12px;width:240px;max-height:65vh}.footer .language-options{position:absolute;top:auto;bottom:calc(100% + 6px);left:0}}

/* Shared decorative flags avoid duplicating image markup in every option on every page. */
.language-options a:before{content:"";display:block;flex:none;width:24px;height:16px;background-position:center;background-size:contain;background-repeat:no-repeat;border-radius:2px;box-shadow:0 0 0 1px #152e231f}
.language-options a[lang="ru"]:before{background-image:url("/assets/flags/ru.svg")}
.language-options a[lang="en"]:before{background-image:url("/assets/flags/gb.svg")}
.language-options a[lang="de"]:before{background-image:url("/assets/flags/de.svg")}
.language-options a[lang="uk"]:before{background-image:url("/assets/flags/ua.svg")}
.language-options a[lang="es"]:before{background-image:url("/assets/flags/es.svg")}
.language-options a[lang="it"]:before{background-image:url("/assets/flags/it.svg")}
.language-options a[lang="fr"]:before{background-image:url("/assets/flags/fr.svg")}
.language-options a[lang="pt"]:before{background-image:url("/assets/flags/pt.svg")}
.language-options a[lang="pl"]:before{background-image:url("/assets/flags/pl.svg")}
.language-options a[lang="tr"]:before{background-image:url("/assets/flags/tr.svg")}
.language-options a[lang="kk"]:before{background-image:url("/assets/flags/kz.svg")}
.language-options a[lang="uz"]:before{background-image:url("/assets/flags/uz.svg")}
.language-options a[lang="ka"]:before{background-image:url("/assets/flags/ge.svg")}
.language-options a[lang="bg"]:before{background-image:url("/assets/flags/bg.svg")}
.language-options a[lang="hr"]:before{background-image:url("/assets/flags/hr.svg")}
.language-options a[lang="cs"]:before{background-image:url("/assets/flags/cz.svg")}
.language-options a[lang="da"]:before{background-image:url("/assets/flags/dk.svg")}
.language-options a[lang="nl"]:before{background-image:url("/assets/flags/nl.svg")}
.language-options a[lang="et"]:before{background-image:url("/assets/flags/ee.svg")}
.language-options a[lang="fi"]:before{background-image:url("/assets/flags/fi.svg")}
.language-options a[lang="el"]:before{background-image:url("/assets/flags/gr.svg")}
.language-options a[lang="hu"]:before{background-image:url("/assets/flags/hu.svg")}
.language-options a[lang="ga"]:before{background-image:url("/assets/flags/ie.svg")}
.language-options a[lang="lv"]:before{background-image:url("/assets/flags/lv.svg")}
.language-options a[lang="lt"]:before{background-image:url("/assets/flags/lt.svg")}
.language-options a[lang="mt"]:before{background-image:url("/assets/flags/mt.svg")}
.language-options a[lang="ro"]:before{background-image:url("/assets/flags/ro.svg")}
.language-options a[lang="sk"]:before{background-image:url("/assets/flags/sk.svg")}
.language-options a[lang="sl"]:before{background-image:url("/assets/flags/si.svg")}
.language-options a[lang="sv"]:before{background-image:url("/assets/flags/se.svg")}
@media(max-width:480px){.language-options a:before{width:21px;height:15px}}
