.elementor-1378 .elementor-element.elementor-element-a262648{--display:flex;--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;}.elementor-1378 .elementor-element.elementor-element-affcf0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1378 .elementor-element.elementor-element-affcf0e::before, .elementor-1378 .elementor-element.elementor-element-affcf0e > .elementor-background-video-container::before, .elementor-1378 .elementor-element.elementor-element-affcf0e > .e-con-inner > .elementor-background-video-container::before, .elementor-1378 .elementor-element.elementor-element-affcf0e > .elementor-background-slideshow::before, .elementor-1378 .elementor-element.elementor-element-affcf0e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1378 .elementor-element.elementor-element-affcf0e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1378 .elementor-element.elementor-element-10bc970{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1378 .elementor-element.elementor-element-4984bef{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1378 .elementor-element.elementor-element-4984bef:not(.elementor-motion-effects-element-type-background), .elementor-1378 .elementor-element.elementor-element-4984bef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-332724a );}.elementor-1378 .elementor-element.elementor-element-63c6478{--display:flex;}.elementor-1378 .elementor-element.elementor-element-bc91b9f .fluentform-widget-wrapper .ff_t_c {color:var( --e-global-color-text );}.elementor-1378 .elementor-element.elementor-element-bc91b9f .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-1378 .elementor-element.elementor-element-61fcd44{--display:flex;}.elementor-1378 .elementor-element.elementor-element-0936c2b .fluentform-widget-wrapper .ff_t_c {color:var( --e-global-color-text );}.elementor-1378 .elementor-element.elementor-element-0936c2b .fluentform-widget-wrapper .ff-table thead tr{border-style:none;}.elementor-1378 .elementor-element.elementor-element-0936c2b .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-1378 .elementor-element.elementor-element-a289f6b{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-gap:32px;--n-tabs-title-border-radius:24px 24px 24px 24px;}.elementor-1378 .elementor-element.elementor-element-a289f6b > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-text );}.elementor-1378 .elementor-element.elementor-element-a289f6b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-d49ac81 );border-style:none;}.elementor-1378 .elementor-element.elementor-element-a289f6b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1378 .elementor-element.elementor-element-a289f6b.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-d49ac81 );border-style:none;}.elementor-1378 .elementor-element.elementor-element-050060a{--display:flex;--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:180px;--padding-left:0px;--padding-right:0px;}.elementor-1378 .elementor-element.elementor-element-58b5f1a{--display:flex;}.elementor-1378 .elementor-element.elementor-element-477d5d7 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-1378 .elementor-element.elementor-element-affcf0e{--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-1378 .elementor-element.elementor-element-050060a{--padding-top:0px;--padding-bottom:180px;--padding-left:50px;--padding-right:50px;}}@media(max-width:1024px){.elementor-1378 .elementor-element.elementor-element-affcf0e{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:8px;--padding-left:30px;--padding-right:30px;}.elementor-1378 .elementor-element.elementor-element-10bc970{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1378 .elementor-element.elementor-element-4984bef{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1378 .elementor-element.elementor-element-050060a{--padding-top:0px;--padding-bottom:160px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-1378 .elementor-element.elementor-element-affcf0e{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-1378 .elementor-element.elementor-element-10bc970{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1378 .elementor-element.elementor-element-4984bef{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1378 .elementor-element.elementor-element-050060a{--padding-top:0px;--padding-bottom:160px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-1378 .elementor-element.elementor-element-10bc970{--width:50%;}.elementor-1378 .elementor-element.elementor-element-4984bef{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1378 .elementor-element.elementor-element-10bc970{--width:100%;}.elementor-1378 .elementor-element.elementor-element-4984bef{--width:100%;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-bc91b9f *//* =================================================================
   PAC EXPERT — Fluent Forms multi-étapes — VERSION FOND NAVY (#0F2C45)
   Le formulaire est dans un conteneur navy → variante fond foncé.
   Calé sur le MARKUP RÉEL Fluent Forms du site :
     options radio = .ff-el-form-check > label.ff-el-form-check-label > input + <span>
   Accent orange #F77B19 · 5 étapes · police Poppins.
   À coller : Fluent Forms > (formulaire) > Settings > Custom CSS & JS
   ================================================================= */
.fluentform{font-family:'Poppins',system-ui,-apple-system,sans-serif;}
.fluentform .ff-el-input--label label{color:#fff!important;font-weight:600;}
.fluentform .ff-el-is-required.asterisk-right label:after,.fluentform .ff-el-input--label .ff-el-is-required{color:#F77B19;}

/* ---- Pilules radio (cible le conteneur qui contient des radios) ---- */
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio){
  display:flex;flex-wrap:wrap;gap:12px;
}
.fluentform .ff-el-form-check{margin:0;padding:0;}
.fluentform .ff-el-form-check-radio{display:none!important;}
/* pilule UNIQUEMENT pour les groupes de boutons radio (pas les cases à cocher) */
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label{
  display:block;margin:0;border:2px solid rgba(255,255,255,.35);border-radius:50px;
  padding:13px 24px;cursor:pointer;font-size:15px;font-weight:600;color:#fff;
  background:transparent;transition:all .25s ease;
}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label span{color:inherit;}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label:hover{border-color:#F77B19;}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label:has(input:checked){
  background:#F77B19;border-color:#F77B19;color:#fff;box-shadow:0 8px 20px rgba(247,123,25,.35);
}

/* Case à cocher RGPD : pas de contour ni de pilule, alignée à gauche */
.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox) .ff-el-form-check-label{
  display:flex;align-items:flex-start;gap:9px;border:none!important;background:none!important;
  border-radius:0!important;padding:0!important;box-shadow:none!important;
  font-size:13px;font-weight:500;color:#ffffff;text-align:left;cursor:pointer;
}
.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox) .ff-el-form-check-label span{color:#ffffff;}
.fluentform .ff-el-form-check-checkbox{display:inline-block;margin-top:2px;accent-color:#F77B19;}

/* ---- Étapes ---- */
.fluentform .ff-step-header .ff-step-titles{display:flex;justify-content:space-between;margin:0 0 32px;padding:0;position:relative;list-style:none;}
.fluentform .ff-step-header .ff-step-titles:before{content:"";position:absolute;top:18px;left:10%;right:10%;height:2px;background:rgba(255,255,255,.25);z-index:0;}
.fluentform .ff-step-header .ff-step-titles li:after{display:none!important;}
.fluentform .ff-step-header .ff-step-titles li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;list-style:none;}
.fluentform .ff-step-header .ff-step-titles li:before{
  content:"";background:#0F2C45;border:2px solid rgba(255,255,255,.35);border-radius:50%;
  width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);font-weight:700;font-size:13px;line-height:1;margin:0 auto 8px;z-index:2;transition:all .3s ease;
}
.fluentform .ff-step-header .ff-step-titles li:nth-child(1):before{content:"1";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(2):before{content:"2";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(3):before{content:"3";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(4):before{content:"4";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(5):before{content:"5";}
.fluentform .ff-step-header .ff-step-titles li span{color:rgba(255,255,255,.6);font-size:12.5px;font-weight:600;}
.fluentform .ff-step-header .ff-step-titles li.ff_active span{color:#fff;}
.fluentform .ff-step-header .ff-step-titles li.ff_active:before{background:#F77B19;border-color:#F77B19;color:#fff;box-shadow:0 6px 16px rgba(247,123,25,.4);}
.fluentform .ff-step-header .ff-step-titles li.ff_completed span{color:#fff;}
.fluentform .ff-step-header .ff-step-titles li.ff_completed:before{background:#fff;border-color:#fff;color:#0F2C45;content:"\2713"!important;font-size:16px;}
@media(max-width:768px){
  .fluentform .ff-step-header .ff-step-titles li span{font-size:0;}
  .fluentform .ff-step-header .ff-step-titles li:before{width:32px;height:32px;min-width:32px;font-size:12px;}
}

/* ---- Champs ---- */
.fluentform .ff-el-input--content input:not([type=checkbox]):not([type=radio]),
.fluentform .ff-el-input--content textarea,
.fluentform .ff-el-input--content select{
  border:1.5px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.06)!important;border-radius:12px!important;
  padding:13px 15px!important;font-size:15px!important;color:#fff!important;
}
.fluentform .ff-el-input--content input::placeholder,.fluentform .ff-el-input--content textarea::placeholder{color:rgba(255,255,255,.5)!important;}
.fluentform .ff-el-input--content input:focus,.fluentform .ff-el-input--content textarea:focus{border-color:#F77B19!important;box-shadow:0 0 0 3px rgba(247,123,25,.25)!important;outline:none;}

/* ---- Boutons ---- */
.fluentform .ff-btn-next,.fluentform .ff-btn-submit{background:linear-gradient(135deg,#F77B19,#ee6c0a)!important;border:none!important;color:#fff!important;border-radius:12px!important;padding:13px 28px!important;font-weight:700!important;font-size:15px!important;box-shadow:none!important;}
.fluentform .ff-btn-next:hover,.fluentform .ff-btn-submit:hover{background:linear-gradient(135deg,#ff8a2e,#f47512)!important;}
.fluentform .ff-btn-prev{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;border-radius:12px!important;padding:12px 24px!important;font-weight:600!important;}

/* ---- Encart urgence ---- */
.ff-urgent-callout{background:rgba(247,123,25,.16);border:1px solid rgba(247,123,25,.45);border-left:4px solid #F77B19;border-radius:12px;padding:14px 16px;margin-top:14px;font-size:14px;line-height:1.5;color:#fff;}
.ff-urgent-callout a{display:inline-block;margin-top:4px;font-weight:800;color:#ffb27a;text-decoration:none;font-size:16px;}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-bc91b9f *//* =================================================================
   PAC EXPERT — Fluent Forms multi-étapes — VERSION FOND NAVY (#0F2C45)
   Le formulaire est dans un conteneur navy → variante fond foncé.
   Calé sur le MARKUP RÉEL Fluent Forms du site :
     options radio = .ff-el-form-check > label.ff-el-form-check-label > input + <span>
   Accent orange #F77B19 · 5 étapes · police Poppins.
   À coller : Fluent Forms > (formulaire) > Settings > Custom CSS & JS
   ================================================================= */
.fluentform{font-family:'Poppins',system-ui,-apple-system,sans-serif;}
.fluentform .ff-el-input--label label{color:#fff!important;font-weight:600;}
.fluentform .ff-el-is-required.asterisk-right label:after,.fluentform .ff-el-input--label .ff-el-is-required{color:#F77B19;}

/* ---- Pilules radio (cible le conteneur qui contient des radios) ---- */
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio){
  display:flex;flex-wrap:wrap;gap:12px;
}
.fluentform .ff-el-form-check{margin:0;padding:0;}
.fluentform .ff-el-form-check-radio{display:none!important;}
/* pilule UNIQUEMENT pour les groupes de boutons radio (pas les cases à cocher) */
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label{
  display:block;margin:0;border:2px solid rgba(255,255,255,.35);border-radius:50px;
  padding:13px 24px;cursor:pointer;font-size:15px;font-weight:600;color:#fff;
  background:transparent;transition:all .25s ease;
}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label span{color:inherit;}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label:hover{border-color:#F77B19;}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label:has(input:checked){
  background:#F77B19;border-color:#F77B19;color:#fff;box-shadow:0 8px 20px rgba(247,123,25,.35);
}

/* Case à cocher RGPD : pas de contour ni de pilule, alignée à gauche */
.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox) .ff-el-form-check-label{
  display:flex;align-items:flex-start;gap:9px;border:none!important;background:none!important;
  border-radius:0!important;padding:0!important;box-shadow:none!important;
  font-size:13px;font-weight:500;color:#ffffff;text-align:left;cursor:pointer;
}
.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox) .ff-el-form-check-label span{color:#ffffff;}
.fluentform .ff-el-form-check-checkbox{display:inline-block;margin-top:2px;accent-color:#F77B19;}

/* ---- Étapes ---- */
.fluentform .ff-step-header .ff-step-titles{display:flex;justify-content:space-between;margin:0 0 32px;padding:0;position:relative;list-style:none;}
.fluentform .ff-step-header .ff-step-titles:before{content:"";position:absolute;top:18px;left:10%;right:10%;height:2px;background:rgba(255,255,255,.25);z-index:0;}
.fluentform .ff-step-header .ff-step-titles li:after{display:none!important;}
.fluentform .ff-step-header .ff-step-titles li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;list-style:none;}
.fluentform .ff-step-header .ff-step-titles li:before{
  content:"";background:#0F2C45;border:2px solid rgba(255,255,255,.35);border-radius:50%;
  width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);font-weight:700;font-size:13px;line-height:1;margin:0 auto 8px;z-index:2;transition:all .3s ease;
}
.fluentform .ff-step-header .ff-step-titles li:nth-child(1):before{content:"1";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(2):before{content:"2";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(3):before{content:"3";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(4):before{content:"4";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(5):before{content:"5";}
.fluentform .ff-step-header .ff-step-titles li span{color:rgba(255,255,255,.6);font-size:12.5px;font-weight:600;}
.fluentform .ff-step-header .ff-step-titles li.ff_active span{color:#fff;}
.fluentform .ff-step-header .ff-step-titles li.ff_active:before{background:#F77B19;border-color:#F77B19;color:#fff;box-shadow:0 6px 16px rgba(247,123,25,.4);}
.fluentform .ff-step-header .ff-step-titles li.ff_completed span{color:#fff;}
.fluentform .ff-step-header .ff-step-titles li.ff_completed:before{background:#fff;border-color:#fff;color:#0F2C45;content:"\2713"!important;font-size:16px;}
@media(max-width:768px){
  .fluentform .ff-step-header .ff-step-titles li span{font-size:0;}
  .fluentform .ff-step-header .ff-step-titles li:before{width:32px;height:32px;min-width:32px;font-size:12px;}
}

/* ---- Champs ---- */
.fluentform .ff-el-input--content input:not([type=checkbox]):not([type=radio]),
.fluentform .ff-el-input--content textarea,
.fluentform .ff-el-input--content select{
  border:1.5px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.06)!important;border-radius:12px!important;
  padding:13px 15px!important;font-size:15px!important;color:#fff!important;
}
.fluentform .ff-el-input--content input::placeholder,.fluentform .ff-el-input--content textarea::placeholder{color:rgba(255,255,255,.5)!important;}
.fluentform .ff-el-input--content input:focus,.fluentform .ff-el-input--content textarea:focus{border-color:#F77B19!important;box-shadow:0 0 0 3px rgba(247,123,25,.25)!important;outline:none;}

/* ---- Boutons ---- */
.fluentform .ff-btn-next,.fluentform .ff-btn-submit{background:linear-gradient(135deg,#F77B19,#ee6c0a)!important;border:none!important;color:#fff!important;border-radius:12px!important;padding:13px 28px!important;font-weight:700!important;font-size:15px!important;box-shadow:none!important;}
.fluentform .ff-btn-next:hover,.fluentform .ff-btn-submit:hover{background:linear-gradient(135deg,#ff8a2e,#f47512)!important;}
.fluentform .ff-btn-prev{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;border-radius:12px!important;padding:12px 24px!important;font-weight:600!important;}

/* ---- Encart urgence ---- */
.ff-urgent-callout{background:rgba(247,123,25,.16);border:1px solid rgba(247,123,25,.45);border-left:4px solid #F77B19;border-radius:12px;padding:14px 16px;margin-top:14px;font-size:14px;line-height:1.5;color:#fff;}
.ff-urgent-callout a{display:inline-block;margin-top:4px;font-weight:800;color:#ffb27a;text-decoration:none;font-size:16px;}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-bc91b9f *//* =================================================================
   PAC EXPERT — Fluent Forms multi-étapes — VERSION FOND NAVY (#0F2C45)
   Le formulaire est dans un conteneur navy → variante fond foncé.
   Calé sur le MARKUP RÉEL Fluent Forms du site :
     options radio = .ff-el-form-check > label.ff-el-form-check-label > input + <span>
   Accent orange #F77B19 · 5 étapes · police Poppins.
   À coller : Fluent Forms > (formulaire) > Settings > Custom CSS & JS
   ================================================================= */
.fluentform{font-family:'Poppins',system-ui,-apple-system,sans-serif;}
.fluentform .ff-el-input--label label{color:#fff!important;font-weight:600;}
.fluentform .ff-el-is-required.asterisk-right label:after,.fluentform .ff-el-input--label .ff-el-is-required{color:#F77B19;}

/* ---- Pilules radio (cible le conteneur qui contient des radios) ---- */
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio){
  display:flex;flex-wrap:wrap;gap:12px;
}
.fluentform .ff-el-form-check{margin:0;padding:0;}
.fluentform .ff-el-form-check-radio{display:none!important;}
/* pilule UNIQUEMENT pour les groupes de boutons radio (pas les cases à cocher) */
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label{
  display:block;margin:0;border:2px solid rgba(255,255,255,.35);border-radius:50px;
  padding:13px 24px;cursor:pointer;font-size:15px;font-weight:600;color:#fff;
  background:transparent;transition:all .25s ease;
}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label span{color:inherit;}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label:hover{border-color:#F77B19;}
.fluentform .ff-el-input--content:has(.ff-el-form-check-radio) .ff-el-form-check-label:has(input:checked){
  background:#F77B19;border-color:#F77B19;color:#fff;box-shadow:0 8px 20px rgba(247,123,25,.35);
}

/* Case à cocher RGPD : pas de contour ni de pilule, alignée à gauche */
.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox) .ff-el-form-check-label{
  display:flex;align-items:flex-start;gap:9px;border:none!important;background:none!important;
  border-radius:0!important;padding:0!important;box-shadow:none!important;
  font-size:13px;font-weight:500;color:#ffffff;text-align:left;cursor:pointer;
}
.fluentform .ff-el-input--content:has(.ff-el-form-check-checkbox) .ff-el-form-check-label span{color:#ffffff;}
.fluentform .ff-el-form-check-checkbox{display:inline-block;margin-top:2px;accent-color:#F77B19;}

/* ---- Étapes ---- */
.fluentform .ff-step-header .ff-step-titles{display:flex;justify-content:space-between;margin:0 0 32px;padding:0;position:relative;list-style:none;}
.fluentform .ff-step-header .ff-step-titles:before{content:"";position:absolute;top:18px;left:10%;right:10%;height:2px;background:rgba(255,255,255,.25);z-index:0;}
.fluentform .ff-step-header .ff-step-titles li:after{display:none!important;}
.fluentform .ff-step-header .ff-step-titles li{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;list-style:none;}
.fluentform .ff-step-header .ff-step-titles li:before{
  content:"";background:#0F2C45;border:2px solid rgba(255,255,255,.35);border-radius:50%;
  width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.6);font-weight:700;font-size:13px;line-height:1;margin:0 auto 8px;z-index:2;transition:all .3s ease;
}
.fluentform .ff-step-header .ff-step-titles li:nth-child(1):before{content:"1";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(2):before{content:"2";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(3):before{content:"3";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(4):before{content:"4";}
.fluentform .ff-step-header .ff-step-titles li:nth-child(5):before{content:"5";}
.fluentform .ff-step-header .ff-step-titles li span{color:rgba(255,255,255,.6);font-size:12.5px;font-weight:600;}
.fluentform .ff-step-header .ff-step-titles li.ff_active span{color:#fff;}
.fluentform .ff-step-header .ff-step-titles li.ff_active:before{background:#F77B19;border-color:#F77B19;color:#fff;box-shadow:0 6px 16px rgba(247,123,25,.4);}
.fluentform .ff-step-header .ff-step-titles li.ff_completed span{color:#fff;}
.fluentform .ff-step-header .ff-step-titles li.ff_completed:before{background:#fff;border-color:#fff;color:#0F2C45;content:"\2713"!important;font-size:16px;}
@media(max-width:768px){
  .fluentform .ff-step-header .ff-step-titles li span{font-size:0;}
  .fluentform .ff-step-header .ff-step-titles li:before{width:32px;height:32px;min-width:32px;font-size:12px;}
}

/* ---- Champs ---- */
.fluentform .ff-el-input--content input:not([type=checkbox]):not([type=radio]),
.fluentform .ff-el-input--content textarea,
.fluentform .ff-el-input--content select{
  border:1.5px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.06)!important;border-radius:12px!important;
  padding:13px 15px!important;font-size:15px!important;color:#fff!important;
}
.fluentform .ff-el-input--content input::placeholder,.fluentform .ff-el-input--content textarea::placeholder{color:rgba(255,255,255,.5)!important;}
.fluentform .ff-el-input--content input:focus,.fluentform .ff-el-input--content textarea:focus{border-color:#F77B19!important;box-shadow:0 0 0 3px rgba(247,123,25,.25)!important;outline:none;}

/* ---- Boutons ---- */
.fluentform .ff-btn-next,.fluentform .ff-btn-submit{background:linear-gradient(135deg,#F77B19,#ee6c0a)!important;border:none!important;color:#fff!important;border-radius:12px!important;padding:13px 28px!important;font-weight:700!important;font-size:15px!important;box-shadow:none!important;}
.fluentform .ff-btn-next:hover,.fluentform .ff-btn-submit:hover{background:linear-gradient(135deg,#ff8a2e,#f47512)!important;}
.fluentform .ff-btn-prev{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;border-radius:12px!important;padding:12px 24px!important;font-weight:600!important;}

/* ---- Encart urgence ---- */
.ff-urgent-callout{background:rgba(247,123,25,.16);border:1px solid rgba(247,123,25,.45);border-left:4px solid #F77B19;border-radius:12px;padding:14px 16px;margin-top:14px;font-size:14px;line-height:1.5;color:#fff;}
.ff-urgent-callout a{display:inline-block;margin-top:4px;font-weight:800;color:#ffb27a;text-decoration:none;font-size:16px;}/* End custom CSS */