/* ===== Language switcher (shared, all languages) ===== */
.lang-switch{position:relative;display:inline-flex}
.ls-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1.5px solid var(--line-2);
  border-radius:999px;background:var(--paper-solid);color:var(--ink-2);font-family:var(--sans);font-weight:700;
  font-size:.85rem;letter-spacing:.04em;cursor:pointer;transition:.25s var(--ease)}
.ls-btn svg{opacity:.8}
.ls-btn:hover{border-color:var(--teal-ink);color:var(--teal-ink)}
.lang-switch:hover .ls-btn,.lang-switch:focus-within .ls-btn{border-color:var(--teal-ink);color:var(--teal-ink)}
.ls-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:172px;background:var(--paper-solid);
  border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:8px;display:flex;
  flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.28s var(--ease);z-index:120}
.lang-switch:hover .ls-menu,.lang-switch:focus-within .ls-menu{opacity:1;visibility:visible;transform:none}
.ls-item{padding:11px 14px;border-radius:10px;font-weight:600;font-size:.95rem;color:var(--ink-2);
  display:flex;align-items:center;transition:.2s}
.ls-item:hover{background:var(--cream-2);color:var(--teal-ink)}
.ls-item.active{color:var(--teal-ink);background:var(--cream-2);position:relative}
.ls-item.active::after{content:"✓";margin-inline-start:auto;color:var(--gold);font-weight:800}
/* mobile language row inside the slide-in menu */
.mlang{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.mls-item{flex:1 1 40%;text-align:center;padding:12px 8px;border:1.5px solid var(--line-2);border-radius:12px;
  font-weight:700;font-size:.95rem;color:var(--ink-2)}
.mls-item.active{border-color:var(--teal-ink);background:var(--teal-ink);color:#fff}
@media(max-width:860px){
  .lang-switch{display:none}            /* use the in-menu switcher on mobile */
}
@media(min-width:861px){ .mlang{display:none} }
