:root { --lt-switcher-bottom:24px; --lt-switcher-right:24px; --lt-switcher-z-index:99990; --lt-switcher-green:#287a55; }
.lt-language-switcher { display:inline-flex; gap:.4rem; align-items:center; }
.lt-language-link { color:inherit; text-decoration:none; }
.lt-language-link:hover,.lt-language-link:focus-visible { color:var(--lt-switcher-green); }
.lt-language-active { font-weight:700; text-decoration:underline; }
.lt-floating-switcher { position:fixed; right:var(--lt-switcher-right); bottom:var(--lt-switcher-bottom); z-index:var(--lt-switcher-z-index); max-width:calc(100vw - 48px); color:#18352a; font:500 14px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif; }
.lt-floating-switcher.lt-position-left { right:auto; left:var(--lt-switcher-right); }
.lt-switcher-toggle { min-height:50px; max-width:100%; display:flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid rgba(35,91,69,.2); border-radius:12px; background:#fff; color:inherit; box-shadow:0 8px 28px rgba(19,54,41,.16); cursor:pointer; white-space:nowrap; }
.lt-switcher-toggle:hover { border-color:rgba(40,122,85,.55); box-shadow:0 10px 30px rgba(19,54,41,.2); }
.lt-switcher-toggle:focus-visible,.lt-switcher-option:focus-visible { outline:3px solid rgba(40,122,85,.3); outline-offset:2px; }
.lt-switcher-chevron { font-size:11px; transition:transform .16s ease; }
.lt-switcher-toggle[aria-expanded="true"] .lt-switcher-chevron { transform:rotate(180deg); }
.lt-switcher-menu { position:absolute; right:0; bottom:calc(100% + 8px); min-width:100%; padding:6px; border:1px solid rgba(35,91,69,.18); border-radius:12px; background:#fff; box-shadow:0 10px 32px rgba(19,54,41,.18); }
.lt-position-left .lt-switcher-menu { right:auto; left:0; }
.lt-switcher-menu[hidden] { display:none; }
.lt-switcher-option { display:flex; align-items:center; gap:9px; padding:10px; border-radius:8px; color:#18352a; text-decoration:none; white-space:nowrap; }
.lt-switcher-option:hover,.lt-switcher-option:focus-visible { background:#edf7f1; color:var(--lt-switcher-green); }
.lt-switcher-option.is-current { background:#f2f7f4; font-weight:700; }
@media (max-width:600px) { :root { --lt-switcher-bottom:14px; --lt-switcher-right:14px; } .lt-floating-switcher { max-width:calc(100vw - 28px); } .lt-switcher-toggle { min-height:46px; padding:8px 12px; } }
