.roistat-multiwidget-pulsator-phone {
    margin-bottom: 65px;
}

/* Cookie-баннер (T886): плашка стоит внизу экрана, а виджет мессенджеров Roistat
   поднимается над ней, пока баннер не закрыт (Тильда вешает класс t886_closed).
   Без этого кнопка «Хорошо» уходит под пульсатор: замер на 430px дал пересечение
   81×24px, а z-index виджета выше — баннер нельзя закрыть. Первое правило оставлено
   запасным для браузеров без :has. 05.08.2026, переделано 11.08.2026 */
@media screen and (max-width: 640px) {
  #rec833951765 .t886 { bottom: 170px !important; }

  body:has(#rec833951765 .t886) #rec833951765 .t886 { bottom: 0 !important; }
  body:has(#rec833951765 .t886:not(.t886_closed)) .roistat-multiwidget-pulsator-holder { bottom: 150px !important; }
  body:has(#rec833951765 .t886:not(.t886_closed)) .roistat-multiwidget-pulsator-phone { margin-bottom: 0 !important; }
}

/* Мобильный шрифт ≥12px по требованию Яндекс.Вебмастера («Много мелкого текста»).
   Телефон в шапке был 10px, меню в подвале — 11px. height:auto нужен, чтобы текст,
   ставший выше, не обрезался в кнопке с фиксированной высотой. 08.08.2026 */
@media screen and (max-width: 640px) {
  #rec833929571 .tn-atom__button-text,
  #rec954606346 .tn-atom__button-text { font-size: 12px !important; }

  #rec832504572 .tn-elem .tn-atom__button-text { font-size: 12px !important; }
  #rec832504572 .tn-elem:has(.tn-atom__button-text),
  #rec832504572 .tn-elem .tn-atom { height: auto !important; }
}

/* Меню в подвале свёрстано впритык (у «Полировка полок» запас 1,2px), а у кнопок
   overflow:hidden. Если строка отрисуется чуть шире (Safari/iOS), блок текста
   раздувается шире кнопки и центрируется — срезается первая буква слева.
   Прижимаем текст к левому краю и снимаем обрезку: лишнее уходит вправо, в пустое
   поле. На узких экранах разрешаем перенос длинного слова, иначе оно уйдёт за край.
   11.08.2026 */
@media screen and (max-width: 640px) {
  #rec832504572 .tn-elem .tn-atom { overflow: visible !important; }
  #rec832504572 .tn-elem .tn-atom__button-text { min-width: 0 !important; }
}

@media screen and (max-width: 360px) {
  #rec832504572 .tn-elem .tn-atom__button-text { overflow-wrap: anywhere; }
}
