.elementor-12 .elementor-element.elementor-element-82ccb48{--display:flex;--min-height:500px;--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:180px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-82ccb48:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-82ccb48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-dc7d775{--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-12 .elementor-element.elementor-element-a71e354{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2179aa2{--display:flex;--min-height:0px;}.elementor-12 .elementor-element.elementor-element-477802f > .elementor-widget-container{background-color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper{width:1200px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-477802f .ff-el-is-required.asterisk-right label:after{font-size:0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group textarea, .elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group select{text-align:left;text-indent:10px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group textarea, .elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group select,  .elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:25px 25px 25px 25px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group select{width:0px;height:50px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group textarea{width:0px;height:0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group{margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-table thead th{height:0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-table tbody tr td{height:0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .fluent-address label{color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-477802f .ff-el-progress{height:0px;}.elementor-12 .elementor-element.elementor-element-477802f .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:250px;background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );border-style:none;border-radius:25px 25px 25px 25px;padding:10px 10px 10px 10px;margin-top:14px;}.elementor-12 .elementor-element.elementor-element-ece857c{text-align:center;}.elementor-12 .elementor-element.elementor-element-ece857c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-234a9d2{--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-12 .elementor-element.elementor-element-814ac67{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-814ac67 > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:6px 6px 6px 6px;}.elementor-12 .elementor-element.elementor-element-814ac67 img{opacity:1;border-radius:25px 25px 25px 25px;}.elementor-12 .elementor-element.elementor-element-cadc98f{--display:flex;--min-height:0px;--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-evenly;--align-items:center;--gap:20px 60px;--row-gap:20px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-cadc98f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-cadc98f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12141D;}.elementor-12 .elementor-element.elementor-element-4a6d6f6{--display:flex;--gap:70px 0px;--row-gap:70px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-e684ac0{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-4a6d6f6{--content-width:1200px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-82ccb48{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-12 .elementor-element.elementor-element-cadc98f{--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:0px 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-12 .elementor-element.elementor-element-4a6d6f6{--gap:50px 0px;--row-gap:50px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-82ccb48{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12 .elementor-element.elementor-element-cadc98f{--width:500px;--gap:8px 18px;--row-gap:8px;--column-gap:18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-12 .elementor-element.elementor-element-4a6d6f6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-477802f *//* =========================================
   CIME — VERSION STABLE (éditeur = front)
   - barre plus fine
   - bouton rentré dans la barre sans position:absolute
   - ne bouge pas quand la map apparaît
   - suppression propre de l’icône/cible
========================================= */

/* 1) Form en ligne, sans recentrage vertical (sinon ça bouge quand la map s'affiche) */
.elementor-12 .elementor-element.elementor-element-477802f form{
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
}

/* 2) Le bloc du champ prend toute la largeur */
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-group,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-form-control-wrap{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* 3) Barre d'adresse plus fine + place pour le bouton */
.elementor-12 .elementor-element.elementor-element-477802f input[type="text"],
.elementor-12 .elementor-element.elementor-element-477802f input[type="search"]{
  width: 100% !important;
  height: 48px !important;
  border-radius: 18px !important;
  padding-left: 18px !important;
  padding-right: 210px !important; /* réserve la place du bouton */
  background-image: none !important;
}

/* 4) Bouton : reste dans le flux, puis on le fait rentrer dans la barre */
.elementor-12 .elementor-element.elementor-element-477802f .ff_submit_btn_wrapper{
  margin-left: -300px !important;  /* <-- FAIT RENTRER LE BOUTON (ajuste) */
  margin-top: -6px !important;      /* <-- le remonte légèrement */
  z-index: 50 !important;          /* <-- au-dessus de la map si besoin */
  position: relative !important;   /* <-- crée un contexte z-index */
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
}

/* Bouton plus fin */
.elementor-12 .elementor-element.elementor-element-477802f .ff_submit_btn_wrapper button{
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  white-space: nowrap !important;
}

/* 5) Suppression PROPRE du bouton/icône "map" à droite du champ
   (on cible uniquement les addons du champ, pas tous les spans) */
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-el-prefix,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-el-suffix,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-input-group-addon,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content > button:not([type="submit"]){
  display: none !important;
}

/* 6) Mobile : empilé propre */
@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-477802f form{
    display: block !important;
  }

  .elementor-12 .elementor-element.elementor-element-477802f .ff_submit_btn_wrapper{
    margin-left: 0 !important;
    margin-top: 12px !important;
    height: auto !important;
  }

  .elementor-12 .elementor-element.elementor-element-477802f input[type="text"],
  .elementor-12 .elementor-element.elementor-element-477802f input[type="search"]{
    padding-right: 16px !important;
  }
}
/* =========================================
   SUPPRESSION DÉFINITIVE DU BOUTON / ICÔNE MAP (Fluent Forms)
   (sans toucher à ton bouton submit)
========================================= */

/* Cache tous les addons/boutons d'icône dans le champ (sauf submit) */
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content button:not([type="submit"]),
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-input-group-addon,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-el-prefix,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-el-suffix,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-input-group-prepend,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content .ff-input-group-append{
  display: none !important;
}

/* Au cas où l'icône est un svg/img “injecté” */
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content svg,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content img,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content i{
  display: none !important;
}

/* Au cas où l'icône est en pseudo-élément */
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content::before,
.elementor-12 .elementor-element.elementor-element-477802f .ff-el-input--content::after{
  content: none !important;
  display: none !important;
}
/* =========================================
   FIX HOVER — empêcher le bouton de rétrécir
========================================= */

/* État normal + hover = mêmes dimensions */
.elementor-12 .elementor-element.elementor-element-477802f .ff_submit_btn_wrapper button,
.elementor-12 .elementor-element.elementor-element-477802f .ff_submit_btn_wrapper button:hover,
.elementor-12 .elementor-element.elementor-element-477802f .ff_submit_btn_wrapper button:focus{
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 16px !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Empêche tout effet de scale au hover */
.elementor-12 .elementor-element.elementor-element-477802f .ff_submit_btn_wrapper button:hover{
  transform: none !important;
}/* End custom CSS */