/* Language Switcher — visuell harmonisch mit nav-cta + nav-toggle (gleiche Höhen, Hover, Border) */
.lang-switcher{position:relative;display:inline-flex;align-items:center;font-family:var(--font-b,inherit);font-size:.85rem;line-height:1}
.lang-switcher__btn{display:inline-flex;align-items:center;gap:7px;padding:0 14px;height:40px;background:rgba(255,255,255,.06);border:1px solid rgba(212,176,103,.28);border-radius:999px;color:#fff;cursor:pointer;font:inherit;transition:background .2s ease,border-color .2s ease}
.lang-switcher__btn:hover{background:rgba(212,176,103,.16);border-color:rgba(212,176,103,.55)}
.lang-switcher__btn:focus-visible{outline:2px solid var(--c-gold,#d4b067);outline-offset:2px}
.lang-switcher__flag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;border-radius:3px;background:linear-gradient(135deg,#e8c882,#b48142);color:#0a1224;font-weight:800;font-size:.62rem;letter-spacing:.04em;flex-shrink:0}
.lang-switcher__code{font-weight:600;letter-spacing:.02em}
.lang-switcher__chevron{flex-shrink:0;transition:transform .2s ease}
.lang-switcher__btn[aria-expanded="true"]{background:rgba(212,176,103,.22);border-color:rgba(212,176,103,.65)}
.lang-switcher__btn[aria-expanded="true"] .lang-switcher__chevron{transform:rotate(180deg)}
.lang-switcher{margin-left:6px;margin-right:4px}
.lang-switcher__list{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;list-style:none;margin:0;padding:6px;background:#0b1730;border:1px solid rgba(212,176,103,.32);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.5);z-index:30;display:none}
.lang-switcher[data-open] .lang-switcher__list{display:block}
.lang-switcher__item{display:flex;align-items:center;gap:9px;padding:9px 12px;color:#fff;text-decoration:none;border-radius:9px;transition:background .15s ease}
.lang-switcher__item:hover{background:rgba(212,176,103,.16)}
.lang-switcher__item.is-current{background:rgba(212,176,103,.22);font-weight:700}
/* Ab Tablet/kleinerer Desktop: nur Flag — exakt selbe Größe wie CTA-Circle (40px) */
@media (max-width:1100px){
  .lang-switcher__code{display:none}
  .lang-switcher__chevron{display:none}
  .lang-switcher__btn{padding:0;width:40px;height:40px;border-radius:50%;justify-content:center}
  .lang-switcher__flag{width:24px;height:18px;font-size:.66rem}
}
@media (max-width:980px){
  /* Dropdown nicht rechts-überhängend (würde Burger überdecken), zentriert */
  .lang-switcher__list{right:auto;left:50%;transform:translateX(-50%);min-width:160px}
  /* Atem zwischen Brand-Label und Sprachauswahl auf Mobile */
  .lang-switcher{margin-left:14px}
}
@media (max-width:560px){
  .lang-switcher{margin-left:10px;margin-right:0}
  .lang-switcher__btn{width:36px;height:36px}
  .lang-switcher__flag{width:22px;height:14px;font-size:.6rem}
}
