.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.28rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
}

.language-switcher__button {
  min-width: 2.35rem;
  min-height: 2.15rem;
  padding: 0 0.72rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.language-switcher__button:hover,
.language-switcher__button:focus-visible {
  transform: translateY(-1px);
  background: rgba(241, 245, 249, 0.96);
  color: #1e1b4b;
  outline: none;
}

.language-switcher__button.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, #2d1b4e, #2563eb);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18);
}

.legal-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 699px) {
  .language-switcher {
    padding: 0.24rem;
  }

  .language-switcher__button {
    min-width: 2.1rem;
    min-height: 2rem;
    padding: 0 0.6rem;
  }
}
