/* ТЗ ноябрь 2026 - правки шапки, меню, мобилки */
/* Режим работы: без пульсирующей точки, шрифт как у номера */
.phones__block-title{padding-left:0 !important;font-size:16px !important;line-height:1.2;margin-top:4px}
.phones__block-title:before,.phones__block-title:after{display:none !important;content:none !important}

/* Адрес рядом с городом */
.header .header__region .dropdown__block{width:max-content !important;max-width:100%}
.header .header__region-current{width:auto !important}
.header .header__region-current-content{width:auto !important;padding:0 18px;white-space:nowrap}
.header__region-address{color:#6b6f78}
@media (max-width:1279px){ .header__region-address{display:none} }
@media (min-width:992px) and (max-width:1199px){ .header__top-container{gap:12px !important} }
.header__top .phones__block-value a,.header__top .phones__block-title{white-space:nowrap}

/* Адрес в мобильном меню */
.header__mobile-address{font-size:16px;line-height:1.3;color:#1b1d22;padding:0 18px;margin:-12px 0 24px}

/* Короткие подписи пунктов в верхней строке на мобилке */
.m-short{display:none}
@media (max-width:991px){
  .header__bottom .m-full{display:none}
  .header__bottom .m-short{display:inline}
  /* Мобильное меню: первый пункт без синей заливки */
  .header__mobile nav ul li:first-child{background:none !important;border-bottom:1px solid #f0f0f0 !important}
  .header__mobile nav ul li:first-child a{color:var(--color-black) !important;padding:0 15px !important}
  .header__mobile nav ul li:first-child a svg{fill:currentColor !important}
  /* Верх мобилки: вместо "17 лет" - телефон и режим работы */
  .header__top .header__slogan{display:none !important}
  .header__top-container{gap:8px !important}
  .header .header__logo{width:110px !important;flex:none}
  .header .header__logo img{width:100% !important;height:auto !important}
  .header__icons{gap:10px !important}
  .header__top .header__phones{display:block !important;margin:0 auto 0 0;min-width:0}
  .header__top .phones__block-value a{font-size:12px !important;white-space:nowrap}
  .header__top .phones__block-title{font-size:12px !important;margin-top:2px;white-space:nowrap}
  .header__top .phones__block-value svg{width:10px;height:10px}
}
@media (max-width:350px){
  .header .header__logo{width:84px !important}
  .header__top-container{gap:6px !important}
  .header__icons{gap:6px !important}
  .header__top .phones__block-value a,.header__top .phones__block-title{font-size:11px !important}
}

/* Сервисное обслуживание и малярка: кнопка "Оставить заявку" в каждой карточке, подсветка красным при наведении */
.services__detail-services-list.tile .services__detail-services-item,
.services__detail-services-list.big .services__detail-services-item{display:flex;flex-direction:column;border:2px solid transparent;transition:border-color .2s, box-shadow .2s}
.services__detail-services-item-order{margin-top:auto;padding-top:20px}
.services__detail-services-item-order .btn{width:100%}
@media (min-width:992px){
  .services__detail-services-list.tile .services__detail-services-item:hover,
  .services__detail-services-list.big .services__detail-services-item:hover{border-color:var(--color-red);box-shadow:4px 4px 30px 0 rgba(227,30,41,.25)}
  .services__detail-services-list.tile .services__detail-services-item:hover .services__detail-services-item-order .btn,
  .services__detail-services-list.big .services__detail-services-item:hover .services__detail-services-item-order .btn{background:var(--color-red);border-color:var(--color-red);color:#fff}
  .services__detail-services-list.tile .services__detail-services-item-ul li:hover{color:var(--color-red)}
}

/* Каталог списком на мобилке: цена и кнопка визуально относились к следующему объявлению.
   Убираем разделитель над ценой, отделяем объявления друг от друга линией снизу */
@media (max-width:991px){
  .catalog__section-block:not(.view-tile) .catalog__section-list:not(.is-slider){gap:0 !important}
  .catalog__section-block:not(.view-tile) .catalog__section-list:not(.is-slider) .catalog__section-item{padding-bottom:26px;margin-bottom:26px;border-bottom:2px solid #f0f0f0}
  .catalog__section-block:not(.view-tile) .catalog__section-list:not(.is-slider) .catalog__section-item:last-child{border-bottom:0;margin-bottom:0}
  .catalog__section-block:not(.view-tile) .catalog__section-list:not(.is-slider) .catalog__section-item-bottom{margin-top:16px;padding-top:0;border-top:0}
}

/* Горизонтальный скролл страницы: слайдеры объявлений выступали за край экрана на 2-10px, блок марок - на 320px */
main{overflow-x:clip}
@media (max-width:575px){
  .brand__list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .brand__item{min-width:0}
}

/* Страница "Авто под заказ" (элемент 1716): порядок блоков баннер - условия - текст - примеры */
.services__detail.service-1716 .services__detail-text{order:3}
.services__detail.service-1716 .services__detail-services{order:4}
.services__detail.service-1716 .services__detail-banner picture img{filter:brightness(.55);object-fit:cover;object-position:center 65%}
@media (min-width:541px){ .services__detail.service-1716 .services__detail-banner picture img{width:100%;height:auto;aspect-ratio:2.76/1} }

/* Яндекс.Карта API 2.1 вместо конструктора */
.pe-ymap{width:100%;height:100%;min-height:360px;border-radius:inherit;overflow:hidden}
