/* ===== ALLIAM — универсальные стили наших форм (06.11.2026) =====
   Не зависят от темы: работают там, где формы вставлены шорткодом в обёртку
   .alliam-lead-form (test.alliam.su, будущий alliam.su на hello-elementor).
   Ориентир — форма подписки в футере m.alliam.su: поле 55px, радиус 15px,
   кнопка #38A3EE. На m.alliam.su эти же значения заданы темой. */

.alliam-lead-form {
  max-width: 420px;
  margin: 0 auto;
}

.alliam-lead-form form.wpcf7-form {
  display: block;
}

.alliam-lead-form form.wpcf7-form p {
  margin: 0 0 12px;
}

.alliam-lead-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #213053;
}

.alliam-lead-form input[type="text"],
.alliam-lead-form input[type="tel"],
.alliam-lead-form input[type="email"] {
  width: 100%;
  height: 55px;
  box-sizing: border-box;
  padding: 0 20px;
  border: none;
  border-radius: 15px;
  background: #FAFDFF;
  color: #213053;
  font-size: 15px;
  box-shadow: none;
}

.alliam-lead-form input[type="text"]::placeholder,
.alliam-lead-form input[type="tel"]::placeholder,
.alliam-lead-form input[type="email"]::placeholder {
  color: #97A6B5;
}

.alliam-lead-form input[type="text"]:focus,
.alliam-lead-form input[type="tel"]:focus,
.alliam-lead-form input[type="email"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(19, 141, 226, .25);
}

.alliam-lead-form button[type="submit"],
.alliam-lead-form input[type="submit"] {
  width: 100%;
  height: 55px;
  margin-top: 8px;
  border: none;
  border-radius: 15px;
  background: #38A3EE;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}

.alliam-lead-form button[type="submit"]:hover,
.alliam-lead-form input[type="submit"]:hover {
  background: #2b93dd;
}

.alliam-lead-form .alliam-captcha-row {
  margin: 12px 0 4px;
}

/* Примечание о согласии */
.alliam-lead-form .alliam-consent-note {
  margin-top: 10px;
}

.alliam-lead-form .alliam-consent-note p {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
  color: #5B6B7A;
  text-align: center;
}

.alliam-lead-form .alliam-consent-note a {
  color: #138DE2;
  text-decoration: underline;
}

/* Сообщения CF7 — текстом в форме, без alert() */
.alliam-lead-form .wpcf7-response-output,
.wpcf7 .wpcf7-response-output {
  border: 0 !important;
  margin: 10px 0 0 !important;
  padding: 10px 14px !important;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.35;
  background: #EAF6FF;
  color: #213053;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  background: #FFF1F0;
  color: #B42318;
}

.wpcf7-response-output:empty {
  display: none !important;
}

.wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
  color: #B42318;
}

.wpcf7-not-valid {
  box-shadow: 0 0 0 2px rgba(228, 105, 98, .35) !important;
}

/* ===== Фон модальному окну с формой на alliam.su (06.11.2026) =====
   Просьба заказчика: только ФОН для модалки с виджетом data-id="e1ba68e"
   (без фона поля висели «в воздухе»). Отступы/радиус не трогаем. */
.elementor-element-e1ba68e {
  background: #FFFFFF;
}
