.lv-switcher-block{display:inline-flex;width:fit-content;flex:0 0 auto}
.lv-language-switcher{--lv-bg:transparent;--lv-text:inherit;--lv-border:currentColor;position:relative;display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:var(--lv-font-size,14px);line-height:1.4;color:var(--lv-text);font-family:inherit}
.lv-language-switcher .lv-language-trigger,.lv-language-switcher .lv-language-current,.lv-language-switcher .lv-language-option{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:auto;min-height:0;margin:0;padding:var(--lv-padding,2px);border:0;border-radius:var(--lv-radius,4px);box-shadow:none;background:var(--lv-bg);color:inherit;font:inherit;line-height:inherit;text-decoration:none;white-space:nowrap}
.lv-language-switcher .lv-language-trigger{cursor:pointer}.lv-language-switcher .lv-language-trigger:after{content:'▾';font-size:.8em}
.lv-switcher-outline>.lv-language-trigger,.lv-switcher-outline>.lv-language-current,.lv-switcher-outline>.lv-language-option{border:1px solid var(--lv-border)}
.lv-switcher-solid{--lv-bg:#f0f0f1;--lv-text:#1d2327}
.lv-language-switcher .lv-language-options{display:none;position:absolute;z-index:1000;top:100%;inset-inline-end:0;min-width:max-content;list-style:none;margin:0;padding:4px;background:var(--lv-bg);background-color:var(--lv-bg-menu,#fff);color:var(--lv-menu-text,#1d2327);border:1px solid var(--lv-border,#dcdcde);border-radius:var(--lv-radius,4px);box-shadow:0 4px 12px #0002}
.lv-language-switcher.is-open>.lv-language-options{display:block}
.lv-language-switcher>.lv-language-options:popover-open{position:fixed;display:block;margin:0;max-height:calc(100vh - 16px);overflow-y:auto}
.lv-translation-fallback{font-size:.875em;line-height:1.5;padding:.65em .9em;border-inline-start:3px solid currentColor;background:rgba(127,127,127,.08);opacity:.85}
.lv-language-switcher .lv-language-options li{margin:0;padding:0;list-style:none;display:block}
.lv-language-switcher .lv-language-options .lv-language-option{display:flex;justify-content:flex-start;width:100%;box-sizing:border-box;padding:max(4px,var(--lv-padding,2px))}
.lv-language-switcher .lv-language-option:hover{background:#8882}.lv-language-switcher a:focus-visible,.lv-language-switcher button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lv-language-switcher .lv-language-flag{width:18px;height:14px;object-fit:cover;display:inline-block;border-radius:1px;flex-shrink:0}

