/* ==========================================================================
   inscription.css — Formulaire liste d'attente (page /inscription + section
   « Soyez prévenu au lancement » de la landing). Aligné DS ICyam v1.2.
   Reprend les conventions de champ du site (.form-field). Aucun style inline.
   ========================================================================== */

/* Page dédiée /inscription */
.inscription { padding: var(--space-lg) 0; }
.inscription__header { margin-bottom: var(--space-md); }
.inscription__header h1 { color: var(--color-blue); margin-bottom: var(--space-sm); }
.inscription__header p { color: var(--color-gray-mid); }

/* Écran de confirmation après envoi */
.inscription__success { padding: var(--space-lg) 0; }
.inscription__success svg {
  width: 64px;
  height: 64px;
  color: var(--color-green);
  margin-bottom: var(--space-sm);
}
.inscription__success h1 { color: var(--color-blue); margin-bottom: var(--space-sm); }
.inscription__success p {
  color: var(--color-gray-mid);
  max-width: 480px;
  margin: 0 auto var(--space-md);
}

/* ----- Le formulaire (carte blanche, réutilisé page + landing) ----- */
.form-inscription {
  background: var(--color-white);
  border: 1px solid var(--color-gray-light);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-width: 520px;
  margin: 0 auto;
  text-align: left; /* annule un text-center hérité (section landing centrée) */
}

.form-inscription__global-error {
  background: #FDECEA;
  border: 1px solid #F5B7B1;
  color: #922B21;
  font-size: var(--text-sm);
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius);
  margin: 0;
}

/* ----- Champs (convention site) ----- */
.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.form-field label {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--color-gray-dark);
}
.form-field label span[aria-hidden="true"] {
  color: var(--color-green-dark);
  margin-left: 2px;
}
.form-field input {
  font-family: var(--font-main);
  font-size: var(--text-body);
  color: var(--color-gray-dark);
  background: var(--color-white);
  border: 1.5px solid var(--color-gray-light);
  border-radius: var(--radius);
  padding: 0.65rem 0.85rem;
  width: 100%;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.form-field input:focus {
  outline: none;
  border-color: var(--color-blue);
  box-shadow: 0 0 0 3px rgba(28, 63, 99, 0.12);
}
.form-field--error input {
  border-color: #C0392B;
}
.form-field--error input:focus {
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.15);
}
.form-field__error {
  font-size: var(--text-sm);
  color: #C0392B;
  margin: 0;
}

/* ----- Case de consentement RGPD (séparée des liens ML/PdC) ----- */
.form-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}
.form-consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 0.15rem;
  accent-color: var(--color-green);
}
.form-consent label {
  font-size: var(--text-sm);
  color: var(--color-gray-mid);
  line-height: 1.5;
}
.form-consent a {
  color: var(--color-blue);
  text-decoration: underline;
}
.form-consent--error input[type="checkbox"] {
  outline: 2px solid #C0392B;
  outline-offset: 2px;
}

/* ----- Bouton ----- */
.form-inscription .btn {
  align-self: flex-start;
  margin-top: var(--space-xs);
}

/* ----- Honeypot caché ----- */
.form-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
