/* Fervio AI — lead form (Notizia / IT) */

.adv-form-block .form_block {
  width: 100%;
  max-width: 560px;
  margin: 20px auto 0;
  text-align: left;
}

.adv-form-block .final-page__form {
  width: 100%;
}

.adv-form-block .form-official-header {
  background: var(--notizia-blue, #000099);
  color: #fff;
  padding: 14px 20px;
  border-radius: 6px 6px 0 0;
  text-align: center;
}

.adv-form-block .form-official-header__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* Reset rainews.css article drop-cap on form header */
.leaf:not(.leaf--marathon) .article__content__unit--text .adv-form-block .form-official-header .form-official-header__title::first-letter,
.leaf:not(.leaf--marathon) .article__content__unit--text .adv-form-block .form-official-header .form-official-header__subtitle::first-letter {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  padding: 0;
  float: none;
}

.adv-form-block .form-official-header__subtitle {
  margin: 6px 0 0;
  font-size: 0.82rem;
  font-weight: 400;
  opacity: 0.92;
}

.adv-form-block .lead-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px 20px 24px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-top: none;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 20px rgba(0, 0, 153, 0.08);
}

.adv-form-block .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.adv-form-block .form-group label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #212335;
  letter-spacing: 0.02em;
}

.adv-form-block .form-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #fafbfc;
  color: #212529;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.25;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.adv-form-block .form-input::placeholder {
  color: #8e95a3;
}

.adv-form-block .form-input:focus {
  outline: none;
  border-color: #000099;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 0, 153, 0.12);
}

.adv-form-block .form-input.input-error {
  border-color: #dc3545;
}

.adv-form-block .form-error {
  display: block;
  min-height: 14px;
  font-size: 12px;
  line-height: 1.2;
  color: #dc3545;
}

.adv-form-block .form-submit.adv-btn-reserve {
  display: block;
  width: 100%;
  max-width: none;
  margin: 10px 0 0;
  padding: 16px 20px;
  min-height: 54px;
  border: 0;
  border-radius: 4px;
  background-color: #000099;
  color: #fff !important;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.adv-form-block .form-submit.adv-btn-reserve:hover {
  background-color: #0000cc;
  color: #fff !important;
}

.adv-form-block .form-submit.adv-btn-reserve:active {
  transform: translateY(1px);
}

.adv-form-block .form-submit.adv-btn-reserve:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.adv-form-block .form-legal-note {
  margin: 4px 0 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: #687087;
  text-align: center;
}

@media (max-width: 600px) {
  .adv-form-block .lead-form {
    padding: 18px 16px 20px;
  }

  .adv-form-block .form-input,
  .adv-form-block .form-submit.adv-btn-reserve {
    min-height: 46px;
    font-size: 15px;
  }
}

/* Custom styles migrated from index.html */
.iti {
  width: 100%;
}

.iti__selected-flag {
  display: flex;
  gap: 3px;
}

.input-error {
  border-color: red;
}

.form-error {
  color: red;
  font-size: 0.9em;
  margin-top: 2px;
}

