.elementor-10 .elementor-element.elementor-element-de02c12 > .elementor-container{max-width:1000px;}.elementor-10 .elementor-element.elementor-element-de02c12{margin-top:-127px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-5c73b61 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-10 .elementor-element.elementor-element-f74f109 .houzez-spacer-inner{height:50px;}.elementor-10 .elementor-element.elementor-element-6b7019c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-6b7019c > .elementor-background-overlay{opacity:0.97;}.elementor-10 .elementor-element.elementor-element-310c2f2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10 .elementor-element.elementor-element-310c2f2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-310c2f2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-310c2f2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-283f098 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-283f098 .houzez-spacer-inner{height:84px;}.elementor-10 .elementor-element.elementor-element-b08e5ca > .elementor-container{max-width:1280px;}.elementor-10 .elementor-element.elementor-element-b08e5ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10 .elementor-element.elementor-element-b08e5ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10 .elementor-element.elementor-element-c714d74.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10 .elementor-element.elementor-element-c714d74 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-10 .elementor-element.elementor-element-e2d73c1{width:var( --container-widget-width, 98.095% );max-width:98.095%;--container-widget-width:98.095%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-e2d73c1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-e2d73c1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin-left:calc(-15px/2);margin-right:calc(-15px/2);row-gap:0px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group{padding-left:calc(15px/2);padding-right:calc(15px/2);}.elementor-10 .elementor-element.elementor-element-e2d73c1 .advanced-search-filters.elementor-form-fields-wrapper{margin-left:calc(-15px/2);margin-right:calc(-15px/2);row-gap:0px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .advanced-search-filters .elementor-field-group{padding-left:calc(15px/2);padding-right:calc(15px/2);}.elementor-10 .elementor-element.elementor-element-e2d73c1 .location-search .location-trigger{margin-right:calc(15px/2);}body.rtl .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-labels-inline .elementor-field-group > label{padding-left:15px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-labels-inline .elementor-field-group > label{padding-right:15px;}body .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-labels-above .elementor-field-group > label{padding-bottom:15px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .houzez-search-builder-wrapper{padding:0px 0px 0px 55px;border-style:none;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-field, .elementor-10 .elementor-element.elementor-element-e2d73c1 .location-trigger{color:#A1A7A8;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper button:not(.actions-btn){color:#A1A7A8;background-color:#ffffff;border-color:#02432E;border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper button:not(.bs-placeholder) .filter-option-inner-inner{color:#A1A7A8;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#02432E;border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper), .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper select, .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper button:not(.actions-btn), .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper::before, .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper button::before, .elementor-10 .elementor-element.elementor-element-e2d73c1 .location-trigger{border-style:solid;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper select{border-color:#02432E;border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper::before{color:#02432E;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper button::before{color:#02432E;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .location-trigger{border-color:#02432E;border-radius:0 10px 10px 0;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-field-group .elementor-select-wrapper .form-control{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .range-text{color:#222222;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .houzez-ele-price-slider{margin-top:0px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .houzez-status-tabs{justify-content:center;}.elementor-10 .elementor-element.elementor-element-e2d73c1 .reset-search-btn{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-bbb8fc3{--display:flex;}.elementor-10 .elementor-element.elementor-element-bbb8fc3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-bbb8fc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-10 .elementor-element.elementor-element-397c53f .houzez-spacer-inner{height:50px;}.elementor-10 .elementor-element.elementor-element-17e2740 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-17e2740 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-17e2740{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-17e2740 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-9b9a820 > .elementor-widget-container{background-color:#FAFAFA;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_title{font-size:35px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_subtitle{font-family:"Roboto", Sans-serif;font-weight:200;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_title_wrap{text-align:center;margin-bottom:20px;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_title_wrap .houzez_section_title{color:#000000;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_title_wrap .houzez_section_subtitle{color:#7A7A7A;}.elementor-10 .elementor-element.elementor-element-9297d56 > .elementor-widget-container{background-image:url("https://immo-dz.net/wp-content/uploads/2020/02/bg-marker-left-1.jpg");}.elementor-10 .elementor-element.elementor-element-bedf5d2{--display:flex;}.elementor-10 .elementor-element.elementor-element-bedf5d2:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-bedf5d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-10 .elementor-element.elementor-element-99a7a10{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-179e1ea .houzez-spacer-inner{height:4px;}.elementor-10 .elementor-element.elementor-element-9b7609d .houzez-spacer-inner{height:50px;}.elementor-10 .elementor-element.elementor-element-2f6cbae .houzez-spacer-inner{height:1px;}.elementor-10 .elementor-element.elementor-element-eba001d{--display:flex;}.elementor-10 .elementor-element.elementor-element-eba001d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-eba001d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-10 .elementor-element.elementor-element-c88d30b{background-color:#FAFAFA;padding:21px 21px 21px 21px;text-align:center;}.elementor-10 .elementor-element.elementor-element-c88d30b .elementor-heading-title{font-weight:300;}.elementor-10 .elementor-element.elementor-element-0b225f9{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-9b376ac .houzez-spacer-inner{height:7px;}.elementor-10 .elementor-element.elementor-element-2e917e3{background-color:#FAFAFA;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:19px 19px 15px 19px;text-align:center;}.elementor-10 .elementor-element.elementor-element-2e917e3 .elementor-heading-title{font-weight:300;}.elementor-10 .elementor-element.elementor-element-9fa1b43 .houzez-spacer-inner{height:9px;}.elementor-10 .elementor-element.elementor-element-8c22b16{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-7b461bf{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-b467db5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10 .elementor-element.elementor-element-bf498a0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10 .elementor-element.elementor-element-efc0086 .houzez-spacer-inner{height:17px;}.elementor-10 .elementor-element.elementor-element-25ca1d3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-1686b0b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-87b7c07 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10 .elementor-element.elementor-element-ca347d0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-10 .elementor-element.elementor-element-562dd1a{--display:flex;}.elementor-10 .elementor-element.elementor-element-aaffdc2 .houzez-spacer-inner{height:20px;}.elementor-10 .elementor-element.elementor-element-3c3d538 .houzez-spacer-inner{height:16px;}.elementor-10 .elementor-element.elementor-element-9387712{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-026f506 .houzez-spacer-inner{height:24px;}.elementor-10 .elementor-element.elementor-element-9e99a99{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-440837a .houzez-spacer-inner{height:9px;}.elementor-10 .elementor-element.elementor-element-3970ba1 > .elementor-widget-container{background-color:#FAFAFA;}.elementor-10 .elementor-element.elementor-element-3970ba1 .blog-post-item-v1{background-color:#ffffff;padding-top:8px;padding-bottom:8px;}.elementor-10 .elementor-element.elementor-element-3970ba1 .blog-post-item-v1 .blog-post-thumb{margin:0px 8px;}.elementor-10 .elementor-element.elementor-element-e23522a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-e23522a > .elementor-background-overlay{opacity:0.2;}.elementor-bc-flex-widget .elementor-10 .elementor-element.elementor-element-dedb31d.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-10 .elementor-element.elementor-element-dedb31d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_title{font-size:35px;font-weight:300;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_title_wrap{text-align:center;margin-bottom:20px;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_title_wrap .houzez_section_title{color:#000000;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_title_wrap .houzez_section_subtitle{color:#7A7A7A;}.elementor-10 .elementor-element.elementor-element-596f295 .agent-module .agent-item{background-color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ad826fa{--display:flex;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-310c2f2{width:100%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-f74f109 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-283f098 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-397c53f .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_title_wrap{margin-bottom:16px;}.elementor-10 .elementor-element.elementor-element-99a7a10{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-179e1ea .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9b7609d .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-2f6cbae .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-0b225f9{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-9b376ac .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9fa1b43 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-8c22b16{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-7b461bf{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-efc0086 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-25ca1d3{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-1686b0b{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-aaffdc2 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-3c3d538 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9387712{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-026f506 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9e99a99{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-440837a .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_title_wrap{margin-bottom:16px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-f74f109 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-283f098 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-397c53f .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_title{font-size:25px;}.elementor-10 .elementor-element.elementor-element-9b9a820 .houzez_section_title_wrap{margin-bottom:16px;}.elementor-10 .elementor-element.elementor-element-99a7a10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-179e1ea .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9b7609d .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-2f6cbae .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-0b225f9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-9b376ac .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9fa1b43 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-8c22b16{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-7b461bf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-efc0086 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-25ca1d3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-1686b0b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-aaffdc2 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-3c3d538 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9387712{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-026f506 .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-9e99a99{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-440837a .houzez-spacer-inner{height:30px;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_title{font-size:25px;line-height:1.4em;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_subtitle{font-size:16px;}.elementor-10 .elementor-element.elementor-element-efce673 .houzez_section_title_wrap{margin-bottom:16px;}}/* Start custom CSS for houzez_elementor_search_builder, class: .elementor-element-e2d73c1 *//* ================================
   IMMO-DZ – FORM DESIGN (VERT) – CORRIGÉ (BLOC A - ELEMENTOR)
   Coller dans Elementor > Avancé > CSS personnalisé (SECTION DU FORM)
   =============================================== */

/* Palette */
:root{ --brand:#0F3E1A; --brand-2:#165327; --line:#E7ECE9; --ink:#0b1b11; --muted:#90A39A; }

/* Conteneur modernisé */
.elementor-10 .elementor-element.elementor-element-e2d73c1 form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:28px 36px;
  box-shadow:0 10px 30px rgba(15,62,26,.10);
  position:relative;
  overflow:hidden;
}

/* Barre d’accent (bouts biseautés) */
.elementor-10 .elementor-element.elementor-element-e2d73c1 form::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:6px;
  background:linear-gradient(90deg,#0F3E1A,#165327);
  -webkit-clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 100%, 0 100%);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 100%, 0 100%);
}

/* Labels sobres */
.elementor-10 .elementor-element.elementor-element-e2d73c1 label{
  display:block; margin:0 0 6px; 
  font-size:12px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:#385346;
}

/* Champs */
.elementor-10 .elementor-element.elementor-element-e2d73c1 input[type="text"],
.elementor-10 .elementor-element.elementor-element-e2d73c1 input[type="number"],
.elementor-10 .elementor-element.elementor-element-e2d73c1 input[type="search"],
.elementor-10 .elementor-element.elementor-element-e2d73c1 select,
.elementor-10 .elementor-element.elementor-element-e2d73c1 .select2-selection--single{
  height:50px; border-radius:12px;
  border:1px solid #d6e1db; background:#f8fbf9;
  color:var(--ink); padding:0 14px; font-size:15px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.elementor-10 .elementor-element.elementor-element-e2d73c1 input::placeholder{ color:var(--muted); }

/* Focus vert premium */
.elementor-10 .elementor-element.elementor-element-e2d73c1 input:focus,
.elementor-10 .elementor-element.elementor-element-e2d73c1 select:focus,
.elementor-10 .elementor-element.elementor-element-e2d73c1 .select2-selection--single:focus{
  border-color:var(--brand) !important;
  box-shadow:0 0 0 4px rgba(15,62,26,.15) !important;
  background:#fff;
  outline:none;
}

/* Grille & espaces */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .form-group{ margin-bottom:18px; }
.elementor-10 .elementor-element.elementor-element-e2d73c1 .row, .elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields{ row-gap:18px; }

/* ===== Alignements demandés ===== */

/* 1) Aligner "Lancer la recherche" exactement à la même hauteur que les champs */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .row, .elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields{ align-items:center; }
.elementor-10 .elementor-element.elementor-element-e2d73c1 .form-group:last-child,
.elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-column:last-child{
  display:flex; justify-content:flex-end; align-items:center;
}
.elementor-10 .elementor-element.elementor-element-e2d73c1 .btn, .elementor-10 .elementor-element.elementor-element-e2d73c1 button[type="submit"], .elementor-10 .elementor-element.elementor-element-e2d73c1 input[type="submit"]{
  margin-top:0 !important;
  line-height:50px;
}

/* 2) Centrer la rangée des 5 boutons du bas (ajoute la classe `buttons-row`) */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .buttons-row{
  display:flex; justify-content:center; align-items:center;
  gap:12px; flex-wrap:wrap;
}
.elementor-10 .elementor-element.elementor-element-e2d73c1 .buttons-row .btn{ min-width:168px; height:44px; line-height:44px; border-radius:999px; }

/* Boutons (style) */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .btn, .elementor-10 .elementor-element.elementor-element-e2d73c1 button[type="submit"], .elementor-10 .elementor-element.elementor-element-e2d73c1 input[type="submit"]{
  display:inline-block;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  color:#fff; border:none; height:50px;
  padding:0 28px; border-radius:999px;
  font-weight:800; letter-spacing:.02em; font-size:14px;
  box-shadow:0 10px 20px rgba(15,62,26,.18);
  transform:translateZ(0);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.elementor-10 .elementor-element.elementor-element-e2d73c1 .btn:hover, .elementor-10 .elementor-element.elementor-element-e2d73c1 button[type="submit"]:hover, .elementor-10 .elementor-element.elementor-element-e2d73c1 input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(15,62,26,.24);
  filter:saturate(1.05);
}

/* Bouton secondaire (si utilisé) */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .btn.outline{
  background:transparent; color:#0F3E1A;
  border:2px solid #0F3E1A;
  box-shadow:none;
}
.elementor-10 .elementor-element.elementor-element-e2d73c1 .btn.outline:hover{ background:rgba(15,62,26,.06); }

/* Finitions Select2 (hauteur / flèche) */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .select2-selection__rendered{ line-height:50px !important; }
.elementor-10 .elementor-element.elementor-element-e2d73c1 .select2-selection--single{ height:50px !important; }
.elementor-10 .elementor-element.elementor-element-e2d73c1 .select2-selection__arrow{ height:50px !important; }

/* Comportement local : éviter le rognage visuel du conteneur */
.elementor-10 .elementor-element.elementor-element-e2d73c1, .elementor-10 .elementor-element.elementor-element-e2d73c1 form, .elementor-10 .elementor-element.elementor-element-e2d73c1 .elementor-widget-container{ overflow:visible; }
/* ================================ 
   IMMO-DZ – FORM DESIGN (VERT) – CENTRAGE BAS UNIQUEMENT
   =============================================== */

/* ... ton code existant inchangé ... */

/* ✅ Centrage automatique de la dernière ligne de champs */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields > .form-group:nth-last-child(-n+3),
.elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields > .form-group:last-child {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 1 1 auto;
}

/* ✅ Centrer aussi le bouton de recherche */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields button[type="submit"],
.elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields input[type="submit"] {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
}
/* ===== Patch unique : centrer uniquement la dernière ligne (5 derniers éléments) ===== */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields{
  display:flex;            /* on garde la grille existante */
  flex-wrap:wrap;
  column-gap:16px;
  row-gap:18px;
  align-items:center;
  justify-content:flex-start; /* la 1ère ligne reste alignée à gauche */
}

/* 1er élément de la dernière ligne (compte à partir de la fin) */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields > *:nth-last-child(5){
  margin-left:auto !important;   /* pousse le bloc de bas au centre */
}

/* Dernier élément (souvent le bouton) */
.elementor-10 .elementor-element.elementor-element-e2d73c1 .search-fields > *:last-child{
  margin-right:auto !important;  /* ferme le centrage du bloc */
}/* End custom CSS */