/* Общий блок формы */
.form-block {
    width: 680px;
    background-color: var(--primary-bg-color);
    padding: 40px;
    border-radius: 20px;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur-radius) var(--shadow-color);
}

/* Специальный стиль футер-формы */
.footer-form {
    border: 2px solid var(--cerf-color-b);
}

/* Внутренности формы */
.form-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

/* Фото блока формы */
.form-photo {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 160px;
    flex-shrink: 0;
}

.form-photo-img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

/* Тело формы */
.form-body {
    width: 400px;
    display: none;
}

.form-body.active {
    display: block;
}

/* Заголовок */
.form-title {
    color: var(--primary-text-color);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}

/* Текстовые поля */
.form-container input[type="text"] {
    width: 100%;
    padding: 16px;
    margin-bottom: 14px;
    background-color: var(--primary-text-color);
    border-radius: 5px;
    font-size: 16px;
    color: #9b9b9b;
}

/* Чекбоксы */
.form-container input[type="checkbox"] {
    display: none;
}

/* Кастомные чекбоксы */
.form-container input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: var(--primary-text-color);
    border-radius: 2px;
    margin-right: 10px;
    vertical-align: middle;
}

.form-container input[type="checkbox"]:checked + label::before {
    background-color: var(--cerf-color-b);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.173 12.414l-4.95-4.95 1.414-1.414L6.173 9.586l7.07-7.07 1.414 1.414-8.484 8.484z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 12px;
}

/* Блоки сообщений и опций */
.form__messenger,
.form__lessons {
    color: var(--primary-text-color);
    margin-bottom: 40px;
    font-size: 16px;
}

.form__lessons .form__lessons-check {
    margin-bottom: 20px;
}

.form__messenger-text,
.form__lessons-text {
    margin-bottom: 6px;
}

.form__messenger label {
    margin-right: 20px;
}

/* Отключить выделение */
input[type="checkbox"],
label {
    user-select: none;
}

/* Кнопка отправки */
.form__submit-btn {
    width: 100%;
    padding: 20px 0;
    border-radius: 5px;
    background-color: var(--cerf-color-b);
    color: var(--primary-text-color);
    cursor: pointer;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}

.form__submit-btn--footer {
    background-color: #ffd391;
}

/* Выпадающий список */
.form-container select {
    margin-bottom: 20px;
}

/* Блок с согласием */
.form__personal {
    font-size: 14px;
    color: var(--primary-text-color);
    margin-bottom: 10px;
}

.form__parent-text {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 6px;
    color: var(--primary-text-color);
}

.form__parent-block {
    margin-bottom: 40px;
}

/* Переключатели форм */
.form-switch {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}

.form-switch-btn {
    padding: 14px 20px;
    background-color: var(--primary-text-color);
    color: #252525;
    border-radius: 20px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}

.form-switch-btn.active {
    background-color: var(--cerf-color-b);
    color: var(--primary-text-color);
    font-weight: 500;
}

/* Ошибки */
#phoneErrorAdult,
#phoneErrorTeen {
    color: var(--cerf-color-b);
    margin-bottom: 8px;
}
