/* Контрастность мелких текстов формы (WCAG AA) - добавлено 27.07.2026 */
.t702__form-bottom-text,
.t702 .t-checkbox__control,
.t702 .t-input-subtitle {
    color: #2C5C57 !important;
}
.t702 .t-checkbox__control a {
    color: #2C5C57 !important;
    text-decoration: underline;
}

/* Оригинальные (брендовые) цвета иконок мессенджеров - добавлено 30.07.2026 */
.t-sociallinks__item_telegram > a {
    background-color: #ffffff;
    border-radius: 50%;
    overflow: hidden;
}
.t-sociallinks__item_telegram svg path {
    fill: #1d98dc;
}

/* Иконка мессенджера MAX в оригинальном фирменном исполнении:
   градиент от голубого к фиолетовому + белый «пузырь» вместо плоской
   заливки #4db7ff (обновлено 02.08.2026) */
.t-sociallinks__item_maxmessenger > a,
a.t825__messenger.t825__maxmessenger {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3ClinearGradient id='bbmax' x1='2' y1='46' x2='46' y2='2' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%232ECBF6'/%3E%3Cstop offset='0.45' stop-color='%233F63F0'/%3E%3Cstop offset='1' stop-color='%23A322D9'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='48' height='48' rx='11.5' fill='url(%23bbmax)'/%3E%3Cg transform='translate(24 23.7) scale(1.5) translate(-24.044 -24.045)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23FFFFFF' d='M24.2314 12.5C17.8663 12.5 12.4942 17.4255 12.4941 23.9727C12.4941 26.714 13.0015 28.6059 13.4482 30.3047C13.8233 31.6836 14.1543 32.9467 14.1543 34.4414C14.3143 36.4326 17.9823 35.2685 19.1406 33.7793C20.9718 35.1031 22.0251 35.4346 24.292 35.4346C30.5586 35.4011 35.6151 30.2999 35.5938 24.0332C35.5937 17.6682 30.602 12.5 24.2314 12.5Z M24.3857 18.1592V18.165C27.5981 18.349 30.0709 21.0719 29.9453 24.2871C29.7296 27.4955 26.9854 29.9406 23.7734 29.7861C22.768 29.7055 21.8016 29.3614 20.9717 28.7881C20.4699 29.2899 19.6648 29.9402 19.3447 29.8633C18.6774 29.6868 17.8938 26.2951 18.335 23.5098C18.87 20.1452 21.2859 17.9993 24.3857 18.1592Z'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    /* Логотип чуть меньше тап-зоны: квадратный значок рядом с круглым
       Telegram так выглядит одного «оптического» размера */
    background-size: 92% 92% !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.t-sociallinks__item_maxmessenger > a svg,
a.t825__messenger.t825__maxmessenger svg {
    opacity: 0 !important;
}

/* ============================================================
   МОБИЛЬНАЯ ОПТИМИЗАЦИЯ И ДОСТУПНОСТЬ — добавлено 30.07.2026
   ============================================================ */

/* 1. Минимальный читаемый кегль на мобильных (было 12-13px) */
@media screen and (max-width: 640px) {
    .t017__descr,
    .t702__descr,
    .t702__form-bottom-text,
    .t825__messenger-descr,
    .t972__title,
    .t972__descr,
    .t972__category-title,
    .t972__category-body,
    .t-descr_xs,
    .t-descr_xxs,
    .t-text_xs,
    .t-text_xxs,
    .t-name_xs {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
    .t-checkbox__control,
    .t-checkbox__control a {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
    .t-btnflex__text,
    .t-btn__text {
        font-size: 15px !important;
    }
}

/* 2. Тап-таргеты не меньше 44px (рекомендация Google и Apple) */
@media screen and (max-width: 640px) {
    /* Иконки мессенджеров: одинаковый размер, ровно по центру и по одной
       линии — раньше значки «съезжали» внутри белого круга (обновлено 02.08.2026) */
    .t-sociallinks__wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }
    .t-sociallinks__item + .t-sociallinks__item {
        margin-left: 16px !important;
    }
    .t-sociallinks__item {
        display: block !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        flex: 0 0 auto !important;
    }
    .t-sociallinks__item > a {
        display: block !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px;
        min-height: 44px;
        margin: 0 !important;
        padding: 0 !important;
    }
    .t-sociallinks__item > a svg {
        display: block !important;
        width: 44px !important;
        height: 44px !important;
    }
    .t-text a[href^="tel:"],
    .t-text a[href^="mailto:"],
    .t-descr a[href^="tel:"],
    .t-descr a[href^="mailto:"] {
        display: inline-block;
        padding: 10px 2px;
    }
    .t580__descr a,
    .t-card__title a {
        display: inline-block;
        padding: 12px 0;
    }
}

/* 3. Плавающий виджет мессенджеров не перекрывает кнопки на мобильном */
@media screen and (max-width: 640px) {
    .t825__btn {
        width: 56px !important;
    }
    .t825__btn-text {
        display: none !important;
    }
    .t825 {
        z-index: 9990;
    }
}

/* 4. Мобильное бургер-меню разворачивается на всю высоту экрана */
@media screen and (max-width: 980px) {
    .t-menu-base__burgermenu {
        min-height: calc(100vh - 130px);
        padding-bottom: 32px;
    }
}

/* ============================================================
   ИСПРАВЛЕНИЕ КОНТРАСТА В ФОРМАХ БЛОКА T704 — добавлено 01.08.2026
   Причина: правка от 27.07.2026 была применена только к .t702 (попап),
   а формы на страницах собраны на блоке t704. Из-за этого ссылка на
   политику имела цвет фона: контраст 1,03 при норме 4,5 (WCAG 1.4.3).
   ============================================================ */
.t704__form-bottom-text,
.t704 .t-checkbox__control,
.t704 .t-input-subtitle {
    color: #2C5C57 !important;
}
.t704 .t-checkbox__control a {
    color: #2C5C57 !important;
    text-decoration: underline !important;
}

@media screen and (max-width: 640px) {
    .t704__form-bottom-text {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

/*
   ЦВЕТ ИКОНКИ БУРГЕР-МЕНЮ — добавлено 02.08.2026
   Было: чёрный по умолчанию, почти не читался на тёмно-синей шапке.
   Стало: фирменный бирюзовый — как логотип «БалтБанкрот».
*/
.t-menu-burger__icon span,
.t-menuburger__icon span {
    background-color: #62A7A0 !important;
}
/* В открытом состоянии Тильда добавляет класс .t-menuburger-opened —
   цвет оставляем тот же, чтобы иконка не «мигала» другим оттенком. */
.t-menuburger-opened .t-menu-burger__icon span,
.t-menuburger-opened .t-menuburger__icon span {
    background-color: #62A7A0 !important;
}

/*
   ПЕРВЫЙ ЭКРАН НА МОБИЛЬНЫХ — обновлено 10.08.2026
   (заменяет первую версию правки от 09.08.2026)
   Обложка была 90vh (~760px при окне 844px), снизу висит фиксированная
   панель «Позвонить / Оставить заявку» высотой 60px, а слева над ней —
   плавающий пузырь чата (виджет T825, видимый размер 64px).
   Высота обложки = окно минус шапка (124px), минус панель (60px)
   и минус место под пузырь чата, вертикальные отступы уплотнены,
   описание чуть компактнее. Текст и кнопка не изменены.
   min-height страхует от обрезки: у .t-cover стоит overflow: hidden.
*/
@media screen and (max-width: 640px) {
    #rec2443720261 .t-cover,
    #rec2443720261 .t-cover__carrier,
    #rec2443720261 .t-cover__filter,
    #rec2443720261 .t-cover__wrapper {
        height: calc(100vh - 266px) !important;
        height: calc(100dvh - 266px) !important;
        min-height: 540px !important;
    }
    #rec2443720261 .t339__blocklogo { margin-bottom: 12px !important; }
    #rec2443720261 .t339__blocklogo img { width: 60px !important; }
    #rec2443720261 .t338__title { margin-bottom: 14px !important; }
    #rec2443720261 .t338__descr { margin-bottom: 16px !important; }
    #rec2443720261 .t338__descr,
    #rec2443720261 .t338__descr div,
    #rec2443720261 .t338__descr span {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }
}

/* Узкие экраны 320-350px: текст переносится сильнее, поднимаем страховку */
@media screen and (max-width: 350px) {
    #rec2443720261 .t-cover,
    #rec2443720261 .t-cover__carrier,
    #rec2443720261 .t-cover__filter,
    #rec2443720261 .t-cover__wrapper { min-height: 570px !important; }
}

/*
   ОТСТУП ПОД ФИКСИРОВАННОЙ ПАНЕЛЬЮ — добавлено 09.08.2026
   Панель .bb-mobilebar (position: fixed, высота 60px) перекрывала низ
   страницы. Фон body (#0c2536) совпадает с фоном подвала, стык не виден.
*/
@media screen and (max-width: 640px) {
    .t-body { padding-bottom: 60px !important; }
}

/*
   ПУЗЫРЬ ЧАТА НАД ПАНЕЛЬЮ — добавлено 10.08.2026
   Кнопка виджета T825 стояла на отметке bottom: 76px и накрывала
   нижний левый угол кнопки первого экрана. Опускаем её ближе к панели:
   66px = 60px панели + 6px зазор. Вместе с уплотнением обложки выше
   пузырь теперь не пересекается ни с кнопкой, ни с панелью.
*/
@media screen and (max-width: 640px) {
    .t825__btn { bottom: 66px !important; }
}
