/**
 * Nahlebnik Bar — перезапись стилей Hello Elementor
 * Фикс красных кнопок и прочих дефолтов темы.
 *
 * @package NahlebnikBarChild
 * @version 1.0.0
 */

/* ───────────────────────────────────────────
 * Сброс цветов ссылок и кнопок Hello Elementor
 * ─────────────────────────────────────────── */
body a,
body a:hover,
body a:focus,
body a:active,
body a:visited {
    color: inherit;
    text-decoration: none;
}

/* Кнопки — сброс красного hover/active */
body .elementor-button,
body .elementor-button:hover,
body .elementor-button:focus,
body .elementor-button:active,
body button,
body input[type="button"],
body input[type="submit"],
body .wp-block-button__link,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
    transition: all 0.3s ease;
}

/* ───────────────────────────────────────────
 * Базовая типографика (Montserrat)
 * ─────────────────────────────────────────── */
body,
body .elementor-widget-text-editor,
body .elementor-widget-heading {
    font-family: 'Montserrat', sans-serif;
}

/* ───────────────────────────────────────────
 * WooCommerce — сброс стилей, которые
 * могут конфликтовать с нашим каталогом
 * ─────────────────────────────────────────── */
.woocommerce .products,
.woocommerce ul.products {
    /* Сбрасываем дефолтную WC-сетку,
       каталог управляется нашим шорткодом */
}

/* Фикс Hello Elementor — убираем паддинги и лишнюю ширину на мобильном */
@media (max-width: 575px) {
   body:not([class*="elementor-page-"]) .site-main {
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
        width: auto !important;
    }
}

/* Скрываем стандартный футер Hello Elementor */
.site-footer { display: none !important; }
