.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group{padding-right:calc( 40px/2 );padding-left:calc( 40px/2 );margin-bottom:18px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-form-fields-wrapper{margin-left:calc( -40px/2 );margin-right:calc( -40px/2 );margin-bottom:-18px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group > label{text-transform:none;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-0c04e62 );font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group .elementor-field{color:var( --e-global-color-0c04e62 );}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group .elementor-field, .elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:2px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(255, 255, 255, 0);border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-group .elementor-select-wrapper select{background-color:rgba(255, 255, 255, 0);border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-button{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:12px 15px 12px 12px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .e-form__buttons__wrapper__button-next{background-color:#FF8000;color:var( --e-global-color-4e73501 );border-color:#FF8000;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-button[type="submit"]{background-color:#FF8000;color:var( --e-global-color-4e73501 );border-color:#FF8000;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-4e73501 );}.elementor-28291 .elementor-element.elementor-element-75e475f3 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-4e73501 );color:var( --e-global-color-0c04e62 );}.elementor-28291 .elementor-element.elementor-element-75e475f3 .e-form__buttons__wrapper__button-next:hover{background-color:rgba(2, 1, 1, 0);color:var( --e-global-color-436829b );}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-button[type="submit"]:hover{background-color:rgba(2, 1, 1, 0);color:var( --e-global-color-436829b );}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-436829b );}.elementor-28291 .elementor-element.elementor-element-75e475f3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-message{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-message.elementor-message-success{color:#D15693;}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-message.elementor-message-danger{color:var( --e-global-color-0c04e62 );}.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-message.elementor-help-inline{color:var( --e-global-color-0c04e62 );}.elementor-28291 .elementor-element.elementor-element-75e475f3{--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-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;width:var( --container-widget-width, 100.179% );max-width:100.179%;--container-widget-width:100.179%;--container-widget-flex-grow:0;align-self:center;}.elementor-28291 .elementor-element.elementor-element-75e475f3 > .elementor-widget-container{padding:5% 5% 5% 5%;background-color:#F9F9F9;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0c04e62 );border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-type-html{font-size:22px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 > .elementor-widget-container{padding:8% 8% 8% 8%;}}@media(max-width:767px){.elementor-28291 .elementor-element.elementor-element-75e475f3 .elementor-field-type-html{font-size:19px;}.elementor-28291 .elementor-element.elementor-element-75e475f3 > .elementor-widget-container{padding:12% 12% 12% 12%;}}/* Start custom CSS for form, class: .elementor-element-75e475f3 *//* =====================================================
   SUR LE BON CHEMIN — FORMULAIRE BILAN PERSONNEL
   Elementor Pro
   Classe du widget : sbc-bilan-form

   Design : premium, sobre, orienté conversion
   ===================================================== */

/* 1. Conteneur du formulaire */

.sbc-bilan-form {
  --form-blue: #10547f;
  --form-blue-hover: #0b466b;
  --form-green: #426750;
  --form-ink: #1f2933;
  --form-border: #ccd8d1;

  width: 100%;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;

  font-family: Arial, Helvetica, sans-serif;
}

/* 2. Espacement des champs */

.sbc-bilan-form .elementor-field-group {
  margin-bottom: 14px;
}

/* 3. Libellés */

.sbc-bilan-form .elementor-field-label {
  display: block;

  margin-bottom: 7px;

  color: var(--form-ink) !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

/* 4. Champs de saisie */

.sbc-bilan-form .elementor-field-textual {
  width: 100%;
  min-height: 50px;

  padding: 13px 16px;

  background-color: #ffffff !important;
  color: var(--form-ink) !important;

  border: 1px solid var(--form-border) !important;
  border-radius: 8px !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  line-height: 1.5;

  box-shadow: none;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

/* 5. Placeholder */

.sbc-bilan-form .elementor-field-textual::placeholder {
  color: #79818a;
  opacity: 1;
  font-size: 15px;
  font-weight: 400;
}

/* 6. Champ actif */

.sbc-bilan-form .elementor-field-textual:focus {
  background-color: #ffffff !important;

  border-color: var(--form-green) !important;

  box-shadow:
    0 0 0 3px rgba(66, 103, 80, 0.14) !important;

  outline: none;
}

/* 7. Bouton principal */

.sbc-bilan-form
.elementor-field-type-submit
.elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 54px;

  padding: 15px 22px;

  background: var(--form-blue) !important;
  color: #ffffff !important;

  border: 1px solid var(--form-blue) !important;
  border-radius: 8px !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4;
  text-align: center;

  box-shadow: 0 4px 12px rgba(16, 84, 127, 0.12);

  cursor: pointer;

  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

/* 8. Texte du bouton */

.sbc-bilan-form
.elementor-field-type-submit
.elementor-button-text {
  color: #ffffff !important;
  font-weight: 700;
}

/* 9. Survol du bouton */

.sbc-bilan-form
.elementor-field-type-submit
.elementor-button:hover {
  background: var(--form-blue-hover) !important;
  border-color: var(--form-blue-hover) !important;

  box-shadow: 0 6px 15px rgba(16, 84, 127, 0.18);
}

/* 10. Accessibilité clavier */

.sbc-bilan-form
.elementor-field-type-submit
.elementor-button:focus-visible {
  outline: 3px solid var(--form-green);
  outline-offset: 3px;
}

/* 11. Case à cocher / consentement */

.sbc-bilan-form
.elementor-field-type-acceptance,
.sbc-bilan-form
.elementor-field-type-checkbox {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: #5d6570;
}

.sbc-bilan-form
input[type="checkbox"] {
  accent-color: var(--form-green);
}

/* 12. Liens : confidentialité et mentions */

.sbc-bilan-form .elementor-form a {
  color: var(--form-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 13. Message de confirmation */

.sbc-bilan-form
.elementor-message-success {
  color: #315d47;
  background: #eef5ef;

  padding: 14px 16px;

  border-radius: 8px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

/* 14. Message d'erreur */

.sbc-bilan-form
.elementor-message-danger {
  color: #a12626;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

/* 15. Mobile */

@media (max-width: 767px) {

  .sbc-bilan-form {
    width: 100%;
  }

  .sbc-bilan-form .elementor-field-textual {
    min-height: 50px;
    font-size: 16px !important;
  }

  .sbc-bilan-form
  .elementor-field-type-submit
  .elementor-button {
    width: 100%;
    min-height: 54px;
    padding: 15px 12px;
    font-size: 15px !important;
  }

  .sbc-bilan-form .elementor-field-label {
    font-size: 14px;
  }

}

/* 16. Réduction des animations si demandée */

@media (prefers-reduced-motion: reduce) {

  .sbc-bilan-form .elementor-field-textual,
  .sbc-bilan-form .elementor-button {
    transition: none;
  }

}/* End custom CSS */