/*
 * custom.css — точечные правки стилей БЕЗ пересборки фронта.
 * Подключён в header.php ПОСЛЕ assets/css/main.css, поэтому переопределяет бандл.
 * Правило: весь ручной CSS — только здесь. Не редактировать main.css (он собирается
 * Vite из репозитория вёрстки и перезаписывается при каждой выкладке сборки).
 */

/* Мега-меню каталога: у пункта без подменю (хабы техники, «Новые поступления»)
   правую белую колонку не показываем — дропдаун сжимается до левой колонки
   (вопрос владельца 25.09). Пустую панель метит --bf-empty (bf-mega, picks-режим);
   правила повторяют приём бандла для полностью беспанельных меню
   (.site-nav__dropdown.--mega:not(:has(.site-nav__sub>li)) в main.css). */
.site-nav__dropdown.--mega:has(.site-nav__sub.--active.--bf-empty) {
    min-width: 260px;
}
.site-nav__dropdown.--mega:has(.site-nav__sub.--active.--bf-empty) .site-nav__subs {
    display: none;
}
.site-nav__dropdown.--mega:has(.site-nav__sub.--active.--bf-empty) .site-nav__cats {
    border-right: 0;
}

/* Этап 6: пустая выдача подбора (/products/number|params) — класса нет в бандле
   (result-list.php, ревизия страниц №5); типографика по образцу filter-results__note */
.filter-results__empty {
    margin: 0;
    padding: 32px 8px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}
/* Этап 6.3: /search/ — вкладка без результатов (p.search-panel__empty,
   sitesearch.php) — класса нет в бандле; типографика по образцу
   .filter-results__empty (пустая выдача подбора, ревизия страниц №5) */
.search-panel__empty {
    margin: 0;
    padding: 32px 8px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}

/* Карточка: в вёрстке между вкладками и «С этим также покупают» всегда стоит
   белая секция «Больше информации» (свои padding 60/140 дают воздух). На
   товарах без привязанных материалов (ИБ 36) секции нет — серый фон related
   прилипал к зелёной полосе вкладок (замечание владельца 30.09). Отдаём тот же
   белый воздух margin-top'ом related при НЕПОСРЕДСТВЕННОМ соседстве секций;
   у discontinued между ними «Заменен на» — селектор не матчится, там свой
   отступ (правило ниже). */
.page-product .product-tabs + .product-related {
    margin-top: 60px;
}
@media (min-width: 992px) {
    .page-product .product-tabs + .product-related {
        margin-top: 140px;
    }
}

/* Карточка: вкладки «Номера ОЕМ», «Аналоги BIG FILTER*» и «Кросс-номера» —
   запрет выделения мышью (решение владельца 30.09: не отдавать базы номеров
   копипастом). Клики по ссылкам аналогов и тултипы не затрагивает. */
.page-product .product-tabs__pane[data-pane="oem"],
.page-product .product-tabs__pane[data-pane="analogs"],
.page-product .product-tabs__pane[data-pane="cross"] {
    -webkit-user-select: none;
    user-select: none;
}

/* Карточка снятого товара: нижний отступ секции «Заменен на» (замечание владельца
   28.09). В вёрстке catalog-product-old.html воздух под карточкой даёт следующая
   белая секция product-info-more (padding-block 60/140), а собственный паддинг
   .product-replacement в _product.scss закомментирован. На сайте секции info-more
   нет — зелёная полоса карточки упиралась в серый фон related. Значения — те же
   закомментированные 60/140 из _product.scss:1659. Если info-more появится на
   сайте (этап 7) — правило удалить. */
.page-product .product-replacement {
    padding-bottom: 60px;
}
@media (min-width: 992px) {
    .page-product .product-replacement {
        padding-bottom: 140px;
    }
}

/* 04.10.2026, этап 8: сообщение «город не найден» на /buy/ (приёмник формы where-buy).
   Вёрстке на перенос в _buy.scss — после чего удалить отсюда. */
.page-buy .buy-notfound {
    margin: -10px 0 30px;
    font-size: 16px;
    line-height: 1.5;
    color: #585a5e;
}
