/* ═══════════════════════════════════════════════════════
   HEADER — lideravto theme
   Топбар + Хедер + Брендбар
   Только var() из tokens.css. Без хардкода.
   Drupal HTML: Bootstrap Barrio + custom blocks
═══════════════════════════════════════════════════════ */

/* ── Skip to content — скрываем (доступность через focus) ── */
.visually-hidden-focusable:not(:focus):not(:focus-within) { display: none; }

/* ── Сброс Barrio defaults ── */
#navbar-top,
#navbar-main {
  padding: 0 !important;
  margin: 0;
}

/* ══════════════════════════════════
   ТОПБАР  #navbar-top
   white · 34px · в контейнере
══════════════════════════════════ */

#navbar-top {
  background: var(--navy);  /* полноширинный navy */
  height: 34px;
  min-height: 34px;
  font-size: var(--small);
}

/* region-top-header: Barrio добавляет .row — сбрасываем в flex */
#navbar-top .region-top-header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  flex-wrap: nowrap;
  gap: 0;
  max-width: var(--cont-max);
  margin: 0 auto !important;
  padding: 0 var(--cont-pad) !important;
  width: 100%;
  --bs-gutter-x: 0;
}

/* Сброс Bootstrap col-* на блоках внутри топбара */
#navbar-top .region-top-header > * {
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0;
  padding: 0 !important;
  margin: 0 !important;
}

/* Меню компании — растягивается влево */
#navbar-top .region-top-header > #block-lideravto-lider-topbar-menu {
  flex: 1 1 auto;
  min-width: 0;
}

/* Меню топбара — Barrio рендерит .nav.clearfix > .nav-item > .nav-link */
#block-lideravto-lider-topbar-menu .nav {
  display: flex !important;
  list-style: none !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center;
  height: 34px;
  flex-wrap: nowrap !important;
}
#block-lideravto-lider-topbar-menu .nav-item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#block-lideravto-lider-topbar-menu .nav-item::before { display: none !important; }
#block-lideravto-lider-topbar-menu .nav-link {
  color: rgba(255,255,255,.8) !important;
  font-size: var(--small) !important;
  font-family: var(--font) !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color var(--transition);
  padding: 0 10px !important;
  height: 34px;
  display: flex !important;
  align-items: center;
}
#block-lideravto-lider-topbar-menu .nav-link:hover { color: var(--white) !important; }

/* Совместимость со старым классом */
.lider-topbar-menu { display: flex !important; list-style: none !important; }

/* Город + часы (.lider-topbar-info) */
.lider-topbar-info {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 34px;
}
.lider-topbar-info span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.75);
  font-size: var(--small);
  white-space: nowrap;
}
.lider-topbar-info .bi {
  font-size: 13px;
  color: rgba(255,255,255,.55);
}

/* Email (.lider-topbar-email) */
.lider-topbar-email {
  display: flex !important;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.8) !important;
  font-size: var(--small) !important;
  font-family: var(--font) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color var(--transition);
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.2);
  height: 34px;
}
.lider-topbar-email:hover { color: var(--white) !important; }
.lider-topbar-email .bi { font-size: 13px; }

/* Корзина Commerce */
#block-lideravto-lider-cart {
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.2);
  height: 34px;
  display: flex;
  align-items: center;
}
.cart-block--summary a {
  display: flex !important;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.8) !important;
  text-decoration: none !important;
  font-size: var(--small);
  font-family: var(--font);
}
/* Корзина — скрываем PNG, показываем bi-cart2 через ::before */
.cart-block--summary__icon {
  display: inline-flex !important;
  align-items: center;
  width: 18px; height: 18px;
  position: relative;
}
.cart-block--summary__icon img {
  display: none !important; /* скрываем PNG от Commerce */
}
.cart-block--summary__icon::before {
  font-family: "bootstrap-icons" !important;
  content: "\f243" !important; /* bi-cart2 — проверено по bootstrap-icons.min.css */
  font-size: 16px !important;
  color: rgba(255,255,255,.85) !important;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  speak: never;
  -webkit-font-smoothing: antialiased;
}
/* Счётчик — скрываем слово "items", показываем только цифру */
/* JS (search.js) убирает текст — здесь минимальный стиль */
.cart-block--summary__count {
  font-size: var(--small) !important;
  font-weight: 600;
  color: rgba(255,255,255,.85) !important;
  min-width: 16px;
  text-align: center;
}

/* ── User / Login — иконка + hover dropdown ── */
#block-lideravto-lider-user {
  height: 34px;
  display: flex;
  align-items: center;
  padding-left: 8px;
  position: relative;  /* anchor для dropdown */
}

/* Список пунктов — по умолчанию скрыт */
#block-lideravto-lider-user .nav {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  position: static; /* иконка-ссылка видна в топбаре */
}
#block-lideravto-lider-user .nav-item {
  padding: 0 !important;
  position: static;
}

/* Иконка-ссылка в топбаре (всегда видна) */
#block-lideravto-lider-user .nav-link {
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.85) !important;
  font-size: 0 !important;           /* скрываем текст "Log in" */
  text-decoration: none !important;
  border-radius: 4px;
  transition: background var(--transition), color var(--transition);
  cursor: pointer;
}
#block-lideravto-lider-user .nav-link:hover,
#block-lideravto-lider-user.is-open .nav-link {
  background: rgba(255,255,255,.12) !important;
  color: var(--white) !important;
}

/* Иконка person — SVG background */
#block-lideravto-lider-user .nav-link::before {
  content: '' !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba(255%2C255%2C255%2C0.85)'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.029 10 8 10c-2.03 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  background-position: center !important;
}

/* DROPDOWN — появляется при наведении (hover) */
#block-lideravto-lider-user .nav {
  /* Dropdown контейнер */
}
#block-lideravto-lider-user .lider-user-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  box-shadow: 0 4px 20px rgba(15,45,94,.15);
  min-width: 180px;
  z-index: 300;
  overflow: hidden;
}
#block-lideravto-lider-user.is-open .lider-user-dropdown {
  display: block;
}
.lider-user-dropdown a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 16px !important;
  font-size: var(--small) !important;
  font-family: var(--font) !important;
  color: var(--gray-700) !important;
  text-decoration: none !important;
  transition: background var(--transition), color var(--transition);
  border-bottom: 1px solid var(--gray-100);
}
.lider-user-dropdown a:last-child { border-bottom: none; }
.lider-user-dropdown a:hover {
  background: var(--sky) !important;
  color: var(--navy) !important;
}
.lider-user-dropdown a i {
  font-size: 15px;
  color: var(--gray-400);
}

/* Dropdown для авторизованного юзера — Bootstrap стандарт */
#block-lideravto-lider-user .dropdown-menu {
  min-width: 160px;
  font-size: var(--small) !important;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  box-shadow: 0 4px 16px rgba(15,45,94,.12);
  padding: 4px 0;
}
#block-lideravto-lider-user .dropdown-item {
  font-family: var(--font) !important;
  font-size: var(--small) !important;
  color: var(--gray-700) !important;
  padding: 7px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}
#block-lideravto-lider-user .dropdown-item:hover {
  background: var(--sky) !important;
  color: var(--navy) !important;
}
/* Скрыть ВСЕ лишние текстовые пункты — оставить только иконку */
#block-lideravto-lider-user .nav-item > .nav-link { font-size: 0 !important; }
#block-lideravto-lider-user .nav-item > .nav-link::after { display: none; } /* убрать BS caret */

/* ══════════════════════════════════
   ХЕДЕР  #navbar-main
   white · 76px · sticky  ← V3 Comfortable (зафиксировано 2026-05-19)
══════════════════════════════════ */

#navbar-main {
  background: var(--white);
  min-height: 76px;  /* V3 Comfortable — зафиксировано 2026-05-19 */
  box-shadow: 0 2px 12px rgba(15,45,94,.08);
  border-top: 2px solid var(--gray-100);  /* разделитель: топбар ↔ хедер */
  position: sticky;
  top: 0;
  z-index: 200;
}

/* ═══════════════════════════════════════════════════════════
   ХЕДЕР — FLEX layout: 1/4 | 1/2 | 1/4
   [Лого] [──── Поиск ────] [Телефон  Спросить↓]
   Телефон и кнопка — в ОДНУ СТРОКУ, прижаты вправо
═══════════════════════════════════════════════════════════ */
#navbar-main {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: var(--cont-pad) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  height: 76px !important;
  min-height: 76px !important;
  box-sizing: border-box;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left:  max(var(--cont-pad), calc((100% - var(--cont-max)) / 2 + var(--cont-pad))) !important;
  padding-right: max(var(--cont-pad), calc((100% - var(--cont-max)) / 2 + var(--cont-pad))) !important;
}

/* Сброс Bootstrap */
#navbar-main > * { margin: 0 !important; padding: 0 !important; }
#navbar-main .mb-3 { margin-bottom: 0 !important; }
#navbar-main .form-row { flex-wrap: nowrap !important; }

/* ── Лого — фиксированная 1/4 ── */
.navbar-brand {
  flex: 0 0 calc(25% - 12px) !important;
  width: calc(25% - 12px) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
.navbar-brand img {
  height: 40px !important;     /* ЗАФИКСИРОВАНО — не менять */
  width: auto !important;      /* естественная ширина, без воздуха справа */
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  flex-shrink: 0;
}

/* ── Поиск — резиновый flex:1, занимает всё пространство между лого и правым блоком ── */
#block-lideravto-lider-search {
  flex: 1 1 0 !important;
  min-width: 0;
  display: flex !important;
  align-items: center !important;
}
/* Все вложенные обёртки — без отступов, на всю ширину */
#block-lideravto-lider-search *,
#block-lideravto-lider-search .content,
#block-lideravto-lider-search .container-inline,
#block-lideravto-lider-search .block-inner {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  box-sizing: border-box;
}
#block-lideravto-lider-search form {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#block-lideravto-lider-search .js-form-item {
  flex: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
  display: block !important;
  width: auto !important;
}
#block-lideravto-lider-search .form-actions {
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  display: block !important;
}
/* Label скрываем */
#block-lideravto-lider-search label { display: none !important; }

/* ── Поле ввода поиска ── */
#edit-keys {
  width: 100% !important;
  height: 36px !important;
  border: 1.5px solid var(--gray-200) !important;
  border-right: none !important;
  border-radius: var(--radius) 0 0 var(--radius) !important;
  padding: 0 16px !important;
  font-size: 15px !important;
  font-family: var(--font) !important;
  background: var(--gray-50) !important;
  color: var(--gray-900) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color var(--transition), background var(--transition);
  text-align: center;      /* placeholder по центру */
}
#edit-keys:focus {
  border-color: var(--blue) !important;
  background: var(--white) !important;
  text-align: left;        /* при вводе — слева */
}
#edit-keys::placeholder { color: var(--gray-400); text-align: center; }

/* ── Кнопка Найти — 36px ── */
#edit-submit {
  height: 36px !important;
  width: 100px !important;
  padding: 0 !important;
  background: var(--blue) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: var(--font) !important;
  cursor: pointer;
  transition: background var(--transition);
  box-shadow: none !important;
  display: block !important;
  text-align: center !important;
}
#edit-submit:hover { background: var(--blue-hover) !important; }
#edit-submit:hover { background: var(--blue-hover) !important; }

/* ── Телефон — фиксированная ширина, часть правого блока ~25% ── */
#block-lideravto-lider-phone-hdr {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.lider-hdr-phone {
  font-size: var(--h2) !important;  /* 24px = H2, ЗАФИКСИРОВАНО */
  font-weight: 800 !important;
  color: var(--navy) !important;
  text-decoration: none !important;
  white-space: nowrap;
  font-family: var(--font) !important;
  letter-spacing: -.02em;
  transition: color var(--transition);
  display: block;
  line-height: 1;
}
.lider-hdr-phone:hover { color: var(--blue) !important; }

/* ── Кнопка Спросить — auto ширина, СПРАВА от телефона ── */
#block-lideravto-lider-contact-block {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
}
.lider-contact-wrap { display: flex; align-items: center; }

.lider-contact-trigger {
  height: 36px !important;
  padding: 0 16px !important;
  border: 1.5px solid var(--blue) !important;
  border-radius: var(--radius) !important;
  background: transparent !important;
  color: var(--blue) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: var(--font) !important;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1 !important;
}
.lider-contact-trigger:hover {
  background: var(--blue) !important;
  color: var(--white) !important;
}
/* Скрываем статус-точку и SVG-стрелку из кнопки */
.lider-contact-dot { display: none !important; }
.lider-contact-arrow {
  width: 12px !important;
  height: 12px !important;
  opacity: .7;
  flex-shrink: 0;
}
/* Убираем стрелку (Bootstrap dropdown caret) */
.lider-contact-trigger .is-off::after,
.lider-contact-trigger::after { display: none; }

/* ══════════════════════════════════
   БРЕНДБАР  .region-featured-top
   navy · 48px · 8 колонок
══════════════════════════════════ */

/* Navy фон — на ВНЕШНЕМ элементе чтобы уходил за контейнер */
.featured-top,
.featured-top__inner,
.featured-top__inner.container,
.region-featured-top {
  background: var(--navy) !important;
  width: 100%;
}

/* Мегаменю — скрыт (показывается по JS) */
#block-lideravto-lider-megamenu-block { display: none; }

/* Блок брендбара */
#block-lideravto-lider-brands-menu {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
}
#block-lideravto-lider-brands-menu .block-inner,
#block-lideravto-lider-brands-menu .content { width: 100%; }

/* Сетка 8 равных брендов */
#block-lideravto-lider-brands-menu .nav {
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
#block-lideravto-lider-brands-menu .nav-item {
  border-right: 1px solid rgba(255,255,255,.12);
}
#block-lideravto-lider-brands-menu .nav-item:last-child { border-right: none; }

/* Кнопка бренда */
#block-lideravto-lider-brands-menu .nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;  /* V3 Comfortable */
  padding: var(--gap) !important;
  color: rgba(255,255,255,.85) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-family: var(--font) !important;
  text-decoration: none !important;
  text-align: center;
  white-space: nowrap;
  transition: background var(--transition), color var(--transition);
  letter-spacing: -.01em;
  width: 100%;
}
#block-lideravto-lider-brands-menu .nav-link:hover {
  background: rgba(255,255,255,.1) !important;
  color: var(--white) !important;
}
#block-lideravto-lider-brands-menu .nav-link.is-active {
  color: var(--accent) !important;
  border-bottom: 3px solid var(--accent);
}


/* ═══════════════════════════════════════════════════════════
   АДАПТИВНАЯ ШАПКА — по эталону scania-v3.html
   ≥1200: полная (лого 25% | поиск flex:1 | телефон | кнопка)
   992–1199: телефон скрыт, кнопка → иконка
   768–991: лого 140px, поиск остаётся, кнопка → круг
   <576: 2 строки (лого+кнопка / поиск 100%)
═══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   АДАПТИВНАЯ ШАПКА — прогрессивное сжатие (5 шагов)
   ≥1200:  лого 25% | поиск flex:1≈47% | телефон | кнопка с текстом
   ≤1199:  телефон исчезает | поиск → 50% точно | кнопка ОСТАЁТСЯ с текстом
   ≤991:   лого → 140px | поиск 50% | кнопка с текстом | брендбар скролл
   ≤767:   кнопка → круглая иконка | топбар: скрыть email
   ≤575:   2 строки: [лого + иконка] / [поиск 100%] | топбар: только корзина+юзер
══════════════════════════════════════════════════════════════ */

/* ── ШАГ 1: ≤1199px — телефон исчезает, поиск фиксируется 50%, кнопка остаётся ── */
@media (max-width: 1199.98px) {
  /* Телефон: скрыть блок целиком */
  #block-lideravto-lider-phone-hdr { display: none !important; }
  /* Поиск: ровно 50% (без телефона flex:1 раздувался бы до 70%) */
  #block-lideravto-lider-search {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  /* Кнопка: прижать к правому краю, текст ОСТАВИТЬ */
  #block-lideravto-lider-contact-block { margin-left: auto !important; }
  /* Найти: немного уже */
  #edit-submit { width: 70px !important; }
}

/* ── ШАГ 2: ≤991px — лого 140px, брендбар в скролл, скрыть кнопку Спросить (есть bottom nav) ── */
@media (max-width: 991.98px) {
  .navbar-brand { flex: 0 0 140px !important; width: 140px !important; }
  .navbar-brand img { height: 36px !important; }
  /* Кнопка Спросить скрыта — заменена кнопкой [Меню] в bottom nav */
  #block-lideravto-lider-contact-block { display: none !important; }
  #edit-submit { width: 56px !important; font-size: 13px !important; }
  /* Брендбар: горизонтальный скролл */
  #block-lideravto-lider-brands-menu .nav {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    flex-wrap: nowrap !important;
  }
  #block-lideravto-lider-brands-menu .nav::-webkit-scrollbar { display: none !important; }
  #block-lideravto-lider-brands-menu .nav-item { flex-shrink: 0 !important; }
  /* Топбар: скрыть город+часы */
  #block-lideravto-lider-top-bar { display: none !important; }
}

/* ── ШАГ 3: ≤767px — кнопка Спросить → круглая иконка; топбар: скрыть email ── */
@media (max-width: 767.98px) {
  /* Кнопка: сжать до круглой иконки */
  .lider-contact-trigger {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .lider-contact-trigger .lider-contact-text,
  .lider-contact-trigger .lider-contact-arrow { display: none !important; }
  .lider-contact-trigger svg { display: none !important; }
  .lider-contact-trigger .lider-contact-dot { display: none !important; }
  /* Иконка "?" через ::before */
  .lider-contact-trigger::before {
    content: '' !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a6fd4'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%) !important;
  }
  /* Топбар: скрыть email */
  #block-lideravto-lider-email-hdr { display: none !important; }
  #navbar-top .region-top-header { padding: 0 8px !important; }
}

/* ── ШАГ 4: ≤575px — 2 строки: [лого + иконка] / [поиск 100%] ── */
@media (max-width: 575.98px) {
  #navbar-main {
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: auto !important;
    padding: 10px var(--cont-pad) !important;
    gap: 8px !important;
  }
  /* Строка 1: Лого слева — ограничить ширину (лого 690×68px → при 32px высоте = 325px, слишком широко) */
  .navbar-brand {
    flex: 0 0 auto !important;
    width: auto !important;
    order: 1 !important;
  }
  .navbar-brand img { height: 32px !important; max-width: 180px !important; object-fit: contain !important; object-position: left !important; }
  /* Строка 1: иконка Спросить справа (скрыта на ≤991px, но оставляем order на случай если где-то видна) */
  #block-lideravto-lider-contact-block {
    order: 2 !important;
    margin-left: auto !important;
  }
  /* Телефон-блок: скрыть */
  #block-lideravto-lider-phone-hdr { display: none !important; }
  /* Строка 2: Поиск на всю ширину */
  #block-lideravto-lider-search {
    order: 3 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  #edit-keys { display: block !important; }
  #edit-submit { width: auto !important; min-width: 70px !important; font-size: 14px !important; }
  /* Топбар: только корзина и юзер */
  #navbar-top .region-top-header > * { display: none !important; }
  #navbar-top .region-top-header > #block-lideravto-lider-cart { display: flex !important; }
  #navbar-top .region-top-header > #block-lideravto-lider-user { display: flex !important; }
}
