.dark-block{background:#1a1a1a;color:#e5e5e5;padding:30px 20px;border-radius:8px;margin-bottom:30px}.dark-block h2,.dark-block h3,.dark-block .title{color:#fff}.dark-block p,.dark-block li,.dark-block td,.dark-block span:not(.icon){color:#e5e5e5}.dark-block .muted{color:#aaa}.dark-block a:not(.btn){color:#595ee0}.dark-block a:not(.btn):hover{color:#7a7ee6}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:auto;margin:0 auto;width:100%}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:auto;margin:0 auto;width:100%}.card{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:20px;text-align:center;color:#e5e5e5;box-sizing:border-box;transition:border-color .2s}.card:hover{border-color:#595ee0}.card .icon{font-size:36px;color:#595ee0;margin-bottom:10px;display:block}.card h3{color:#fff;font-size:18px;margin:10px 0 8px}.card p{color:#aaa;font-size:14px;line-height:1.5;margin-bottom:10px}.card ul{list-style:none;padding:0;margin:0;text-align:left}.card ul li{padding:5px 0 5px 20px;position:relative;color:#ccc;font-size:14px;line-height:1.4}.card ul li:before{content:"✓";color:#595ee0;position:absolute;left:0;font-weight:700}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto;max-width:100%}.table{width:100%;min-width:500px;border-collapse:collapse;background:#1a1a1a;color:#e5e5e5;border:1px solid #444}.table th{background:#2a2a2a;padding:10px 8px;border:1px solid #444;text-align:left;color:#fff;white-space:nowrap}.table td{padding:10px 8px;border:1px solid #444;text-align:left;color:#e5e5e5}.btn-primary{display:inline-block;padding:12px 30px;background:#595ee0;color:#fff!important;border:0;border-radius:4px;font-weight:600;text-transform:uppercase;font-size:14px;text-decoration:none;transition:background .2s;margin:5px}.btn-primary:hover{background:#4a4fc7;color:#fff!important}.btn-outline{background:0 0;border:2px solid #595ee0;color:#595ee0!important}.btn-outline:hover{background:#595ee0;color:#fff!important}.disclaimer{padding:15px 20px;background:#0c0c0c;border-top:1px solid #333;text-align:center;color:#666;font-size:13px;margin-top:30px}.text-center{text-align:center}@media(max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr!important;max-width:100%!important;width:100%!important}.card{padding:15px}.table{min-width:320px;font-size:13px}}.e-n-accordion-item-title-text{color:#fff!important}.wd-text-block p{color:#e5e5e5!important}


@media (min-width: 1025px) and (max-width: 1440px) {
    .wd-header-main-nav .wd-nav {
        --nav-gap: 4px;
    }
    .wd-header-main-nav .wd-nav-main > li > a.woodmart-nav-link {
        padding-inline: 8px;
        font-size: 12px;
        letter-spacing: 0;
    }
    .site-logo img {
        max-width: 170px;
    }
}

 


/* ===== РЕЗИНОВАЯ ТИПОГРАФИКА ДЛЯ ВСЕГО САЙТА ===== */
/* Применяется ТОЛЬКО к текстовым элементам. НЕ затрагивает сетку темы. */

/* ===== 1. БАЗОВЫЙ ТЕКСТ ===== */
p,
li,
.wd-text-block p,
.wd-list-content,
.accordion-content p,
.procurement-accordion .accordion-content p,
.legal-accordion .accordion-content p,
.faq-accordion .accordion-content p,
.engineer-accordion .accordion-content p,
.architect-accordion .accordion-content p,
.marine-dark-block p,
.steel-dark-block p,
.roll-dark-block p,
.basic-dark-block p,
.lab-dark-block p {
    font-size: clamp(16px, calc(1vw + 0.5rem), 20px) !important;
    line-height: 1.6 !important;
}

/* ===== 2. ЗАГОЛОВКИ ===== */
h1,
.woodmart-title-container.title.wd-fontsize-xxxl,
.wd-title-size-extra-large .woodmart-title-container {
    font-size: clamp(2rem, calc(4vw + 1rem), 3.5rem) !important;
    line-height: 1.2 !important;
}

h2,
.woodmart-title-container.title.wd-fontsize-l,
.wd-title-size-large .woodmart-title-container {
    font-size: clamp(1.75rem, calc(3vw + 0.75rem), 2.8rem) !important;
    line-height: 1.25 !important;
}

h3,
.woodmart-title-container.title.wd-fontsize-m,
.wd-title-size-medium .woodmart-title-container {
    font-size: clamp(1.5rem, calc(2.5vw + 0.5rem), 2.2rem) !important;
    line-height: 1.3 !important;
}

/* h4 — консервативный диапазон (на 320px ≈ 16px) */
h4,
.woodmart-title-container.title.wd-fontsize-s,
.wd-title-size-small .woodmart-title-container,
.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-size: clamp(1rem, calc(1.5vw + 0.5rem), 1.5rem) !important;
    line-height: 1.35 !important;
}

h5,
.woodmart-title-container.title.wd-fontsize-xs {
    font-size: clamp(0.9rem, calc(1.2vw + 0.4rem), 1.25rem) !important;
    line-height: 1.4 !important;
}

h6,
.woodmart-title-container.title.wd-fontsize-xxs {
    font-size: clamp(0.85rem, calc(1vw + 0.3rem), 1.1rem) !important;
    line-height: 1.4 !important;
}

/* ===== 3. ЗАГОЛОВКИ АККОРДЕОНОВ (НАГРУЖАЕМЫЕ СВОЙСТВОМ CLAMP) ===== */
.accordion-content summary,
.legal-accordion summary,
.procurement-accordion summary,
.faq-accordion summary,
.engineer-accordion summary,
.architect-accordion summary {
    font-size: clamp(1rem, calc(1.2vw + 0.5rem), 1.25rem) !important;
}

/* ===== 4. СПИСКИ В АККОРДЕОНАХ И КАРТОЧКАХ ===== */
.accordion-content ul,
.accordion-content ol,
.accordion-content li,
.card ul,
.card ol,
.card li,
.marine-card ul,
.marine-card ol,
.marine-card li,
.steel-card ul,
.steel-card ol,
.steel-card li,
.roll-card ul,
.roll-card ol,
.roll-card li,
.basic-card ul,
.basic-card ol,
.basic-card li,
.lab-card ul,
.lab-card ol,
.lab-card li,
.procurement-card ul,
.procurement-card ol,
.procurement-card li,
.legal-card ul,
.legal-card ol,
.legal-card li,
.faq-card ul,
.faq-card ol,
.faq-card li {
    font-size: clamp(0.95rem, calc(1vw + 0.4rem), 1.1rem) !important;
    line-height: 1.6 !important;
}

/* ===== 5. ПОДПИСИ, МЕЛКИЙ ТЕКСТ, ДИСКЛЕЙМЕРЫ ===== */
.wd-fontsize-xs,
.wd-fontsize-xxs,
.title-subtitle,
.legal-notice,
.disclaimer p,
.faq-disclaimer p,
.procurement-disclaimer p,
.legal-disclaimer p,
.marine-muted,
.steel-muted,
.roll-muted,
.basic-muted,
.lab-muted,
.rank-math-breadcrumb,
.wd-header-text {
    font-size: clamp(0.85rem, calc(0.8vw + 0.4rem), 1rem) !important;
}

.architect-accordion .legal-notice i,
.dark-block i[class*="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
    font-weight: 900;
}




/* ===== 6. ТАБЛИЦЫ ===== */
table,
.wd-table,
.marine-table,
.steel-table,
.roll-table,
.basic-table,
.lab-table,
.procurement-table,
.legal-table,
.faq-table,
.table-wrap table {
    font-size: clamp(0.85rem, calc(0.8vw + 0.4rem), 1rem) !important;
}

/* ===== 7. КНОПКИ ===== */
.btn,
.wd-btn,
.procurement-btn,
.legal-btn,
.faq-btn,
.marine-btn,
.steel-btn,
.roll-btn,
.basic-btn,
.lab-btn,
.wd-button-wrapper .btn {
    font-size: clamp(0.9rem, calc(0.9vw + 0.4rem), 1rem) !important;
}

/* ===== 8. КАРТОЧКИ ===== */
.card p,
.marine-card p,
.steel-card p,
.roll-card p,
.basic-card p,
.lab-card p,
.procurement-card p,
.legal-card p,
.faq-card p {
    font-size: clamp(0.95rem, calc(0.9vw + 0.4rem), 1.1rem) !important;
}

/* ===== 9. ДОПОЛНИТЕЛЬНО: УЛУЧШЕНИЕ ДЛЯ БОЛЬШИХ ЭКРАНОВ ===== */
@media (min-width: 1920px) {
    .container {
        max-width: 1440px;
        padding-left: 40px;
        padding-right: 40px;
    }
    p,
    li,
    .wd-text-block p {
        line-height: 1.8 !important;
    }
}



/*===== БЛОК: ДРУГИЕ УСЛУГИ ЗАВОДА (ВАРИАНТ 1) =====*/
   .nt-services-wrapper {
        padding: 30px 0;
        background: #0c0c0c;
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
        width: 100%;
    }
    .nt-services-wrapper .nt-container {
        max-width: 1222px;
        margin: 0 auto;
        padding: 0 15px;
        margin-top:50px !important;        
    }
    .nt-services-wrapper .nt-title {
        text-align: center;
        color: #fff;
        font-size: 22px;
        margin-bottom: 25px;
        letter-spacing: 0.5px;
    }
    .nt-services-flex {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 20px !important;
        max-width: none;
        margin: 0 auto !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .nt-service-card {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 calc(25% - 20px) !important;
        min-width: 120px !important;
        padding: 24px 12px !important;
        background: #1a1a1a !important;
        border-radius: 10px !important;
        border: 1px solid #333 !important;
        text-decoration: none !important;
        color: #e5e5e5 !important;
        transition: all 0.25s ease !important;
        text-align: center !important;
        min-height: 100px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
    .nt-service-card:hover {
        background: #222 !important;
        border-color: #595ee0 !important;
        transform: translateY(-3px) !important;
        box-shadow: 0 8px 20px rgba(89, 94, 224, 0.15) !important;
    }
    .nt-service-card .nt-icon {
        font-size: 32px !important;
        color: #595ee0 !important;
        margin-bottom: 10px !important;
        transition: transform 0.25s ease !important;
        line-height: 1 !important;
    }
    .nt-service-card:hover .nt-icon {
        transform: scale(1.05) !important;
    }
    .nt-service-card .nt-label {
        font-weight: 600 !important;
        font-size: 15px !important;
        color: #ffffff !important;
        line-height: 1.3 !important;
    }
    .nt-service-card .nt-desc {
        font-size: 12px !important;
        color: #888 !important;
        margin-top: 4px !important;
        line-height: 1.2 !important;
    }

    @media (max-width: 767px) {
        .nt-service-card {
            flex: 0 0 calc(50% - 15px) !important;
            min-width: 100px !important;
            padding: 18px 8px !important;
            min-height: 80px !important;
        }
        .nt-service-card .nt-icon {
            font-size: 28px !important;
        }
        .nt-service-card .nt-label {
            font-size: 14px !important;
        }
        .nt-service-card .nt-desc {
            font-size: 11px !important;
        }
        .nt-services-flex {
            gap: 15px !important;
        }
    }
    @media (max-width: 400px) {
        .nt-service-card {
            flex: 0 0 100% !important;
            min-width: 0 !important;
        }
    }



/* ============================================================
 * Убираем лишний padding-top у контента
 * После отключения Header Overlap хедер стал непрозрачным,
 * и 40px сверху превратились в пустое тёмное поле
 * ============================================================ */

.wd-content-layout.content-layout-wrapper {
    padding-block-start: 0 !important;
}

/* ============================================================
 * Блок 5: сетка лабораторной верификации
 * 2 колонки на десктопе, 1 колонка на мобильном (≤767px)
 * ============================================================ */
.nt-lab-grid {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    max-width: 100%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .nt-lab-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
 * Блок «Сохраните цвет вашего фасада» — сетка карточек
 * 2 колонки на десктопе, 1 колонка на мобильном (≤767px)
 * ============================================================ */
.nt-arch-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 20px 0;
}

@media (max-width: 767px) {
    .nt-arch-cards {
        grid-template-columns: 1fr;
    }
}

/* === Сайдбар блога — компактный шрифт === */

/* Контейнер */
.widget-area {
    font-size: 13px;
    line-height: 1.55;
}

/* Заголовки виджетов: Рубрики / Свежие записи / Поиск */
.widget-area .widget-title,
.widget-area h5.widget-title {
    font-size: 14px !important;
    letter-spacing: 0.3px;
    margin-bottom: 10px !important;
    line-height: 1.3;
}

/* Ссылки и текст внутри виджетов */
.widget-area .wd-widget a,
.widget-area .wd-widget p,
.widget-area .wd-widget li,
.widget-area .wd-widget span {
    font-size: 13px !important;
    line-height: 1.55;
}

/* Отступы между виджетами — плотнее */
.widget-area .wd-widget {
    margin-bottom: 22px !important;
}

/* Списки в виджетах — компактнее */
.widget-area .wd-widget ul li {
    padding: 5px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.widget-area .wd-widget ul li:last-child {
    border-bottom: none;
}

/* === Форма поиска (Gutenberg-блок) === */
.widget-area .wp-block-search__label {
    font-size: 14px !important;
    font-weight: 700;
    margin-bottom: 8px !important;
    display: block;
}

.widget-area .wp-block-search__input {
    font-size: 13px !important;
    padding: 8px 12px !important;
    height: auto !important;
}

.widget-area .wp-block-search__button {
    font-size: 13px !important;
    padding: 8px 14px !important;
}

/* === CTA-блок «Нужна консультация?» === */
.widget-area .custom-html-widget {
    /* Уже стилизован инлайн — не трогаем */
}

/* Лого в футере — без обрезки, без скругления */
.footer-logo-nt .wd-image img,
.footer-logo-nt .wd-image svg {
    display: block !important;
    width: auto !important;
    max-width: 280px !important;
    height: auto !important;
    object-fit: contain !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

/* Убираем скругление и overflow у контейнеров-родителей */
.footer-logo-nt .wd-image,
.footer-logo-nt .elementor-widget-container {
    border-radius: 0 !important;
    overflow: visible !important;
}

@media (max-width: 767px) {
    .footer-logo-nt .wd-image img,
    .footer-logo-nt .wd-image svg {
        max-width: 240px !important;
    }
}