/* Interpres Alphabet: language drop-down menu */
.lang-menu{position:relative;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.lang-menu summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none;
  padding:7px 11px;border-radius:999px;border:1px solid #545b66;color:#e6dfd1;font-size:13px;font-weight:600;letter-spacing:.06em;
  background:rgba(255,255,255,.03);transition:border-color .2s,background .2s}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:hover,.lang-menu[open] summary{border-color:#b8914a;background:rgba(184,145,74,.08)}
.lang-menu summary:focus-visible{outline:2px solid #d4b06a;outline-offset:2px}
.lang-menu .lm-globe{width:16px;height:16px;flex:none;stroke:#d4b06a}
.lang-menu .lm-chev{width:10px;height:10px;flex:none;stroke:#bdb4a2;transition:transform .2s}
.lang-menu[open] .lm-chev{transform:rotate(180deg)}
.lang-menu ul{list-style:none;margin:0;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50;
  min-width:220px;max-height:min(70vh,440px);overflow-y:auto;
  background:#2f343c;border:1px solid #4a515c;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.lang-menu li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:8px;
  color:#e6dfd1;text-decoration:none;font-size:15px;font-weight:400;letter-spacing:0}
.lang-menu li a:hover{background:rgba(184,145,74,.14);color:#f7f1e3}
.lang-menu li a.is-current{background:rgba(184,145,74,.22);color:#f7f1e3}
.lang-menu li a.is-current .lm-name::after{content:"  ✓";color:#d4b06a;font-size:13px}
.lang-menu .lm-code{font-size:11px;font-weight:600;letter-spacing:.08em;color:#9e9686}
@media (max-width:600px){
  .lang-menu summary{padding:6px 9px}
  .lang-menu ul{position:fixed;top:70px;left:16px;right:16px;min-width:0;max-height:calc(100vh - 90px)}
}
