/* Liketeacher – przełącznik języka (port z Bloomsnip lang.css, paleta Liketeacher) */
.lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-width:52px;padding:0 12px;white-space:nowrap;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:650 .8rem var(--font-sans);letter-spacing:.04em;cursor:pointer;flex:none;transition:background .15s,border-color .15s}
.lang-btn img{display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{background:var(--teal-50);border-color:var(--teal-200)}
#ltLangOverlay{display:none;position:fixed;inset:0;background:rgba(38,70,83,.10);z-index:9999}
#ltLangOverlay.open{display:block}
#ltLangPanel{display:none;position:fixed;right:10px;top:64px;width:min(330px,calc(100vw - 20px));max-height:min(70vh,440px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px rgba(38,70,83,.16);z-index:10000;padding:10px;font-family:var(--font-sans)}
#ltLangPanel.open{display:block}
#ltLangPanel .lang-top{display:flex;gap:8px;margin:0 0 8px;position:sticky;top:-10px;background:#fff;padding-top:2px}
#ltLangSearch{flex:1;min-width:0;height:38px;border:1px solid var(--line);border-radius:11px;padding:0 12px;font:500 14px var(--font-sans);color:var(--ink);background:var(--sand-50)}
#ltLangSearch:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-50)}
#ltLangClose{width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--slate);font-size:18px;line-height:1;cursor:pointer}
#ltLangPanel .lang-item{display:flex;width:100%;gap:10px;align-items:center;padding:9px 10px;border:0;border-radius:11px;background:none;cursor:pointer;font:550 15px var(--font-sans);color:var(--ink);text-align:left;white-space:nowrap}
#ltLangPanel .lang-item img{flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
#ltLangPanel .lang-item small{margin-left:auto;font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 5px}
#ltLangPanel .lang-item:hover,#ltLangPanel .lang-item:focus-visible{background:var(--teal-50);color:var(--teal-700);outline:none}
#ltLangPanel .lang-item.on{color:var(--teal-700);background:var(--teal-50);font-weight:700}
#ltLangPanel .lang-item.on::after{content:"✓";margin-left:auto;font-weight:800}
#ltLangPanel .lang-item.on small{display:none}
@media (max-width:768px){#ltLangPanel{left:0;right:0;width:100vw;max-width:100vw;border-radius:0 0 18px 18px;border-left:0;border-right:0}}
