/* Редизайн текста на баннерах главного слайдера (поверх main.css) */

/* мягкий градиент вместо плоской тёмной вуали: затемнение снизу и слева, верх чистый */
main.index section.banner .slide .pic-wrap:before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(8, 14, 30, 0.72)), color-stop(38%, rgba(8, 14, 30, 0.28)), color-stop(68%, rgba(8, 14, 30, 0)));
    background: linear-gradient(to top, rgba(8, 14, 30, 0.72) 0%, rgba(8, 14, 30, 0.28) 38%, rgba(8, 14, 30, 0) 68%);
}

/* контент — вниз и влево */
main.index section.banner .slide .content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    padding: 60px 90px 56px;
}

main.index section.banner .slide .content .price {
    padding-top: 0;
}

/* заголовок */
main.index section.banner .slide .name {
    max-width: 920px;
    margin: 0;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.2px;
    text-shadow: 0 2px 18px rgba(8, 14, 30, 0.45);
}

main.index section.banner .slide .name + .name {
    margin-top: 4px;
}

/* подзаголовок */
main.index section.banner .slide .desc {
    max-width: 640px;
    margin-top: 14px;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.2px;
    opacity: 0.94;
    text-shadow: 0 1px 12px rgba(8, 14, 30, 0.55);
}

main.index section.banner .slide .desc + .desc {
    margin-top: 6px;
}

/* кнопка — под текстом, без растяжки в центр */
main.index section.banner .slide .button {
    margin: 30px 0 0;
}

@media (max-width: 1024px) {
    main.index section.banner .slide .content {
        padding: 40px 70px 44px;
    }
    main.index section.banner .slide .name {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    main.index section.banner .slide .content {
        padding: 24px 20px 40px;
    }
    main.index section.banner .slide .name {
        font-size: 26px;
    }
    main.index section.banner .slide .desc {
        margin-top: 10px;
        font-size: 15px;
    }
    main.index section.banner .slide .button {
        margin-top: 20px;
    }
}

/* ===== Адаптив: фиксы шапки, футера, формы CF7 ===== */

/* CF7 оборачивает поле в инлайновый span: из-за baseline-зазора инпут сползает
   на ~16px вниз и режется контейнером .input-label (max-height + overflow:hidden) */
.wpcf7 .wpcf7-form-control-wrap {
    display: block;
}

/* wpautop оборачивает поля CF7 в <p> с дефолтным margin 16px — поле сползает
   вниз и нижняя граница режется overflow:hidden контейнера */
.wpcf7 .input-label p {
    margin: 0;
}

/* Зона 769–1000px: гамбургер уже виден (правило ≤1000px), а десктопное меню
   пряталось только с ≤768px — оба показывались сразу, шапка вылезала за экран */
@media (max-width: 1000px) {
    header #top-nav-ul {
        display: none;
    }

    /* футер: правая колонка не влезает рядом с левой — переносим вниз на всю ширину */
    footer .content {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
    }
    footer .content .right-wrap {
        width: 100%;
        margin-top: 30px;
    }
}
