.elementor-13891 .elementor-element.elementor-element-99fdee8{--display:flex;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13891 .elementor-element.elementor-element-85dea5f > .elementor-widget-container{margin:0px 0px -180px 0px;}@media(max-width:767px){.elementor-13891 .elementor-element.elementor-element-85dea5f > .elementor-widget-container{margin:70px 0px -150px 0px;padding:0px 0px -74px 0px;}}/* Start custom CSS for html, class: .elementor-element-85dea5f *//* Marges verticales du bloc "Comment ça se passe ?" */
.cpb-how{
  margin-top: 50px !important;   /* +50px en haut */
  margin-bottom: 100px !important; /* +100px en bas */
}

/* Quand il est agrandi, on garde aussi de l'air autour */
.cpb-how.is-expanded{
  margin-top: 50px !important;
  margin-bottom: 200px !important;
}
/* Plus d’espace sous le bandeau, avant le titre principal */
.cpb-hero > .cpb-wrap{
  margin-top: 80px !important;
}
/* Bouton ENVOYER – Contact Form 7 */
.cpb .wpcf7-submit{
  background: #FECE59 !important;
  color: #061B1B !important;
  font-weight: 900;
  border-radius: 999px;
  padding: 14px 22px;
  border: none !important;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

/* Hover */
.cpb .wpcf7-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(254,206,89,.35);
  opacity: 1;
}

/* Active / focus */
.cpb .wpcf7-submit:focus,
.cpb .wpcf7-submit:active{
  outline: none;
  box-shadow: 0 0 0 3px rgba(254,206,89,.35);
}
/* ====== Contact Form 7 – champs lisibles ====== */

/* Texte saisi */
.cpb input[type="text"],
.cpb input[type="email"],
.cpb input[type="tel"],
.cpb textarea{
  color: #ffffff !important;
  background: transparent;
}

/* Placeholder */
.cpb input::placeholder,
.cpb textarea::placeholder{
  color: rgba(234,243,243,.55) !important;
}

/* Focus (quand on clique dans le champ) */
.cpb input:focus,
.cpb textarea:focus{
  outline: none;
  border-color: #FECE59 !important;
  box-shadow: 0 2px 0 0 #FECE59;
  color: #ffffff !important;
}

/* Messages d’erreur CF7 (optionnel, mais plus clean) */
.cpb .wpcf7-not-valid-tip{
  color: #ff6b6b;
  font-size: 12px;
}

/* Message global d’erreur */
.cpb .wpcf7-response-output{
  color: #ffffff;
  border-color: #FECE59;
  background: rgba(254,206,89,.08);
}

/* CF7 : supprimer les placeholders */
.cpb .wpcf7-form input::placeholder,
.cpb .wpcf7-form textarea::placeholder{
  color: transparent !important;
}/* End custom CSS */