/* Модальное окно */
.modal-contact-form {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.modal-contact-form .modal-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Поле ввода */
.form-input {
    width: 100%;
    margin: 10px 0;
    border-radius: 5px;
    font-size: 16px;
}

.form-textarea {
    width: 100%;
    margin: 10px 0;
    border-radius: 5px;
    font-size: 16px;
    height: 150px; /* Увеличиваем высоту текстового поля */
    resize: vertical; /* Позволяет пользователю изменять высоту только по вертикали */
}

.form-input:focus,
.form-textarea:focus {
    border-color: #2c3e50;
    outline: none;
    box-shadow: 0 0 5px rgba(44, 62, 80, 0.5);
}

@media (max-width: 600px) {
    .form-input,
    .form-textarea {
        font-size: 14px; /* Уменьшаем размер текста на маленьких экранах */
        height: auto; /* Автоматическая высота для лучшей адаптации */
        padding: 8px; /* Уменьшаем отступы */
    }

    .form-textarea {
        height: 120px; /* Уменьшаем высоту текстового поля */
    }
}

/* Контейнер для строки с кнопками */
.modal-button-row {
    display: flex; /* Используем Flexbox */
    justify-content: space-between; /* Распределяем кнопки по краям */
    align-items: center; /* Выравниваем кнопки по вертикали */
}

.contact-button {
    flex: 1; /* Кнопки занимают равное пространство */
    margin: 0 5px; /* Отступы между кнопками */
    text-align: center; /* Текст внутри кнопок по центру */
    font-size: 14px; /* Размер текста */
    padding: 10px; /* Внутренние отступы */
}

.button-phone-call-center-container {
    display: flex; /* Используем Flexbox */
    justify-content: center; /* Центрируем содержимое по горизонтали */
}

@media (max-width: 600px) {
    .modal-button-row {
        flex-direction: column; /* Кнопки располагаются друг под другом */
        align-items: stretch; /* Кнопки растягиваются на всю ширину */
    }
    
    .contact-button {
        flex: none; /* Отключаем растяжение */
        font-size: 12px; /* Меньший размер текста */
        padding: 8px; /* Уменьшаем внутренние отступы */
    }

    .telephon-call-button {
        width: 100%;
    }
}

/* Кнопки */
.telephon-call-button {
    background-color: #2c3e50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin: 0 auto;
    transition: background-color 0.3s ease-in-out;
}

.telephon-call-button {
    background-color: rgb(220, 38, 38);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin: 5px;
    transition: background-color 0.3s ease-in-out;
}

.whatsapp-button{
    background-color: rgba(22, 163, 74, 1);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin: 5px;
    transition: background-color 0.3s ease-in-out;
}


.telegram-button{
    background-color: rgba(39, 167, 231, 1);
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease-in-out;
}


.form-button:hover {
    background-color: #1a252f;
}

/* Стили для Fieldset */
.dmc-fieldset {
    display: flex;
    flex-direction: column; /* Элементы внутри располагаются вертикально */
    padding: 15px; /* Внутренние отступы */
    border: 1px solid #ccc; /* Легкая граница */
    border-radius: 5px; /* Закругленные углы */
    overflow: hidden; /* Предотвращаем выход элементов за границы */
}

/* Дополнительные стили для Textarea */
.form-textarea {
    width: 100%;
    min-height: 100px; /* Минимальная высота */
    max-height: 200px; /* Максимальная высота */
    resize: vertical; /* Позволяет пользователю изменять высоту */
    overflow-y: auto; /* Добавляем скролл при необходимости */
}