.language-switcher{position:relative;display:inline-flex;flex:0 0 auto;max-width:100%;vertical-align:middle}
.language-switcher [hidden]{display:none!important}
.language-switcher .language-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:auto;min-width:5.3rem;min-height:44px;margin:0;padding:.5rem .65rem;border:1px solid #b9c9bd;border-radius:8px;background:#fff;color:#193e34;font:inherit;font-size:.9rem;font-weight:650;line-height:1.25;white-space:nowrap;cursor:pointer}
.language-switcher .language-switcher__trigger:hover{background:#edf3eb}
.language-switcher .language-switcher__trigger:disabled{opacity:.55;cursor:default}
.language-switcher .language-switcher__flag{display:block;flex:none;width:22px;height:16.5px;border-radius:2px;box-shadow:0 0 0 1px #193e3420;overflow:hidden}
.language-switcher__arrow{font-size:1rem;line-height:1;transform:translateY(-2px)}
.language-switcher__trigger[aria-expanded=true] .language-switcher__arrow{transform:rotate(180deg) translateY(-2px)}
.language-switcher .language-switcher__options{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;display:grid;gap:2px;width:13rem;max-width:calc(100vw - 24px);padding:5px;border:1px solid #c4d1c4;border-radius:10px;background:#fff;color:#193e34;box-shadow:0 8px 24px #193e3426;text-align:left}
.language-switcher[data-align=end] .language-switcher__options{right:0;left:auto}
.language-switcher .language-switcher__option{display:flex;align-items:center;gap:.7rem;width:100%;min-height:44px;margin:0;padding:.55rem .7rem;border:1px solid transparent;border-radius:6px;background:#fff;color:#193e34;font:inherit;font-size:.95rem;font-weight:500;line-height:1.35;text-align:left;white-space:nowrap;cursor:pointer}
.language-switcher .language-switcher__option:hover,.language-switcher .language-switcher__option:focus{background:#edf3eb}
.language-switcher .language-switcher__option[aria-selected=true]{background:#e3eee3;font-weight:700}
.language-switcher button:focus-visible{outline:3px solid #a9501e;outline-offset:2px}
.language-switcher__check{margin-left:auto;visibility:hidden}
.language-switcher__option[aria-selected=true] .language-switcher__check{visibility:visible}
