/* ===== ОТСТУП ТОЛЬКО ПЕРЕД ПЕРВЫМ ЧЕКБОКСОМ ===== */
.t-form__inputsbox .t-input-group_cb {
    margin-top: 0 !important;
}

.t-form__inputsbox .t-input-group:not(.t-input-group_cb) + .t-input-group_cb {
    margin-top: 10px !important;
}

/* ===== ТЕКСТ ПОЛЕЙ ===== */
.t-form input:not([type="checkbox"]):not([type="radio"]),
.t-form textarea,
.t-form .t-input-title,
.t-form .t-input-subtitle {
    opacity: 1 !important;
    color: #6A5948 !important;
}

.t-form input::placeholder,
.t-form textarea::placeholder {
    opacity: 1 !important;
    color: #6A5948 !important;
}

/* ===== РАСПОЛОЖЕНИЕ ЧЕКБОКСА И ТЕКСТА ===== */
.t-form .t-checkbox__control {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.t-form .t-checkbox__labeltext {
    display: block !important;
    line-height: 1.2 !important;
}

/* ===== СКРЫВАЕМ НАТИВНЫЙ ЧЕКБОКС ===== */
.t-form .t-checkbox {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* ===== КАСТОМНЫЙ КВАДРАТ ===== */
.t-form .t-checkbox__indicator {
    position: relative !important;
    display: block !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
    border: 1.5px solid #7D7743 !important;
    border-radius: 3px !important;
    background-color: #FBF5EB !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

/* ===== ГАЛОЧКА ===== */
.t-form .t-checkbox__indicator::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 8px !important;
    height: 8px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.4 5.1 3.8 7.4 8.7 2.2' fill='none' stroke='%23FBF5EB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    transform: translate(-50%, -50%) !important;
    opacity: 0 !important;
}

/* ===== ОТМЕЧЕННЫЙ ЧЕКБОКС ===== */
.t-form .t-checkbox:checked + .t-checkbox__indicator {
    background-color: #7D7743 !important;
    border-color: #7D7743 !important;
}

.t-form .t-checkbox:checked + .t-checkbox__indicator::after {
    opacity: 1 !important;
}

/* ===== ФОКУС С КЛАВИАТУРЫ ===== */
.t-form .t-checkbox:focus-visible + .t-checkbox__indicator {
    outline: 2px solid #D9954C !important;
    outline-offset: 2px !important;
}

/* ===== ФОН ПРИ ЗАГРУЗКЕ ===== */
html.ameli-repeat-loading,
html.ameli-repeat-loading body {
    background: #F8EFDE !important;
}

html.ameli-repeat-loading body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: #F8EFDE;
    z-index: 2147483500;
}

html.ameli-repeat-loading #allrecords {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* 
ID cookie-блоков:
ES — испанская версия
RU — русская версия
EN — английская версия
*/
:is(
    #rec2342658023,
    #rec2344016403,
    #rec2344016243
) {
    /* тень карточки */
    --cookie-shadow: 0px 8px 24px rgba(106, 89, 72, 0.12);

    /* внутренние отступы карточки */
    --cookie-padding-top: 20px;
    --cookie-padding-right: 20px;
    --cookie-padding-bottom: 20px;
    --cookie-padding-left: 20px;
}

/* ===== КАРТОЧКА COOKIE ===== */
:is(
    #rec2342658023,
    #rec2344016403,
    #rec2344016243
) .t657__wrapper {
    box-shadow: var(--cookie-shadow) !important;

    padding-top: var(--cookie-padding-top) !important;
    padding-right: var(--cookie-padding-right) !important;
    padding-bottom: var(--cookie-padding-bottom) !important;
    padding-left: var(--cookie-padding-left) !important;
}

/* ===== ТЕКСТ КНОПКИ КАПСОМ ===== */
:is(
    #rec2342658023,
    #rec2344016403,
    #rec2344016243
) .t657__btn {
    text-transform: uppercase !important;
}

/* ===== ПОЛНОСТЬЮ УБИРАЕМ ИКОНКУ ЗАКРЫТИЯ ===== */
:is(
    #rec2342658023,
    #rec2344016403,
    #rec2344016243
) .t657__close,
:is(
    #rec2342658023,
    #rec2344016403,
    #rec2344016243
) .t657__close-button,
:is(
    #rec2342658023,
    #rec2344016403,
    #rec2344016243
) .t657__icon-close {
    display: none !important;
}