:root {
    --color-text:         #333333;
    --color-accent:       #005AE0;
    --color-accent-hover: #009fe3;
    --color-accent-muted: rgba(0, 90, 224, 0.10);
    --color-accent-glass: rgba(0, 90, 224, 0.68);
    --color-cta:          #B60404;
    --color-footer-bg:    #0D1127;
    --color-bg:           #ffffff;
    --gradient-hero:      linear-gradient(91.95deg, #005AE0 22.39%, rgba(0, 90, 224, 0.68) 69.02%);
    --gradient-slider:    linear-gradient(143deg, rgba(0, 90, 224, 0.68) 18.2%, #005AE0 78.08%);
    --container-width:    1650px;
    --font-main:          'Arimo', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--font-main);
    color: var(--color-text);
    background: var(--color-bg);
    margin: 0;
    overflow-x: hidden;
}

a { text-decoration: none; }

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

/* Хедер */
.site-header { position: fixed; top: 0; left: 0; right: 0; background: #fff; z-index: 100; padding: 10px 0; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.header__wrapper { display: flex; align-items: center; gap: 25px; }
.header__logo img { width: 90px; display: block; }
.header__nav { flex: 1; }
.header__menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 6px; }
.header__menu .nav-link { font-size: 15px; color: #000; padding: 10px; }
.header__menu .nav-link:hover, .header__menu .nav-link.active { color: var(--color-accent-hover); }
.header__phone { font-weight: bold; font-size: 18px; color: #000; border-bottom: 2px dashed var(--color-cta); padding-bottom: 2px; }
.header__hours { font-size: 13px; color: #666; }
.header__right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.header__button { display: none; background: none; border: none; cursor: pointer; width: 28px; padding: 0; flex-direction: column; gap: 5px; }
.header__button span { display: block; height: 3px; background: #000; border-radius: 2px; transition: .25s; }
.site-main { margin-top: 100px; }

/* Кнопки */
.btn-primary, .bluebutton { display: inline-flex; align-items: center; justify-content: center; background: var(--color-accent); border: 2px solid var(--color-accent); border-radius: 10px; color: #fff; font-weight: bold; font-size: 16px; padding: 10px 40px; cursor: pointer; transition: box-shadow .3s; text-decoration: none; }
.btn-primary:hover, .bluebutton:hover { color: #fff; box-shadow: 0 3px 8px rgba(0,0,0,0.15); }
.redbutton { display: inline-flex; align-items: center; justify-content: center; background: var(--color-cta); border: none; border-radius: 10px; color: #fff; font-weight: bold; font-size: 18px; width: 300px; height: 50px; cursor: pointer; transition: box-shadow .3s; text-decoration: none; text-align: center; }
.redbutton:hover { color: #fff; box-shadow: 0 3px 8px rgba(0,0,0,0.15); }
.bluebg { background: var(--gradient-hero); }

/* Футер */
.site-footer { background: var(--color-footer-bg); color: #fff; padding: 40px 0 25px; }
.footer__wrapper { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer__logo img { width: 127px; }
.footer__text, .footer__copy { color: #fff; margin: 0; font-size: 14px; }
.footer__phone, .footer__email { color: #fff; font-weight: bold; font-size: 18px; }
.footer__links { display: flex; flex-direction: column; gap: 8px; }
.footer__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 30px; }
.footer__menu a { color: #fff; font-size: 14px; }
.footer__menu a:hover { color: var(--color-accent-hover); }
.footer__policy { color: rgba(255,255,255,0.6); font-size: 12px; }
.footer__tagline { color: rgba(255,255,255,0.7); font-size: 14px; line-height: 1.5; margin: 8px 0 12px; }
.footer__contacts-row { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.footer__icon-link { display: flex; align-items: center; opacity: .85; transition: opacity .2s; }
.footer__icon-link:hover { opacity: 1; }

/* Кнопка наверх */
.back-to-top { position: fixed; bottom: 80px; right: 30px; width: 44px; height: 44px; background: var(--color-accent); color: #fff; border: none; border-radius: 50%; font-size: 20px; cursor: pointer; display: none; z-index: 200; }
.back-to-top.visible { display: flex; align-items: center; justify-content: center; }

/* Плавающая кнопка «Скачать замерный лист» */
.floating-survey {
    position: fixed;
    bottom: 10px;
    right: 30px;
    z-index: 200;
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--color-accent);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 12px 18px;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0, 90, 224, 0.35);
    transition: box-shadow 0.3s, transform 0.3s;
}
.floating-survey:hover {
    box-shadow: 0 6px 24px rgba(0, 90, 224, 0.5);
    transform: translateY(-2px);
}
.floating-survey svg { flex-shrink: 0; }
.floating-survey span {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
}
@media (max-width: 575px) {
    .floating-survey { padding: 12px; border-radius: 50%; }
    .floating-survey span { display: none; }
    .back-to-top { right: 20px; bottom: 80px; }
    .floating-survey { right: 20px; bottom: 20px; }
}

/* Заголовки */
h1 { font-size: 40px; line-height: 55px; margin: 20px 0; }
h2 { font-size: 40px; line-height: 55px; }
h3 { font-size: 20px; line-height: 30px; }
h4 { font-size: 18px; line-height: 28px; }

/* Медиа */
@media (max-width: 991px) {
    .header__divider { display: none !important; }
    .header__right { display: none !important; }
    .header__menu { display: none; }
    .header__button { display: flex; }
    .header__nav.active { display: flex; flex-direction: column; position: fixed; top: 0; left: 0; bottom: 0; width: 268px; background: #000; padding: 24px; z-index: 200; overflow-y: auto; }
    .header__nav.active .header__menu { display: flex; flex-direction: column; }
    .header__nav.active .nav-link { color: #fff; font-size: 16px; }
    .header__nav.active .nav-item + .nav-item { margin-top: 15px; }
    .header__nav.active .header__mobile-contacts { display: flex; }
}
@media (max-width: 575px) {
    .container { padding: 0 10px; }
    .redbutton { width: 100%; }
}

/* === ХЕДЕР === */
.header__divider { width: 1px; height: 60px; background: #e0e0e0; flex-shrink: 0; }
.header__right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
.header__row-top { display: flex; align-items: center; gap: 12px; }
.header__row-bottom { display: flex; align-items: center; gap: 8px; }
.header__copy-phone { background: none; border: none; cursor: pointer; padding: 2px; color: #999; display: flex; align-items: center; transition: color .2s; }
.header__copy-phone:hover { color: var(--color-accent); }
.header__copy-phone.copied { color: #28a745; }
.header__icons { display: flex; align-items: center; gap: 10px; }
.header__icon-link { display: flex; align-items: center; opacity: .85; transition: opacity .2s; }
.header__icon-link:hover { opacity: 1; }
.header__lang { font-size: 14px; font-weight: 600; color: #000; border: 1px solid var(--color-accent); border-radius: 4px; padding: 3px 8px; flex-shrink: 0; transition: background .2s, color .2s; }
.header__lang:hover { background: var(--color-accent); color: #fff; }

/* === МОБАЙЛ === */
.header__phone-mobile { font-weight: bold; font-size: 15px; color: #000; text-decoration: none; border-bottom: 2px dashed var(--color-cta); }
.header__mobile-contacts { display: none; flex-direction: column; gap: 12px; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,0.15); margin-top: 20px; }
.header__mobile-hours { color: rgba(255,255,255,0.7); font-size: 14px; }
.header__mobile-icons { display: flex; gap: 12px; }
@media (min-width: 992px) { .header__phone-mobile { display: none; } .header__mobile-contacts { display: none !important; } }

/* === HERO SLIDER === */
.hero-slider { width: 100%; overflow: hidden; }
.hero-slider__item { min-height: 580px; background-size: cover; background-position: right bottom; background-repeat: no-repeat; position: relative; }
.hero-slider__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,90,224,0.90) 0%, rgba(0,90,224,0.75) 40%, rgba(0,90,224,0) 70%); display: flex; align-items: center; }
.hero-slider__content { max-width: 620px; padding: 60px 0 60px 60px; }
.hero-slider__title { color: #fff; font-size: 36px; line-height: 1.3; margin-bottom: 28px; }
.hero-slider__features { list-style: none; padding: 0; margin: 0 0 36px; display: flex; flex-direction: column; gap: 18px; }
.hero-slider__features li { display: flex; align-items: center; gap: 16px; color: #fff; font-size: 16px; line-height: 1.4; }
.hero-slider__features img { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; filter: brightness(0) invert(1); }
.hero-slider__accent { color: var(--color-cta); font-weight: bold; }
#heroCarousel .carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; border: none; background-color: rgba(255,255,255,0.5); opacity: 1; }
#heroCarousel .carousel-indicators .active { background-color: #fff; }
#heroCarousel .carousel-control-prev, #heroCarousel .carousel-control-next { width: 48px; opacity: 0.7; }
@media (max-width: 991px) { .hero-slider__item { min-height: 420px; } .hero-slider__title { font-size: 24px; } .hero-slider__content { padding: 40px 0; } }
@media (max-width: 575px) { .hero-slider__item { min-height: 360px; } .hero-slider__title { font-size: 20px; } .hero-slider__content { padding: 30px 0; } }

/* === ПРЕИМУЩЕСТВА === */
.advantages { padding: 36px 0; border-bottom: 1px solid #e0e0e0; }
.advantages__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.advantages__item { border-left: 3px solid var(--color-cta); padding: 8px 24px; font-weight: 700; font-size: 16px; line-height: 1.4; }
@media (max-width: 767px) { .advantages__grid { grid-template-columns: repeat(2, 1fr); gap: 20px 0; } }
@media (max-width: 479px) { .advantages__grid { grid-template-columns: 1fr; } }

/* === ЧТО МЫ ДЕЛАЕМ === */
.wwd { padding: 60px 0; background: rgba(0, 90, 224, 0.1); }
.wwd__title { text-align: center; margin-bottom: 40px; font-size: 36px; color: var(--color-text); }
.wwd__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.wwd__item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 32px 24px; background: #fff; border-radius: 12px; border: 1px solid #e8e8e8; transition: box-shadow .25s, border-color .25s; }
.wwd__item:hover { box-shadow: 0 6px 24px rgba(0,90,224,0.10); border-color: var(--color-accent); }
.wwd__img { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; background: var(--color-accent-muted); border-radius: 50%; flex-shrink: 0; }
.wwd__img img { width: 40px; height: 40px; object-fit: contain; }
.wwd__name { font-weight: 700; font-size: 17px; color: var(--color-text); margin-bottom: 10px; line-height: 1.4; }
.wwd__text { font-size: 14px; color: #777; line-height: 1.6; }
@media (max-width: 991px) { .wwd__row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .wwd__row { grid-template-columns: 1fr; } .wwd { padding: 40px 0; } }

/* === CTA «БЫСТРЫЙ РАСЧЁТ» === */
.cost {
    background: var(--gradient-hero);
    padding: 40px;
    width: 90%;
    margin: 60px auto 20px;
    border-radius: 10px;
}
.cost .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cost__text { flex: 1; max-width: 640px; }
.cost__title { color: #fff; font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 8px; }
.cost__desc { color: rgba(255,255,255,0.85); font-size: 16px; line-height: 1.6; margin: 0; }
.cost .redbutton { flex-shrink: 0; width: 260px; height: 54px; font-size: 18px; border-radius: 8px; }
@media (max-width: 767px) {
    .cost .container { flex-direction: column; align-items: flex-start; gap: 20px; }
    .cost .redbutton { width: 100%; }
}

/* === «ВСЁ ЕЩЁ СОМНЕВАЕТЕСЬ?» === */
.consultation {
    position: relative;
    padding: 60px 0;
    background: #fff;
    overflow: hidden;
}

.consultation .container {
    position: relative;
    z-index: 2;
    max-width: 560px;
    margin-left: 60px;
}

.consultation h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 16px;
    color: var(--color-text);
}

.consultation p {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin: 0 0 28px;
}

.consultation .redbutton {
    width: auto;
    padding: 0 40px;
}

.consultation__img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 340px;
    width: auto;
    z-index: 1;
    pointer-events: none;
    object-fit: contain;
    object-position: right bottom;
}

@media (max-width: 991px) {
    .consultation .container { margin-left: 0; max-width: 100%; }
    .consultation__img { opacity: 0.15; }
}

@media (max-width: 575px) {
    .consultation { padding: 40px 0; }
    .consultation h2 { font-size: 24px; }
    .consultation__img { display: none; }
}

/* ============================================================
   КОНФИГУРАТОР (грузится на всех страницах — модалка в футере)
   ============================================================ */

/* --- Inline-секция (страница товара) --- */
.conf {
    padding: 60px 0;
    background: #f4f7ff;
}

.conf__title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 32px;
    text-align: center;
}

/* --- Общая сетка --- */
.conf__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
    margin-bottom: 16px;
}

.conf__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.conf__field--wide {
    grid-column: 1 / -1;
}

.conf__field label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.conf__req {
    color: var(--color-cta, #B60404);
}

/* --- Select --- */
.conf__select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    padding: 12px 40px 12px 16px;
    border: 1px solid #d0d9ee;
    border-radius: 8px;
    font-size: 15px;
    color: #333;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;
    cursor: pointer;
    transition: border-color 0.2s;
}

.conf__select:focus {
    outline: none;
    border-color: var(--color-accent, #005AE0);
    box-shadow: 0 0 0 3px rgba(0, 90, 224, 0.12);
}

/* --- Input --- */
.conf__input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d0d9ee;
    border-radius: 8px;
    font-size: 15px;
    color: #333;
    background: #fff;
    transition: border-color 0.2s;
}

.conf__input:focus {
    outline: none;
    border-color: var(--color-accent, #005AE0);
    box-shadow: 0 0 0 3px rgba(0, 90, 224, 0.12);
}

.conf__input::placeholder {
    color: #aaa;
}

/* --- Разделитель --- */
.conf__divider {
    height: 1px;
    background: #d0d9ee;
    margin: 24px 0;
}

/* --- Блок итого + кнопка --- */
.conf__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.conf__total {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.conf__total-label {
    font-size: 14px;
    color: #555;
    line-height: 1.3;
}

.conf__price-value {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
}

.conf__total-currency {
    font-size: 16px;
    color: #555;
}

.conf__submit {
    border: none;
    cursor: pointer;
    min-width: 200px;
}

/* --- Статусное сообщение --- */
.conf__status {
    margin-top: 12px;
    font-size: 14px;
    min-height: 20px;
}

.conf__status--success {
    color: #1a7a3c;
}

.conf__status--error {
    color: var(--color-cta, #B60404);
}

/* ============================================================
   МОДАЛЬНОЕ ОКНО КОНФИГУРАТОРА
   ============================================================ */

.conf-modal {
    border-radius: 12px;
    overflow: hidden;
}

.conf-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px 0;
}

.conf-modal__title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
}

.conf-modal__close {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
    transition: color 0.2s;
}

.conf-modal__close:hover {
    color: #1a1a1a;
}

/* --- Табы модалки --- */
.conf-modal__tabs {
    display: flex;
    padding: 20px 28px 0;
}

.conf-modal__tab {
    flex: 1;
    padding: 12px 20px;
    border: 2px solid var(--color-accent, #005AE0);
    background: #fff;
    color: var(--color-accent, #005AE0);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.conf-modal__tab:first-child {
    border-radius: 8px 0 0 8px;
    border-right: none;
}

.conf-modal__tab:last-child {
    border-radius: 0 8px 8px 0;
}

.conf-modal__tab.active {
    background: var(--color-accent, #005AE0);
    color: #fff;
}

.conf-modal__body {
    padding: 24px 28px 28px;
}

.conf-modal__form .conf__params,
.conf-modal__form .conf__contacts,
.conf-modal__form .conf__bottom {
    background: none;
}

/* ============================================================
   АДАПТИВ КОНФИГУРАТОРА
   ============================================================ */

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

    .conf__title {
        font-size: 22px;
    }

    .conf__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .conf__submit {
        width: 100%;
    }

    .conf-modal__header {
        padding: 20px 20px 0;
    }

    .conf-modal__tabs {
        padding: 16px 20px 0;
    }

    .conf-modal__body {
        padding: 16px 20px 20px;
    }

    .conf-modal__title {
        font-size: 18px;
    }
}

/* Ссылка «Скачать замерный лист» в баннере */
.cost__offer-img {
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
}

.cost__offer-img img {
    height: 140px;
    width: auto;
    display: block;
    filter: drop-shadow(0 4px 16px rgba(0,0,0,0.18));
}

.cost__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.cost__survey-link {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.cost__survey-link:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .cost__actions {
        width: 100%;
    }
    .cost__actions .redbutton {
        width: 100%;
    }
    .cost__offer-img {
        display: none;
    }
}

/* ============================================================
   МОДАЛьНОЕ ОКНО КОНСУЛЬТАЦИИ
   ============================================================ */

.proposal-modal__dialog {
    max-width: 640px;
}

.proposal-modal {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.proposal-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
    z-index: 10;
    transition: color 0.2s;
}

.proposal-modal__close:hover {
    color: #1a1a1a;
}

.proposal-modal__body {
    padding: 32px 36px 36px;
}

.proposal-modal__title {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 24px;
}

/* Кнопки PDF */
.proposal-modal__pdfs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}

.proposal-modal__pdf-btn {
    display: block;
    padding: 14px 20px;
    border: 2px solid var(--color-cta, #B60404);
    border-radius: 8px;
    color: var(--color-cta, #B60404);
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.proposal-modal__pdf-btn:hover {
    background: var(--color-cta, #B60404);
    color: #fff;
}

/* Форма */
.proposal-modal__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.proposal-modal__input {
    margin: 0;
}

.proposal-modal__agree {
    font-size: 13px;
    color: #888;
    text-align: center;
    margin: 0;
}

.proposal-modal__agree a {
    color: var(--color-accent, #005AE0);
}

.proposal-modal__submit {
    width: 100%;
    height: 52px;
    font-size: 17px;
    border: none;
    cursor: pointer;
}

@media (max-width: 575px) {
    .proposal-modal__body {
        padding: 24px 20px 28px;
    }

    .proposal-modal__title {
        font-size: 22px;
    }

    .proposal-modal__pdf-btn {
        font-size: 14px;
        padding: 12px 16px;
    }
}

/* ============================================================
   CF7 — оформление в стиле темы
   ============================================================ */

.cf7-wrapper .wpcf7 {
    margin: 0;
}

.cf7-wrapper .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cf7-field {
    display: block;
}

.cf7-wrapper input[type="text"],
.cf7-wrapper input[type="tel"],
.cf7-wrapper input[type="email"] {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d0d9ee;
    border-radius: 8px;
    font-size: 15px;
    font-family: var(--font-main);
    color: #333;
    background: #fff;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.cf7-wrapper input[type="text"]:focus,
.cf7-wrapper input[type="tel"]:focus,
.cf7-wrapper input[type="email"]:focus {
    outline: none;
    border-color: var(--color-accent, #005AE0);
    box-shadow: 0 0 0 3px rgba(0, 90, 224, 0.12);
}

.cf7-wrapper input::placeholder {
    color: #aaa;
}

/* Кнопка отправки */
.cf7-wrapper .cf7-submit {
    width: 100%;
    height: 52px;
    font-size: 17px;
    border: none;
    cursor: pointer;
    margin-top: 4px;
}

/* Соглашение */
.cf7-agree {
    font-size: 13px;
    color: #888;
    text-align: center;
    margin: 0;
}

.cf7-agree a {
    color: var(--color-accent, #005AE0);
}

/* Сообщения валидации */
.cf7-wrapper .wpcf7-not-valid-tip {
    font-size: 12px;
    color: var(--color-cta, #B60404);
    margin-top: 4px;
    display: block;
}

.cf7-wrapper .wpcf7-not-valid input {
    border-color: var(--color-cta, #B60404);
}

/* Статус отправки */
.cf7-wrapper .wpcf7-response-output {
    margin: 8px 0 0;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    border: none;
}

.cf7-wrapper .wpcf7-mail-sent-ok {
    background: #e8f5e9;
    color: #1a7a3c;
}

.cf7-wrapper .wpcf7-validation-errors,
.cf7-wrapper .wpcf7-mail-sent-ng,
.cf7-wrapper .wpcf7-spam-blocked {
    background: #fdecea;
    color: var(--color-cta, #B60404);
}

/* Honeypot — скрыть */
.cf7-wrapper .wpcf7-honeypot {
    display: none !important;
}

/* Инфо о товаре в модалке заявки */
.order-modal__product {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    background: var(--color-accent-muted, rgba(0, 90, 224, 0.08));
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.order-modal__product-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
}

.order-modal__product-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-accent);
    white-space: nowrap;
}

/* Чекбокс согласия CF7 */
.cf7-acceptance {
    margin: 4px 0;
}

.cf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.cf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    font-weight: 400;
}

.cf7-acceptance input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: var(--color-accent, #005AE0);
    cursor: pointer;
}

.cf7-acceptance a {
    color: var(--color-accent, #005AE0);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cf7-acceptance .wpcf7-not-valid-tip {
    margin-top: 4px;
    margin-left: 28px;
}

/* ============================================================
   НОРМАТИВНЫЕ ДОКУМЕНТЫ
   ============================================================ */

.docs-section {
    padding: 60px 0;
    background: #fff;
}

.docs__inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

/* --- Левая колонка --- */

.docs__content {
    flex: 1;
}

.docs__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 28px;
}

.docs__group {
    margin-bottom: 24px;
}

.docs__group:last-child {
    margin-bottom: 0;
}

.docs__group-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 12px;
}

.docs__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.docs__link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--color-text);
    text-decoration: none;
    transition: color 0.2s;
}

.docs__link:hover {
    color: var(--color-accent);
}

.docs__link img {
    flex-shrink: 0;
    opacity: 0.7;
}

/* --- Стопка сертификатов --- */

.docs__certs {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.docs__certs-stack {
    position: relative;
    width: 220px;
    height: 300px;
}

.docs__cert-item {
    position: absolute;
    display: block;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    border: 3px solid #fff;
    transition: transform 0.3s ease;
    cursor: zoom-in;
}

.docs__cert-item img {
    width: 180px;
    height: auto;
    display: block;
}

.docs__cert-item--3 {
    transform: rotate(-8deg) translate(-16px, 16px);
    z-index: 1;
}

.docs__cert-item--2 {
    transform: rotate(-4deg) translate(-8px, 8px);
    z-index: 2;
}

.docs__cert-item--1 {
    transform: rotate(0deg);
    z-index: 3;
}

.docs__certs-stack:hover .docs__cert-item--3 {
    transform: rotate(-12deg) translate(-24px, 24px);
}

.docs__certs-stack:hover .docs__cert-item--2 {
    transform: rotate(-6deg) translate(-12px, 12px);
}

.docs__certs-stack:hover .docs__cert-item--1 {
    transform: rotate(2deg);
}

@media (max-width: 991px) {
    .docs__inner {
        flex-direction: column;
        gap: 40px;
    }

    .docs__certs-stack {
        width: 200px;
        height: 260px;
    }

    .docs__cert-item img {
        width: 160px;
    }
}

@media (max-width: 575px) {
    .docs-section {
        padding: 40px 0;
    }

    .docs__title {
        font-size: 24px;
    }
}

/* ============================================================
   СОТРУДНИЧЕСТВО
   ============================================================ */

.coop-section {
    padding: 60px 0;
    background: #fff;
}

.coop__inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

/* --- Сетка карточек --- */

.coop__cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 12px;
    flex-shrink: 0;
    width: 420px;
}

.coop__card {
    background: var(--color-accent);
    border-radius: 12px;
    padding: 28px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 120px;
}

.coop__card--tall {
    min-height: 160px;
}

.coop__card span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: break-word;
}

/* --- Правая колонка --- */

.coop__content {
    flex: 1;
}

.coop__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 16px;
}

.coop__desc {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin: 0 0 20px;
}

.coop__list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.coop__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--color-text);
}

.coop__list li::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-cta);
    flex-shrink: 0;
    margin-top: 5px;
}

.coop__list a {
    color: var(--color-accent);
    font-weight: 600;
    text-decoration: none;
}

.coop__list a:hover {
    text-decoration: underline;
}

.coop__btn {
    width: auto;
    padding: 0 36px;
    border: none;
    cursor: pointer;
}

/* ============================================================
   О КОМПАНИИ
   ============================================================ */

.about-section {
    padding: 60px 0;
    background: #fff;
}

.about__inner {
    display: flex;
    align-items: start;
    gap: 60px;
}

.about__content {
    flex: 1;
}

.about__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 24px;
}

.about__text {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
    margin: 0;
}

/* --- Карусель --- */

.about__carousel {
    flex-shrink: 0;
    width: 480px;
}

.about__slide-img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

/* Индикаторы (dots) */
#aboutCarousel .carousel-indicators {
    bottom: -32px;
}

#aboutCarousel .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    background: #c0cce8;
    opacity: 1;
}

#aboutCarousel .carousel-indicators .active {
    background: var(--color-accent);
}

@media (max-width: 1100px) {
    .about__carousel {
        width: 400px;
    }
}

@media (max-width: 991px) {
    .about__inner {
        flex-direction: column;
        gap: 40px;
    }

    .about__carousel {
        width: 100%;
    }

    .about__slide-img {
        height: 260px;
    }
}

@media (max-width: 575px) {
    .about-section {
        padding: 40px 0;
    }

    .about__title {
        font-size: 24px;
    }

    .about__slide-img {
        height: 220px;
    }
}

/* ============================================================
   ПОЧЕМУ ВЫБИРАЮТ НАС
   ============================================================ */

.why-section {
    padding: 60px 0;
    background: #fff;
}

.why__gost {
    margin: 0 0 32px;
}

.why__gost-badge {
    display: inline-block;
    padding: 8px 18px;
    background: var(--color-accent-muted);
    border: 1px solid rgba(0, 90, 224, 0.2);
    border-radius: 8px;
    font-size: 14px;
    color: #444;
    line-height: 1.5;
}

.why__gost-accent {
    color: var(--color-cta);
    font-weight: 700;
}

.why__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 40px;
}

.why__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.why__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border: 1px solid #e0e8f4;
    border-radius: 12px;
    transition: box-shadow 0.2s, border-color 0.2s;
}

.why__item:hover {
    box-shadow: 0 4px 16px rgba(0, 90, 224, 0.10);
    border-color: var(--color-accent);
}

.why__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent-muted);
    border-radius: 10px;
}

.why__label {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.4;
}

@media (max-width: 991px) {
    .why__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .why-section {
        padding: 40px 0;
    }

    .why__title {
        font-size: 24px;
    }

    .why__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .coop__cards {
        width: 360px;
    }
}

@media (max-width: 991px) {
    .coop__inner {
        flex-direction: column;
        gap: 40px;
    }

    .coop__cards {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .coop-section {
        padding: 40px 0;
    }

    .coop__title {
        font-size: 24px;
    }

    .coop__btn {
        width: 100%;
    }
}

/* ============================================================
   КАТАЛОГ — БЛОК НА ГЛАВНОЙ
   ============================================================ */

.catalog-section {
    padding: 60px 0;
}

.catalog-section__title {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: var(--color-text);
}

.catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 40px;
}

.catalog-section__footer {
    text-align: center;
}

/* --- Карточка товара --- */

.catalog-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #e0e8f4;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow 0.25s;
}

.catalog-card:hover {
    box-shadow: 0 8px 32px rgba(0, 90, 224, 0.12);
}

/* --- Фото + бейдж --- */

.catalog-card__img-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f4f7ff;
    /*aspect-ratio: 4 / 3;*/
}

.catalog-card__img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}

.catalog-card:hover .catalog-card__img {
    transform: scale(1.03);
}

.catalog-card__img-placeholder {
    width: 100%;
    height: 100%;
    background: #e8eef8;
}

.catalog-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--color-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 8px;
    white-space: nowrap;
    line-height: 1.4;
}

/* --- Тело карточки --- */

.catalog-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px 24px 24px;
}

.catalog-card__price {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 8px;
}

.catalog-card__title {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-text);
    margin: 0 0 16px;
}

.catalog-card__title a {
    color: inherit;
    text-decoration: none;
}

.catalog-card__title a:hover {
    color: var(--color-accent);
}

/* --- Характеристики --- */

.catalog-card__chars {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 20px;
    border-top: 1px solid #e8eef8;
}

.catalog-card__char {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #e8eef8;
    font-size: 14px;
}

.catalog-card__char-label {
    color: #666;
    flex-shrink: 0;
    max-width: 55%;
}

.catalog-card__char-value {
    color: var(--color-text);
    font-weight: 500;
    text-align: right;
}

/* --- Кнопки --- */

.catalog-card__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.catalog-card__btn-order {
    width: 100%;
    height: 44px;
    font-size: 15px;
    padding: 0;
    border-radius: 8px;
}

.catalog-card__btn-more {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border: 2px solid var(--color-accent);
    border-radius: 8px;
    color: var(--color-accent);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.catalog-card__btn-more:hover {
    background: var(--color-accent);
    color: #fff;
}

/* --- Адаптив каталога --- */

@media (max-width: 991px) {
    .catalog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .catalog-grid {
        grid-template-columns: 1fr;
    }

    .catalog-section {
        padding: 40px 0;
    }
}

/* ============================================================
   ОБЪЕКТЫ — БЛОК НА ГЛАВНОЙ
   ============================================================ */

.projects-section {
    padding: 60px 0;
}

.projects-section__title {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: var(--color-text);
}

.projects-section__footer {
    text-align: center;
    margin-top: 40px;
}

/* --- Архив /projects/ --- */

.projects-archive {
    padding: 60px 0;
}

.projects-archive__title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    color: var(--color-text);
}

@media (max-width: 575px) {
    .projects-section {
        padding: 40px 0;
    }

    .projects-section__title {
        font-size: 28px;
    }

    .projects-archive {
        padding: 40px 0;
    }

    .projects-archive__title {
        font-size: 28px;
    }
}

/* ============================================================
   СТРАНИЦЫ (page.php) — общие стили
   ============================================================ */

.page-content {
    padding: 20px 0 60px;
}

/* --- Хлебные крошки (единый стиль: страницы + архивы + карточки) --- */

.breadcrumbs {
    padding: 20px 0 30px;
    font-size: 14px;
    color: #888;
}

.breadcrumbs a {
    color: var(--color-accent, #005AE0);
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs__sep {
    margin: 0 6px;
    color: #ccc;
}

/* --- Лид-абзац --- */

.page-lead {
    font-size: 17px;
    line-height: 1.7;
    color: #444;
    max-width: 900px;
    margin: 0 0 48px;
}

/* ============================================================
   МОНТАЖ И СЕРВИС — сервисные блоки (Bootstrap row + col-lg-4/8)
   ============================================================ */

.service-block {
    margin-bottom: 56px;
}

.service-block h2 {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 20px;
}

.service-block__img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.service-block__text {
    border: 2px solid var(--color-accent);
    border-radius: 16px;
    padding: 24px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service-block__text p {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    margin: 0 0 12px;
}

.service-block__text p:last-child {
    margin-bottom: 0;
}

/* --- Итоговая секция: Удобство и практичность --- */

.service-summary {
    background: var(--color-accent-muted);
    border-radius: 16px;
    padding: 48px 40px;
    margin: 16px 0 48px;
}

.service-summary h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 20px;
}

.service-summary p {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    margin: 0 0 12px;
}

.service-summary p:last-child {
    margin-bottom: 0;
}

.service-summary__img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

/* --- Финальный текст --- */

.service-footer-text {
    margin-bottom: 20px;
}

.service-footer-text p {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    margin: 0 0 16px;
}

.service-footer-text p:last-child {
    margin-bottom: 0;
}

/* --- Адаптив --- */

@media (max-width: 991px) {
    .service-block h2 {
        font-size: 26px;
    }

    .service-block__img {
        min-height: 220px;
        max-height: 320px;
    }

    .service-summary {
        padding: 32px 24px;
    }

    .service-summary h2 {
        font-size: 24px;
    }
}

@media (max-width: 575px) {
    .page-content {
        padding: 16px 0 40px;
    }

    .page-lead {
        font-size: 15px;
        margin-bottom: 32px;
    }

    .service-block {
        margin-bottom: 40px;
    }

    .service-block__text {
        padding: 16px 18px;
    }

    .service-summary {
        padding: 24px 18px;
        border-radius: 12px;
    }
}

/* ============================================================
   ИНФО-СЕКЦИИ (Доставка и оплата, и подобные страницы)
   ============================================================ */

.info-section {
    margin-bottom: 56px;
}

.info-section h2 {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 16px;
}

.info-section__lead {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    max-width: 800px;
    margin: 0 0 32px;
}

/* --- Шаги (иконка + текст) --- */

.info-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.info-steps__item {
    padding: 20px 0;
    border-bottom: 1px solid #e8eef8;
}

.info-steps__item:first-child {
    border-top: 1px solid #e8eef8;
}

.info-steps__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 24px;
}

.info-steps__icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.info-steps__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-text);
}

@media (max-width: 575px) {
    .info-section h2 {
        font-size: 26px;
    }

    .info-steps__icon {
        width: 48px;
        height: 48px;
        margin-right: 16px;
    }

    .info-steps__icon img {
        width: 36px;
        height: 36px;
    }

    .info-steps__text {
        font-size: 15px;
    }
}

/* ============================================================
   КОНТАКТЫ
   ============================================================ */

.contacts-top {
    margin-bottom: 56px;
}

/* --- Контактная информация --- */

.contacts-info {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    justify-content: center;
}

.contacts-info__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid #e8eef8;
}

.contacts-info__item:first-child {
    padding-top: 0;
}

.contacts-info__item:last-child {
    border-bottom: none;
}

.contacts-info__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-accent-muted);
    border-radius: 50%;
    flex-shrink: 0;
}

.contacts-info__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.contacts-info__label {
    font-size: 13px;
    color: #888;
    font-weight: 500;
}

.contacts-info__value {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
}

.contacts-info__link {
    text-decoration: none;
    transition: color 0.2s;
}

.contacts-info__link:hover {
    color: var(--color-accent);
}

/* --- Яндекс.Карта --- */

.contacts-map {
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    min-height: 360px;
}

.contacts-map iframe {
    width: 100%;
    height: 100%;
    min-height: 360px;
    display: block;
    border: none;
}

.contacts-map--placeholder {
    background: #f0f4fa;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888;
    font-size: 14px;
}

/* --- Реквизиты --- */

.contacts-requisites {
    margin-bottom: 40px;
}

.contacts-requisites h2 {
    font-size: 28px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 20px;
}

.contacts-requisites__text {
    font-size: 15px;
    line-height: 1.8;
    color: #444;
}

@media (max-width: 991px) {
    .contacts-map {
        min-height: 300px;
    }

    .contacts-map iframe {
        min-height: 300px;
    }
}

@media (max-width: 575px) {
    .contacts-requisites h2 {
        font-size: 24px;
    }
}

/* ============================================================
   БАННЕР COOKIE
   ============================================================ */

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 300;
    background: var(--color-footer-bg);
    padding: 16px 24px;
    display: flex;
    justify-content: center;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.15);
}

.cookie-banner__inner {
    max-width: var(--container-width);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.cookie-banner__text {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.cookie-banner__text a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-banner__text a:hover {
    color: var(--color-accent-hover);
}

.cookie-banner__btn {
    flex-shrink: 0;
    background: var(--color-accent);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: box-shadow 0.2s;
}

.cookie-banner__btn:hover {
    box-shadow: 0 3px 8px rgba(0,90,224,0.4);
}

.cookie-banner__btn--outline {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.4);
}

.cookie-banner__btn--outline:hover {
    background: rgba(255,255,255,0.1);
    box-shadow: none;
}

@media (max-width: 575px) {
    .cookie-banner__inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .cookie-banner__btn {
        width: 100%;
    }
}

/* === Language Switcher (TranslatePress) === */
.header__lang-switcher {
    flex-shrink: 0;
}
.header__lang-switcher .trp-language-switcher {
    display: inline-block;
    width: auto;
    overflow: visible;
    background: none;
    border: none;
    box-shadow: none;
}
/* Hide current language — show only the switch target */
.header__lang-switcher .trp-ls-shortcode-current-language {
    display: none !important;
}
/* Always show the other language link */
.header__lang-switcher .trp-ls-shortcode-language {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
/* Hide flags */
.header__lang-switcher .trp-flag-image {
    display: none !important;
}
/* Style the link like the original .header__lang button */
.header__lang-switcher .trp-ls-shortcode-language a {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    border: 1px solid var(--color-accent);
    border-radius: 4px;
    padding: 3px 8px;
    transition: background .2s, color .2s;
    text-decoration: none;
    display: inline-block;
    line-height: 1.4;
}
.header__lang-switcher .trp-ls-shortcode-language a:hover {
    background: var(--color-accent);
    color: #fff;
}

/* Языковой переключатель в мобильной панели меню */
.header__lang--mobile {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 14px;
    border: 1px solid currentColor;
    border-radius: 6px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
