/* Центрируем форму и добавляем красивый фон */
.webform-submission-form {
  max-width: 50%; /* 50% ширины по умолчанию (для компьютеров) */
  margin: 0 auto;
  background: linear-gradient(135deg, #ffffff, #e0eaf7); /* Градиент фона с плавным переходом */
  padding: 40px;
  border-radius: 10px; /* Сглаженные углы */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Мягкая тень для глубины */
  backdrop-filter: blur(10px); /* Размытие фона */
  border: 1px solid #ddd;
  overflow: hidden; /* Обрезка лишнего контента */
}

/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
  .webform-submission-form {
    max-width: 100%; /* На мобильных устройствах форма занимает 100% ширины */
    padding: 20px; /* Уменьшенные отступы для мобильных */
    border-radius: 8px; /* Чуть меньшее скругление для мобильных */
  }
}

/* Стиль заголовков формы */
.webform-submission-form h2 {
  font-size: 24px;
  font-weight: bold;
  color: #003366; /* Темно-синий цвет */
  margin-bottom: 15px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Легкая тень для заголовков */
}

/* Стиль заголовков формы */
.webform-submission-form h3 {
  font-size: 18px;
  font-weight: bold;
  color: #003366; /* Темно-синий цвет */
  margin-bottom: 15px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); /* Легкая тень для заголовков */
}

/* Стиль для полей ввода */
.webform-submission-form input[type="text"], 
.webform-submission-form input[type="email"], 
.webform-submission-form textarea, 
.webform-submission-form select {
  width: 100%;
  padding: 14px;
  margin-bottom: 20px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  background-color: #f9f9f9;
  transition: border-color 0.3s ease, box-shadow 0.3s ease; /* Плавные переходы для фокуса */
}

/* Стиль полей при фокусе */
.webform-submission-form input[type="text"]:focus, 
.webform-submission-form input[type="email"]:focus, 
.webform-submission-form textarea:focus, 
.webform-submission-form select:focus {
  border-color: #0044cc; /* Темно-синий цвет при фокусе */
  background-color: #ffffff;
  box-shadow: 0 0 5px rgba(0, 68, 204, 0.5); /* Плавная тень */
}

/* Стиль для текста в поле чекбокса */
.webform-submission-form .form-checkbox-label {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
  margin-left: 10px;
}

/* Стили для ссылок в чекбоксе */
.webform-submission-form .terms-link {
  color: #0044cc; /* Темно-синий */
  text-decoration: none;
  font-weight: bold;
}

.webform-submission-form .terms-link:hover {
  text-decoration: underline;
}

/* Стиль для кнопки отправки формы */
.webform-submission-form input[type="submit"] {
  background-color: #0044cc;
  color: white;
  padding: 15px 25px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%; /* Кнопка на всю ширину */
}

.webform-submission-form input[type="submit"]:hover {
  background-color: #003366;
}

/* Стили для всплывающего окна с Terms and Conditions */
#terms-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff52;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  width: 80%;
  max-width: 600px;
  z-index: 1000;
  overflow-y: auto; /* Добавление прокрутки при необходимости */
}

/* Стили для содержимого модального окна */
#terms-modal .modal-content {
  padding: 20px;
  color: #333;
}

#terms-modal .modal-content h2 {
  font-size: 24px;
  margin-bottom: 20px;
}

#terms-modal .modal-content h3 {
  font-size: 18px;
  margin-bottom: 5px;
}

#terms-modal .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 30px;
  color: #0044cc;
  cursor: pointer;
  background: none;
  border: none;
}

#terms-modal p {
  line-height: 1.8;
  font-size: 16px;
}

/* Оверлей для фона модального окна */
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

/* Добавим анимацию появления окна */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#terms-modal {
  animation: fadeIn 0.3s ease-out;
}

/* Стиль для пустых полей ввода */
.webform-submission-form input:invalid,
.webform-submission-form textarea:invalid {
  border-color: #47444f5e;
}

.webform-submission-form input:valid,
.webform-submission-form textarea:valid {
  border-color: green;
}
@media (max-width: 768px) {
    .webform-container {
        width: 100%;
        padding: 0 10px; /* Регулируйте по необходимости */
    }
}
