/* theme.css — общие токены + перекраска ключевых блоков под light/dark
   Подключай ПОСЛЕДНИМ, чтобы правила перекрывали локальные стили. */

:root{
  color-scheme: light dark;

  /* Базовые токены (светлая) */
  --bg: #F9F8F3;
  --surface: #FFFFFF;
  --surface-2: #F4F6F8;
  --text: #0B0D0E;
  --muted: #5F6B75;
  --accent: #0C7A43;
  --line: color-mix(in srgb, #0B0D0E 12%, transparent);

  /* Хедер */
  --header-bg: rgba(255,255,255,.86);
  --header-text: #123C43;
  --header-line: color-mix(in srgb, #0B0D0E 12%, transparent);

  /* Контролы/чипы/бейджи/кнопки */
  --chip-bg: color-mix(in srgb, var(--text) 6%, transparent);
  --chip-line: color-mix(in srgb, var(--text) 10%, transparent);
  --badge-bg: color-mix(in srgb, var(--accent) 20%, transparent);
  --badge-text: #081018;

  --btn-primary-bg: var(--accent);
  --btn-primary-text: #081018;
  --btn-ghost-bg: color-mix(in srgb, var(--text) 6%, transparent);
  --btn-ghost-text: var(--text);

  --shadow-soft: 0 6px 20px rgba(0,0,0,.06);
}

/* Глобальный фон/текст */
html, body { background: var(--bg); color: var(--text); }

/* ===== DARK (Obsidian Prism) ===== */
:root[data-theme="dark"]{
  color-scheme: dark;

  --bg: #0c0f12;             /* база */
  --surface: #12161a;        /* карточки/панели */
  --surface-2: #151b20;      /* вторичный фон/футер */
  --text: #e8edf1;
  --muted: #a9b4bc;
  --line: rgba(232,237,241,.08);

  /* стеклянный хедер/дровер */
  --header-bg: rgba(14,27,29,.72);
  --header-text: #e7f1f0;
  --header-line: rgba(255,255,255,.12);

  /* стекло/тени */
  --glass: rgba(20,24,28,.55);
  --shadow-soft: 0 8px 26px rgba(0,0,0,.45);

  /* чипы/бейджи/кнопки */
  --chip-bg: rgba(255,255,255,.06);
  --chip-line: rgba(255,255,255,.12);
  --badge-bg: rgba(12,122,67,.25);
  --badge-text: #d5f0e3;

  --btn-primary-bg: var(--accent);
  --btn-primary-text: #081018;
  --btn-ghost-bg: rgba(255,255,255,.08);
  --btn-ghost-text: var(--text);
}

/* ===== Хедер/дровер (перекраска без изменения разметки) ===== */
.site-header{
  background: var(--header-bg) !important;
  color: var(--header-text);
  box-shadow: var(--shadow-soft);
}
.site-header .brand,
.site-header .logo,
.site-header .wordmark{ color: var(--header-text); fill: currentColor; }
#site-drawer{
  background: var(--header-bg) !important;
  color: var(--header-text);
  box-shadow: var(--shadow-soft);
}
#nav-overlay.show{ backdrop-filter: blur(2px); }

/* ===== Hero / карусель ===== */
.hero, .hero-section, .carousel-hero{ background: var(--bg); color: var(--text); }
.hero .caption, .hero .slide-caption{
  color: var(--text);
  background: color-mix(in srgb, var(--bg) 70%, transparent);
  border: 1px solid var(--line);
  backdrop-filter: blur(6px);
}
.carousel .dot, .slider-dots button{
  background: var(--chip-bg); border: 1px solid var(--chip-line);
}
.carousel .dot[aria-current="true"],
.slider-dots button[aria-current="true"]{ background: var(--accent); border-color: transparent; }

/* ===== Бренд-плитки, карточки, панели, «плашки» ===== */
.brand-tiles .tile,
.card, .panel, .section-card, .finder, .info-block, .promo-card{
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft);
}
.card .meta, .panel .meta, .finder .meta{ color: var(--muted); }

/* ===== Кнопки ===== */
.btn, .button, button{
  color: var(--btn-ghost-text);
  background: var(--btn-ghost-bg);
  border: 1px solid var(--line);
}
.btn.primary, .button.primary, button.primary{
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border-color: transparent;
}
.btn.ghost, .button.ghost{ background: var(--btn-ghost-bg); color: var(--btn-ghost-text); }
.btn:hover, .button:hover{ filter: brightness(1.05); }

/* ===== Чипы, бейджи, теги ===== */
.chip, .tag, .badge, .pill{
  background: var(--chip-bg);
  color: var(--text);
  border: 1px solid var(--chip-line);
}
.badge, .pill .badge{ background: var(--badge-bg); color: var(--badge-text); border: 0; }

/* ===== Формы / поля ===== */
input, select, textarea, .field, .input, .select{
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
}
::placeholder{ color: var(--muted); }
.field .label, label{ color: var(--muted); }

/* ===== Разделители/хлебные крошки ===== */
hr, .divider, .breadcrumbs, .breadcrumbs *{ border-color: var(--line); color: var(--muted); }

/* ===== Футер и подложки ===== */
footer, .site-footer{
  background: var(--surface-2);
  color: var(--muted);
  border-top: 1px solid var(--line);
}

/* ===== Дровер: футер с темой (если добавлен) ===== */
.drawer__footer{
  background: var(--header-bg);
  border-top: 1px solid var(--header-line);
}
.theme-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.theme-row__label{ font-size:14px; color: var(--muted); white-space:nowrap; }
.theme-seg{ display:inline-flex; gap:6px; align-items:center; padding:4px; border:1px solid var(--header-line); border-radius:12px; background: color-mix(in srgb, currentColor 4%, transparent); }
.theme-seg .seg{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:0; background:transparent; color:inherit; border-radius:10px; cursor:pointer; }
.theme-seg .seg[aria-pressed="true"]{ background: color-mix(in srgb, var(--accent) 18%, transparent); }

/* ===== Карты (рамка контейнера; сама карта — как есть) ===== */
.map, .ymaps, .map-wrap{ background: var(--surface); border: 1px solid var(--line); }

/* ===== Малые элементы ===== */
.badge--sale, .sticker, .price-chip{ background: var(--badge-bg); color: var(--badge-text); border: 0; }
.link-muted{ color: var(--muted); }
/* ====== 0) Убить старый плавающий FAB-переключатель ====== */

/* ====== 1) TRUST-строка: «пилюли»/чипы делаем тёмными ====== */
:root[data-theme="dark"] [class*="trust"] :where([class*="pill"],[class*="chip"],[class*="tag"]){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
}
:root[data-theme="dark"] [class*="trust"] :where([class*="pill"],[class*="chip"]) .dot{
  background: #17c964 !important;   /* зелёная точка статуса */
}

/* ====== 2) Карточки форм (быстрая заявка и т.п.) ====== */
:root[data-theme="dark"] :where([class*="form"],[class*="lead"],[class*="request"]):where(.card,[class*="card"],[class*="block"]){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
}
:root[data-theme="dark"] :where([class*="form"],[class*="lead"],[class*="request"]) :where(input,select,textarea,.field,.input,.select){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}
:root[data-theme="dark"] :where([class*="form"],[class*="lead"],[class*="request"]) ::placeholder{ color: var(--muted) !important; }
:root[data-theme="dark"] :where([class*="form"],[class*="lead"],[class*="request"]) .btn[disabled],
:root[data-theme="dark"] :where([class*="form"],[class*="lead"],[class*="request"]) button[disabled]{
  background: color-mix(in srgb, var(--text) 20%, transparent) !important;
  color: color-mix(in srgb, var(--text) 55%, transparent) !important;
  border: 1px solid var(--line) !important;
}

/* ====== 3) Карта — карточка-контейнер под Яндексом ====== */
:root[data-theme="dark"] :where(.map-card,.map-wrap,[class*="map"]):not(iframe){
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
}

/* ====== 4) Хедер/дровер — стеклянный графит без «шва» ====== */
:root[data-theme="dark"] .site-header{
  background: var(--header-bg) !important;
  color: var(--header-text) !important;
  border-bottom: 1px solid var(--header-line) !important;
  box-shadow: var(--shadow-soft) !important;
}
:root[data-theme="dark"] #site-drawer{
  background: var(--header-bg) !important;
  color: var(--header-text) !important;
  box-shadow: var(--shadow-soft) !important;
}
/* логотип в шапке становится белым в тёмной теме */
:root[data-theme="dark"] .site-header .brand img,
:root[data-theme="dark"] .site-header .logo img {
  filter: brightness(0) invert(1);
  opacity: .96; /* чуть мягче */
}
/* === 1) ЛОГОТИП: делаем белым и в шапке, и в дровере (метод A: filter) === */
:root[data-theme="dark"] .site-header .brand img,
:root[data-theme="dark"] .site-header .logo img,
:root[data-theme="dark"] #site-drawer .drawer-brand img{
  /* из чёрного → белый, чуть приглушаем */
  filter: brightness(0) invert(1);
  opacity: .96;
}

/* === 2) КНОПКА ЗВОНКА: не «засвеченная», стеклянная под dark === */
/* подхватит самые частые варианты класса */
:root[data-theme="dark"] .site-header .hdr-cta-call,
:root[data-theme="dark"] .site-header a.hdr-cta-call,
:root[data-theme="dark"] .site-header [data-cta="call"],
:root[data-theme="dark"] .site-header a[href^="tel:"].call,
:root[data-theme="dark"] .site-header .call-btn{
  background: var(--glass);                /* тёмное стекло */
  color: var(--header-text);               /* текст/иконка — светлые */
  border: 1px solid var(--header-line);
  box-shadow: var(--shadow-soft);
}

/* если внутри иконка изображением — осветлим её; если SVG — применится цвет */
:root[data-theme="dark"] .site-header .hdr-cta-call img,
:root[data-theme="dark"] .site-header .call-btn img{
  filter: brightness(0) invert(1);
  opacity: .9;
}
:root[data-theme="dark"] .site-header .hdr-cta-call svg,
:root[data-theme="dark"] .site-header .call-btn svg{
  color: currentColor;
  fill: currentColor;
  stroke: currentColor;
}
/* ===== HEADER NAV: белые ссылки и иконки в dark на десктопе ===== */
@media (min-width: 992px){
  /* базово — привязываем цвет нав-ссылок к токену текста хедера */
  .site-header :is(nav a, .mainnav a, .menu a){
    color: var(--header-text);
    text-decoration: none;
    transition: color .15s ease, opacity .15s ease;
  }
  .site-header :is(nav a, .mainnav a, .menu a) > svg{
    /* чтобы стрелки/иконки красились вместе со ссылкой */
    fill: currentColor; stroke: currentColor;
  }

  /* тёмная тема: чисто белые ссылки + мягкий hover */
  :root[data-theme="dark"] .site-header :is(nav a, .mainnav a, .menu a){
    color: #fff;
  }
  :root[data-theme="dark"] .site-header :is(nav a:hover, .mainnav a:hover, .menu a:hover){
    color: #fff; opacity: .85;
  }
  :root[data-theme="dark"] .site-header 
  :is(nav a:focus-visible, .mainnav a:focus-visible, .menu a:focus-visible){
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: 8px;
  }

  /* активная ссылка/текущая страница */
  :root[data-theme="dark"] .site-header 
  :is(nav a[aria-current="page"], .mainnav .active > a, .menu .active > a){
    color: #fff;
    opacity: 1;
  }

  /* разделители/волосяные линии под меню — тоже в dark */
  :root[data-theme="dark"] .site-header :is(hr, .nav-sep, .hairline){
    border-color: var(--header-line);
  }
}
/* ===== 1) Хедер: правые чипы/пилюли и телефон — тёмное стекло ===== */
:root[data-theme="dark"] .site-header :is(.action-strip,.u-actions,.actions) :is(.chip,.pill,.tag){
  background: var(--glass) !important;
  color: var(--header-text) !important;
  border: 1px solid var(--header-line) !important;
  box-shadow: var(--shadow-soft) !important;
}
:root[data-theme="dark"] .site-header a[href^="tel:"]{
  color: #e8edf1 !important;
  opacity: .95;
}

/* ===== 2) Finder (большой фильтр): контейнер, табы, поля, кнопки ===== */
:root[data-theme="dark"] :where(.finder,.finder-block,.finder-card,.smart-finder,.search-panel,.filter-panel){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
}
/* убираем любые светлые заливки/градиенты фона, если были декоративные псевдоэлементы */
:root[data-theme="dark"] :where(.finder,.finder-block,.finder-card,.smart-finder,.search-panel,.filter-panel)::before{
  background: transparent !important;
}

/* Табы сверху ("Купить / Продать / Обменять") */
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :where(.tabs,.tabs-nav,[role="tablist"]){
  background: var(--surface-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
}
:root[data-theme="dark"] :where(.tabs,.tabs-nav,[role="tablist"]) :where(.tab,[role="tab"],a,button){
  color: var(--text) !important;
  background: transparent;
  border-radius: 999px;
}
:root[data-theme="dark"] :where(.tabs,.tabs-nav,[role="tablist"]) :where(.tab.is-active,[aria-selected="true"]){
  background: var(--chip-bg) !important;
  border: 1px solid var(--chip-line) !important;
  color: #fff !important;
}

/* Поля и селекты */
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :where(input,select,textarea,.field,.input,.select,.custom-select){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) ::placeholder{ color: var(--muted) !important; }

/* Нижние кнопки блока: «Сбросить / Показать авто» */
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :is(.btn-primary,.button.primary,button[type="submit"],.btn--primary){
  background: var(--accent) !important;
  color: #081018 !important;
  border-color: transparent !important;
}
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :is(.btn,.button,button):not(.btn-primary,.button.primary){
  background: var(--btn-ghost-bg) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}
/* ===== FINDER (большой фильтр) — полная тёмная отделка ===== */

/* Контейнер: убираем любые светлые заливки/градиенты/инсет-тени */
:root[data-theme="dark"] :where(.finder,.finder-block,.finder-card,.smart-finder,.search-panel,.filter-panel){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
  background-image: none !important;
}
:root[data-theme="dark"] :where(.finder,.finder-block,.finder-card,.smart-finder,.search-panel,.filter-panel)::before,
:root[data-theme="dark"] :where(.finder,.finder-block,.finder-card,.smart-finder,.search-panel,.filter-panel)::after{
  background: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* Пилюли «Новое / С пробегом / …» прямо под заголовком */
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :where(.pill,.chip,.tag){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
}
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :where(.pill,.chip)[aria-pressed="true"],
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :where(.pill,.chip).is-active{
  background: var(--chip-bg) !important;
  border-color: var(--chip-line) !important;
  color: #fff !important;
}

/* Поля, селекты, плейсхолдеры */
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel)
:where(input,select,textarea,.field,.input,.select,.custom-select){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) ::placeholder{ color: var(--muted) !important; }

/* Кнопки внизу: активная и неактивная (disabled) */
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel)
:where(.btn-primary,.button.primary,button[type="submit"],.btn--primary):not(:disabled){
  background: var(--accent) !important;
  color: #081018 !important;
  border-color: transparent !important;
}
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel)
:where(.btn,.button,button)[disabled],
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel)
:where(.btn,.button,button)[aria-disabled="true"]{
  background: color-mix(in srgb, var(--text) 16%, transparent) !important;
  color: color-mix(in srgb, var(--text) 58%, transparent) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
}

/* Табы в самом верху Finder («Купить / Продать / Обменять») */
:root[data-theme="dark"] :where(.finder,.search-panel,.filter-panel) :where(.tabs,.tabs-nav,[role="tablist"]){
  background: var(--surface-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
}
:root[data-theme="dark"] :where(.tabs,.tabs-nav,[role="tablist"]) :where(.tab,[role="tab"],a,button){
  color: var(--text) !important;
  background: transparent !important;
}
:root[data-theme="dark"] :where(.tabs,.tabs-nav,[role="tablist"])
:where(.tab.is-active,[aria-selected="true"]){
  background: var(--chip-bg) !important;
  border: 1px solid var(--chip-line) !important;
  color: #fff !important;
}
/* ===== FINDER: dark-фикс под конкретную разметку ===== */

/* 1) Панель и формы — убрать светлые градиенты/инсет-свечения */
:root[data-theme="dark"] .finder,
:root[data-theme="dark"] .finder__panel,
:root[data-theme="dark"] .finder__form{
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
  background-image: none !important;
}
:root[data-theme="dark"] .finder__panel::before,
:root[data-theme="dark"] .finder__panel::after,
:root[data-theme="dark"] .finder__form::before,
:root[data-theme="dark"] .finder__form::after{
  background: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

/* 2) ЧИПЫ под заголовком */
:root[data-theme="dark"] .finder__chips .chip{
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
}
:root[data-theme="dark"] .finder__chips .chip:is(.is-active,[aria-pressed="true"],.active,.on){
  background: var(--chip-bg) !important;
  border-color: var(--chip-line) !important;
  color: #fff !important;
}

/* 3) Поля/селекты (включая парные .f__row инпуты) */
:root[data-theme="dark"] .finder :is(select,input,textarea,.f__row input){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}
:root[data-theme="dark"] .finder ::placeholder{ color: var(--muted) !important; }
:root[data-theme="dark"] .finder .f > span{ color: var(--muted) !important; }

/* 4) Кнопки снизу */
:root[data-theme="dark"] .finder__actions .btn.primary{
  background: var(--accent) !important;
  color: #081018 !important;
  border-color: transparent !important;
}
:root[data-theme="dark"] .finder__actions .btn.ghost{
  background: var(--btn-ghost-bg) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}

/* 5) «Молочная» подсветка снизу — это .finder__adv-fade.
      В dark делаем её тёмным градиентом в фон страницы или выключаем. */
:root[data-theme="dark"] .finder__adv-fade{
  pointer-events: none;
  /* вариант A — мягкий тёмный градиент */
  background: linear-gradient(
    180deg,
    rgba(12,15,18,0) 0%,
    rgba(12,15,18,.75) 65%,
    rgba(12,15,18,1) 100%
  ) !important;
}
@media (prefers-reduced-transparency: reduce){
  /* вариант B — полностью убрать (для пользователей без прозрачностей) */
  :root[data-theme="dark"] .finder__adv-fade{ background: none !important; }
}

/* 6) У панели действий убираем возможные светлые подложки */
:root[data-theme="dark"] .finder__actions,
:root[data-theme="dark"] .finder__actions::before,
:root[data-theme="dark"] .finder__actions::after{
  background: transparent !important;
  box-shadow: none !important;
}
/* --- Finder: прибираем «молочный» fade и делаем читаемый disabled --- */

/* Жестко гасим светлое свечение снизу */
:root[data-theme="dark"] .finder__adv-fade{
  background: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Контейнер и формы — тёмные поверхности без светлых градиентов */
:root[data-theme="dark"] .finder,
:root[data-theme="dark"] .finder__panel,
:root[data-theme="dark"] .finder__form{
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
  background-image: none !important;
}

/* Чипы под заголовком */
:root[data-theme="dark"] .finder__chips .chip{
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-soft) !important;
}
:root[data-theme="dark"] .finder__chips .chip:is(.is-active,[aria-pressed="true"]){
  background: var(--chip-bg) !important;
  border-color: var(--chip-line) !important;
  color: #fff !important;
}

/* Поля/селекты */
:root[data-theme="dark"] .finder :is(select,input,textarea,.f__row input){
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}
:root[data-theme="dark"] .finder ::placeholder{ color: var(--muted) !important; }
:root[data-theme="dark"] .finder .f > span{ color: var(--muted) !important; }

/* Кнопки */
:root[data-theme="dark"] .finder__actions .btn.primary:not([disabled]){
  background: var(--accent) !important;
  color: #081018 !important;
  border-color: transparent !important;
}
:root[data-theme="dark"] .finder__actions .btn.ghost{
  background: var(--btn-ghost-bg) !important;
  color: var(--text) !important;
  border: 1px solid var(--line) !important;
}

/* ВИЗУАЛЬНО ЧИТАЕМЫЙ disabled */
:root[data-theme="dark"] .finder__actions .btn.primary[disabled],
:root[data-theme="dark"] .finder__actions .btn[aria-disabled="true"]{
  background: color-mix(in srgb, var(--text) 22%, transparent) !important;
  color: color-mix(in srgb, var(--text) 70%, transparent) !important;
  border: 1px solid var(--line) !important;
  box-shadow: none !important;
  opacity: .9 !important; /* чтобы не «пропадала» */
}
/* ========= 1) Finder: заголовок — контрастный на тёмной теме ========= */
.finder .finder__title{ color: var(--text); } /* светлая: как есть */
:root[data-theme="dark"] .finder .finder__title{
  color: #fff;               /* чисто белый на dark */
  letter-spacing: .2px;
}

/* ========= 2) Finder: CTA «Показать авто» — полноценная кнопка ========= */
.finder__actions .btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:10px 16px; border-radius:12px;
  font-weight:600; letter-spacing:.2px;
}
.finder__actions .btn.primary:not([disabled]){
  background: var(--btn-primary-bg);      /* светлая тема */
  color: var(--btn-primary-text);
  box-shadow: 0 6px 12px rgba(12,122,67,.18);
}
:root[data-theme="dark"] .finder__actions .btn.primary:not([disabled]){
  background: var(--accent);              /* изумруд на dark */
  color: #081018;
  box-shadow: 0 4px 14px rgba(12,122,67,.25);
}
.finder__actions .btn.primary[disabled],
.finder__actions .btn[aria-disabled="true"]{
  background: color-mix(in srgb, var(--text) 22%, transparent);
  color: color-mix(in srgb, var(--text) 70%, transparent);
  border: 1px solid var(--line);
  box-shadow: none;
}

/* ========= 3) Дровер: заголовок «Меню» видимый в светлой теме ========= */
#site-drawer .drawer__title,
#site-drawer header h2{
  display:block;
  margin:0 0 12px;
  font-size: clamp(18px, 2.2vw, 20px);
  line-height:1.2;
  color: var(--text);                      /* светлая — тёмный текст */
}
:root[data-theme="dark"] #site-drawer .drawer__title,
:root[data-theme="dark"] #site-drawer header h2{
  color: var(--header-text);               /* тёмная — светлый текст */
}

/* Убираем маркеры списков в дровере (та самая «точка» слева) */
#site-drawer nav ul,
#site-drawer .menu,
#site-drawer .menu ul{ list-style: none; padding-left: 0; }
/* === Finder CTA: .btn.primary — аккуратная кнопка в обеих темах === */
/* Базовые токены с фолбэком (если у тебя уже есть — не мешают) */
:root{
  --accent: #0c7a43;                  /* Emerald */
  --btn-primary-bg: var(--accent);
  --btn-primary-text: #fff;
  --btn-ring: rgba(12,122,67,.45);
}
:root[data-theme="dark"]{
  --btn-primary-bg: var(--accent);
  --btn-primary-text: #081018;        /* читабельно на изумруде */
}

/* Стили ровно под твою кнопку */
.finder__actions .btn.primary{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:10px 16px;
  border-radius:12px; border:1px solid transparent;
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  font-weight:600; letter-spacing:.2px; line-height:1;
  box-shadow: 0 6px 16px rgba(12,122,67,.24);
  transition: background .15s ease, transform .06s ease, box-shadow .2s ease, color .15s ease;
  -webkit-appearance: none; -webkit-tap-highlight-color: transparent;
}
.finder__actions .btn.primary:hover:not(:disabled){
  background: color-mix(in srgb, var(--btn-primary-bg) 92%, #000 8%);
  transform: translateY(-.5px);
}
.finder__actions .btn.primary:active:not(:disabled){
  background: color-mix(in srgb, var(--btn-primary-bg) 88%, #000 12%);
  transform: translateY(0);
}
.finder__actions .btn.primary:focus-visible{
  outline:2px solid var(--btn-ring); outline-offset:2px;
}

/* Читаемый disabled — не «молоко» */
.finder__actions .btn.primary:disabled,
.finder__actions .btn.primary[aria-disabled="true"]{
  background: color-mix(in srgb, var(--text, #0b0d0e) 20%, transparent);
  color: color-mix(in srgb, var(--text, #0b0d0e) 68%, transparent);
  border-color: var(--line, rgba(255,255,255,.16));
  box-shadow:none; cursor:not-allowed; opacity:.98;
}
/* =========================================================
   FINDER CTA: "Показать авто" — чёрная (light) / белая (dark)
   ========================================================= */

/* Токены именно под CTA Finder */
:root{
  --finder-cta-bg: #0b0d0e;    /* графитовый чёрный */
  --finder-cta-text: #ffffff;
  --finder-cta-hover: #111418;
  --finder-cta-active: #0b0d0e;
  --finder-cta-shadow: 0 6px 16px rgba(0,0,0,.18);
  --finder-cta-ring: rgba(12,122,67,.45); /* изумрудный focus */
}
:root[data-theme="dark"]{
  --finder-cta-bg: #ffffff;    /* в тёмной — белая кнопка */
  --finder-cta-text: #0b0d0e;
  --finder-cta-hover: #f3f6f8;
  --finder-cta-active: #e8edf1;
  --finder-cta-shadow: 0 8px 22px rgba(255,255,255,.10);
  --finder-cta-ring: rgba(255,255,255,.45);
}

/* Перекрываем любые предыдущие определения в Finder */
.finder__actions .btn.primary{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:10px 16px;
  border-radius:12px;
  background: var(--finder-cta-bg) !important;
  color: var(--finder-cta-text) !important;
  border: 1px solid transparent !important;
  font-weight:700; letter-spacing:.2px; line-height:1;
  box-shadow: var(--finder-cta-shadow);
  transition: background .15s ease, transform .06s ease, box-shadow .2s ease, color .15s ease;
  -webkit-appearance:none; -webkit-tap-highlight-color:transparent;
}
.finder__actions .btn.primary:hover:not(:disabled){ 
  background: var(--finder-cta-hover) !important; 
  transform: translateY(-.5px);
}
.finder__actions .btn.primary:active:not(:disabled){
  background: var(--finder-cta-active) !important;
  transform: translateY(0);
}
.finder__actions .btn.primary:focus-visible{
  outline:2px solid var(--finder-cta-ring);
  outline-offset:2px;
}

/* Читаемый disabled, без «молока» */
.finder__actions .btn.primary:disabled,
.finder__actions .btn.primary[aria-disabled="true"]{
  background: color-mix(in srgb, var(--text) 22%, transparent) !important;
  color: color-mix(in srgb, var(--text) 70%, transparent) !important;
  border: 1px solid var(--line) !important;
  box-shadow:none !important; cursor:not-allowed; opacity:.98;
}

/* На всякий случай убираем «молочный» fade под кнопками в dark */
:root[data-theme="dark"] .finder__adv-fade{ background:none !important; box-shadow:none !important; opacity:0 !important; pointer-events:none !important; }

/* ==============================
   Drawer: заголовок «Меню» (light)
   ============================== */
#site-drawer .drawer-title,
#site-drawer .drawer__title,
#site-drawer header h2{
  margin:0 0 12px;
  font: 700 20px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--text) !important;      /* ЯВНО тёмный на светлой теме */
  text-shadow:none !important;
  opacity:1 !important;
}
/* тёмная — светлый текст */
:root[data-theme="dark"] #site-drawer .drawer-title,
:root[data-theme="dark"] #site-drawer .drawer__title,
:root[data-theme="dark"] #site-drawer header h2{
  color: #fff !important;
}
/* иногда в шаблонах заголовок может рендериться как <li> — гасим маркер */
#site-drawer .drawer-title,
#site-drawer .drawer__title{ list-style:none; }
/* === Finder CTA: финальный фикс видимости и тональности === */

/* Светлая тема: чёрная кнопка */
:root:not([data-theme="dark"]) .finder__actions .btn.primary{
  background: #0b0d0e !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.18) !important;
  opacity: 1 !important;
}
:root:not([data-theme="dark"]) .finder__actions .btn.primary:hover{ background:#121517 !important; }
:root:not([data-theme="dark"]) .finder__actions .btn.primary:active{ background:#0b0d0e !important; }

/* Тёмная тема: белая кнопка */
:root[data-theme="dark"] .finder__actions .btn.primary{
  background: #ffffff !important;
  color: #0b0d0e !important;
  border: 1px solid transparent !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;
  opacity: 1 !important;
}
:root[data-theme="dark"] .finder__actions .btn.primary:hover{ background:#f2f5f7 !important; }
:root[data-theme="dark"] .finder__actions .btn.primary:active{ background:#e6ebef !important; }

/* Читаемый disabled в обеих темах */
.finder__actions .btn.primary[disabled],
.finder__actions .btn.primary[aria-disabled="true"]{
  background: color-mix(in srgb, #ffffff 20%, transparent) !important;
  color: color-mix(in srgb, var(--text, #0b0d0e) 65%, transparent) !important;
  border: 1px solid var(--line, rgba(255,255,255,.18)) !important;
  box-shadow: none !important;
  opacity: .98 !important;
}

/* Убираем любой «молочный» оверлей, который может перекрывать кнопку */
:root[data-theme="dark"] .finder__adv-fade{ display:none !important; opacity:0 !important; pointer-events:none !important; }

/* Заголовок Finder читаемый в dark */
:root[data-theme="dark"] .finder .finder__title{ color:#fff !important; }

/* Заголовок «Меню» в дровере видимый на светлой */
#site-drawer .drawer__title,
#site-drawer header h2{ color: var(--text) !important; }

/* На всякий случай: любое «обнуление» из локальных стилей гасим */
:root[data-theme="dark"] .finder__actions .btn.primary,
:root:not([data-theme="dark"]) .finder__actions .btn.primary{
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
/* === DARK: белая видимая CTA в Finder + снос fade === */
:root[data-theme="dark"] .finder__adv-fade{
  display:none !important; opacity:0 !important; pointer-events:none !important;
}

:root[data-theme="dark"] form.finder__form.is-active .finder__actions > button.btn.primary[type="submit"]{
  background:#fff !important;
  background-color:#fff !important;   /* если где-то задано через background-color */
  color:#0b0d0e !important;
  border:1px solid #fff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

/* hover/active, чтобы не темнела до прозрачности */
:root[data-theme="dark"] form.finder__form.is-active .finder__actions > button.btn.primary[type="submit"]:hover{
  background:#f2f5f7 !important; color:#0b0d0e !important;
}
:root[data-theme="dark"] form.finder__form.is-active .finder__actions > button.btn.primary[type="submit"]:active{
  background:#e6ebef !important; color:#0b0d0e !important;
}

/* читаемый disabled */
:root[data-theme="dark"] .finder__actions > button.btn.primary[type="submit"][disabled],
:root[data-theme="dark"] .finder__actions > button.btn.primary[type="submit"][aria-disabled="true"]{
  background:color-mix(in srgb, #ffffff 20%, transparent) !important;
  color:color-mix(in srgb, #0b0d0e 65%, transparent) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:none !important;
  opacity:.98 !important;
}

/* Светлая тема оставляем чёрной, как просил (на всякий случай фикс) */
:root:not([data-theme="dark"]) .finder__actions > button.btn.primary[type="submit"]{
  background:#0b0d0e !important; color:#fff !important; border:1px solid transparent !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important; opacity:1 !important;
}
/* =========================================================
   CTA-кнопки: .btn.btn-dark (промо-блоки + форма у карты)
   ========================================================= */

/* Светлая тема: чёрная кнопка на светлом фоне */
.btn.btn-dark{
  background: #0b0d0e;        /* почти чёрный */
  color: #ffffff;
  border-radius: 12px;
  border: 1px solid transparent;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
  font-weight: 600;
  letter-spacing: .2px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    background .15s ease,
    color .15s ease,
    transform .06s ease,
    box-shadow .2s ease;
}

.btn.btn-dark:hover{
  background: #13161a;
  transform: translateY(-.5px);
}

.btn.btn-dark:active{
  background: #0b0d0e;
  transform: translateY(0);
}

.btn.btn-dark:focus-visible{
  outline: 2px solid rgba(12,122,67,.45); /* изумрудный обводка */
  outline-offset: 2px;
}

/* Тёмная тема: белая кнопка на тёмном фоне */
:root[data-theme="dark"] .btn.btn-dark{
  background: #ffffff;
  color: #0b0d0e;
  border: 1px solid transparent;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

:root[data-theme="dark"] .btn.btn-dark:hover{
  background: #f2f5f7;
}

:root[data-theme="dark"] .btn.btn-dark:active{
  background: #e6ebef;
}

/* читаемый disabled для .btn-dark */
.btn.btn-dark[disabled],
.btn.btn-dark[aria-disabled="true"]{
  background: color-mix(in srgb, #ffffff 20%, transparent);
  color: color-mix(in srgb, var(--text, #0b0d0e) 65%, transparent);
  border: 1px solid var(--line, rgba(0,0,0,.12));
  box-shadow: none;
  cursor: not-allowed;
  opacity: .98;
}

/* =========================================================
   Finder в тёмной теме: убираем тонкие рамки по периметру
   ========================================================= */

:root[data-theme="dark"] .finder,
:root[data-theme="dark"] .finder__panel,
:root[data-theme="dark"] .finder__form{
  border: none !important;
}
/* Отступ кнопки от полей в "Быстрой заявке" под картой */
#map-lead .map-lead__form .btn.btn-dark{
  margin-top: 16px;   /* расстояние от инпутов выше */
}
/* footer.css / theme.css */
.footer-legal{
  border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);
  margin-top:12px; padding:10px 16px;
  color:var(--muted); font-size:12px; line-height:1.55;
}
.footer-legal summary{ cursor:pointer; user-select:none; }
.footer-legal .legal-compact{ white-space:normal; }
