/* poisk-avto.css */


/* Surface style: сделать рамки и заливку заметнее (как на /proverka-avto/) */
.page-poisk-avto{
  --tp-surface-bg: rgba(255,255,255,0.12);
  --tp-surface-bg-hover: rgba(255,255,255,0.08);
  --tp-surface-border: rgba(255,255,255,0.14);
  --tp-surface-border-hover: rgba(255,255,255,0.20);
  --tp-surface-shadow: 0 12px 32px rgba(0,0,0,0.22);
}


.page-poisk-avto .tp-section {
  padding: 56px 0;
}

.page-poisk-avto .tp-section--gray {
  background: rgba(255,255,255,0.02);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* скрыть технические маркеры */
.tp-debug-marker { display: none !important; }

/* HERO */
.page-poisk-avto .tp-hero {
  padding: 150px 0 56px;
}

.page-poisk-avto .main__inner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: center;
}

.page-poisk-avto .main__subtitle {
  margin-top: 14px;
  max-width: 62ch;
}

.page-poisk-avto .tp-kws {
  margin-top: 10px;
  opacity: 0.85;
  font-size: 14px;
}




/* чтобы картинка могла чуть выходить за колонку, если нужно */
.page-poisk-avto .main__r { overflow: visible; }



/* Callouts / Notes */
.page-poisk-avto .tp-note {
  margin: 16px 0 20px; /* было только сверху, теперь есть и снизу */
/*.page-poisk-avto .tp-note {
  margin-top: 16px;
*/  padding: 14px 16px;
  border-radius: 16px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
}

.page-poisk-avto .tp-inline-links a {
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,0.35);
}

.page-poisk-avto .tp-inline-links a:hover {
  border-bottom-color: rgba(255,255,255,0.7);
}

/* HOW IT WORKS list -> cards */
.page-poisk-avto .search-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.page-poisk-avto .search-list li {
  padding: 16px 16px;
  border-radius: 16px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
}

.page-poisk-avto .search-list li strong {
  display: inline-block;
  margin-bottom: 6px;
}

/* WHO IT'S FOR cards */
.page-poisk-avto .needs-cards {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.page-poisk-avto .needs-card {
  padding: 16px 16px;
  border-radius: 16px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
}

.page-poisk-avto .needs-card__title {
  font-weight: 700;
  margin-bottom: 8px;
}

.page-poisk-avto .needs-card__text {
  opacity: 0.92;
}

/* Next step cards: чуть “дороже” визуально */
.page-poisk-avto .tp-next-step .advant-card {
  border-radius: 18px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
}

/* FAQ */
.page-poisk-avto .tp-faq h3 {
  margin: 14px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
  font-size: 16px;
}

.page-poisk-avto .tp-faq p {
  margin: 10px 0 0;
  padding: 0 16px 8px;
  opacity: 0.92;
}

/* Models grid */
.page-poisk-avto .tp-models__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.page-poisk-avto .tp-model-card {
  display: block;
  padding: 14px 14px;
  border-radius: 16px;
  text-decoration: none;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.page-poisk-avto .tp-model-card:hover {
  transform: translateY(-2px);
  background: var(--tp-surface-bg-hover);
  border-color: var(--tp-surface-border-hover);
}

.page-poisk-avto .tp-model-card__title {
  font-weight: 700;
  margin-bottom: 6px;
}

.page-poisk-avto .tp-model-card__text {
  opacity: 0.85;
  font-size: 13px;
}

/* Responsive */
@media (max-width: 980px) {
  .page-poisk-avto .main__inner {
    grid-template-columns: 1fr;
  }
  .page-poisk-avto .search-list {
    grid-template-columns: 1fr;
  }
  .page-poisk-avto .needs-cards {
    grid-template-columns: 1fr;
  }
  .page-poisk-avto .tp-models__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .page-poisk-avto .tp-hero {
    padding: 56px 0 40px;
  }
  .page-poisk-avto .tp-models__grid {
    grid-template-columns: 1fr;
  }
}


/* HOTFIX: Популярные модели (need-card) */
.page-poisk-avto .needs-cards { 
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.page-poisk-avto .needs-cards .need-card {
  display: block;
  padding: 14px 14px;
  border-radius: 16px;
  text-decoration: none;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.page-poisk-avto .needs-cards .need-card:hover {
  transform: translateY(-2px);
  background: var(--tp-surface-bg-hover);
  border-color: var(--tp-surface-border-hover);
}

.page-poisk-avto .need-card__title { font-weight: 700; margin-bottom: 6px; }
.page-poisk-avto .need-card__text { opacity: 0.85; font-size: 13px; }

@media (max-width: 980px) {
  .page-poisk-avto .needs-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
  .page-poisk-avto .needs-cards { grid-template-columns: 1fr !important; }
}


/* HOTFIX: расширяем карточки "Как работает" */
.page-poisk-avto ul.search-list {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

.page-poisk-avto ul.search-list li {
  width: auto !important;
  padding: 28px 18px !important;
  border-radius: 16px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
}

.page-poisk-avto .tp-inline-links a,
.page-poisk-avto .tp-inline-links a:visited {
  color: rgba(185, 211, 255, 0.95);
  text-decoration: none;
  border-bottom: 1px dashed rgba(185, 211, 255, 0.45);
}
.page-poisk-avto .tp-inline-links a:hover {
  border-bottom-color: rgba(185, 211, 255, 0.75);
}

/* FIX: секция "Кому подходит" (карточки не должны сжиматься в узкую колонку) */
.page-poisk-avto,
.page-poisk-avto * {
  box-sizing: border-box;
}

.page-poisk-avto .needs-cards {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.page-poisk-avto .needs-card {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;

  padding: 18px 18px !important;
  border-radius: 18px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
}

.page-poisk-avto .needs-card__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
}

.page-poisk-avto .needs-card__text {
  opacity: 0.92;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  .page-poisk-avto .needs-cards {
    grid-template-columns: 1fr !important;
  }
}

/* FIX: убираем старые grid-area из main.css, иначе карточки "Кому подходит" будут сжиматься */
.page-poisk-avto .needs-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
}

.page-poisk-avto .needs-card {
  grid-area: auto !important;
  -ms-grid-row: auto !important;
  -ms-grid-column: auto !important;
  -ms-grid-row-span: 1 !important;
  -ms-grid-column-span: 1 !important;
}

/* Перебиваем точечно nth-child правила из main.css */
.page-poisk-avto .needs-card:nth-child(1),
.page-poisk-avto .needs-card:nth-child(2),
.page-poisk-avto .needs-card:nth-child(3),
.page-poisk-avto .needs-card:nth-child(4),
.page-poisk-avto .needs-card:nth-child(5) {
  grid-area: auto !important;
  -ms-grid-row: auto !important;
  -ms-grid-column: auto !important;
  -ms-grid-row-span: 1 !important;
  -ms-grid-column-span: 1 !important;
}

/* Отдельная сетка только для "Популярные модели" */
.page-poisk-avto .tp-models-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 980px) {
  .page-poisk-avto .tp-models-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
  .page-poisk-avto .tp-models-grid { grid-template-columns: 1fr !important; }
}

/* CTA: кнопка "Начать поиск" - крупнее и заметнее */
.page-poisk-avto .tp-cta .btn.btn--big {
  font-size: 18px;
  padding: 16px 36px;
  border-radius: 12px;
  min-width: 220px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(24, 54, 190, 0.25);
}

.page-poisk-avto .tp-cta .btn.btn--big:hover {
  transform: translateY(-1px);
}

/* Популярные модели: белые тексты и одинаковый цвет для :visited */
.page-poisk-avto .tp-models-grid .need-card,
.page-poisk-avto .tp-models-grid .need-card:visited {
  color: #ffffff;
}

.page-poisk-avto .tp-models-grid .need-card__title {
  color: #ffffff;
}

.page-poisk-avto .tp-models-grid .need-card__text {
  color: rgba(255, 255, 255, 0.78);
}

/* HERO кнопка крупнее */
.page-poisk-avto .tp-hero a.btn.btn--mid.btn--blue {
  font-size: 16px;
  padding: 14px 34px;
  border-radius: 12px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* Hover for "рамочки" */
.page-poisk-avto .tp-note:hover,
.page-poisk-avto .search-list li:hover,
.page-poisk-avto .needs-card:hover,
.page-poisk-avto .tp-next-step .advant-card:hover,
.page-poisk-avto .tp-faq h3:hover{
  background: var(--tp-surface-bg-hover);
  border-color: var(--tp-surface-border-hover);
}

/* v4: CTA buttons + readable SEO text */

/* HERO CTA: bigger, a bit to the right */
.page-poisk-avto .tp-hero .main__l > a.btn.btn--mid.btn--blue{
  font-size: 18px;
  padding: 16px 42px;
  min-height: 56px;
  border-radius: 14px;
  margin-top: 18px;
  margin-left: 16px; /* move right */
}

/* make subtitle under hero CTA breathe */
.page-poisk-avto .tp-hero .tp-kws{
  margin-left: 16px;
}

/* HOW IT WORKS: center CTA "Создать поиск" and make it bigger */
.page-poisk-avto .tp-center-cta{
  margin-top: 22px;
  text-align: center;
}
.page-poisk-avto .tp-center-cta .btn.btn--mid.btn--blue{
  font-size: 18px;
  padding: 16px 44px;
  min-height: 56px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* SEO section: less "newspaper", more readable */
.page-poisk-avto .tp-seo .container{
  max-width: 1040px;
}
.page-poisk-avto .tp-seo .h2{
  margin-bottom: 16px;
}
.page-poisk-avto .tp-seo p{
  max-width: 78ch;
  font-size: 16px;
  line-height: 1.7;
  opacity: 0.92;
  margin: 0 0 14px;
}
.page-poisk-avto .tp-seo p:last-child{ margin-bottom: 0; }

/* wrap SEO text into a "card" so it looks finished */
.page-poisk-avto .tp-seo .container{
  padding: 28px 24px;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 18px 50px rgba(0,0,0,0.28);
}

/* CTA section: add air above button + bigger button text */
.page-poisk-avto .tp-cta .subtitle{
  margin-bottom: 14px;
}
.page-poisk-avto .tp-cta .btn.btn--big.btn--blue{
  margin-top: 18px; /* air */
  font-size: 20px;  /* bigger text */
  padding: 18px 44px;
  border-radius: 14px;
}

/* =========================
   POISK-AUTO: responsive patch (clean)
   This block is intentionally kept at the END of poisk-avto.css
   ========================= */

/* Safety: prevent horizontal scroll but keep decorative background blobs visible */
.page-poisk-avto,
.page-poisk-avto .tp-page{
  overflow-x: hidden;
}

/* Do not clip pseudo-elements/blur blobs on sections (mobile was losing gradient spots) */
.page-poisk-avto section{
  overflow: visible;
}

/* Containers: fit viewport */

  
.page-poisk-avto .container{
  width: 1190px;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}  
  
}
@media (min-width: 981px){
  .page-poisk-avto .container{
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 980px){
  .page-poisk-avto .container{
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Typography tweaks for mobile (page-scoped) */
@media (max-width: 768px){
  .page-poisk-avto .h2{ font-size: 24px; line-height: 1.15; }
  .page-poisk-avto .subtitle{ font-size: 16px; line-height: 1.35; margin-top: 10px; }
}
@media (max-width: 360px){
  .page-poisk-avto .h2{ font-size: 22px; }
}

/* ===== HERO image: single source of truth =====
   If you need to shift the car later, change only these variables:
   --hero-img-shift-x (left/right) and --hero-img-shift-y (up/down).
*/
.page-poisk-avto{
  --hero-img-shift-x: 0px; /* e.g. -20px (left) or 15px (right) */
  --hero-img-shift-y: 0px; /* e.g. -10px (up) or 12px (down) */
}

/* base */
.page-poisk-avto .tp-hero .main__img{
  display: block;
  height: auto;
  transform: translate(var(--hero-img-shift-x), var(--hero-img-shift-y));
}

/* Mobile: bigger, centered, but never outside viewport */
@media (max-width: 980px){
  .page-poisk-avto .tp-hero .main__img{
    width: min(94vw, 640px);
    margin: 16px auto 0;
  }

  /* Remove any desktop-only offsets that can cause overflow */
  .page-poisk-avto .tp-hero .main__l > a.btn.btn--mid.btn--blue,
  .page-poisk-avto .tp-hero .tp-kws{
    margin-left: 0;
  }
}

/* Desktop: make image noticeably larger */
@media (min-width: 981px){
  .page-poisk-avto .main__inner{
    grid-template-columns: minmax(0, 1fr) minmax(560px, 820px);
    gap: 36px;
    align-items: center;
  }
  .page-poisk-avto .tp-hero .main__img{
    width: 85%;
    max-width: 820px;
    margin: 0 0 0 auto;
  }
}

/* ===== Block: "Кому подходит поиск авто" - 1 column on mobile ===== */
@media (max-width: 768px){
  .page-poisk-avto .needs-cards{
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  .page-poisk-avto .needs-card{
    padding: 16px;
    border-radius: 16px;
  }
  .page-poisk-avto .needs-card__title{
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 8px;
  }
  .page-poisk-avto .needs-card__text{
    font-size: 14px;
    line-height: 1.45;
  }
}

/* ===== Block: "Как работает ТурбоПоиск" - 1 column on mobile =====
   There is a desktop 2-column HOTFIX earlier in the file. We override it here for mobile.
*/
@media (max-width: 980px){
  .page-poisk-avto ul.search-list{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .page-poisk-avto ul.search-list li{
    padding: 18px 16px !important;
  }
}

/* Long text/links: avoid pushing layout */
.page-poisk-avto .tp-seo,
.page-poisk-avto .tp-seo *{
  overflow-wrap: anywhere;
}

/* =========================
   FORCE gradient spots on mobile (poisk-avto only)
   ========================= */

/* 1. Разрешаем выход декоративных элементов */
.page-poisk-avto,
.page-poisk-avto .tp-page,
.page-poisk-avto .tp-hero{
  overflow: visible !important;
}

/* 2. Если пятна сделаны через псевдоэлементы */
@media (max-width: 991px){
  .page-poisk-avto .tp-hero::before,
  .page-poisk-avto .tp-hero::after{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* 3. Если пятна — отдельные div-элементы */
@media (max-width: 991px){
  .page-poisk-avto .bg-spot,
  .page-poisk-avto .gradient-spot,
  .page-poisk-avto .tp-spot{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* =========================
   Show gradient spots on mobile (poisk-avto only)
   ========================= */
@media (max-width: 768px){
  .page-poisk-avto .main::before,
  .page-poisk-avto .step::before,
  .page-poisk-avto .advantages::before,
  .page-poisk-avto .who-needs::before,
  .page-poisk-avto .search-auto::before,
  .page-poisk-avto .tarrifs::before,
  .page-poisk-avto .reviews::before,
  .page-poisk-avto .questions::before,
  .page-poisk-avto .footer::before{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* чтобы псевдоэлементы не "съедались" обрезанием */
  .page-poisk-avto .main,
  .page-poisk-avto .step,
  .page-poisk-avto .advantages,
  .page-poisk-avto .who-needs,
  .page-poisk-avto .search-auto,
  .page-poisk-avto .tarrifs,
  .page-poisk-avto .reviews,
  .page-poisk-avto .questions,
  .page-poisk-avto .footer{
    overflow: visible;
  }
}

.page-poisk-avto{
  --hero-img-shift-x: -55px; /* -20px влево, 15px вправо */
  --hero-img-shift-y: -30px; /* -10px вверх, 12px вниз */
}

.page-poisk-avto .tp-hero .main__img{
  transform: translate(var(--hero-img-shift-x), var(--hero-img-shift-y));
}
/* =========================
   MOBILE BACKGROUND
   This page must use the unified mobile background from main.css.
   So we explicitly disable any page-specific blobs/sections here.
   ========================= */
@media (max-width: 768px){
  .page-poisk-avto::before{ content:none !important; display:none !important; background:none !important; }
  .page-poisk-avto section::before{ content:none !important; display:none !important; }
}



/* ===== Search cards: icons + bigger titles, equal sizes ===== */
.page-poisk-avto .search-list{ align-items: stretch; }

.page-poisk-avto .search-list li.search-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}

.page-poisk-avto .search-card__head{
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-poisk-avto .search-card__icon{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.95);
  flex: 0 0 auto;
}

.page-poisk-avto .search-card__title{
  font-weight: 800;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.page-poisk-avto .search-card__text{
  opacity: 0.92;
  font-size: 16px;
  line-height: 1.45;

  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 768px){
  .page-poisk-avto .search-card__title{ font-size: 18px; }
  .page-poisk-avto .search-card__text{ -webkit-line-clamp: 6; }
}


/* ===== SEO grid (3 cards) for section "Поиск автомобиля..." ===== */

/* reset previous container-as-card styling (keep section width like others) */
.page-poisk-avto .tp-seo .container{
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.page-poisk-avto .tp-seo .tp-seo-box{
  width: 100%;
  max-width: none;
}

.page-poisk-avto .tp-seo-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.page-poisk-avto .tp-seo-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: 0 18px 50px rgba(0,0,0,0.28);
}

.page-poisk-avto .tp-seo-card__head{
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-poisk-avto .tp-seo-card__icon{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.95);
  flex: 0 0 auto;
}

.page-poisk-avto .tp-seo-card__title{
  font-weight: 800;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.page-poisk-avto .tp-seo-card__text{
  font-size: 16px;
  line-height: 1.55;
  opacity: 0.92;
}

@media (max-width: 980px){
  .page-poisk-avto .tp-seo-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}









/* ===== FIX: tp-seo must not overflow on mobile ===== */
@media (max-width: 768px){
  .page-poisk-avto{
    overflow-x: hidden;
  }

  /* вернуть контейнеру привычные боковые отступы */
  .page-poisk-avto .tp-seo .container{
    padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 100% !important;
  }

  /* сетку в одну колонку */
  .page-poisk-avto .tp-seo-grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* если где-то попадется длинный текст/ссылка */
  .page-poisk-avto .tp-seo,
  .page-poisk-avto .tp-seo *{
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}






/* Desktop only */
@media (min-width: 981px){
  .page-poisk-avto{
    --hero-img-shift-x: 0px;
    --hero-img-shift-y: -80px; /* твое текущее значение для десктопа */
  }
}


/* Mobile only */
@media (max-width: 980px){
  .page-poisk-avto{
    --hero-img-shift-y: 0px; /* или 20px, 40px, если нужно ниже */
    --hero-img-shift-x: 0px;
  }
}





/* FAQ accordion (poisk-avto) */
.page-poisk-avto .tp-accordion{
  margin-top: 14px;
  display: grid;
  gap: 14px;
}

.page-poisk-avto .tp-acc{
  border-radius: 16px;
  background: var(--tp-surface-bg);
  border: 1px solid var(--tp-surface-border);
  box-shadow: var(--tp-surface-shadow);
  overflow: hidden;
}

.page-poisk-avto .tp-acc__btn{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  padding: 14px 16px;
  background: transparent;
  border: 0;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.page-poisk-avto .tp-acc__q{
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
}

.page-poisk-avto .tp-acc__icon{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  position: relative;
  flex: 0 0 auto;
}

.page-poisk-avto .tp-acc__icon::before,
.page-poisk-avto .tp-acc__icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  background: rgba(255,255,255,0.9);
  transform: translate(-50%, -50%);
}

.page-poisk-avto .tp-acc__icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .15s ease;
}

.page-poisk-avto .tp-acc.is-open{
  background: var(--tp-surface-bg-hover);
  border-color: var(--tp-surface-border-hover);
}

.page-poisk-avto .tp-acc.is-open .tp-acc__icon::after{
  transform: translate(-50%, -50%) rotate(0deg);
}

.page-poisk-avto .tp-acc__panel{
  padding: 0 16px 14px;
  opacity: 0.92;
}

.page-poisk-avto .tp-acc__panel p{
  margin: 0;
  line-height: 1.45;
}






