.lang-switch { margin-left:auto; position:relative; display:inline-flex; align-items:center; z-index:1000; }

.lang-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; min-height:44px;
  border-radius:999px;
  background:rgba(80,110,255,0.14);
  border:1px solid rgba(150,180,255,0.28);
  color:#dbe4ff; cursor:pointer;
  transition:0.2s ease;
  box-shadow:0 10px 24px rgba(0,0,0,0.35);
  touch-action:manipulation;
}

.lang-btn:hover{ background:rgba(120,140,255,0.28); }

.lang-flag{
  width:22px; height:16px; border-radius:4px; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  flex:0 0 auto;
}
.lang-flag img{ width:100%; height:100%; display:block; }

.lang-code{ font-size:12px; letter-spacing:0.12em; font-weight:650; }
.lang-caret{ opacity:0.9; font-size:12px; transform:translateY(-1px); }

.lang-menu {
  position: absolute;          /* NICHT fixed */
  top: calc(100% + 10px);
  right: 0;                    /* bündig zum Button */
  min-width: 220px;
  max-width: calc(100vw - 24px);
  padding: 10px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(18,24,55,0.92), rgba(12,16,38,0.96));
  border: 1px solid rgba(150,180,255,0.22);
  box-shadow: 0 22px 48px rgba(0,0,0,0.55);
  backdrop-filter: blur(14px) brightness(1.05);
  display: none;
  z-index: 99999;
}
.lang-menu.open{ display:block; }

.lang-item{
  width:100%;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px; min-height:44px;
  border-radius:14px;
  border:1px solid transparent;
  background:transparent;
  color:#e8ecff;
  cursor:pointer;
  transition:0.15s ease;
  text-align:left;
}
.lang-left{ display:flex; align-items:center; gap:10px; }
.lang-name{ font-size:13px; color:#dbe4ff; }
.lang-tag{ font-size:11px; letter-spacing:0.12em; color:rgba(148,163,184,0.9); font-family:Consolas, monospace; }

.lang-item:hover{ background:rgba(80,110,255,0.16); border-color:rgba(150,180,255,0.18); }
.lang-item.active{
  background:linear-gradient(145deg, rgba(95,110,255,0.95), rgba(70,85,255,0.72));
  border-color:rgba(150,180,255,0.35);
  box-shadow:0 10px 22px rgba(80,110,255,0.35);
}
