/* Стиль для модального окна */
#request-form-container {
    position: fixed; /* фиксируем окно относительно окна браузера */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* полупрозрачный фон */
    display: flex;
    justify-content: center; /* выравнивание по горизонтали */
    align-items: center; /* выравнивание по вертикали */
    z-index: 1000; /* размещение поверх остальных элементов */
}

/* Стиль для самой формы в модальном окне */
.form-modal {
    background: white;
    padding: 30px;
    border-radius: 10px;
    width: 400px; /* Установлена ширина 400px */
    max-width: 80%; /* Ограничиваем максимальную ширину на мобильных устройствах */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); /* Увеличиваем тень для большего эффекта */
    position: relative;
    display: flex;
    flex-direction: column; /* Располагаем элементы по вертикали */
    align-items: center; /* Центрируем элементы по горизонтали */
    height: auto; /* Высота автоматически подстраивается под содержимое */
}

/* Кнопки */
button {
    margin-top: 20px;
    padding: 12px 25px; /* Увеличиваем отступы на кнопках */
    border-radius: 5px;
    cursor: pointer;
}

#close-form {
    background-color: red;
    color: white;
    border: none;
    padding: 12px 25px; /* Увеличиваем отступы */
    border-radius: 5px;
    cursor: pointer;
}

#close-form:hover {
    background-color: darkred;
}

/* Стили для формы */
form {
    display: flex;
    flex-direction: column; /* Располагаем элементы по вертикали */
    align-items: stretch; /* Стягиваем элементы по ширине */
    width: 100%; /* Устанавливаем форму на всю ширину родителя */
}

/* Поля ввода */
fieldset {
    border: none;
    margin-bottom: 20px;
}

/* Модификация для лейблов */
label {
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left; /* Выравниваем лейблы по левому краю */
}

/* Увеличиваем отступы для полей ввода и выравниваем их */
input[type="text"], input[type="email"] {
    padding: 12px; /* Увеличиваем отступы */
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px; /* Увеличиваем размер шрифта */
    width: 100%; /* Поля заполняют всю доступную ширину */
}

/* Кнопка отправки формы */
button[type="submit"] {
    background-color: green;
    color: white;
    border: none;
    padding: 12px 25px; /* Увеличиваем отступы */
    border-radius: 5px;
    cursor: pointer;
    width: 100%; /* Кнопка отправки формы на всю ширину */
}

button[type="submit"]:hover {
    background-color: darkgreen;
}

/* Стиль для сообщения благодарности */
#request-form-container .form-modal h1,
#request-form-container .form-modal p {
    text-align: center; /* Выравниваем текст по центру */
    margin-bottom: 10px; /* Добавляем небольшой отступ между текстом */
}

/* Выравнивание кнопки благодарности */
#request-form-container .form-modal button {
    display: block;
    margin: 20px auto 0; /* Центрируем кнопку и добавляем отступ сверху */
}

/* Дополнительное улучшение внешнего вида */
#response-message {
    margin-top: 20px; /* Отступ сверху */
    text-align: center; /* Центрируем текст внутри блока */
}

/* Общие стили для полей формы */
form input, form button {
    margin-bottom: 10px; /* Небольшой отступ между полями формы */
}
