/* TASK-1019 (19.10.2026, Дмитрий) — главная enterer, блок «Мебель для кафе, баров и ресторанов»
   (.home-categories, чанк categoryForTpl): на телефоне плитки не друг под другом, а горизонтальной
   лентой со свайпом. Что лента листается, видно сразу: край следующей плитки выглядывает справа,
   под лентой точки, при первом показе плитки один раз «качаются» влево.
   Точки и покачивание — js/home-cats-swipe-task1019.js. Шире 640 px ничего не меняется. */
@media (max-width: 640px) {
  .page > .home-categories { display: flex; flex-wrap: nowrap; align-items: stretch; width: calc(100% + 30px); max-width: none; gap: 15px; overflow-x: auto; overflow-y: hidden; margin: 0 -15px; padding: 6px 15px 22px;
    scroll-snap-type: x mandatory; scroll-padding: 0 15px; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .page > .home-categories::-webkit-scrollbar { display: none; }
  .page > .home-categories > .category { flex: 0 0 84%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
  .page > .home-categories > .category > .text { flex: 1 0 auto; }
  .page > .home-categories > .category > .image { margin-top: auto; }
  .page > .home-categories > .category > .image > a { display: flex; align-items: flex-end; }
  .page > .home-categories.is-nudge > .category { animation: kkCatsNudge 1.2s ease-in-out 1; }
  .home-cats-dots { display: flex; justify-content: center; align-items: center; gap: 6px; height: 8px; margin: -6px 0 0; }
  .home-cats-dots span { display: block; width: 8px; height: 8px; border-radius: 4px; background: #D5CFC6; transition: width .25s, background-color .25s; }
  .home-cats-dots span.is-on { width: 22px; background: #f35809; }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  .page > .home-categories.is-nudge > .category { animation: none; }
}
@media (min-width: 641px) {
  .home-cats-dots { display: none; }
}
@keyframes kkCatsNudge {
  0%, 100% { transform: translateX(0); }
  35% { transform: translateX(-48px); }
  60% { transform: translateX(0); }
  78% { transform: translateX(-16px); }
}

/* TASK-1019 (19.10.2026, Дмитрий): «География поставок» на телефоне — только карта и счётчики,
   список городов с числом клиентов скрыт. !important — иначе бьёт .dmap div { display: block !important }. */
@media (max-width: 767px) {
  .deals-map-home .dmap .dmap__panel { display: none !important; }
}
