/* ── Локальные шрифты бренда (лежат в /fonts) ── */
@font-face {
    font-family: 'Geoform-Medium';
    src: url('../../fonts/Geoform/fonts/geoform-medium.woff2') format('woff2'),
         url('../../fonts/Geoform/fonts/geoform-medium.woff') format('woff'),
         url('../../fonts/Geoform/fonts/geoform-medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geoform-Light';
    src: url('../../fonts/Geoform-light/fonts/geoform-light.woff2') format('woff2'),
         url('../../fonts/Geoform-light/fonts/geoform-light.woff') format('woff'),
         url('../../fonts/Geoform-light/fonts/geoform-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Blacker Sans Display';
    src: url('../../fonts/BlackerSansDisplay-Bold/BlackerSansDisplay-Bold.woff2') format('woff2'),
         url('../../fonts/BlackerSansDisplay-Bold/BlackerSansDisplay-Bold.woff') format('woff'),
         url('../../fonts/BlackerSansDisplay-Bold/BlackerSansDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Тёмная тема Burger Bar: глобальный фон страницы */
html, body { background: #000000 !important; color: #f2f2f2; }
/* clip (а не hidden) — иначе body становится скролл-контейнером и ломает position:sticky навигации */
body { overflow-x: clip; }

/* Скрыть заголовок страницы на главной (витрина имеет свою навигацию) */
.home .entry-header,
.home .entry-title,
.home .page-header,
.nbc-has-hero .entry-header,
.nbc-has-hero .entry-title,
.nbc-has-hero .page-header,
.page-id-203 .entry-header,
.page-id-203 .entry-title,
.page-id-203 .page-header { display: none !important; }

/* Витрина на всю ширину окна */
.home .site-main, .home .entry-content, .home .page-content,
.nbc-has-hero .site-main, .nbc-has-hero .entry-content, .nbc-has-hero .page-content {
    max-width: 100% !important; width: 100% !important;
    padding-left: 0 !important; padding-right: 0 !important;
    margin-left: 0 !important; margin-right: 0 !important;
    overflow: visible !important;
}

/* Подавляем «резиновый» bounce-эффект iOS при свайпе сайта (jitter перед остановкой) */
html, body { overscroll-behavior-y: none; }

body a,
body a:hover,
body a:focus,
body a:active,
body a:visited {
    color: inherit;
    text-decoration: none;
}

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;
}

body,
body .elementor-widget-text-editor,
body .elementor-widget-heading,
body .entry-title,
body .entry-content,
body .entry-content *,
body .post,
body .post *,
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body li, body a, body span, body div {
    font-family: 'Geoform-Medium', 'Montserrat', sans-serif !important;
}

.woocommerce .products,
.woocommerce ul.products {
    }

@media (max-width: 575px) {
   body:not([class*="elementor-page-"]) .site-main {
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
        width: auto !important;
    }
}

.site-footer { display: none !important; }
