/* ============================================================
   МОБИЛЬНЫЕ БРЕЙКПОИНТЫ (mobile-first дочистка)
   Только @media-переопределения. Десктоп и токены не трогаем.
   ============================================================ */

/* защита от случайной горизонтальной прокрутки на узких экранах */
@media (max-width: 640px) {
  html, body { overflow-x: hidden; }

  /* Футер: фиксированная сетка 4 колонки → 2 колонки */
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: var(--space-5) !important;
  }
  .footer-brand { grid-column: 1 / -1 !important; }

  /* ряды кнопок: в столбец, каждая на всю ширину, удобно большим пальцем */
  .btn-row-stack {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .btn-row-stack > a,
  .btn-row-stack > button {
    width: 100% !important;
  }

  /* сегмент-переключатели языка в футере/шапке не растягиваем в строку */
  .lang-chips { flex-wrap: wrap !important; }
}

/* Совсем узкие телефоны — футер в один столбец */
@media (max-width: 460px) {
  .footer-grid { grid-template-columns: 1fr !important; }
}
