/* Sprog-switcher: lille pille med flag + tekst (DK · UK), matcher Jump.dk nav-stil. */
.lang-switcher{
  display:inline-flex;align-items:center;gap:4px;
  padding:5px 10px;
  background:transparent;border:1px solid var(--line);border-radius:999px;
  font-family:'JetBrains Mono', monospace;
  font-size:10.5px;letter-spacing:1.2px;font-weight:500;
  color:var(--ink-soft);
  cursor:pointer;
  transition:border-color .2s, color .2s;
  -webkit-font-smoothing:antialiased;
}
.lang-switcher:hover{border-color:var(--ink);color:var(--ink)}
.lang-switcher [data-lang]{
  display:inline-flex;align-items:center;gap:5px;
  padding:1px 5px;border-radius:999px;color:inherit;
  opacity:.55;
  transition:color .2s, opacity .2s;
}
.lang-switcher [data-lang]:hover{opacity:.85}
.lang-switcher [data-lang].active{color:var(--terracotta);font-weight:600;opacity:1}
.lang-switcher .sep{opacity:.3;margin:0 1px;font-size:9px}
.lang-switcher .flag{
  width:14px;height:10px;
  display:inline-block;
  border-radius:1.5px;
  box-shadow:0 0 0 1px rgba(30,26,20,.08);
  flex-shrink:0;
}

/* Mobile-menu variant — større, mere prominent */
.mobile-menu .lang-switcher{
  font-size:13px;padding:8px 14px;
  margin-top:24px;
}

/* På 404-siden hvor der ikke er nav, lægger vi den i øverste højre hjørne */
.lang-switcher.standalone{
  position:fixed;top:20px;right:20px;z-index:50;
  background:rgba(242,236,224,.72);
  backdrop-filter:blur(20px) saturate(1.3);
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
}
