.elementor-12947 .elementor-element.elementor-element-8341de4{--spacer-size:50px;}.elementor-12947 .elementor-element.elementor-element-2cc40f4{--spacer-size:50px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:20px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-20px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-field-type-html{padding-bottom:0px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-c7da2ad );border-color:var( --e-global-color-primary );border-width:1px 1px 1px 1px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-c7da2ad );border-color:var( --e-global-color-primary );border-width:1px 1px 1px 1px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-primary );}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-button{border-style:none;padding:0px 25px 0px 25px;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12947 .elementor-element.elementor-element-d2c3f90{--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;}/* Start custom CSS for shortcode, class: .elementor-element-f4ebdc5 */<style>
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-sans,system-ui,sans-serif)}
.header{background:#000a78;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}
.header-left .checklist-title{color:#fff;font-size:22px;font-weight:700;line-height:1.2}
.header-left p{color:#ff9d50;font-size:13px;margin-top:4px;letter-spacing:0.04em}
.score-circle{width:80px;height:80px;border-radius:50%;border:3px solid #ff9d50;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.score-num{color:#fff;font-size:24px;font-weight:500;line-height:1}
.score-den{color:#ff9d50;font-size:12px}
.score-bar-wrap{background:#000a78;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}
.bar-bg{flex:1;height:8px;background:rgba(255,255,255,0.15);border-radius:4px;overflow:hidden}
.bar-fill{height:100%;border-radius:4px;transition:width 0.4s ease;background:#ff9d50}
.status-label{font-size:13px;font-weight:500;min-width:140px;text-align:right}
.section{background:#fff;border:0.5px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden}
.section-head{background:#000a78;padding:0.75rem 1rem;display:flex;align-items:center;gap:0.75rem;cursor:pointer;user-select:none}
.section-num{background:#ff9d50;color:#fff;font-size:12px;font-weight:500;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.section-title{color:#fff;font-size:14px;font-weight:500;flex:1}
.section-prog{color:#ff9d50;font-size:12px;white-space:nowrap}
.section-arrow{color:#fff;font-size:12px;transition:transform 0.2s;flex-shrink:0}
.section-body{padding:0.5rem 0}
.item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.65rem 1rem;border-bottom:0.5px solid #e5e7eb;cursor:pointer;transition:background 0.15s}
.item:last-child{border-bottom:none}
.item:hover{background:#f9fafb}
.item-text{flex:1}
.item-label{font-size:14px;color:#111827;line-height:1.4}
.item-sub{font-size:12px;color:#6b7280;margin-top:2px;line-height:1.4}
.item-id{font-size:11px;font-weight:600;color:#000a78;background:#e8eaf6;border-radius:4px;padding:1px 5px;margin-right:5px;display:inline-block;vertical-align:middle}
.checkbox{width:22px;height:22px;border-radius:4px;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all 0.15s}
.checkbox.checked{background:#22c55e;border-color:#22c55e}
.checkbox.checked::after{content:'';display:block;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}
.footer{background:#000a78;border-radius:12px;padding:1.25rem 1.5rem;text-align:center;margin-top:0.5rem}
.footer p{color:#fff;font-size:14px;line-height:1.5}
.footer a{color:#ff9d50;text-decoration:none;font-weight:500}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;margin-top:0.75rem}
.badge.rouge{background:#fee2e2;color:#991b1b}
.badge.orange{background:#ffedd5;color:#9a3412}
.badge.vert{background:#dcfce7;color:#166534}
.collapsed .section-body{display:none}
.collapsed .section-arrow{transform:rotate(-90deg)}
</style>/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-d2c3f90 */.formulaire-checklist-3d .elementor-field-type-textarea {
  margin-top: -180px;
}

.formulaire-checklist-3d .elementor-field-type-radio label {
  margin: 0px 0px 40px 0px !important;
}

@media only screen and (max-width: 768px) {
  .formulaire-checklist-3d .elementor-field-type-textarea {
    margin-top: 0px !important;
  }
}

.formulaire-checklist-3d .elementor-field-group-field_e11eb41 {
  margin-top: 50px;
}

/* Espacements lignes et colonnes */
.formulaire-checklist-3d .elementor-form-fields-wrapper {
  gap: 15px 10px !important;
}

/* Couleur des labels */
.formulaire-checklist-3d .elementor-field-label {
  color: #1a2e4a !important;
}

/* Style des champs */
.formulaire-checklist-3d .elementor-field-textual {
  background-color: #f1f4f8 !important;
  border: 1px solid #d0d7e3 !important;
  border-radius: 6px !important;
}

/* Bouton — couleur normale */
.formulaire-checklist-3d .elementor-button {
  background-color: #000a78 !important;
  border-radius: 30px !important;
}

/* Bouton — hover orange */
.formulaire-checklist-3d .elementor-button:hover {
  background-color: #fd9D50 !important;
  transition: background-color 0.3s ease !important;
}

/* Forcer la disposition en 2 colonnes */
.formulaire-checklist-3d .elementor-forms-fields-wrapper,
.formulaire-checklist-3d .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
}

/* Champs en 50% (2 colonnes) */
.formulaire-checklist-3d .elementor-field-group {
  width: calc(50% - 5px) !important;
}

/* Civilité en pleine largeur */
.formulaire-checklist-3d .elementor-field-group-civilite {
  width: 100% !important;
}

/* Centrer le bouton */
.formulaire-checklist-3d .elementor-field-type-submit {
  width: 100% !important;
  text-align: center !important;
}

/* Espacement sous le formulaire */
.formulaire-checklist-3d {
  padding-bottom: 30px !important;
}/* End custom CSS */