/* ============================================================
   wp_cryptogex — ВЭД / Бизнес — v3
   Самодостаточные стили. Не зависят от классов темы там, где
   их специфичность или привязки к ID мешают (например, .options
   привязан к #options).
   Брейкпоинты темы: 768px, 1025px.
   Палитра: #231f25, #f4b44d, #9c9c9c, #f5f5f5.
   ============================================================ */


/* =====================================================
   1) HERO
   ===================================================== */
.ved-hero {
    padding: 96px 0 32px;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) {
    .ved-hero { padding: 110px 0 40px; }
}
@media (min-width: 1540px) {
    /* На больших экранах сжимаем ещё, чтобы блок stats был сразу виден */
    .ved-hero { padding: 96px 0 32px; }
}
/* ВАЖНО: приглушаем агрессивный фон-блюр темы на ВЭД-странице.
   На главной он смотрится хорошо за крупным 3D-логотипом-крестом,
   но на ВЭД-странице с обычной 3D-иллюстрацией справа создаёт
   "рыжее пятно" под картинкой. Уменьшаем opacity. */
.ved-hero .home-screen__bg-blur img {
    opacity: 0.28;
    filter: blur(80px);
}
.ved-hero__inner {
    display: grid;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}
@media (min-width: 1025px) {
    .ved-hero__inner {
        /* увеличиваем долю правой колонки под картинку */
        grid-template-columns: 1fr 1.15fr;
        gap: 48px;
    }
}
.ved-hero__content {
    /* левая колонка */
    max-width: 640px;
}
.ved-hero__eyebrow {
    color: #f4b44d;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 16px;
}
.ved-hero__title {
    margin: 0 0 24px;
    color: #f5f5f5;
}
.ved-hero__subtitle {
    color: #9c9c9c;
    margin: 0 0 28px;
}
.ved-hero__benefits {
    list-style: none !important;
    margin: 0 0 32px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ved-hero__benefits li {
    position: relative;
    padding-left: 28px;
    color: #f5f5f5;
    font-size: 16px;
    line-height: 1.4;
}
.ved-hero__benefits li::before {
    content: "•";
    color: #f4b44d;
    font-size: 22px;
    line-height: 1;
    position: absolute;
    left: 8px;
    top: 0;
}
.ved-hero__cta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}
@media (min-width: 768px) {
    .ved-hero__cta {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
    }
}
.ved-hero__visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.ved-hero__visual img {
    width: 100%;
    height: auto;
    max-width: none;       /* не ограничиваем */
    display: block;
}
@media (min-width: 1025px) {
    /* увеличиваем картинку на десктопе: даём ей вылезать за пределы
       контейнера-колонки и масштабироваться больше */
    .ved-hero__visual img {
        width: 115%;
        max-width: 720px;
        margin-right: -40px;
    }
}
/* пока картинки нет — не показывать пустоту */
.ved-hero__visual:empty,
.ved-hero__visual img:not([src]),
.ved-hero__visual img[src=""] {
    display: none;
}


/* =====================================================
   2) Универсальный заголовок секции
   ─────────────────────────────────────────────────────
   Стройная система межсекционных отступов: один интервал
   между блоками = 1× --ved-gap. Каждая секция отдаёт
   половину своему верхнему соседу, половину нижнему.
   ===================================================== */
:root {
    --ved-gap: 48px;
}
@media (min-width: 1025px) {
    :root { --ved-gap: 64px; }
}

.ved-section {
    padding: calc(var(--ved-gap) / 2) 0;
    position: relative;
}

/* Унификация .block-padding темы (используется в advantages и FAQ
   на ВЭД-странице) с той же системой */
.ved-page-business .block-padding,
body:has(.ved-hero) .block-padding {
    padding-top: calc(var(--ved-gap) / 2) !important;
    padding-bottom: calc(var(--ved-gap) / 2) !important;
}

/* Stats — узкая полоса под hero, минимальные отступы */
.ved-stats {
    padding: 8px 0 calc(var(--ved-gap) / 2) !important;
}
.ved-section__head {
    margin-bottom: 32px;
    max-width: 800px;
}
@media (min-width: 1025px) {
    .ved-section__head { margin-bottom: 48px; }
}
.ved-section__title {
    color: #f5f5f5;
    margin: 0;
}
.ved-section__sub {
    color: #9c9c9c;
    margin: 12px 0 0;
}


/* =====================================================
   3) Сетка карточек 1/2/4
   ===================================================== */
.ved-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}
@media (min-width: 768px) {
    .ved-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (min-width: 1025px) {
    .ved-grid { gap: 24px; }
    .ved-grid--4 { grid-template-columns: repeat(4, 1fr); }
    .ved-grid--3 { grid-template-columns: repeat(3, 1fr); }
}


/* =====================================================
   4) Базовая карточка ВЭД
   ===================================================== */
.ved-card {
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 28px;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 220px;
}
@media (min-width: 768px) {
    .ved-card { padding: 32px; }
}
@media (hover: hover) {
    .ved-card:hover {
        border-color: rgba(244, 180, 77, 0.45);
        transform: translateY(-4px);
    }
}
.ved-card__icon {
    width: 96px;
    height: 96px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
@media (min-width: 1025px) {
    .ved-card__icon {
        width: 112px;
        height: 112px;
    }
}
.ved-card__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* если иконки нет — скрываем блок целиком, не оставляя дырку */
.ved-card__icon:empty,
.ved-card__icon:has(img:not([src])),
.ved-card__icon:has(img[src=""]) {
    display: none;
}
.ved-card__title {
    color: #f5f5f5;
    margin: 0 0 12px;
}
.ved-card__text {
    color: #9c9c9c;
    margin: 0;
    flex-grow: 1;
}


/* =====================================================
   5) Карточка "Как проходит оплата" — с номером в углу
   ===================================================== */
.ved-step {
    position: relative;
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.25s ease;
}
@media (hover: hover) {
    .ved-step:hover {
        border-color: rgba(244, 180, 77, 0.45);
        transform: translateY(-4px);
    }
}
.ved-step__num {
    color: #f4b44d;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
    opacity: 0.85;
}
.ved-step__title {
    color: #f5f5f5;
    margin: 0 0 12px;
}
.ved-step__text {
    color: #9c9c9c;
    margin: 0;
    flex-grow: 1;
}


/* =====================================================
   6) "Кому подойдёт" — карточка с верхней иллюстрацией
   ===================================================== */
.ved-who-card {
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.25s ease;
}
@media (min-width: 768px) {
    .ved-who-card { padding: 28px 24px; }
}
@media (hover: hover) {
    .ved-who-card:hover {
        border-color: rgba(244, 180, 77, 0.45);
        transform: translateY(-4px);
    }
    .ved-who-card:hover .ved-who-card__img img { transform: scale(1.05); }
}
.ved-who-card__img {
    width: 160px;
    height: 160px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 1025px) {
    .ved-who-card__img { width: 180px; height: 180px; }
}
.ved-who-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}
/* если картинки ещё нет — не показывать рамку */
.ved-who-card__img:empty,
.ved-who-card__img img[src=""],
.ved-who-card__img img:not([src]) {
    display: none;
}
.ved-who-card__title {
    color: #f5f5f5;
    margin: 0 0 8px;
}
.ved-who-card__text {
    color: #9c9c9c;
    margin: 0;
    flex-grow: 1;
}


/* =====================================================
   7) Что можно оплатить — карточки с галочкой и описанием
   ===================================================== */
.ved-what-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
@media (min-width: 768px) {
    .ved-what-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}
@media (min-width: 1025px) {
    .ved-what-grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px 24px;
    }
}
.ved-what-card {
    display: flex;
    gap: 16px;
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.2s ease;
}
@media (min-width: 1025px) {
    .ved-what-card { padding: 24px 26px; }
}
@media (hover: hover) {
    .ved-what-card:hover {
        border-color: rgba(244, 180, 77, 0.45);
        transform: translateY(-2px);
    }
}
.ved-what-card__check {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(244, 180, 77, 0.14);
    color: #f4b44d;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ved-what-card__check svg {
    width: 18px;
    height: 18px;
}
.ved-what-card__body {
    flex: 1;
    min-width: 0;
}
.ved-what-card__title {
    color: #f5f5f5;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 6px;
}
@media (min-width: 1025px) {
    .ved-what-card__title { font-size: 17px; }
}
.ved-what-card__desc {
    color: #9c9c9c;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}


/* =====================================================
   8) Почему мы — наследует .advantages темы.
   Обводка: через псевдоэлемент внутри .container — это полностью
   изолирует декоративную рамку от padding/overflow темы.
   ===================================================== */
.ved-page-business .advantages,
body:has(.ved-hero) .advantages {
    overflow: visible !important;   /* перебиваем overflow:hidden темы если есть */
}
.ved-page-business .advantages > .container,
body:has(.ved-hero) .advantages > .container {
    position: relative;
    /* Внутренний отступ внутри обводки — не трогаем сам padding контейнера темы */
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}
@media (min-width: 1025px) {
    .ved-page-business .advantages > .container,
    body:has(.ved-hero) .advantages > .container {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
        padding-left: 48px !important;
        padding-right: 48px !important;
    }
}
@media (max-width: 767px) {
    .ved-page-business .advantages > .container,
    body:has(.ved-hero) .advantages > .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
}
/* Декоративная рамка через ::before — лежит за контентом контейнера */
.ved-page-business .advantages > .container::before,
body:has(.ved-hero) .advantages > .container::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(140deg,
        rgba(244, 180, 77, 0.06) 0%,
        rgba(18, 14, 20, 0.4) 35%,
        rgba(18, 14, 20, 0.4) 70%,
        rgba(244, 180, 77, 0.06) 100%);
    border: 1px solid rgba(244, 180, 77, 0.28);
    border-radius: 24px;
    /* Тень аккуратная — не растекается далеко вниз */
    box-shadow:
        0 0 0 1px rgba(244, 180, 77, 0.08),
        0 6px 18px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(244, 180, 77, 0.15);
    z-index: 0;
    pointer-events: none;
}
@media (max-width: 767px) {
    .ved-page-business .advantages > .container::before,
    body:has(.ved-hero) .advantages > .container::before {
        border-radius: 18px;
    }
}
/* Контент контейнера поднимаем над декоративной подложкой */
.ved-page-business .advantages > .container > *,
body:has(.ved-hero) .advantages > .container > * {
    position: relative;
    z-index: 1;
}

/* ВАЖНО: тема навешивает на .advantages и .faq сдвиг "top: 100px"
   через position:relative. Это нужно для главной страницы (там за этими
   блоками есть декоративные элементы), но на ВЭД-странице создаёт
   накладывание блоков друг на друга. Отменяем сдвиг. */
.ved-page-business .advantages,
.ved-page-business .faq,
body:has(.ved-hero) .advantages,
body:has(.ved-hero) .faq {
    top: 0 !important;
}

/* Дополнительный нижний отступ САМОЙ секции .advantages — небольшой
   запас под декоративную обводку. */
.ved-page-business .advantages.block-padding,
body:has(.ved-hero) .advantages.block-padding {
    padding-bottom: calc(var(--ved-gap) / 2 + 24px) !important;
}


/* =====================================================
   9) СТРАНЫ
   ===================================================== */
.ved-countries__list {
    list-style: none !important;
    margin: 0 0 24px;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
@media (min-width: 768px) {
    .ved-countries__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}
@media (min-width: 1025px) {
    .ved-countries__list {
        grid-template-columns: repeat(4, 1fr);
    }
}
.ved-countries__item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 12px;
    padding: 14px 18px;
    transition: all 0.2s ease;
}
@media (min-width: 1025px) {
    .ved-countries__item {
        gap: 20px;
        padding: 16px 22px;
    }
}
@media (hover: hover) {
    .ved-countries__item:hover {
        border-color: rgba(244, 180, 77, 0.45);
        transform: translateY(-2px);
    }
}
.ved-countries__flag {
    flex-shrink: 0;
    /* Адаптивный размер с сохранением соотношения 128:96 = 4:3 */
    width: 64px;
    height: 48px;
    border-radius: 6px;
    overflow: hidden;
    background: rgba(244, 180, 77, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
    .ved-countries__flag {
        width: 96px;
        height: 72px;
        border-radius: 7px;
    }
}
@media (min-width: 1025px) {
    .ved-countries__flag {
        width: 128px;
        height: 96px;
        border-radius: 8px;
    }
}
.ved-countries__flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* пока флагов нет — не показывать пустую плашку */
.ved-countries__flag:has(img:not([src])),
.ved-countries__flag:has(img[src=""]) {
    display: none;
}
.ved-countries__name {
    color: #f5f5f5;
    font-weight: 500;
}
.ved-countries__note {
    color: #9c9c9c;
    max-width: 800px;
    margin: 0 0 24px;
}


/* =====================================================
   10) ЧТО НУЖНО — 2 колонки: карточка + список
   ===================================================== */
.ved-need__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
    align-items: stretch;
}
@media (min-width: 1025px) {
    .ved-need__grid {
        grid-template-columns: 1fr 1.4fr;
        gap: 32px;
    }
}
.ved-need__lead {
    background: rgba(18, 14, 20, 0.28);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ved-need__img {
    width: 100%;
    aspect-ratio: 1;
    max-width: 240px;
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ved-need__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ved-need__img:has(img:not([src])),
.ved-need__img:has(img[src=""]) {
    display: none;
}
.ved-need__title {
    color: #f5f5f5;
    margin: 0;
}
.ved-need__desc {
    color: #9c9c9c;
    margin: 0;
    flex-grow: 1;
}
.ved-need__list-wrap {
    display: flex;
    align-items: stretch;
}
/* Правая колонка: НЕ используем .service__list темы с её звёздами.
   Делаем свой контейнер с понятными карточками-строками. */
.ved-need__items {
    flex-grow: 1;
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 8px 28px;
    display: flex;
    flex-direction: column;
    width: 100%;
}
@media (min-width: 768px) {
    .ved-need__items { padding: 12px 40px; }
}
@media (min-width: 1025px) {
    .ved-need__items { padding: 16px 48px; }
}
.ved-need__item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(244, 180, 77, 0.1);
}
.ved-need__item:last-child {
    border-bottom: 0;
}
.ved-need__item-num {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(244, 180, 77, 0.12);
    color: #f4b44d;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.ved-need__item-body {
    flex: 1;
    padding-top: 4px;
}
.ved-need__item-title {
    color: #f5f5f5;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 4px;
}
.ved-need__item-desc {
    color: #9c9c9c;
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}


/* =====================================================
   11) ФИНАЛЬНЫЙ CTA + ФОРМА
   ===================================================== */
.ved-final__inner {
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 28px;
}
@media (min-width: 768px) {
    .ved-final__inner { padding: 40px; }
}
@media (min-width: 1025px) {
    .ved-final__inner { padding: 56px; }
}
.ved-final__grid {
    display: grid;
    gap: 32px;
}
@media (min-width: 1025px) {
    .ved-final__grid {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: start;
    }
}
.ved-final__title {
    color: #f5f5f5;
    margin: 0 0 16px;
}
.ved-final__text {
    color: #9c9c9c;
    margin: 0;
}
.ved-final__form .wpcf7-form { margin: 0; }
.ved-final__form .wpcf7-form p {
    margin: 0 0 18px;
    color: #f5f5f5;
}
.ved-final__form label {
    display: block;
    color: #f5f5f5;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}
.ved-final__form .wpcf7-form-control-wrap {
    display: block;
}
.ved-final__form input[type="text"],
.ved-final__form input[type="tel"],
.ved-final__form input[type="email"],
.ved-final__form input[type="number"],
.ved-final__form textarea,
.ved-final__form select {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 8px;
    color: #f5f5f5;
    font-family: inherit;
    font-size: 15px;
    line-height: 140%;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}
.ved-final__form textarea {
    height: auto;
    min-height: 104px;
    padding: 14px 16px;
    resize: vertical;
}
.ved-final__form select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M5 7l5 6 5-6' stroke='%23f4b44d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 44px;
}
.ved-final__form input:focus,
.ved-final__form textarea:focus,
.ved-final__form select:focus {
    outline: none;
    border-color: #f4b44d;
}
.ved-final__form input::placeholder,
.ved-final__form textarea::placeholder { color: #9c9c9c; }

/* Чекбокс "согласен с политикой конфиденциальности" */
.ved-final__form .wpcf7-acceptance {
    display: block;
    margin: 4px 0 18px;
}
.ved-final__form .wpcf7-acceptance .wpcf7-list-item {
    display: block;
    margin: 0;
}
.ved-final__form .wpcf7-acceptance label {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #9c9c9c !important;
    line-height: 1.45;
    margin: 0 !important;
}
.ved-final__form .wpcf7-acceptance input[type="checkbox"] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    background: rgba(18, 14, 20, 0.66);
    border: 1.5px solid rgba(244, 180, 77, 0.32);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s ease;
    position: relative;
    top: 1px;
}
.ved-final__form .wpcf7-acceptance input[type="checkbox"]:checked {
    background: #f4b44d;
    border-color: #f4b44d;
}
.ved-final__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M5 10l3 3 7-7' stroke='%23231f25' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}
.ved-final__form .wpcf7-acceptance a {
    color: #f4b44d;
    text-decoration: underline;
}

.ved-final__form .wpcf7-submit {
    width: 100%;
    height: 56px;
    background-color: #f4b44d;
    color: #231f25;
    border: 0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-top: 8px;
}
.ved-final__form .wpcf7-submit:hover { opacity: 0.92; }
.ved-final__form .wpcf7-spinner { display: none !important; }
.ved-final__form .wpcf7-response-output {
    margin: 16px 0 0 !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(244, 180, 77, 0.3) !important;
    border-radius: 8px !important;
    color: #f5f5f5 !important;
    font-size: 14px !important;
    background: rgba(244, 180, 77, 0.06);
}
.ved-final__form .wpcf7-not-valid-tip {
    color: #ff6b4a;
    font-size: 12px;
    margin-top: 6px;
    display: block;
}
.ved-final__form .wpcf7 form.invalid .wpcf7-response-output,
.ved-final__form .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: rgba(255, 107, 74, 0.4) !important;
}


/* =====================================================
   12) Telegram-ссылка в hero
   ===================================================== */
.ved-tg-link {
    align-items: center;
    backdrop-filter: blur(56px);
    -webkit-backdrop-filter: blur(56px);
    background: rgba(18, 14, 20, 0.66);
    border-radius: 8px;
    box-shadow: 2px 4px 24px 0 rgba(0, 0, 0, 0.3);
    color: #f4b44d;
    display: inline-flex;
    gap: 12px;
    padding: 12px 20px 12px 12px;
    transition: all 0.2s ease;
    text-decoration: none;
}
.ved-tg-link img { width: 28px; height: 28px; }
@media (hover: hover) {
    .ved-tg-link:hover { transform: scale(0.96); }
}


/* =====================================================
   13) Скрыть пустые .card-glass__img без картинки
   ===================================================== */
.card-glass__img:has(img:not([src])),
.card-glass__img:has(img[src=""]) {
    display: none;
}


/* =====================================================
   14) STATS — узкая полоса с цифрами под hero
   ===================================================== */
.ved-stats {
    padding: 24px 0 40px;
}
@media (min-width: 1025px) {
    .ved-stats { padding: 32px 0 56px; }
}
.ved-stats__list {
    list-style: none !important;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 20px;
}
@media (min-width: 768px) {
    .ved-stats__list {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        padding: 28px;
    }
}
@media (min-width: 1025px) {
    .ved-stats__list { padding: 32px 40px; }
}
.ved-stats__item {
    text-align: center;
    padding: 8px 4px;
    position: relative;
}
@media (min-width: 768px) {
    .ved-stats__item:not(:last-child)::after {
        content: "";
        position: absolute;
        right: -8px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 60%;
        background: rgba(244, 180, 77, 0.16);
    }
}
.ved-stats__value {
    color: #f4b44d;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 6px;
}
@media (min-width: 768px) {
    .ved-stats__value { font-size: 28px; }
}
@media (min-width: 1025px) {
    .ved-stats__value { font-size: 32px; }
}
.ved-stats__label {
    color: #9c9c9c;
    font-size: 13px;
    line-height: 1.35;
}
@media (min-width: 1025px) {
    .ved-stats__label { font-size: 14px; }
}


/* =====================================================
   15) CALCULATOR — калькулятор стоимости платежа
   ===================================================== */
.ved-calc {
    padding: 48px 0;
}
@media (min-width: 1025px) {
    .ved-calc { padding: 80px 0; }
}
.ved-calc__inner {
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 20px;
    padding: 28px 24px;
    display: grid;
    gap: 32px;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) {
    .ved-calc__inner { padding: 36px; }
}
@media (min-width: 1025px) {
    .ved-calc__inner {
        grid-template-columns: 1fr 1.3fr;
        gap: 56px;
        padding: 48px 56px;
    }
}
.ved-calc__inner::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -30%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(244, 180, 77, 0.08) 0%, transparent 60%);
    pointer-events: none;
}
.ved-calc__lead {
    position: relative;
    z-index: 1;
}
.ved-calc__title {
    color: #f5f5f5;
    margin: 0 0 16px;
}
.ved-calc__subtitle {
    color: #9c9c9c;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 24px;
}
.ved-calc__benefits {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ved-calc__benefits li {
    position: relative;
    padding-left: 28px;
    color: #f5f5f5;
    font-size: 15px;
    line-height: 1.4;
}
.ved-calc__benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><circle cx='10' cy='10' r='10' fill='%23f4b44d' fill-opacity='0.16'/><path d='M5.5 10l3 3 6-7' stroke='%23f4b44d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
}
.ved-calc__form {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.ved-calc__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 480px) {
    .ved-calc__row { grid-template-columns: 1fr 1fr; }
}
.ved-calc__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.ved-calc__label {
    color: #f5f5f5;
    font-size: 13px;
    font-weight: 500;
}
.ved-calc__form input[type="text"],
.ved-calc__form select {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    background: #1c171f;
    border: 1px solid rgba(244, 180, 77, 0.2);
    border-radius: 10px;
    color: #f5f5f5;
    font-family: inherit;
    font-size: 15px;
    line-height: 140%;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}
.ved-calc__form select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M5 7l5 6 5-6' stroke='%23f4b44d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    cursor: pointer;
}
.ved-calc__form input:focus,
.ved-calc__form select:focus {
    outline: none;
    border-color: #f4b44d;
}
.ved-calc__form input::placeholder { color: #6e6873; }
.ved-calc__field--error input,
.ved-calc__field--error select {
    border-color: #ff6b4a !important;
}
.ved-calc__submit {
    width: 100%;
    height: 56px !important;
    margin-top: 6px;
    font-size: 16px;
}
.ved-calc__hint {
    color: #6e6873;
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}
.ved-calc__hint a {
    color: #9c9c9c;
    text-decoration: underline;
}
.ved-calc__hint a:hover { color: #f4b44d; }

/* ── CF7-вариант формы калькулятора ──
   Когда калькулятор рендерит Contact Form 7 (для Roistat-захвата),
   приводим её поля к тому же виду что у HTML-формы. */
.ved-calc__form-wrap .wpcf7-form {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.ved-calc__form-wrap .wpcf7-form p { margin: 0; }
.ved-calc__form-wrap .wpcf7-form input[type="text"],
.ved-calc__form-wrap .wpcf7-form input[type="tel"],
.ved-calc__form-wrap .wpcf7-form input[type="number"],
.ved-calc__form-wrap .wpcf7-form select {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    background: #1c171f;
    border: 1px solid rgba(244, 180, 77, 0.2);
    border-radius: 10px;
    color: #f5f5f5;
    font-family: inherit;
    font-size: 15px;
    line-height: 140%;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}
.ved-calc__form-wrap .wpcf7-form select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M5 7l5 6 5-6' stroke='%23f4b44d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    cursor: pointer;
}
.ved-calc__form-wrap .wpcf7-form input:focus,
.ved-calc__form-wrap .wpcf7-form select:focus {
    outline: none;
    border-color: #f4b44d;
}
.ved-calc__form-wrap .wpcf7-form input::placeholder { color: #6e6873; }
.ved-calc__form-wrap .wpcf7-form .wpcf7-submit {
    width: 100%;
    height: 56px;
    margin-top: 6px;
    background-color: #f4b44d;
    color: #231f25;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.ved-calc__form-wrap .wpcf7-form .wpcf7-submit:hover { opacity: 0.92; }
.ved-calc__form-wrap .wpcf7-spinner { display: none !important; }
.ved-calc__form-wrap .wpcf7-response-output {
    margin: 12px 0 0 !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(244, 180, 77, 0.3) !important;
    color: #f5f5f5 !important;
    font-size: 14px !important;
    background: rgba(244, 180, 77, 0.06);
}
.ved-calc__form-wrap .wpcf7-not-valid-tip {
    color: #ff6b4a;
    font-size: 12px;
    margin-top: 4px;
}
/* Чтобы расположить пары полей в 2 колонки, оберните их в форме CF7
   в <div class="ved-calc__cf7-row"> (см. инструкцию в README). */
.ved-calc__form-wrap .ved-calc__cf7-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 480px) {
    .ved-calc__form-wrap .ved-calc__cf7-row { grid-template-columns: 1fr 1fr; }
}

/* Success state */
.ved-calc__form--success {
    text-align: center;
    padding: 24px 0;
}
.ved-calc__success-title {
    color: #f4b44d;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 12px;
}
.ved-calc__success-text {
    color: #9c9c9c;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
}


/* =====================================================
   16) CASES — кейсы клиентов
   ===================================================== */
.ved-cases__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .ved-cases__grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}
@media (min-width: 1025px) {
    .ved-cases__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}
.ved-cases__card {
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.25s ease;
}
@media (min-width: 768px) {
    .ved-cases__card { padding: 28px; }
}
@media (hover: hover) {
    .ved-cases__card:hover {
        border-color: rgba(244, 180, 77, 0.45);
        transform: translateY(-4px);
    }
}
.ved-cases__tag {
    display: inline-block;
    align-self: flex-start;
    padding: 6px 12px;
    background: rgba(244, 180, 77, 0.12);
    color: #f4b44d;
    font-size: 12px;
    font-weight: 500;
    border-radius: 6px;
    letter-spacing: 0.02em;
}
.ved-cases__country {
    color: #f5f5f5;
    font-size: 18px;
    font-weight: 600;
}
.ved-cases__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 16px 0;
    border-top: 1px solid rgba(244, 180, 77, 0.1);
    border-bottom: 1px solid rgba(244, 180, 77, 0.1);
}
.ved-cases__stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ved-cases__stat-label {
    color: #6e6873;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.ved-cases__stat-value {
    color: #f4b44d;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
.ved-cases__text {
    color: #9c9c9c;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}


/* =====================================================
   17) GUARANTEES — гарантии и комплаенс
   ===================================================== */
.ved-guarantees__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
@media (min-width: 768px) {
    .ved-guarantees__grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}
@media (min-width: 1025px) {
    .ved-guarantees__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}
.ved-guarantees__item {
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    transition: all 0.25s ease;
}
@media (min-width: 1025px) {
    .ved-guarantees__item { padding: 28px; }
}
@media (hover: hover) {
    .ved-guarantees__item:hover {
        border-color: rgba(244, 180, 77, 0.45);
    }
}
.ved-guarantees__icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ved-guarantees__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ved-guarantees__icon--placeholder {
    background: rgba(244, 180, 77, 0.12);
    border-radius: 12px;
}
.ved-guarantees__body { flex: 1; min-width: 0; }
.ved-guarantees__title {
    color: #f5f5f5;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 8px;
}
.ved-guarantees__text {
    color: #9c9c9c;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}


/* =====================================================
   18) MANAGER — карточка менеджера
   ===================================================== */
.ved-manager__inner {
    background: rgba(18, 14, 20, 0.66);
    border: 1px solid rgba(244, 180, 77, 0.16);
    border-radius: 20px;
    padding: 28px 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) {
    .ved-manager__inner {
        padding: 40px;
        grid-template-columns: 200px 1fr;
        gap: 36px;
    }
}
@media (min-width: 1025px) {
    .ved-manager__inner {
        grid-template-columns: 240px 1fr;
        padding: 48px;
        gap: 48px;
    }
}
.ved-manager__inner::before {
    content: "";
    position: absolute;
    bottom: -40%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(244, 180, 77, 0.08) 0%, transparent 60%);
    pointer-events: none;
}
.ved-manager__photo-wrap {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.ved-manager__photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    background: rgba(244, 180, 77, 0.08);
    border: 2px solid rgba(244, 180, 77, 0.32);
}
@media (min-width: 768px) {
    .ved-manager__photo { width: 200px; height: 200px; }
}
@media (min-width: 1025px) {
    .ved-manager__photo { width: 240px; height: 240px; }
}
.ved-manager__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ved-manager__photo--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ved-manager__initials {
    color: #f4b44d;
    font-size: 56px;
    font-weight: 600;
    letter-spacing: 0.02em;
}
@media (min-width: 1025px) {
    .ved-manager__initials { font-size: 72px; }
}
.ved-manager__body {
    position: relative;
    z-index: 1;
    text-align: center;
}
@media (min-width: 768px) {
    .ved-manager__body { text-align: left; }
}
.ved-manager__eyebrow {
    color: #f4b44d;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 8px;
}
.ved-manager__name {
    color: #f5f5f5;
    margin: 0 0 6px;
}
.ved-manager__role {
    color: #9c9c9c;
    font-size: 16px;
    margin: 0 0 16px;
}
.ved-manager__bio {
    color: #f5f5f5;
    font-size: 15px;
    line-height: 1.55;
    margin: 0 0 20px;
}
.ved-manager__badges {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
@media (min-width: 768px) {
    .ved-manager__badges { justify-content: flex-start; }
}
.ved-manager__badges li {
    background: rgba(244, 180, 77, 0.1);
    color: #f4b44d;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
}
.ved-manager__cta {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}
@media (min-width: 480px) {
    .ved-manager__cta { flex-direction: row; flex-wrap: wrap; }
}
@media (min-width: 768px) {
    .ved-manager__cta { justify-content: flex-start; }
}
.ved-manager__phone {
    color: #f5f5f5;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 0 4px;
    transition: color 0.15s ease;
}
.ved-manager__phone:hover { color: #f4b44d; }


/* =====================================================
   19) POPUP — модальное окно с формой заявки
   ===================================================== */
.ved-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.ved-popup.is-open {
    display: flex;
}
.ved-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    cursor: pointer;
    animation: ved-popup-fade 0.2s ease;
}
.ved-popup__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    background: #231f25;
    border: 1px solid rgba(244, 180, 77, 0.2);
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
    animation: ved-popup-slide 0.25s ease;
}
@media (min-width: 768px) {
    .ved-popup__dialog { padding: 40px; }
}
@keyframes ved-popup-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes ved-popup-slide {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
.ved-popup__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(244, 180, 77, 0.1);
    color: #f4b44d;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease;
}
.ved-popup__close:hover {
    background: rgba(244, 180, 77, 0.2);
}
.ved-popup__close svg {
    width: 20px;
    height: 20px;
}
.ved-popup__head {
    margin-bottom: 24px;
    padding-right: 32px;
}
.ved-popup__title {
    color: #f5f5f5;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 12px;
}
@media (min-width: 768px) {
    .ved-popup__title { font-size: 28px; }
}
.ved-popup__subtitle {
    color: #9c9c9c;
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
}

/* Поля формы CF7 внутри попапа */
.ved-popup__form .wpcf7-form p { margin: 0 0 16px; }
.ved-popup__form label {
    display: block;
    color: #f5f5f5;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}
.ved-popup__form input[type="text"],
.ved-popup__form input[type="tel"],
.ved-popup__form input[type="email"],
.ved-popup__form textarea,
.ved-popup__form select {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    background: #1c171f;
    border: 1px solid rgba(244, 180, 77, 0.2);
    border-radius: 10px;
    color: #f5f5f5;
    font-family: inherit;
    font-size: 15px;
    line-height: 140%;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}
.ved-popup__form textarea {
    height: auto;
    min-height: 96px;
    padding: 14px 16px;
    resize: vertical;
}
.ved-popup__form input:focus,
.ved-popup__form textarea:focus,
.ved-popup__form select:focus {
    outline: none;
    border-color: #f4b44d;
}
.ved-popup__form input::placeholder,
.ved-popup__form textarea::placeholder { color: #6e6873; }

/* Чекбокс согласия */
.ved-popup__form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.ved-popup__form .wpcf7-acceptance label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #9c9c9c !important;
    margin: 0 !important;
    cursor: pointer;
}
.ved-popup__form .wpcf7-acceptance input[type="checkbox"] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    background: #1c171f;
    border: 1.5px solid rgba(244, 180, 77, 0.32);
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    top: 1px;
}
.ved-popup__form .wpcf7-acceptance input[type="checkbox"]:checked {
    background: #f4b44d;
    border-color: #f4b44d;
}
.ved-popup__form .wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'><path d='M5 10l3 3 7-7' stroke='%23231f25' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
}
.ved-popup__form .wpcf7-acceptance a { color: #f4b44d; text-decoration: underline; }

/* Кнопка отправки */
.ved-popup__form .wpcf7-submit {
    width: 100%;
    height: 54px;
    background-color: #f4b44d;
    color: #231f25;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-top: 4px;
}
.ved-popup__form .wpcf7-submit:hover { opacity: 0.92; }
.ved-popup__form .wpcf7-spinner { display: none !important; }
.ved-popup__form .wpcf7-response-output {
    margin: 14px 0 0 !important;
    padding: 12px 16px !important;
    border: 1px solid rgba(244, 180, 77, 0.3) !important;
    border-radius: 8px !important;
    color: #f5f5f5 !important;
    font-size: 14px !important;
    background: rgba(244, 180, 77, 0.06);
}
.ved-popup__form .wpcf7-not-valid-tip {
    color: #ff6b4a;
    font-size: 12px;
    margin-top: 4px;
}

/* Кнопка-триггер (бывшая tg-link) — курсор pointer */
.js-ved-popup {
    cursor: pointer;
    border: none;
    font-family: inherit;
}

/* Блокировка прокрутки body когда попап открыт */
body.ved-popup-open {
    overflow: hidden;
}
