.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.lang-switch button {
  min-height: 34px;
  min-width: 44px;
  border: 0;
  border-radius: 999px;
  padding: 0 13px;
  color: rgba(230, 246, 255, 0.88);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.lang-switch button:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
}

.lang-switch button.active {
  color: #001018;
  background: linear-gradient(135deg, #67e8f9, #38bdf8 46%, #2563eb);
  box-shadow: 0 8px 20px rgba(32, 228, 255, 0.18);
}

.lang-switch[aria-label] {
  white-space: nowrap;
}

@media (max-width: 720px) {
  .lang-switch {
    width: 100%;
    justify-content: space-between;
  }
  .lang-switch button {
    flex: 1 1 0;
  }
}
