/* ==============================================================
   assets/css/lang.css — taalkeuze in de menubalk en in het mobiele menu
   ============================================================== */
.lang-switch{position:relative}
.lang-switch>summary,.header-actions .lang-switch>summary.icon-btn{list-style:none;cursor:pointer;width:auto;min-width:64px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.85rem;letter-spacing:.04em}
.lang-switch>summary::-webkit-details-marker{display:none}
.lang-switch>summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.lang-switch[open]>summary{border-color:var(--magenta);color:var(--accent-text-2)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:160;min-width:190px;margin:0;padding:6px;list-style:none;
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}
.lang-menu a,.lang-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-weight:700;color:var(--text)}
.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--surface-2);color:var(--accent-text)}
.lang-menu a[aria-current="true"],.lang-list a[aria-current="true"]{color:var(--accent-text)}
.lang-code{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 6px;border-radius:8px;border:1px solid var(--line-strong);font-size:.75rem;font-weight:900;letter-spacing:.06em}
.lang-menu a[aria-current="true"] .lang-code,.lang-list a[aria-current="true"] .lang-code{border-color:var(--lime);background:var(--lime);color:var(--on-lime)}
.lang-name{font-size:.95rem}

/* Mobiel menu: talen als rij onderaan */
.lang-list{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.lang-list ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.lang-list a{border:1px solid var(--line);padding:8px 12px}

@media (max-width:560px){
  .header-actions .lang-switch{display:none}   /* op de telefoon in het menu */
}
