/* Shared language switcher (KK / RU) — used on index, book and policy pages. */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 50px;
  background: var(--gray-100, #f1f5f9);
  border: 1px solid var(--gray-200, #e2e8f0);
  flex-shrink: 0;
}
.lang-switch button {
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 50px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--gray-600, #475569);
  background: transparent;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.lang-switch button:hover {
  color: var(--brand, #01a199);
}
.lang-switch button.active {
  color: #fff;
  background: var(--brand, #01a199);
  box-shadow: 0 2px 8px rgba(1, 161, 153, 0.3);
}
@media (max-width: 600px) {
  .lang-switch button { padding: 6px 10px; font-size: 0.72rem; }
}
