/* Стили шаблона подключаются из css/style.css (вёрстка html-2026 как есть).
   Здесь — только дополнения поверх вёрстки (этап 4, правки 13.10.2026). */

/* Меню: текущая услуга в аккордеоне «//услуги» */
.acc__list a.is-current { color: var(--white); }
.acc__list a.is-current::before { content: '//'; margin-right: 6px; color: var(--red); }

/* Тарифы: длинные значения («Неограниченно») переносятся, а не вылезают за карточку */
.tariff { min-width: 0; }
.tariff__dl div { flex-wrap: wrap; }
.tariff__dl dt { min-width: 0; }
.tariff__dl dd { min-width: 0; margin-left: auto; text-align: right; overflow-wrap: anywhere; }

/* Услуги: карточка «Не знаете, что выбрать?» в левой колонке */
.srv-help { margin-top: 40px; max-width: 420px; padding: 28px; border: 1px solid var(--line); background: var(--white); }
.srv-help__title { font-size: 22px; font-weight: 500; letter-spacing: -0.02em; }
.srv-help__text { margin-top: 10px; color: var(--muted); }
.srv-help__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; padding-block: 18px; border-block: 1px solid var(--line); font-size: 13px; line-height: 1.3; color: var(--muted); }
.srv-help__facts b { display: block; margin-bottom: 4px; font-size: 22px; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.srv-help__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.srv-help__btns .btn { flex: 1 1 auto; justify-content: center; }
.srv-help__phone { display: inline-block; margin-top: 16px; font-size: 18px; font-weight: 500; transition: color 0.3s; }
.srv-help__phone:hover { color: var(--red); }
@media (max-width: 1023px) {
  .srv-help { max-width: none; margin-top: 28px; }
}

/* «География работ» на Яндекс Картах (js/ymap.js): карта поверх схемы вёрстки */
.geo__ymap { position: absolute; inset: 0; z-index: 2; opacity: 0; transition: opacity 0.8s; }
.geo__map.is-ymap .geo__ymap { opacity: 1; }
.geo__map.is-ymap > .geo__lines, .geo__map.is-ymap > .geo__pin { visibility: hidden; }
.geo__map.is-ymap::after { z-index: 3; }
/* тёмная подложка в цвет блока */
.geo__ymap [class*="ground-pane"] { filter: grayscale(1) invert(1) brightness(0.62) contrast(1.15); }
.geo__ymap [class*="copyrights-pane"] { opacity: 0.6; }
/* пины вёрстки внутри меток карты */
.geo__pin--ymap { position: relative; left: auto; top: auto; display: block; margin: -5px 0 0 -5px; transform: scale(1); cursor: default; }
.geo__pin--ymap.geo__pin--main { display: flex; margin: 0; translate: -20px -100%; }
.geo__pin--ymap i { display: block; }
@media (hover: none) {
  .geo__pin--ymap i { display: none; }
}
