/* ═══════════════════════════════════════════════════════════
   Форма заявки и выпадающее меню контактов.
   Только внешний вид: скругления, тени, подсветки при наведении.
   Разметка и тексты тильды не трогаются.

   Цвета взяты из логотипа ОГРК:
     тёмно-синий  #314575   красный  #d52b1e   синий кнопки  #2896d3
   ═══════════════════════════════════════════════════════════ */

:root {
    --ogrk-siniy: #314575;
    --ogrk-siniy-temnyy: #26365c;
    --ogrk-krasnyy: #d52b1e;
    --ogrk-goluboy: #2896d3;
    --ogrk-ramka: #dfe3ea;
}

/* ── Само окно ──────────────────────────────────────────── */
.t-popup__container {
    border-radius: 22px !important;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(20, 30, 60, .28);
}

.t702__wrapper {
    padding-left: 24px;
    padding-right: 24px;
}

/* ── Поля ───────────────────────────────────────────────── */
.t-input-block {
    border-radius: 14px !important;
}

.t-form .t-input {
    border: 1px solid var(--ogrk-ramka) !important;
    border-radius: 14px !important;
    background-color: #fbfcfd;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.t-form .t-input:hover {
    border-color: #c3cbdb !important;
    background-color: #fff;
}

.t-form .t-input:focus,
.t-form .t-input:focus-visible {
    border-color: var(--ogrk-siniy) !important;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(49, 69, 117, .13);
    outline: none;
}

/* поле с ошибкой */
.t-form .js-error-control-box .t-input,
.t-form .t-input_has-error {
    border-color: var(--ogrk-krasnyy) !important;
    box-shadow: 0 0 0 3px rgba(213, 43, 30, .10);
}

.t-input-error {
    color: var(--ogrk-krasnyy) !important;
    padding-top: 6px;
}

/* Телефон: маска оборачивает поле ещё одной коробкой. Рамка нужна
   только внешней, иначе получается коробка в коробке. */
.t-form .t-input-phonemask__wrap {
    border-radius: 14px !important;
    overflow: hidden;
}

.t-form input.t-input-phonemask {
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.t-form .t-input-phonemask__wrap:focus-within {
    border-color: var(--ogrk-siniy) !important;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(49, 69, 117, .13);
}

/* ── Галочки ────────────────────────────────────────────── */
.t-form .t-input-group_rd .t-input-block {
    border: 1px solid var(--ogrk-ramka);
    border-radius: 16px !important;
    background-color: #fbfcfd;
    padding: 6px 4px;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.t-form .t-input-group_rd.js-error-control-box .t-input-block {
    border-color: var(--ogrk-krasnyy);
    box-shadow: 0 0 0 3px rgba(213, 43, 30, .10);
}

.t-checkboxes__item {
    border-radius: 10px;
    padding: 2px 8px;
    transition: background-color .16s ease;
}

.t-checkboxes__item:hover {
    background-color: rgba(49, 69, 117, .06);
}

.t-checkbox__indicator {
    border-radius: 6px !important;
    border-color: #c3cbdb !important;
    transition: border-color .16s ease, background-color .16s ease;
}

.t-checkbox__control:hover .t-checkbox__indicator {
    border-color: var(--ogrk-siniy) !important;
}

.t-checkbox:checked + .t-checkbox__indicator {
    background-color: var(--ogrk-siniy) !important;
    border-color: var(--ogrk-siniy) !important;
}

.t-checkbox:checked + .t-checkbox__indicator::after {
    border-color: #fff !important;
}

/* ── Кнопка отправки ────────────────────────────────────── */
#rec478682774 .t-btnflex.t-btnflex_type_submit {
    border-radius: 999px !important;
    box-shadow: 0 10px 24px rgba(40, 150, 211, .28) !important;
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

#rec478682774 .t-btnflex.t-btnflex_type_submit:hover {
    background-color: var(--ogrk-siniy) !important;
    box-shadow: 0 12px 28px rgba(49, 69, 117, .34) !important;
    transform: translateY(-1px);
}

#rec478682774 .t-btnflex.t-btnflex_type_submit:active {
    background-color: var(--ogrk-siniy-temnyy) !important;
    transform: translateY(0);
    box-shadow: 0 6px 16px rgba(49, 69, 117, .30) !important;
}

#rec478682774 .t-btnflex.t-btnflex_type_submit[disabled] {
    opacity: .65;
    box-shadow: none !important;
    transform: none;
}

/* ── Согласие под кнопкой ───────────────────────────────── */
.t702__form-bottom-text a,
.t-form__bottom-text a {
    color: var(--ogrk-siniy) !important;
    text-decoration-color: rgba(49, 69, 117, .35);
}

/* ── Сообщение об успехе ────────────────────────────────── */
.t-form__successbox {
    border-radius: 16px;
    background-color: rgba(49, 69, 117, .07);
    color: var(--ogrk-siniy);
    padding: 22px 18px;
    text-align: center;
}

/* ── Выпадающее меню контактов ──────────────────────────── */
.t966__tooltip-menu {
    border-radius: 18px !important;
    box-shadow: 0 18px 44px rgba(20, 30, 60, .18) !important;
    padding: 8px !important;
    border: 1px solid rgba(49, 69, 117, .08);
}

.t966__menu-item {
    border-radius: 12px;
    transition: background-color .16s ease, transform .16s ease;
}

.t966__menu-link:hover .t966__menu-item {
    background-color: rgba(49, 69, 117, .07);
    transform: translateX(2px);
}

.t966__menu-link:hover .t966__menu-item-title {
    color: var(--ogrk-siniy) !important;
}

.t966__menu-item-icon {
    border-radius: 8px;
}

/* ── Мобильный ──────────────────────────────────────────── */
@media screen and (max-width: 560px) {
    .t-popup__container {
        border-radius: 18px !important;
    }

    .t702__wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .t966__tooltip-menu {
        border-radius: 16px !important;
    }
}
