/* ====== Formulaire Formidable : mise en forme globale ====== */
.formulaire_spip.formulaire_formidable form{
  max-width: 720px;               /* largeur du bloc */
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.35;
}
.formulaire_spip.formulaire_formidable .editer{
  display:block;
  margin:12px 0;
}
.formulaire_spip.formulaire_formidable .editer > label{
  display:block;
  margin:0 0 6px;
  font-weight:600;
}

/* Champs uniformes (mêmes largeurs) */
.formulaire_spip.formulaire_formidable input[type="text"],
.formulaire_spip.formulaire_formidable input[type="email"],
.formulaire_spip.formulaire_formidable input[type="tel"],
.formulaire_spip.formulaire_formidable input[type="url"],
.formulaire_spip.formulaire_formidable input[type="number"],
.formulaire_spip.formulaire_formidable select,
.formulaire_spip.formulaire_formidable textarea{
  width:100%;
  max-width:640px;
  box-sizing:border-box;
  padding:.55rem .65rem;
  border:1px solid #cfcfcf;
  border-radius:4px;
}
.formulaire_spip.formulaire_formidable textarea{ min-height:9rem; }

/* Radios/checkbox propres */
.formulaire_spip.formulaire_formidable .choix{
  display:inline-flex; align-items:center; gap:.4rem;
  margin-right:1rem;
}

/* Astérisque sur obligatoires */
.formulaire_spip.formulaire_formidable .editer.obligatoire > label::after{
  content:" *"; color:#c00; font-weight:700;
}

/* Bouton envoyer */
.formulaire_spip.formulaire_formidable .boutons input[type="submit"]{
  border:0; border-radius:4px; padding:.6rem 1rem;
  background:#e59c00; color:#fff; font-weight:600; cursor:pointer;
}
.formulaire_spip.formulaire_formidable .boutons input[type="submit"]:hover{
  filter:brightness(.95);
}

/* ====== Mise en colonnes de certains couples de champs ====== */
/* Prénom + Nom côte à côte */
.formulaire_spip.formulaire_formidable #champ_formidable_contact_prenom,
.formulaire_spip.formulaire_formidable #champ_formidable_contact_nom{
  display:inline-block; vertical-align:top;
  width:calc(50% - 10px); max-width:310px;
}
.formulaire_spip.formulaire_formidable #champ_formidable_contact_prenom{ margin-right:20px; }

/* Code postal + Ville sur une ligne */
.formulaire_spip.formulaire_formidable #champ_formidable_contact_code_postal,
.formulaire_spip.formulaire_formidable #champ_formidable_contact_ville{
  display:inline-block; vertical-align:top;
  width:calc(50% - 10px); max-width:310px;
}
.formulaire_spip.formulaire_formidable #champ_formidable_contact_code_postal{ margin-right:20px; }

/* Email un peu plus large (optionnel) */
.formulaire_spip.formulaire_formidable input.text_email{ max-width:680px; }

/* ====== Responsive : repasser en une colonne sous 720px ====== */
@media (max-width: 720px){
  .formulaire_spip.formulaire_formidable .saisie_prenom,
  .formulaire_spip.formulaire_formidable .saisie_nom,
  .formulaire_spip.formulaire_formidable .saisie_code_postal,
  .formulaire_spip.formulaire_formidable .saisie_ville{
    display:block; width:100%; max-width:640px; margin-right:0;
  }
}
