/* Sprachmenü (lib/i18n.js sprachmenue/sprachwahl, Verhalten public/js/i18n.js).
   Eigene Datei, weil Landing, App, B2B und Operator unterschiedliche
   Stylesheets laden. Farben über currentColor/Fallbacks, damit es auf hellem
   Header (App/B2B) wie auf der Landing passt. */
.vc-lang { position: relative; display: inline-flex; }
.vc-lang__btn {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px; padding: 0 12px; border-radius: 999px;
  border: 1px solid rgba(45, 74, 62, 0.22); background: transparent;
  color: inherit; font: inherit; font-size: 0.82rem; font-weight: 600;
  cursor: pointer; touch-action: manipulation;
}
.vc-lang__btn:hover { background: rgba(45, 74, 62, 0.07); }
.vc-lang__btn:focus-visible, .vc-lang__opt:focus-visible, .vc-lang-links a:focus-visible {
  outline: 2px solid #C85A2E; outline-offset: 2px;
}
.vc-lang__code { letter-spacing: 0.04em; }
.vc-lang__list {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 2000;
  min-width: 180px; margin: 0; padding: 6px; list-style: none;
  background: #fff; color: #2c2416; border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.vc-lang__list[hidden] { display: none; }
.vc-lang__opt {
  display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px;
  background: transparent; color: inherit; font: inherit; font-size: 0.9rem;
  text-align: left; cursor: pointer;
}
.vc-lang__opt:hover { background: rgba(45, 74, 62, 0.08); }
.vc-lang__opt[aria-selected="true"] { background: rgba(200, 90, 46, 0.12); font-weight: 700; }
.vc-lang-links { font-size: 0.85rem; }
.vc-lang-links a { color: inherit; opacity: 0.85; }
.vc-lang-links a[aria-current] { font-weight: 700; opacity: 1; }
[data-theme="dark"] .vc-lang__list { background: #23271f; color: #e4e0d6; }
[data-theme="dark"] .vc-lang__btn { border-color: rgba(228, 224, 214, 0.25); }
@media (pointer: coarse) { .vc-lang__btn { min-height: 44px; } .vc-lang__opt { padding: 13px 14px; } }
