/* Tenet Измайлово — дополнения к assets/index-8dc526bc.css.
   Брейкпоинт 640px — как в исходном приложении: мобильная ≤640, планшет 640–1200, десктоп ≥1200. */

/* десктоп/мобильная разметка */
@media (max-width: 640px) { .only-desktop { display: none !important; } }
@media (min-width: 641px) { .only-mobile { display: none !important; } }
picture.rs-picture { display: contents; }

/* высота фиксированной шапки (точное значение ставит tenet.js) */
:root { --header-h: 90px; }
@media (max-width: 1200px) { :root { --header-h: 62px; } }
@media (max-width: 640px)  { :root { --header-h: 29px; } }

/* модельный ряд: на мобиле одна машина, переключение табами */
@media (max-width: 640px) {
  .block-cars__cars-wrapper > .car:not(.is-current) { display: none; }
}
.block-cars .navs .nav, .header__navs--item, .header-menu__nav, .block-credit__label { cursor: pointer; }
.car .gallery__slide, .avail .gallery__slide { cursor: zoom-in; }
/* галерея в попапе: активная миниатюра (в исходнике класс .active ставил Vue) */
.base-gallery .thumbs .swiper-slide-thumb-active { opacity: 1; }

/* бургер-меню */
.header__burger { cursor: pointer; }
.header__burger-wrapper.is-open .header-menu-wrapper { display: block !important; }

/* наличие: скрытые фильтром/пагинацией карточки */
.block-compls__list > .compl.tn-more { display: none; }

/* модальные окна */
body.tn-modal-open { overflow: hidden; }

/* чекбоксы: в исходнике состояние ставилось через aria-checked, дублируем для :checked */
.base-checkbox input:checked + .base-checkbox__checkmark { border-color: #c4132a; background-color: #c4132a; }
.base-checkbox input:checked + .base-checkbox__checkmark:before { transform: rotate(45deg) scale(1); }

/* ошибки SendIt */
.tn-error { margin: 4px 0 0; font-size: 12px; line-height: 1.3; color: #ff6767; }
.tn-error:empty { display: none; }
.base-input__field.si-error { box-shadow: inset 0 0 0 1px #ff6767; border-radius: 10px; }

/* калькулятор: нативный range поверх слайдера PrimeVue */
.block-credit-calculator .p-slider { position: relative; }
.block-credit-calculator .tn-range {
  position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);
  width: 100%; height: 28px; margin: 0; opacity: 0; cursor: pointer; z-index: 2;
}
.block-credit-calculator__ranges-wrapper--blank .tn-range { pointer-events: none; }

/* трейд-ин: поле «Год» — как селекты */
.block-trade-in__form-wrapper [data-year] { width: 100%; }

/* --- согласия в формах (3 пункта) --- */
.form--horizontal .form__wrapper .tn-agree-note { grid-column: 1 / -1; }
.form__wrapper .form__agreement + .form__agreement { margin-top: 6px; }
.tn-agree-note--text { display: block; cursor: default; opacity: .85; }
.tn-agree-note--text a { text-decoration: underline; }
.base-checkbox__label a { text-decoration: underline; }

/* --- подвал: логотип слева, кнопки документов по центру, реквизиты справа --- */
.footer__top > .footer__logo { margin-right: 0; }
.footer__top > .footer__buttons { align-items: center; }
.footer__top > .footer__buttons .footer__button { text-align: center; }

/* --- преимущества: стрелки прижаты к слайдеру, под карточками нет пустоты --- */
.block-advantages__advantages-wrapper { display: block; }
.block-advantages__slider { position: relative; width: 100%; }
.block-advantages__slider > .swiper { width: 100%; display: block; }
.block-advantages .block-advantages-prev,
.block-advantages .block-advantages-next {
  position: absolute; top: 50%; bottom: auto; margin: 0;
  transform: translateY(-50%); width: 1.5em; height: auto; z-index: 10;
}
.block-advantages .block-advantages-prev { left: -2em; right: auto; }
.block-advantages .block-advantages-next { right: -2em; left: auto; }
.block-advantages .block-advantages-prev img,
.block-advantages .block-advantages-next img { display: block; width: 100%; }
@media (min-width: 641px) {
  .block-advantages__list--mobile { display: none !important; }
}
@media (max-width: 640px) {
  .block-advantages__advantages-wrapper { display: none !important; }
  .block-advantages__list--mobile { display: flex !important; flex-wrap: wrap; gap: 1.5em 1.3em; }
}
