.elementor-32178 .elementor-element.elementor-element-78f5dd22{--display:flex;--min-height:25vh;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-32178 .elementor-element.elementor-element-78f5dd22:not(.elementor-motion-effects-element-type-background), .elementor-32178 .elementor-element.elementor-element-78f5dd22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-78f5dd22.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-96651bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-32178 .elementor-element.elementor-element-96651bb .elementor-heading-title{font-family:"Commuters sans", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;font-style:normal;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-33becf4{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Commuters sans", Sans-serif;font-size:14px;font-weight:normal;color:#FFFFFF;}.elementor-32178 .elementor-element.elementor-element-4c89832{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-32178 .elementor-element.elementor-element-4c89832.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-32178 .elementor-element.elementor-element-52220a5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;} .elementor-widget-WpResidence_Search_Form_Builder .elementor-field-group > label,
                                    .elementor-widget-WpResidence_Search_Form_Builder .adv_search_slider  .wpresidence_slider_price,
                                    .elementor-widget-WpResidence_Search_Form_Builder .adv_search_slider  label,
                                    .elementor-widget-WpResidence_Search_Form_Builder .adv_search_geo_radius_wrapper  .radius_value,
                                    .elementor-widget-WpResidence_Search_Form_Builder .extended_search_checker label,
                                    .elementor-widget-WpResidence_Search_Form_Builder .adv_extended_options_text,
                                    .elementor-widget-WpResidence_Search_Form_Builder .adv_search_geo_radius_wrapper  label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-WpResidence_Search_Form_Builder .adv_search_tab_item , .elementor-widget-WpResidence_Search_Form_Builder .adv_search_tab_item a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-WpResidence_Search_Form_Builder .form-control, .elementor-widget-WpResidence_Search_Form_Builder .btn, .elementor-widget-WpResidence_Search_Form_Builder input.form-control,.elementor-widget-WpResidence_Search_Form_Builder .wpestate-multiselect-custom-style,.elementor-widget-WpResidence_Search_Form_Builder .btn.wpestate-multiselect-custom-style{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-WpResidence_Search_Form_Builder .ui-menu.ui-autocomplete li.ui-menu-item .ui-menu-item-wrapper, .elementor-widget-WpResidence_Search_Form_Builder .filter_menu li, .elementor-widget-WpResidence_Search_Form_Builder .ui-menu .ui-menu-item, .elementor-widget-WpResidence_Search_Form_Builder .bootstrap-select .dropdown-menu>li>a,.elementor-widget-WpResidence_Search_Form_Builder .dropdown-menu>li>a,.elementor-widget-WpResidence_Search_Form_Builder .dropdown.bootstrap-select.show-tick .dropdown-menu>li>a:focus, .elementor-widget-WpResidence_Search_Form_Builder .wpestate-price-popoup-wrapper .wpestate_pricev2_component_adv_search_wrapper input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-WpResidence_Search_Form_Builder .wpresidence_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );}.elementor-32178 .elementor-element.elementor-element-780ce68 .search_wr_elementor .elementor-field-label{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_slider  .wpresidence_slider_price{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_slider  label{margin-bottom:0px;padding-top:0;line-height:1em;color:var( --e-global-color-secondary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_geo_radius_wrapper  .radius_value{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_geo_radius_wrapper  label{margin-bottom:0px;color:var( --e-global-color-secondary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_slider  p{margin-bottom:0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .extended_search_checker label{color:var( --e-global-color-secondary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .residence_adv_extended_options_text{color:var( --e-global-color-secondary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .search_wr_elementor{background-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .nav-tabs{justify-content:left;}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_tab_item{background-color:#ebba7c;min-width:10px;border-color:#fff;border-radius:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_tab_item a{color:#fff;}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_tab_item.active{background-color:#0073e1;}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_tab_item.active a{color:#fff;}.elementor-32178 .elementor-element.elementor-element-780ce68 .item_underline_active_yes.active a:after{background-color:#fff;}.elementor-32178 .elementor-element.elementor-element-780ce68 .tab-content{background-color:#fff;border-color:#fff;border-radius:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .adv_search_tab_item:last-of-type{border-bottom-right-radius:0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .filter_menu_trigger{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select .dropdown-menu>li>a{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select .dropdown-menu>li>a:focus{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select .dropdown-menu>li>a:hover{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select .dropdown-menu>.active>a{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select .dropdown-menu>.active>a:focus{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select .dropdown-menu>.active>a:hover{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select >{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpestate-multiselect-custom-style.dropdown-toggle.bs-placeholder{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpestate-multiselect-custom-style.dropdown-toggle.bs-placeholder:hover{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpestate-multiselect-custom-style{color:var( --e-global-color-primary );border-color:#e7e7e7;}.elementor-32178 .elementor-element.elementor-element-780ce68 .btn.wpestate-multiselect-custom-style{color:var( --e-global-color-primary );border-color:#e7e7e7;}.elementor-32178 .elementor-element.elementor-element-780ce68 .form_control{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .search_wr_elementor .form-control::placeholder {color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .filter_menu{color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_dropdown .dropdown-toggle{color:var( --e-global-color-primary );border-color:#e7e7e7;border-width:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 button.wpestate-multiselect-custom-style.dropdown-toggle.bs-placeholder.btn-light.show{color:var( --e-global-color-primary );border-color:#e7e7e7;border-width:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 button.btn.btn-default.dropdown-toggle.wpestate-multiselect-custom-style.show{color:var( --e-global-color-primary );border-color:#e7e7e7;border-width:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .form-control, .elementor-32178 .elementor-element.elementor-element-780ce68 .btn, .elementor-32178 .elementor-element.elementor-element-780ce68 input.form-control,.elementor-32178 .elementor-element.elementor-element-780ce68 .wpestate-multiselect-custom-style,.elementor-32178 .elementor-element.elementor-element-780ce68 .btn.wpestate-multiselect-custom-style{font-family:"Commuters sans", Sans-serif;font-size:11px;font-weight:normal;text-transform:none;}.elementor-32178 .elementor-element.elementor-element-780ce68 .ui-menu.ui-autocomplete li.ui-menu-item .ui-menu-item-wrapper, .elementor-32178 .elementor-element.elementor-element-780ce68 .filter_menu li, .elementor-32178 .elementor-element.elementor-element-780ce68 .ui-menu .ui-menu-item, .elementor-32178 .elementor-element.elementor-element-780ce68 .bootstrap-select .dropdown-menu>li>a,.elementor-32178 .elementor-element.elementor-element-780ce68 .dropdown-menu>li>a,.elementor-32178 .elementor-element.elementor-element-780ce68 .dropdown.bootstrap-select.show-tick .dropdown-menu>li>a:focus, .elementor-32178 .elementor-element.elementor-element-780ce68 .wpestate-price-popoup-wrapper .wpestate_pricev2_component_adv_search_wrapper input{font-family:"Commuters sans", Sans-serif;font-weight:normal;}.elementor-32178 .elementor-element.elementor-element-780ce68 .form-control,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .wpestate-multiselect-custom-style,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .btn.wpestate-multiselect-custom-style,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .dropdown.bootstrap-select.show-tick.form-control.wpestate-.bs3.open,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .dropdown.bootstrap-select.show-tick.form-control.wpestate-.bs3.open button.actions-btn.bs-select-all.btn.btn-default:hover,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .dropdown.bootstrap-select.show-tick.form-control.wpestate-.bs3.open button.actions-btn.bs-deselect-all.btn.btn-default:hover,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .dropdown.bootstrap-select.show-tick.form-control.wpestate-.bs3.open .btn-default,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .btn-group.wpestate-beds-baths-popoup-component.open,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_dropdown .dropdown-toggle.show,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .btn:not(:disabled):not(.disabled):active:focus,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_dropdown .dropdown-toggle,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 button.wpestate-multiselect-custom-style.dropdown-toggle.bs-placeholder.btn-light.show,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 button.btn.btn-default.dropdown-toggle.wpestate-multiselect-custom-style.show,
                    .elementor-32178 .elementor-element.elementor-element-780ce68 .wpestate-beds-baths-popoup-component.open>.dropdown-toggle.btn-default {background-color:var( --e-global-color-text );}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-field-group .elementor-select-wrapper::before{color:#e7e7e7;}.elementor-32178 .elementor-element.elementor-element-780ce68 .form-control{border-color:#e7e7e7;}.elementor-32178 .elementor-element.elementor-element-780ce68 .search_wr_elementor .btn-group.wpestate-beds-baths-popoup-component.open{border-color:#e7e7e7;}.elementor-32178 .elementor-element.elementor-element-780ce68 .search_wr_elementor .wpestate-beds-baths-popoup-component.open>.dropdown-toggle.btn-default{border-color:#e7e7e7;}.elementor-32178 .elementor-element.elementor-element-780ce68 .btn:not(:disabled):not(.disabled):active{border-width:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .btn:not(:disabled):not(.disabled).active{border-width:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .form-control, .wpestate-beds-baths-popoup-component.open>.dropdown-toggle.btn-default, .search_wr_elementor .wpestate-multiselect-custom-style{border-width:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-field-group .elementor-select-wrapper select{border-width:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_button{background-image:var( --e-global-color-secondary );background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-icon, .elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-icon:hover{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-icon, .elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-icon:hover svg{fill:var( --e-global-color-text );}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_button:hover{background-color:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_button:hover .elementor-icon, .elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_button:hover .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_button:hover .elementor-icon, .elementor-32178 .elementor-element.elementor-element-780ce68 .wpresidence_button:hover  .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-780ce68 .elementor-icon{padding:0px 20px 0px 0px;}.elementor-32178 .elementor-element.elementor-element-add56de .pagination_ajax{justify-content:left;}.elementor-32178 .elementor-element.elementor-element-add56de .pagination{justify-content:left;}.elementor-32178 .elementor-element.elementor-element-add56de .listing_filters_head{display:none !important;}.elementor-32178 .elementor-element.elementor-element-741df33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;color:var( --e-global-color-primary );}.elementor-32178 .elementor-element.elementor-element-b33d0db{--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:center;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32178 .elementor-element.elementor-element-ac5dffa{--display:flex;}.elementor-32178 .elementor-element.elementor-element-ac5dffa:not(.elementor-motion-effects-element-type-background), .elementor-32178 .elementor-element.elementor-element-ac5dffa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32178 .elementor-element.elementor-element-da07ab0{width:100%;max-width:100%;margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-32178 .elementor-element.elementor-element-78f5dd22{--width:100%;}.elementor-32178 .elementor-element.elementor-element-4c89832{--width:100%;}.elementor-32178 .elementor-element.elementor-element-52220a5{--content-width:82%;}.elementor-32178 .elementor-element.elementor-element-b33d0db{--width:30%;}.elementor-32178 .elementor-element.elementor-element-ac5dffa{--width:77%;}}@media(max-width:767px){.elementor-32178 .elementor-element.elementor-element-78f5dd22{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:05%;--padding-bottom:05%;--padding-left:05%;--padding-right:05%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-32178 .elementor-element.elementor-element-33becf4{text-align:start;}.elementor-32178 .elementor-element.elementor-element-4c89832{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:05%;--padding-bottom:05%;--padding-left:05%;--padding-right:05%;}}/* Start custom CSS for text-editor, class: .elementor-element-33becf4 */.elementor-32178 .elementor-element.elementor-element-33becf4{
    color:#4A5560;
    font-size:18px;
    line-height:1.8;
}

/* Titres */
.elementor-32178 .elementor-element.elementor-element-33becf4 h2,
.elementor-32178 .elementor-element.elementor-element-33becf4 h3,
.elementor-32178 .elementor-element.elementor-element-33becf4 h4{
    color:#3E4A56;
    font-weight:700;
    margin-bottom:25px;
}

/* Paragraphes */
.elementor-32178 .elementor-element.elementor-element-33becf4 p{
    color:#5E6872;
    margin-bottom:18px;
}

/* Listes */
.elementor-32178 .elementor-element.elementor-element-33becf4 ul{
    list-style:none;
    padding:0;
    margin:25px 0;
}

.elementor-32178 .elementor-element.elementor-element-33becf4 ul li{
    position:relative;
    padding-left:35px;
    margin-bottom:18px;
    color:#5E6872;
    line-height:1.7;
}

/* Remplace les puces par un pictogramme cohérent */
.elementor-32178 .elementor-element.elementor-element-33becf4 ul li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#C7BE9B;
    font-weight:700;
    font-size:20px;
}

/* Mots importants */
.elementor-32178 .elementor-element.elementor-element-33becf4 strong{
    color:#3E4A56;
    font-weight:600;
}

/* Liens */
.elementor-32178 .elementor-element.elementor-element-33becf4 a{
    color:#C7BE9B;
    text-decoration:none;
    transition:0.3s;
}

.elementor-32178 .elementor-element.elementor-element-33becf4 a:hover{
    color:#3E4A56;
}/* End custom CSS */
/* Start custom CSS for WpResidence_Search_Form_Builder, class: .elementor-element-780ce68 */.bootstrap-select .dropdown-menu {
    z-index: 9999 !important;
}

.bootstrap-select .dropdown-menu {
    top: 100% !important;
    bottom: auto !important;
    transform: none !important;
}

.elementor_submit_wrapper {
    margin-top: 20px !important;
}

@media only screen and (max-width: 1024px) {
    /* Assurer une largeur uniforme pour tous les champs */
    .elementor-field-group,
    .elementor-field-group .btn-group,
    .elementor-field-group input,
    .elementor-field-group select {
        width: 100% !important; /* Tous les champs prennent la même largeur */
        display: block;
    }

    /* Ajouter un espacement entre les champs */
    .elementor-field-group {
        margin-bottom: 12px; /* Ajustez selon votre besoin */
    }

    /* Assurer une hauteur cohérente des champs */
    .elementor-field-group .btn-group button,
    .elementor-field-group input,
    .elementor-field-group select {
        height: 45px; /* Hauteur uniforme */
    }

    /* Centrer le bouton de recherche et lui donner la même largeur */
    .elementor-submit-wrapper {
        width: 100% !important;
        display: flex;
        justify-content: center;
    }

    /* Ajuster le bouton RECHERCHER */
    .elementor-submit-wrapper button {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .elementor-submit-wrapper,
    .elemenentor_submit_wrapper { 
        margin-top: 20px !important; /* Ajustez la valeur selon le besoin */
    }
}/* End custom CSS */
/* Start custom CSS *//* =====================================================================
   Pages /ville/* — mise en forme des descriptions (courte + longue)
   Charte : Commuters Sans, ardoise #404D55, gris #5E6872, beige #D2CFB3,
            taupe #C7BE9B, fond #F1EFEB
   Cible : classes CSS à ajouter dans Elementor > Avancé > Classes CSS
     - widget Texte (description COURTE)  -> ville-intro
     - widget Texte (description LONGUE)  -> ville-contenu
   (les IDs Elementor changent à chaque modification de widget : ne pas s'en servir)
   ===================================================================== */

:root{
  --vd-ardoise:#404D55;
  --vd-gris:#5E6872;
  --vd-beige:#D2CFB3;
  --vd-taupe:#C7BE9B;
  --vd-lien:#6F6642;      /* taupe assombri : lisible en texte sur fond blanc */
  --vd-fond:#F1EFEB;
  --vd-clair:#F8F6F1;
  --vd-trait:#E4E0D3;
}

/* ---------- 1. Bandeau d'introduction (titre H1 + description courte) ----------
   Classes optionnelles : ville-hero-titre (widget titre), ville-intro (widget texte court).
   Les deux blocs se soudent pour former un bandeau ardoise sur toute la largeur de la colonne. */.ville-hero-titre {
  background:var(--vd-ardoise);
  border-radius:6px 6px 0 0;
  padding:40px 44px 0;
  margin-bottom:0 !important;
  position:relative;
  overflow:hidden;
}.ville-hero-titre::after {
  content:""; display:block; width:64px; height:3px; border-radius:3px;
  background:var(--vd-beige); margin-top:18px;
}.ville-hero-titre .elementor-heading-title {
  color:#fff !important;
  font-size:clamp(22px,2.5vw,32px) !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  margin:0 !important;
}.ville-intro {
  background:var(--vd-ardoise) !important;
  border:0 !important;
  border-radius:0 0 6px 6px !important;
  padding:20px 44px 38px !important;
  margin-bottom:24px !important;
  box-shadow:0 8px 24px rgba(64,77,85,.18) !important;
}.ville-intro p {
  color:#EDEAE0 !important;
  font-size:14px !important;
  line-height:1.7 !important;
  max-width:78ch;
  margin:0 0 18px !important;
}.ville-intro p:last-child { margin:6px 0 0 !important; font-size:14px !important; }.ville-intro a {
  display:inline-block;
  background:var(--vd-beige);
  color:var(--vd-ardoise) !important;
  font-weight:600;
  text-decoration:none !important;
  padding:12px 26px;
  border-radius:25px;
  margin-left:6px;
  transition:background .2s, transform .2s;
}.ville-intro a:hover { background:#fff; transform:translateY(-1px); }

/* ---------- 2. Description longue : carte éditoriale ---------- */.ville-contenu {
  background:#fff;
  border:1px solid var(--vd-trait);
  border-radius:4px;
  padding:36px 40px;
  box-shadow:0 2px 8px rgba(64,77,85,.06);
  color:var(--vd-gris);
  font-size:16px;
  line-height:1.75;
}.ville-contenu > *:first-child { margin-top:0; }.ville-contenu p,
.ville-contenu li { margin:0 0 16px; max-width:75ch; font-size:16px !important; line-height:1.75 !important; }.ville-contenu strong { color:var(--vd-ardoise); font-weight:600; }

/* mention « Mis à jour » */.ville-contenu small {
  display:inline-block;
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--vd-gris);
  background:var(--vd-fond);
  padding:3px 10px;
  border-radius:20px;
  margin-bottom:6px;
}

/* titres */.ville-contenu h2 {
  font-size:26px;
  line-height:1.25;
  font-weight:600;
  color:var(--vd-ardoise);
  text-transform:none !important;
  letter-spacing:0 !important;
  margin:44px 0 18px;
  padding-bottom:12px;
  position:relative;
}.ville-contenu h2::after {
  content:"";
  position:absolute; left:0; bottom:0;
  width:56px; height:3px; border-radius:3px;
  background:var(--vd-beige);
}.ville-contenu > h2:first-of-type { margin-top:18px; }.ville-contenu h3 {
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  color:var(--vd-ardoise);
  text-transform:none !important;
  letter-spacing:0 !important;
  margin:26px 0 8px;
  padding-top:18px;
  border-top:1px solid var(--vd-trait);
}.ville-contenu h3 + p { margin-bottom:0; }

/* liens dans le texte */.ville-contenu a,
.ville-intro a {
  color:var(--vd-lien);
  text-decoration:underline;
  text-decoration-color:var(--vd-taupe);
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
  transition:color .2s, text-decoration-color .2s;
}.ville-contenu a:hover,
.ville-intro a:hover { color:var(--vd-ardoise); text-decoration-color:var(--vd-ardoise); }

/* ---------- 3. Tableau des prix ---------- */.ville-contenu table {
  display:table !important;
  width:100%;
  margin:22px 0 26px;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--vd-trait);
  border-radius:4px;
  overflow:hidden;
  font-size:15px;
  line-height:1.5;
}.ville-contenu th {
  background:var(--vd-ardoise);
  color:#fff;
  font-weight:600;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-align:left;
  padding:13px 18px;
  border:0;
}.ville-contenu td {
  padding:14px 18px;
  border:0;
  border-top:1px solid var(--vd-trait);
  color:var(--vd-gris);
  vertical-align:top;
}.ville-contenu tbody tr:first-child td { border-top:0; }.ville-contenu tbody tr:nth-child(even) td { background:var(--vd-clair); }.ville-contenu td:first-child { color:var(--vd-ardoise); font-weight:600; }.ville-contenu td:last-child { white-space:nowrap; color:var(--vd-ardoise); }

/* ---------- 4. Lien isolé = bouton CTA (« Estimer ma maison à … ») ---------- */.ville-contenu p:has(> a:only-child) { margin:22px 0 4px; }.ville-contenu p > a:only-child {
  display:inline-block;
  background:var(--vd-beige);
  color:var(--vd-ardoise);
  font-weight:600;
  text-decoration:none;
  padding:14px 30px;
  border-radius:25px;           /* même rayon que les boutons du site */
  box-shadow:0 2px 0 rgba(64,77,85,.12);
  transition:background .2s, transform .2s, box-shadow .2s;
}.ville-contenu p > a:only-child:hover {
  background:var(--vd-ardoise);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(64,77,85,.2);
}

/* ---------- 5. Passages « à confirmer » (brouillon uniquement) ---------- */.ville-contenu mark,
.ville-intro mark {
  background:#FFF3C4;
  color:var(--vd-ardoise);
  padding:2px 6px;
  border-radius:4px;
}

/* ---------- 6. Mobile ---------- */
@media (max-width:767px){.ville-contenu { padding:24px 18px; font-size:15.5px; line-height:1.7; }.ville-contenu h2 { font-size:22px; margin-top:34px; }.ville-contenu h3 { font-size:17px; }.ville-contenu td:last-child { white-space:normal; }.ville-contenu p > a:only-child { display:block; text-align:center; }
}

@media (max-width:767px){.ville-hero-titre { padding:28px 20px 0; }.ville-intro { padding:16px 20px 26px !important; }.ville-intro p { font-size:16px !important; }.ville-intro a { display:block; text-align:center; margin:12px 0 0; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Commuters sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://immodeladeule.fr/wp-content/uploads/2024/08/CommutersSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Commuters sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'Commuters sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://immodeladeule.fr/wp-content/uploads/2024/08/CommutersSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Commuters sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://immodeladeule.fr/wp-content/uploads/2024/08/CommutersSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Commuters sans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://immodeladeule.fr/wp-content/uploads/2024/08/CommutersSans-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Commuters sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://immodeladeule.fr/wp-content/uploads/2024/08/CommutersSans-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Commuters sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://immodeladeule.fr/wp-content/uploads/2024/08/CommutersSans-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Commuters sans';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://immodeladeule.fr/wp-content/uploads/2024/08/CommutersSans-ThinItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */