.elementor-11806 .elementor-element.elementor-element-7735a95{width:100%;max-width:100%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11806 .elementor-element.elementor-element-7735a95 > .elementor-widget-container{margin:0px 100px 0px 100px;padding:20px 20px 20px 20px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group{padding-right:calc( 28px/2 );padding-left:calc( 28px/2 );margin-bottom:40px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-form-fields-wrapper{margin-left:calc( -28px/2 );margin-right:calc( -28px/2 );margin-bottom:-40px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-type-html{padding-bottom:0px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group .elementor-field{color:#2E2E2E;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group .elementor-field, .elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-button{font-size:25px;font-weight:500;border-radius:15px 15px 15px 15px;padding:-1px -1px -1px -1px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .e-form__buttons__wrapper__button-next{background-color:#FF5A00;color:#ffffff;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-button[type="submit"]{background-color:#FF5A00;color:#ffffff;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11806 .elementor-element.elementor-element-7735a95 .e-form__buttons__wrapper__button-previous{background-color:#FF5A00;color:#ffffff;}.elementor-11806 .elementor-element.elementor-element-7735a95 .e-form__buttons__wrapper__button-next:hover{background-color:#FF7428;color:#ffffff;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-button[type="submit"]:hover{background-color:#FF7428;color:#ffffff;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11806 .elementor-element.elementor-element-7735a95 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}body.elementor-page-11806 .themesflat-top .wrap-btn-topbar{display:none;}body.elementor-page-11806 .themesflat-top .wrap-btn-topbar .btn-topbar{color:#ffffff;background:#57B33E;}body.elementor-page-11806 #footer{display:block;}body.elementor-page-11806 .info-footer{display:block;}body.elementor-page-11806 #bottom{display:block;}body.elementor-page-11806 .page-title{display:block;}@media(max-width:767px){.elementor-11806 .elementor-element.elementor-element-7735a95 > .elementor-widget-container{margin:0px 10px 10px 10px;padding:0px 15px 0px 5px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-group > label{font-size:18px;}.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-button{font-size:20px;}}/* Start custom CSS for form, class: .elementor-element-7735a95 *//******************************
**  RADIO – question + réponses
*******************************/
.elementor-form .elementor-field-type-radio{
  text-align:center;
}

/* Question radio centrée */
.elementor-form .elementor-field-type-radio .elementor-field-label{
  font-weight:bold;
  font-size:25px;
  margin-bottom:28px;
  text-align:center;
  display:block;
  width:100%;
  color:#003955;
}

/* Options radio en colonne, centrées */
.elementor-form .elementor-field-type-radio .elementor-field-subgroup{
  display:grid !important;
  place-items:center;
  gap:15px;
  width:100%;
}

/* Cacher les ronds radio */
.elementor-form .elementor-field-type-radio input[type="radio"]{
  display:none;
}

/* Boutons/réponses cliquables */
.elementor-form .elementor-field-type-radio .elementor-field-option label{
  display:inline-block;
  width:280px;
  padding:18px;
  background-color:#FF5A00;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  border-radius:12px;
  cursor:pointer;
  transition:background-color .3s ease;
  text-align:center;
}

/* Hover / sélection radio */
.elementor-form .elementor-field-type-radio .elementor-field-option label:hover{
  background-color:#FF831A;
}
.elementor-form .elementor-field-type-radio input[type="radio"]:checked + label{
  background-color:#FF831A;
  color:#fff;
}

/******************************
**  CHAMPS TYPE NOMBRE
*******************************/
.elementor-form .elementor-field-type-number input[type="number"]{
  text-align:center;
  font-size:20px;
  margin-bottom:28px;
  font-family:'Poppins', sans-serif;
  padding:16px;
  border-radius:5px;
}
.elementor-form .elementor-field-type-number .elementor-field-label{
  font-weight:bold;
  font-size:26px;
  text-align:center;
  display:block;
  width:100%;
  font-family:'Poppins', sans-serif;
  margin-bottom:15px;
  color:#003955;
}
.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-type-number{
  display:flex;
  justify-content:center;
}
.elementor-11806 .elementor-element.elementor-element-7735a95 .elementor-field-type-number input{
  width:100%;
  max-width:400px;
  text-align:center;
}

/******************************
**  CHAMP HTML (texte)
*******************************/
.elementor-form .elementor-field-group.elementor-field-type-html{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
.elementor-form .elementor-field-group.elementor-field-type-html *{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Style commun HTML */
.elementor-form .elementor-field-type-html h3{
  color:#003955;
  font-size:25px;
  font-weight:bold;
  text-align:center;
  margin-bottom:20px;
  font-family:'Poppins', sans-serif;
}

/* Mentions légales : texte normal (non gras) */
.elementor-form .elementor-field-group.elementor-field-type-html p,
.elementor-form .elementor-field-group.elementor-field-type-html span,
.elementor-form .elementor-field-group.elementor-field-type-html a{
  font-weight:400 !important;
  line-height:1.5;
  text-align:center;
}

/******************************
**  MASQUER BOUTONS ÉTAPES 1,2,5,6
*******************************/
.elementor-form .e-form__step:nth-of-type(1) .e-form__buttons__wrapper,
.elementor-form .e-form__step:nth-of-type(2) .e-form__buttons__wrapper,
.elementor-form .e-form__step:nth-of-type(5) .e-form__buttons__wrapper,
.elementor-form .e-form__step:nth-of-type(6) .e-form__buttons__wrapper{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.e-form__buttons__wrapper__button-previous{
  display:none !important;
}

/******************************
**  BOUTON ENVOYER
*******************************/
button[type="submit"].elementor-button{
  background:linear-gradient(to right,#ff5f00,#ff3000);
  color:#ffffff;
  font-weight:700;
  text-transform:uppercase;
  font-size:16px;
  padding:16px 40px;
  border:none;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s ease, opacity .3s ease;
}
button[type="submit"].elementor-button:hover{
  transform:scale(1.05);
  opacity:.95;
}

/******************************
**  ÉTAPE 3 – mise en page propre
*******************************/

/* Grille 2 colonnes */
.elementor-form .e-form__step:nth-of-type(3) .elementor-form-fields-wrapper{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px 16px; /* léger espacement */
  align-items:start;
}

/* Labels : style uniforme */
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-label{
  font-size:16px;
  font-weight:600;
  color:#1f2937;
  margin-bottom:4px;
  line-height:1.2;
  text-align:left;
}

/* Civilité = même rendu que Date de naissance */
.elementor-form .e-form__step:nth-of-type(3) 
  .elementor-field-group.elementor-field-group-civilite .elementor-field-label{
  font-size:16px !important;
  font-weight:600 !important;
  color:#1f2937 !important;
  text-align:left !important;
  margin-bottom:4px !important;
  display:block !important;
}

/* Champs sans cadre noir */
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group *{
  box-shadow:none !important;
}
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group input,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group select,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group textarea{
  background:#fff !important;
  border:1px solid #d1d5db !important;
  outline:none !important;
  border-radius:12px;
  height:48px;
  padding:0 16px;
}

/* Reset complet du select et wrapper */
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-type-select,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-type-select .elementor-select-wrapper{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-type-select{ 
  text-align:left !important;
}
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-type-select select{
  margin:0 !important;
  display:block !important;
}

/* Champs pleine largeur (Adresse, etc.) */
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group.elementor-field-group-address,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-type-textarea{
  grid-column:1 / -1;
}

/* Bouton visible et centré */
.elementor-form .e-form__step:nth-of-type(3) .e-form__buttons__wrapper{
  position:static !important;
  left:auto !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  display:flex;
  justify-content:center;
  margin-top:8px;
}

/* HTML sans bordure ni ombre (même focus) */
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group.elementor-field-type-html,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group.elementor-field-type-html *,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group.elementor-field-type-html:hover,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group.elementor-field-type-html:focus,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group.elementor-field-type-html:focus-within{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
}

/******************************
**  RESPONSIVE
*******************************/
@media (max-width:768px){
  .elementor-form .e-form__step:nth-of-type(3) .elementor-field-label{
    font-size:15px;
  }
  .elementor-form .e-form__step:nth-of-type(3) .elementor-form-fields-wrapper{
    grid-template-columns:1fr;
    gap:10px;
  }
}
/* ====== CIVILITÉ : forcer le même rendu que "Date de naissance" ====== */

/* 1) Si Civilité est bien un <select> (cas normal Elementor) */
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select .elementor-field-label{
  font-size:16px !important;
  font-weight:600 !important;
  color:#1f2937 !important;
  text-align:left !important;
  margin:0 0 4px 0 !important;
  line-height:1.2 !important;
}

/* 2) Si un style "titre" (h1–h6/p) se glisse dans le groupe Civilité, on le neutralise */
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select h1,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select h2,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select h3,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select h4,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select h5,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select h6,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-type-select p{
  font-size:16px !important;
  font-weight:600 !important;
  color:#1f2937 !important;
  text-align:left !important;
  margin:0
/* ======= Réglage fin des espacements étape 3 ======= */

/* espace vertical standard entre champs */
.elementor-form .e-form__step:nth-of-type(3) .elementor-form-fields-wrapper{
  gap: 8px 16px !important;  /* léger resserrement vertical */
}

/* plus d’air au-dessus du HTML d’en-tête */
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-group.elementor-field-type-html:first-of-type{
  margin-bottom: 18px !important;
}

/* ======= ETAPE 3 — Espacements précis (override fort) ======= */

/* 1) Resserre l’espace vertical entre TOUS les champs */
.elementor-form .e-form__step:nth-of-type(3) .elementor-form-fields-wrapper{
  row-gap: 6px !important;      /* vertical */
  column-gap: 16px !important;  /* horizontal */
  gap: 6px 16px !important;     /* fallback */
}

/* 2) Neutralise toute marge parasite ajoutée par Elementor/thème */
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 3) Donne un PEU PLUS d’air sous le HTML du haut (le bandeau titre) */
.elementor-form .e-form__step:nth-of-type(3) .elementor-form-fields-wrapper
  > .elementor-field-group.elementor-field-type-html:first-of-type{
  margin-bottom: 14px !important;    /* espace supplémentaire sous le titre */
}

/* 4) Donne un PEU PLUS d’air au-dessus du HTML du bas (mentions légales) */
.elementor-form .e-form__step:nth-of-type(3) .elementor-form-fields-wrapper
  > .elementor-field-group.elementor-field-type-html:last-of-type{
  margin-top: 14px !important;       /* espace supplémentaire avant le bouton */
}

/* 5) Et encore un petit écart avant le bouton Valider */
.elementor-form .e-form__step:nth-of-type(3) .e-form__buttons__wrapper{
  margin-top: 14px !important;
}
/* ======= ESPACEMENTS ULTRA-PRÉCIS ÉTAPE 3 ======= */

/* Resserre l'espace entre tous les champs */
.elementor-form .e-form__step:nth-of-type(3) .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 6px !important;      /* espace vertical compact */
  column-gap: 16px !important;  /* espace horizontal standard */
  align-items: start;
}

/* Supprime toute marge par défaut des champs */
.elementor-form .e-form__step:nth-of-type(3) .elementor-field-group,
.elementor-form .e-form__step:nth-of-type(3) .elementor-field {
  margin: 0 !important;
  padding: 0 !important;
}

/* Donne un peu plus d'air sous le HTML du haut ("Pour en profiter...") */
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-group.elementor-field-type-html:first-of-type {
  margin-bottom: 20px !important;   /* espace sous le titre */
}

/* Donne un peu plus d'air au-dessus du HTML du bas (mentions légales) */
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-group.elementor-field-type-html:last-of-type {
  margin-top: 20px !important;      /* espace avant les mentions */
}

/* Ajoute de l'air entre le texte légal et le bouton Valider */
.elementor-form .e-form__step:nth-of-type(3) .e-form__buttons__wrapper {
  margin-top: 18px !important;
}

/* Vérifie aussi que le texte HTML ne colle pas en haut du conteneur */
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-group.elementor-field-type-html h1,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-group.elementor-field-type-html h2,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-group.elementor-field-type-html h3,
.elementor-form .e-form__step:nth-of-type(3)
  .elementor-field-group.elementor-field-type-html p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2;
}/* End custom CSS */