.elementor-1443 .elementor-element.elementor-element-e6d9de2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-03e2aa2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1443 .elementor-element.elementor-element-e6d9de2{--content-width:1200px;}}@media(max-width:1024px){.elementor-1443 .elementor-element.elementor-element-e6d9de2{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1443 .elementor-element.elementor-element-e6d9de2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-6c03937 *//* Conteneur principal du formulaire */
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .acf-fields {
  display: flex;
  flex-direction: column;
  gap: 15px; /* espace entre les lignes */
  max-width: 900px; /* largeur totale du formulaire */
  margin: 0 auto;
  font-size: 16px; /* taille globale */
}

/* Chaque champ (ligne) */
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .acf-field {
  display: flex;
  align-items: flex-start; /* aligne en haut quand textarea */
  gap: 20px;
  font-size: 16px;
}

/* Label à gauche */
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .acf-label {
  flex: 0 0 150px;
  font-weight: 600;
  padding-top: 5px;
  font-size: 16px;
}

/* Zone de saisie à droite */
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .acf-input {
  flex: 1;
  font-size: 16px;
}

/* Champs input, textarea et select */
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form input[type="text"],
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form textarea,
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: inherit;
  box-sizing: border-box;
}

/* Bouton d’envoi */
.elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .fea-submit-button {
  margin-left: 170px; /* aligne le bouton sous les champs */
  padding: 10px 24px;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
  width: auto; /* taille naturelle */
}

/* --- 📱 Responsive --- */
@media (max-width: 768px) {
  .elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .acf-field {
    flex-direction: column;
    gap: 8px;
  }

  .elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .acf-label {
    flex: 1 1 auto;
    width: 100%;
    padding-top: 0;
  }

  .elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .acf-input {
    width: 100%;
  }

  .elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form input[type="text"],
  .elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form textarea,
  .elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form select {
    width: 100%;
  }

  /* 🧠 Le bouton reste compact sur mobile */
  .elementor-1443 .elementor-element.elementor-element-6c03937 form.frontend-form .fea-submit-button {
    margin-left: 0;
    width: auto;
    align-self: flex-start;
  }
}/* End custom CSS */