.elementor-13126 .elementor-element.elementor-element-587d0e1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:22px 22px 22px 22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-13126 .elementor-element.elementor-element-587d0e1:not(.elementor-motion-effects-element-type-background), .elementor-13126 .elementor-element.elementor-element-587d0e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1A3A;}.elementor-13126 .elementor-element.elementor-element-5c5fdb0{--display:flex;}.elementor-13126 .elementor-element.elementor-element-dfb66bf .elementor-heading-title{color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-f132397 .elementor-heading-title{color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-258cad8{color:var( --e-global-color-e5f0b57 );}.elementor-13126 .elementor-element.elementor-element-510f51c{--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;}.elementor-13126 .elementor-element.elementor-element-3d77922{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-13126 .elementor-element.elementor-element-9c688df .elementor-icon-wrapper{text-align:center;}.elementor-13126 .elementor-element.elementor-element-9c688df.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-9c688df.elementor-view-framed .elementor-icon, .elementor-13126 .elementor-element.elementor-element-9c688df.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-9c688df.elementor-view-framed .elementor-icon, .elementor-13126 .elementor-element.elementor-element-9c688df.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-9c688df .elementor-icon{font-size:25px;}.elementor-13126 .elementor-element.elementor-element-9c688df .elementor-icon svg{height:25px;}.elementor-13126 .elementor-element.elementor-element-304b311 .elementor-heading-title{font-size:14px;color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-4d8f479{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-13126 .elementor-element.elementor-element-74fea25 .elementor-icon-wrapper{text-align:center;}.elementor-13126 .elementor-element.elementor-element-74fea25.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-74fea25.elementor-view-framed .elementor-icon, .elementor-13126 .elementor-element.elementor-element-74fea25.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-74fea25.elementor-view-framed .elementor-icon, .elementor-13126 .elementor-element.elementor-element-74fea25.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-74fea25 .elementor-icon{font-size:25px;}.elementor-13126 .elementor-element.elementor-element-74fea25 .elementor-icon svg{height:25px;}.elementor-13126 .elementor-element.elementor-element-63fa5f0 .elementor-heading-title{font-size:14px;color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-de86229{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-13126 .elementor-element.elementor-element-471f73e .elementor-icon-wrapper{text-align:center;}.elementor-13126 .elementor-element.elementor-element-471f73e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-471f73e.elementor-view-framed .elementor-icon, .elementor-13126 .elementor-element.elementor-element-471f73e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-471f73e.elementor-view-framed .elementor-icon, .elementor-13126 .elementor-element.elementor-element-471f73e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-471f73e .elementor-icon{font-size:25px;}.elementor-13126 .elementor-element.elementor-element-471f73e .elementor-icon svg{height:25px;}.elementor-13126 .elementor-element.elementor-element-ac99935 .elementor-heading-title{font-size:14px;color:#FFFFFF;}.elementor-13126 .elementor-element.elementor-element-b609d89{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-13126 .elementor-element.elementor-element-ff8a368{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13126 .elementor-element.elementor-element-55eb189{--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:space-between;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13126 .elementor-element.elementor-element-9cc298e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13126 .elementor-element.elementor-element-942310c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-13126 .elementor-element.elementor-element-8576dd7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-13126 .elementor-element.elementor-element-8576dd7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-13126 .elementor-element.elementor-element-8576dd7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13126 .elementor-element.elementor-element-8576dd7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-13126 .elementor-element.elementor-element-7ede8bf{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-13126 .elementor-element.elementor-element-7ede8bf:not(.elementor-motion-effects-element-type-background), .elementor-13126 .elementor-element.elementor-element-7ede8bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F7;}.elementor-13126 .elementor-element.elementor-element-84c9f70{--display:flex;}.elementor-13126 .elementor-element.elementor-element-c0bac4a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}@media(min-width:576px){.elementor-13126 .elementor-element.elementor-element-b609d89{--width:55%;}.elementor-13126 .elementor-element.elementor-element-55eb189{--width:40%;}.elementor-13126 .elementor-element.elementor-element-84c9f70{--width:60%;}}@media(max-width:575px){.elementor-13126 .elementor-element.elementor-element-587d0e1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13126 .elementor-element.elementor-element-ff8a368{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-587d0e1 *//*=========================================================
  PERFOCRISE — Bandeau "Demande d'intervention" (Elementor)
  Reprend la mise en page de la maquette HTML/CSS.
  Aucune couleur de fond ni police n'est imposée : tout reste
  réglé dans Elementor. Seule la description est forcée en blanc.
  À coller dans : Elementor > Réglages du site > CSS personnalisé
=========================================================*/

/*---------------------------------------------------------
  1. LE BANDEAU
---------------------------------------------------------*/
.elementor-element-587d0e1{
  box-sizing:border-box !important;
  border-radius:8px !important;
  overflow:hidden !important;
  /* le bandeau ne prend pas toute la largeur : centre, avec des marges */
  max-width:1200px !important;
  margin:60px auto 0 auto !important;
  width:calc(100% - 80px) !important;
  min-width:0 !important;
}
/* Elementor borne l'interieur des conteneurs "boxed" a une largeur fixe :
   on le libere, sinon le bandeau ne suit pas la largeur de l'ecran. */
.elementor-element-587d0e1 > .e-con-inner{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  --content-width:100% !important;
  padding:48px 32px !important;
  gap:0 !important;
  --gap:0px !important;
  --grid-row-gap:0px !important;
}

/* Conteneur du contenu */
.elementor-element-5c5fdb0{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  --width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  gap:0 !important;
  --gap:0px !important;
  --grid-row-gap:0px !important;
}

/* Conteneur vide en fin de section */
.elementor-element-b609d89{
  display:none !important;
}

/*---------------------------------------------------------
  2. SUR-TITRE
---------------------------------------------------------*/
.elementor-element-dfb66bf{
  margin:0 0 10px 0 !important;
}
.elementor-element-dfb66bf .elementor-heading-title{
  margin:0 !important;
  font-size:18px !important;
}

/*---------------------------------------------------------
  3. TITRE PRINCIPAL
---------------------------------------------------------*/
.elementor-element-f132397{
  max-width:520px !important;
  margin:0 0 12px 0 !important;
}
.elementor-element-f132397 .elementor-heading-title{
  margin:0 !important;
  line-height:1.2;
}

/*---------------------------------------------------------
  4. DESCRIPTION — seule couleur forcée : blanc
---------------------------------------------------------*/
.elementor-element-258cad8{
  max-width:480px !important;
  margin:0 0 24px 0 !important;
  color:#ffffff !important;
}
.elementor-element-258cad8 p{
  color:#ffffff !important;
  margin:0 !important;
  line-height:1.6;
}

/*---------------------------------------------------------
  5. LES 3 REPÈRES (badges)
---------------------------------------------------------*/
.elementor-element-510f51c{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  gap:24px !important;
  --gap:24px !important;
  --grid-column-gap:24px !important;
  --grid-row-gap:24px !important;
}

/* Chaque repère : icône + texte sur une ligne */
.elementor-element-3d77922,
.elementor-element-4d8f479,
.elementor-element-de86229{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  --width:auto !important;
  padding:0 !important;
  margin:0 !important;
  gap:8px !important;
  --gap:8px !important;
  --grid-column-gap:8px !important;
}

/* Icônes */
.elementor-element-9c688df,
.elementor-element-74fea25,
.elementor-element-471f73e{
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}
.elementor-element-9c688df .elementor-icon-wrapper,
.elementor-element-74fea25 .elementor-icon-wrapper,
.elementor-element-471f73e .elementor-icon-wrapper{
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  line-height:0 !important;
}

/* Libellés */
.elementor-element-304b311,
.elementor-element-63fa5f0,
.elementor-element-ac99935{
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-element-304b311 .elementor-heading-title,
.elementor-element-63fa5f0 .elementor-heading-title,
.elementor-element-ac99935 .elementor-heading-title{
  margin:0 !important;
  white-space:nowrap;
}

/*---------------------------------------------------------
  6. RESPONSIVE
---------------------------------------------------------*/
@media (max-width:1280px){
  .elementor-element-587d0e1{
    width:calc(100% - 60px) !important;
  }
}

@media (max-width:1024px){
  .elementor-element-587d0e1{
    width:calc(100% - 48px) !important;
  }
  .elementor-element-587d0e1 > .e-con-inner{
    padding:40px 26px !important;
  }
  /* les libelles peuvent enfin se couper : sans cela un seul repere
     trop long empechait toute la ligne de se reorganiser */
  .elementor-element-304b311 .elementor-heading-title,
  .elementor-element-63fa5f0 .elementor-heading-title,
  .elementor-element-ac99935 .elementor-heading-title{
    white-space:normal !important;
  }
  .elementor-element-510f51c{
    gap:16px !important;
    --gap:16px !important;
    --grid-column-gap:16px !important;
    --grid-row-gap:12px !important;
  }
}

@media (max-width:900px){
  .elementor-element-f132397,
  .elementor-element-258cad8{
    max-width:100% !important;
  }
}

@media (max-width:768px){
  .elementor-element-587d0e1{
    width:calc(100% - 40px) !important;
    margin-top:40px !important;
  }
  .elementor-element-587d0e1 > .e-con-inner{
    padding:32px 24px !important;
  }
  .elementor-element-dfb66bf .elementor-heading-title{
    font-size:16px !important;
  }
  .elementor-element-f132397,
  .elementor-element-258cad8{
    max-width:100% !important;
  }
  /* les repères passent en colonne : en ligne ils se coupaient */
  .elementor-element-510f51c{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    --gap:10px !important;
    --grid-row-gap:10px !important;
  }
  .elementor-element-304b311 .elementor-heading-title,
  .elementor-element-63fa5f0 .elementor-heading-title,
  .elementor-element-ac99935 .elementor-heading-title{
    white-space:normal;
  }
}

@media (max-width:480px){
  .elementor-element-587d0e1{
    border-radius:6px !important;
    width:calc(100% - 28px) !important;
    margin-top:30px !important;
  }
  .elementor-element-dfb66bf .elementor-heading-title{
    font-size:15px !important;
  }
  .elementor-element-587d0e1 > .e-con-inner{
    padding:26px 18px !important;
  }
  .elementor-element-258cad8{
    margin-bottom:20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff8a368 *//*=========================================================
  PERFOCRISE — Page "Demande d'intervention"
  Partie sous le bandeau : colonne "Comment ça se passe"
  + carte du formulaire Fluent Forms.
  Reprise du CSS de la maquette, avec les identifiants Elementor.
  À coller dans : Elementor > Réglages du site > CSS personnalisé
=========================================================*/

:root{
  --pf-navy:#0F1A3A;
}

/*---------------------------------------------------------
  1. LES DEUX COLONNES
---------------------------------------------------------*/
.elementor-element-ff8a368{
  /* mêmes marges latérales que le bandeau bleu */
  max-width:1200px !important;
  margin:0 auto !important;
  width:calc(100% - 80px) !important;
}
.elementor-element-ff8a368 > .e-con-inner{
  display:grid !important;
  grid-template-columns:0.85fr 1.15fr !important;
  gap:32px !important;
  align-items:stretch !important;
  --gap:32px !important;
  --grid-column-gap:32px !important;
  --grid-row-gap:32px !important;
  padding:40px 0 !important;
}

/* Conteneurs intermédiaires : neutralisés */
.elementor-element-55eb189,
.elementor-element-9cc298e,
.elementor-element-84c9f70{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  --width:100% !important;
  min-width:0 !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  --gap:0px !important;
}

/* Colonne de gauche */
.elementor-element-942310c{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  --width:100% !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  --gap:0px !important;
}

/*---------------------------------------------------------
  2. TITRE "COMMENT ÇA SE PASSE"
---------------------------------------------------------*/
.elementor-element-cd90787{
  margin:0 0 16px 0 !important;
}
.elementor-element-cd90787 .elementor-heading-title{
  color:var(--pf-navy) !important;
  margin:0 !important;
}

/*---------------------------------------------------------
  3. LES 4 ÉTAPES — pastilles numérotées 1 à 4
  Le compteur CSS remplace les coches par les numéros.
---------------------------------------------------------*/
.elementor-element-8576dd7{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-element-8576dd7 .elementor-icon-list-items{
  counter-reset:pf-step;
  padding:0 !important;
  margin:0 !important;
}
.elementor-element-8576dd7 .elementor-icon-list-item{
  counter-increment:pf-step;
  align-items:flex-start !important;
  margin-bottom:18px !important;
}
.elementor-element-8576dd7 .elementor-icon-list-item:last-child{
  margin-bottom:0 !important;
}

/* Pastille ronde navy avec le numéro */
.elementor-element-8576dd7 .elementor-icon-list-icon{
  position:relative;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0 !important;
  width:24px !important;
  height:24px !important;
  margin-right:12px !important;
  border-radius:50%;
  background:var(--pf-navy) !important;
}
.elementor-element-8576dd7 .elementor-icon-list-icon svg{
  display:none !important;
}
.elementor-element-8576dd7 .elementor-icon-list-icon::before{
  content:counter(pf-step);
  color:#fff;
  font-size:12px;
  font-weight:600;
  line-height:1;
}
.elementor-element-8576dd7 .elementor-icon-list-text{
  padding-top:2px !important;
  line-height:1.5 !important;
}

/*---------------------------------------------------------
  4. ENCADRÉ CONFIDENTIALITÉ
---------------------------------------------------------*/
.elementor-element-7ede8bf{
  width:100% !important;
  --width:100% !important;
  margin:24px 0 0 0 !important;
  padding:14px 16px !important;
  border-radius:8px !important;
  background-color:rgba(15,26,58,.04) !important;
}
.elementor-element-0ef19cb{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-element-0ef19cb p{
  margin:0 !important;
  line-height:1.6;
}

/*---------------------------------------------------------
  5. IMAGE DE BAS DE COLONNE
  flex:1 -> elle s'étire pour combler l'espace restant
---------------------------------------------------------*/
.elementor-element-d9f2920{
  width:100% !important;
  margin:24px 0 0 0 !important;
  padding:0 !important;
  flex:1 !important;
  min-height:180px;
  border-radius:12px !important;
  overflow:hidden !important;
}
.elementor-element-d9f2920 .elementor-widget-container,
.elementor-element-d9f2920 figure,
.elementor-element-d9f2920 .elementor-image{
  height:100% !important;
  margin:0 !important;
}
.elementor-element-d9f2920 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:12px !important;
}

/*---------------------------------------------------------
  6. CARTE DU FORMULAIRE
---------------------------------------------------------*/
.elementor-element-c0bac4a{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  --width:100% !important;
  min-width:0 !important;
  background-color:#ffffff !important;
  border:1px solid rgba(15,26,58,.1) !important;
  border-radius:16px !important;
  padding:28px 30px !important;
  box-shadow:0 4px 24px rgba(15,26,58,.06) !important;
  gap:0 !important;
  --gap:0px !important;
}

/* Titre de la carte */
.elementor-element-b9abae0{
  margin:0 0 2px 0 !important;
}
.elementor-element-b9abae0 .elementor-heading-title{
  color:var(--pf-navy) !important;
  margin:0 !important;
}
/* Sous-titre */
.elementor-element-ca6c4bc{
  margin:0 0 18px 0 !important;
}
.elementor-element-ca6c4bc p{
  margin:0 !important;
}

/*=========================================================
  7. HABILLAGE DU FORMULAIRE FLUENT FORMS
=========================================================*/
.elementor-element-63ff536 .fluentform .ff-el-group{
  margin-bottom:20px;
}
.elementor-element-63ff536 .fluentform .ff-el-group:last-child{
  margin-bottom:0;
}
/* Fluent Forms ajoute des marges sur les groupes radio/checkbox :
   on les neutralise pour garder le même rythme partout */
.elementor-element-63ff536 .fluentform .ff-el-input--content{
  margin:0;
}
.elementor-element-63ff536 .fluentform .ff-el-input--content > .ff-el-form-check:first-child{
  margin-top:0;
}
.elementor-element-63ff536 .fluentform .ff-el-input--content > .ff-el-form-check:last-child{
  margin-bottom:0;
}
.elementor-element-63ff536 .fluentform .ff_list_inline,
.elementor-element-63ff536 .fluentform .ff_list_buttons{
  margin:0;
}
.elementor-element-63ff536 .fluentform .ff-el-input--label label{
  color:var(--pf-navy);
  margin-bottom:6px;
}
/* astérisque du champ obligatoire, en discret */
.elementor-element-63ff536 .fluentform .ff-el-is-required.asterisk-right label:after{
  color:#B42318;
  opacity:.8;
}
.elementor-element-63ff536 .fluentform .ff-el-form-control{
  width:100%;
  max-width:100%;
  padding:11px 14px;
  border:1px solid rgba(15,26,58,.18);
  border-radius:10px;
  background:#fff;
  box-shadow:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.elementor-element-63ff536 .fluentform .ff-el-form-control:focus{
  border-color:var(--pf-navy);
  box-shadow:0 0 0 3px rgba(15,26,58,.12);
  outline:none;
}
.elementor-element-63ff536 .fluentform textarea.ff-el-form-control{
  min-height:90px;
  resize:vertical;
}
/* cases à cocher / boutons radio */
.elementor-element-63ff536 .fluentform .ff-el-form-check{
  margin-top:0;
  margin-bottom:6px;
  padding-top:0;
  padding-bottom:0;
}
.elementor-element-63ff536 .fluentform .ff-el-form-check label,
.elementor-element-63ff536 .fluentform .ff-el-form-check-label{
  cursor:pointer;
  margin-bottom:0;
  line-height:1.5;
}
/* zone d'upload de fichier */
.elementor-element-63ff536 .fluentform .ff_upload_btn.ff-btn{
  border:1px dashed rgba(15,26,58,.3);
  border-radius:10px;
  background:rgba(15,26,58,.03);
  color:var(--pf-navy);
  padding:14px 18px;
  width:100%;
  transition:background-color .15s ease, border-color .15s ease;
}
.elementor-element-63ff536 .fluentform .ff_upload_btn.ff-btn:hover{
  background:rgba(15,26,58,.06);
  border-color:var(--pf-navy);
}
/* bouton d'envoi */
.elementor-element-63ff536 .fluentform .ff-btn-submit{
  width:100%;
  padding:13px 24px;
  border-radius:10px;
  letter-spacing:.4px;
  transition:background-color .15s ease, filter .15s ease;
}
.elementor-element-63ff536 .fluentform .ff-btn-submit:hover{
  filter:brightness(1.12);
}
/* messages d'erreur */
.elementor-element-63ff536 .fluentform .error.text-danger{
  margin-top:5px;
}

/*=========================================================
  8. RESPONSIVE
=========================================================*/
@media (max-width:1280px){
  .elementor-element-ff8a368{
    width:calc(100% - 60px) !important;
  }
}

@media (max-width:1024px){
  .elementor-element-ff8a368{
    width:calc(100% - 48px) !important;
  }
}

@media (max-width:768px){
  .elementor-element-ff8a368{
    width:calc(100% - 40px) !important;
  }
  .elementor-element-ff8a368 > .e-con-inner{
    grid-template-columns:1fr !important;
    gap:24px !important;
    --gap:24px !important;
    padding:28px 0 !important;
  }
  .elementor-element-c0bac4a{
    padding:22px 20px !important;
  }

  /* la colonne ne s'étire plus (plus de voisin à égaler) :
     l'image reprend un format fixe au lieu de flex:1 */
  .elementor-element-55eb189,
  .elementor-element-9cc298e,
  .elementor-element-942310c{
    height:auto !important;
  }
  .elementor-element-d9f2920{
    flex:none !important;
    height:220px;
    min-height:0;
    margin-top:20px !important;
  }
  .elementor-element-d9f2920 img{
    height:220px !important;
  }

  /* évite le zoom automatique d'iOS au focus (déclenché sous 16px) */
  .elementor-element-63ff536 .fluentform .ff-el-form-control{
    font-size:16px;
  }
  /* options radio en ligne : on les autorise à passer à la ligne */
  .elementor-element-63ff536 .fluentform .ff_list_inline .ff-el-input--content{
    display:flex;
    flex-wrap:wrap;
    gap:8px 20px;
  }
  .elementor-element-63ff536 .fluentform .ff_list_inline .ff-el-form-check{
    margin-bottom:0;
  }
}

@media (max-width:480px){
  .elementor-element-ff8a368{
    width:calc(100% - 28px) !important;
  }
  .elementor-element-ff8a368 > .e-con-inner{
    padding:24px 0 !important;
    gap:20px !important;
    --gap:20px !important;
  }
  .elementor-element-c0bac4a{
    padding:18px 16px !important;
    border-radius:12px !important;
  }
  .elementor-element-8576dd7 .elementor-icon-list-item{
    margin-bottom:14px !important;
  }
  .elementor-element-d9f2920,
  .elementor-element-d9f2920 img{
    height:180px !important;
  }
  .elementor-element-63ff536 .fluentform .ff-el-group{
    margin-bottom:16px;
  }
  .elementor-element-63ff536 .fluentform .ff_upload_btn.ff-btn{
    padding:12px 14px;
  }
}/* End custom CSS */