.lhtr-floating{position:fixed;bottom:14px;left:14px;z-index:9998}
.lhtr-switcher{display:inline-block;font:13px/1.4 Arial,sans-serif;text-align:left}
.lhtr-language-menu{position:relative}
.lhtr-language-toggle{display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:38px;padding:0;background:#fff;border:1px solid #d9d0c8;border-radius:6px;box-shadow:0 2px 8px #0001;cursor:pointer}
.lhtr-language-toggle::-webkit-details-marker{display:none}
.lhtr-language-toggle::marker{content:""}
.lhtr-language-toggle::after{display:none!important}
.lhtr-language-flag{display:block!important;width:24px!important;height:16px!important;max-width:none!important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002}
.lhtr-language-options{position:absolute;top:calc(100% + 6px);left:0;z-index:10000;min-width:150px;padding:5px;background:#fff;border:1px solid #d9d0c8;border-radius:7px;box-shadow:0 5px 20px #0002}
.lhtr-floating .lhtr-language-options{top:auto;bottom:calc(100% + 6px)}
.lhtr-language-menu:not([open])>.lhtr-language-options{display:none}
.lhtr-language-options a{display:flex;gap:10px;align-items:center;min-height:38px;padding:5px 9px;color:#282825;text-decoration:none;white-space:nowrap;border-radius:4px}
.lhtr-language-options a:hover,.lhtr-language-options a:focus-visible{background:#f3eee9;color:#282825}
.lhtr-language-options [aria-current]{font-weight:700;background:#f7f4f0}
.lhtr-language-toggle:focus-visible,.lhtr-language-options a:focus-visible{outline:2px solid #49345f;outline-offset:2px}
.lhtr-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.lhtr-language-loading{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(255,255,255,.88);color:#282825;font:600 15px/1.5 Arial,sans-serif;cursor:progress}
.lhtr-language-loading__spinner{display:block;width:34px;height:34px;border:3px solid #ded7e5;border-top-color:#49345f;border-radius:50%;animation:lhtr-language-spin .75s linear infinite}
@keyframes lhtr-language-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.lhtr-language-loading__spinner{animation:none}}
