/* ==========================================
   СДВИГ БЛОКА ЗАГРУЗКИ ТОЛЬКО ДЛЯ ПЕРЕВЕРНУТОГО ТЕЛЕФОНА
   ========================================== */
@media screen and (min-width: 641px) and (max-width: 1199px) {
    /* Сдвигаем конкретно этот блок вверх */
    .t-input-group[data-input-lid="1792397320849"] {
        margin-bottom: -12px !important;
    }

    /* Убираем внутренний отступ виджета, если он мешает */
    .t-input-group[data-input-lid="1792397320849"] .t-upwidget {
        margin-bottom: 0 !important;
    }
}


    /* ==========================================
       БАЗОВЫЕ СТИЛИ (Цвет, обводка, текст)
       ========================================== */
    .t-upwidget-container__button,
    .t-upwidget-container__button-indiv {
        background-color: #000000 !important; 
        color: #ffffff !important;
        border: 1px solid #ffffff !important; /* Белая обводка 1px */
        opacity: 1 !important;
        text-align: left !important;
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        display: block !important;
        margin: 0 auto !important; 
        box-sizing: border-box !important; 
        transition: none !important; /* Убираем плавные переходы */
    }

    /* ==========================================
       ПОЛНАЯ БЛОКИРОВКА ЭФФЕКТОВ ПРИ НАВЕДЕНИИ
       ========================================== */
    .t-upwidget-container__button:hover,
    .t-upwidget-container__button-indiv:hover {
        background-color: #000000 !important;
        color: #ffffff !important;
        border: 1px solid #ffffff !important;
        opacity: 1 !important;
        filter: none !important;
        text-decoration: none !important;
        transform: none !important;
    }

    /* ==========================================
       1. МОБИЛЬНЫЙ ТЕЛЕФОН (до 640px)
       ========================================== */
    @media screen and (max-width: 640px) {
        .t-upwidget-container__button,
        .t-upwidget-container__button-indiv {
            width: 100% !important;
            max-width: 300px !important; 
            height: 34px !important;
            font-size: 10px !important;
            line-height: 32px !important; 
            padding-left: 12px !important;
            text-indent: 12px !important;
        }
    }

    /* ==========================================
       2. ПЕРЕВЕРНУТЫЙ ТЕЛЕФОН (641px - 1199px)
       ========================================== */
    @media screen and (min-width: 641px) and (max-width: 1199px) {
        .t-upwidget-container__button,
        .t-upwidget-container__button-indiv {
            width: 175px !important;        
            height: 25px !important;
            line-height: 23px !important;   
            font-size: 8px !important;      
            padding-left: 10px !important;  
            text-indent: 10px !important;   
        }
    }

    /* ==========================================
       3. НОУТБУК (1200px - 1919px)
       ========================================== */
    @media screen and (min-width: 1200px) and (max-width: 1919px) {
        .t-upwidget-container__button,
        .t-upwidget-container__button-indiv {
            width: 270px !important;
            min-width: 270px !important; 
            max-width: 270px !important;
            height: 47px !important;        /* Исправлено: теперь нормальная высота */
            line-height: 45px !important;   /* 47px - 2px обводка */
            font-size: 14px !important; 
        }
    }

    /* ==========================================
       4. ПК / БОЛЬШИЕ МОНИТОРЫ (от 1920px и выше)
       ========================================== */
    @media screen and (min-width: 1920px) {
        .t-upwidget-container__button,
        .t-upwidget-container__button-indiv {
            width: 455px !important;
            min-width: 455px !important; 
            max-width: 455px !important;
            height: 68px !important;        
            line-height: 66px !important;   
            font-size: 16px !important; 
        }
    }



/* ==========================================
   МАКСИМАЛЬНО БЛИЗКИЙ ТЕКСТ К ЧЕКБОКСУ
   ========================================== */
.t-checkbox__control {
    display: flex !important;
    align-items: center !important; 
}

.t-checkbox__indicator {
    margin-top: 0 !important; 
    margin-right: 1px !important; /* Уменьшили до 1px (если нужно вплотную, поставьте 0px) */
    flex-shrink: 0 !important; 
}

.t-checkbox__labeltext {
    line-height: 1.2 !important; 
    padding-left: 0 !important; 
    margin-left: 0 !important; 
}

.t-search-widget__clear-icon {
    cursor: pointer;
    display: none;
    background: #040000;