/* Language Switcher (consistent, compact) */
.lc-lang { position: relative; display: inline-flex; align-items: center; }
.lc-lang__btn {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #eee;
  cursor: pointer;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
  backdrop-filter: blur(6px);
}
.lc-lang__btn:hover { box-shadow: 0 2px 12px rgba(0,0,0,.35); background: rgba(255,255,255,.12); }
.lc-lang__btn:active { transform: translateY(1px); }
.lc-lang__icon { width: 18px; height: 18px; }

/* Dropdown */
.lc-lang__menu {
  list-style: none; margin: 8px 0 0; padding: 6px 0;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(20,20,20,.96);
  color: #eee;
  position: absolute; right: 0; min-width: 140px;
  box-shadow: 0 12px 24px rgba(0,0,0,.35);
  display: none; z-index: 99999;
}
.lc-lang.is-open .lc-lang__menu { display: block; }
.lc-lang__menu li { padding: 8px 12px; cursor: pointer; }
.lc-lang__menu li:hover { background: rgba(255,255,255,.08); }

/* If there's no header, pin to viewport top-right */
body > .lc-lang.lc-floating {
  position: fixed; right: 16px; top: 16px; z-index: 99999;
}

@media (prefers-color-scheme: light) {
  .lc-lang__btn { border-color: rgba(0,0,0,.12); background: rgba(255,255,255,.85); color: #111; }
  .lc-lang__menu { background: #fff; color: #111; border-color: rgba(0,0,0,.12); }
  .lc-lang__menu li:hover { background: rgba(0,0,0,.06); }
}