.elementor-862 .elementor-element.elementor-element-e0ca60a{--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;--border-radius:0px 0px 0px 0px;}.elementor-862 .elementor-element.elementor-element-e0ca60a:not(.elementor-motion-effects-element-type-background), .elementor-862 .elementor-element.elementor-element-e0ca60a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-862 .elementor-element.elementor-element-e530043{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-862 .elementor-element.elementor-element-e530043 .elementor-heading-title{color:var( --e-global-color-310521f5 );}.elementor-862 .elementor-element.elementor-element-c7cbaeb .elementor-heading-title{font-size:28px;color:var( --e-global-color-astglobalcolor5 );}.elementor-862 .elementor-element.elementor-element-ce1b24a{--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-862 .elementor-element.elementor-element-ce1b24a:not(.elementor-motion-effects-element-type-background), .elementor-862 .elementor-element.elementor-element-ce1b24a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-smart-filters-select.jet-filter{display:block;}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-3c6e6e8 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-smart-filters-select.jet-filter{display:block;}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-48ce142 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__slider__track{height:1px;background-color:var( --e-global-color-primary );border-style:none;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__slider__track__range{color:var( --e-global-color-primary );}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__slider__input::-webkit-slider-thumb{width:0px;height:0px;background-color:var( --e-global-color-primary );border-style:none;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__slider__input::-moz-range-thumb{width:0px;height:0px;background-color:var( --e-global-color-primary );}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__slider__input::-ms-thumb{width:0px;height:0px;background-color:var( --e-global-color-primary );}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__slider__input{height:0px;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__values{color:var( --e-global-color-primary );text-align:center;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__inputs__container{max-width:346px;margin-left:auto;margin-right:auto;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-range__inputs__group{color:var( --e-global-color-primary );background-color:var( --e-global-color-310521f5 );border-radius:0px 0px 0px 0px;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-filter-label{color:var( --e-global-color-3a5369e6 );}.elementor-862 .elementor-element.elementor-element-8471e81 .apply-filters__button{background-color:var( --e-global-color-3a5369e6 );}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-filter-items-dropdown__apply-button{background-color:var( --e-global-color-3a5369e6 );}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-8471e81 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-fb62f74 .apply-filters__button:disabled{opacity:50%;}.elementor-862 .elementor-element.elementor-element-52c2d26{--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-862 .elementor-element.elementor-element-52c2d26:not(.elementor-motion-effects-element-type-background), .elementor-862 .elementor-element.elementor-element-52c2d26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-862 .elementor-element.elementor-element-6375ee0{--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-862 .elementor-element.elementor-element-6375ee0:not(.elementor-motion-effects-element-type-background), .elementor-862 .elementor-element.elementor-element-6375ee0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3a5369e6 );}.elementor-862 .elementor-element.elementor-element-569868e .jet-smart-filters-select.jet-filter{display:block;}.elementor-862 .elementor-element.elementor-element-569868e .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-862 .elementor-element.elementor-element-569868e .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-569868e .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-862 .elementor-element.elementor-element-569868e .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-862 .elementor-element.elementor-element-569868e .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-569868e .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-569868e .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-range__slider__track{height:1px;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-range__slider__input::-webkit-slider-thumb{width:0px;height:0px;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-range__slider__input::-moz-range-thumb{width:0px;height:0px;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-range__slider__input::-ms-thumb{width:0px;height:0px;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-range__slider__input{height:0px;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-range__values{text-align:center;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-1a8c762 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-dc9d36a{--display:flex;--min-height:48px;--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-862 .elementor-element.elementor-element-dc9d36a:not(.elementor-motion-effects-element-type-background), .elementor-862 .elementor-element.elementor-element-dc9d36a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-862 .elementor-element.elementor-element-fb7430b .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-collapse-icon{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-collapse-none{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-filter+.jet-filter{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-fb7430b .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-8df131c .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-8df131c .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-862 .elementor-element.elementor-element-8df131c .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-8df131c .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-862 .elementor-element.elementor-element-8df131c .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-862 .elementor-element.elementor-element-8df131c .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-862 .elementor-element.elementor-element-8df131c .jet-collapse-icon{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-8df131c .jet-collapse-none{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-8df131c .jet-filter+.jet-filter{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-8df131c .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-862 .elementor-element.elementor-element-edbbd89 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-collapse-icon{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-collapse-none{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-filter+.jet-filter{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-edbbd89 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-895e5ce{--display:flex;--min-height:48px;--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-862 .elementor-element.elementor-element-895e5ce:not(.elementor-motion-effects-element-type-background), .elementor-862 .elementor-element.elementor-element-895e5ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-collapse-icon{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-collapse-none{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-filter+.jet-filter{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-a10a3a6 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-81d841f .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-862 .elementor-element.elementor-element-81d841f .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-862 .elementor-element.elementor-element-81d841f .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-862 .elementor-element.elementor-element-81d841f .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-862 .elementor-element.elementor-element-81d841f .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-862 .elementor-element.elementor-element-81d841f .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-862 .elementor-element.elementor-element-81d841f .jet-collapse-icon{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-81d841f .jet-collapse-none{width:20px;height:20px;}.elementor-862 .elementor-element.elementor-element-81d841f .jet-filter+.jet-filter{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-81d841f .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-862 .elementor-element.elementor-element-210f4fd{--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:5px 0px;--row-gap:5px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-862 .elementor-element.elementor-element-d1c1410{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:is( .elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid > .jet-listing-grid__items, .elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid, .elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-862 .elementor-element.elementor-element-d1c1410 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}.elementor-862 .elementor-element.elementor-element-22b7c44{--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-862 .elementor-element.elementor-element-36231f4.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-862 .elementor-element.elementor-element-36231f4{left:20px;}body.rtl .elementor-862 .elementor-element.elementor-element-36231f4{right:20px;}.elementor-862 .elementor-element.elementor-element-36231f4{bottom:200px;}.elementor-862 .elementor-element.elementor-element-36231f4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-862 .elementor-element.elementor-element-36231f4 .elementor-button{fill:#273B4E;color:#273B4E;border-style:none;}.elementor-862 .elementor-element.elementor-element-36231f4 .elementor-button:hover, .elementor-862 .elementor-element.elementor-element-36231f4 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-862 .elementor-element.elementor-element-36231f4 .elementor-button:hover svg, .elementor-862 .elementor-element.elementor-element-36231f4 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-862 .elementor-element.elementor-element-acde4d7{--display:flex;}body.elementor-page-862:not(.elementor-motion-effects-element-type-background), body.elementor-page-862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-862 .elementor-element.elementor-element-dc9d36a{--width:70%;}.elementor-862 .elementor-element.elementor-element-895e5ce{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-ce1b24a *//* =========================================================
   Prestige Immobilier — Filtres page "Nos biens à vendre"
   CSS v8 — Budget max saisissable (structure réelle JSF)
   Objectifs :
   - barre de filtres alignée à gauche
   - titres au-dessus des champs
   - selects Ville / Type propres
   - Range Filter utilisé comme champ Budget max.
   - masquer le champ minimum
   - garder le champ maximum saisissable
   - utiliser le span € natif de JetSmartFilters, sans pseudo-bloc bloquant
   ========================================================= */

/* =========================================================
   Classes attendues dans Elementor
   =========================================================
   Conteneur global des filtres : pi-results-filters
   Widget filtre Ville : pi-results-filter-ville
   Widget filtre Type : pi-results-filter-type
   Widget filtre Budget/Prix : pi-results-filter-budget
   Widget Apply Button : pi-results-filter-apply
   ========================================================= */

/* Conteneur global */
.pi-results-filters {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pi-results-filters > .elementor-widget,
.pi-results-filters .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pi-results-filters > .elementor-widget {
  flex: 0 0 auto !important;
}

/* Titres automatiques */
.pi-results-filter-ville,
.pi-results-filter-type,
.pi-results-filter-budget,
.pi-results-filter-apply {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.pi-results-filter-ville::before,
.pi-results-filter-type::before,
.pi-results-filter-budget::before {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.03em !important;
}

.pi-results-filter-ville::before { content: "Ville"; }
.pi-results-filter-type::before { content: "Type de bien"; }
.pi-results-filter-budget::before { content: "Budget max."; }

.pi-results-filter-apply::before {
  content: "" !important;
  display: block !important;
  height: 14.3px !important;
  min-height: 14.3px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Selects Ville / Type de bien */
.pi-results-filters .pi-results-filter-ville .jet-smart-filters-select,
.pi-results-filters .pi-results-filter-type .jet-smart-filters-select,
.pi-results-filters .pi-results-filter-ville .jet-filter,
.pi-results-filters .pi-results-filter-type .jet-filter,
.pi-results-filters .pi-results-filter-ville .jet-select,
.pi-results-filters .pi-results-filter-type .jet-select,
.pi-results-filters .pi-results-filter-ville .jet-select__control-wrapper,
.pi-results-filters .pi-results-filter-type .jet-select__control-wrapper {
  position: relative !important;
  display: block !important;
  width: 300px !important;
  max-width: 300px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pi-results-filters .pi-results-filter-ville .jet-smart-filters-select::after,
.pi-results-filters .pi-results-filter-type .jet-smart-filters-select::after,
.pi-results-filters .pi-results-filter-ville .jet-filter::after,
.pi-results-filters .pi-results-filter-type .jet-filter::after,
.pi-results-filters .pi-results-filter-ville .jet-select::after,
.pi-results-filters .pi-results-filter-type .jet-select::after {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid #24384f !important;
  border-bottom: 2px solid #24384f !important;
  transform: translateY(-65%) rotate(45deg) !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

.pi-results-filters select,
.pi-results-filters .jet-select select,
.pi-results-filters .jet-select__control {
  display: block !important;
  width: 300px !important;
  max-width: 300px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 50px 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 52px !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
}

.pi-results-filters select::-ms-expand { display: none !important; }

.pi-results-filters select:focus,
.pi-results-filters .jet-select select:focus,
.pi-results-filters .jet-select__control:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(213, 169, 64, 0.28) !important;
}

/* =========================================================
   Budget max. — Range Filter corrigé d'après HTML réel
   ========================================================= */

.pi-results-filter-budget {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
}

.pi-results-filter-budget .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.pi-results-filter-budget .jet-range {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Pas de pseudo-bloc € ici : il pouvait bloquer le champ. */
.pi-results-filter-budget .jet-range::before,
.pi-results-filter-budget .jet-range::after {
  content: none !important;
  display: none !important;
}

.pi-results-filter-budget .jet-range__slider,
.pi-results-filter-budget .jet-range__slider * {
  display: none !important;
}

.pi-results-filter-budget .jet-range__inputs {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.pi-results-filter-budget .jet-range__inputs__container {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* On masque le groupe minimum seulement. */
.pi-results-filter-budget .jet-range__inputs__group:first-of-type {
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* On garde le groupe maximum visible. */
.pi-results-filter-budget .jet-range__inputs__group:last-of-type {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Champ maximum saisissable. */
.pi-results-filter-budget .jet-range__inputs__max,
.pi-results-filter-budget .max-range {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  pointer-events: auto !important;
  cursor: text !important;
}

.pi-results-filter-budget .jet-range__inputs__max:focus,
.pi-results-filter-budget .max-range:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(213, 169, 64, 0.28) !important;
}

/* Zone € native, sans recouvrir le champ. */
.pi-results-filter-budget .jet-range__inputs__group:last-of-type .jet-range__inputs__group__text {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #eef1f4 !important;
  border-left: 1px solid rgba(36, 56, 79, 0.16) !important;
  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

.pi-results-filter-budget input::-webkit-outer-spin-button,
.pi-results-filter-budget input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* =========================================================
   Bouton appliquer
   ========================================================= */

.pi-results-filter-apply button,
.pi-results-filter-apply .jet-filter-items-dropdown__apply,
.pi-results-filter-apply .apply-filters__button,
.pi-results-filter-apply .jet-smart-filters-button,
.pi-results-filter-apply .jet-remove-all-filters__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 250px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 34px !important;
  border: 2px solid #ffffff !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: background-color .22s ease, border-color .22s ease, color .22s ease;
}

.pi-results-filter-apply button:hover,
.pi-results-filter-apply button:focus,
.pi-results-filter-apply .jet-smart-filters-button:hover,
.pi-results-filter-apply .jet-smart-filters-button:focus {
  background: #d5a940 !important;
  border-color: #d5a940 !important;
  color: #ffffff !important;
  outline: none !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1200px) {
  .pi-results-filters {
    gap: 24px !important;
  }

  .pi-results-filters .pi-results-filter-ville .jet-smart-filters-select,
  .pi-results-filters .pi-results-filter-type .jet-smart-filters-select,
  .pi-results-filters .pi-results-filter-ville .jet-filter,
  .pi-results-filters .pi-results-filter-type .jet-filter,
  .pi-results-filters .pi-results-filter-ville .jet-select,
  .pi-results-filters .pi-results-filter-type .jet-select,
  .pi-results-filters .pi-results-filter-ville .jet-select__control-wrapper,
  .pi-results-filters .pi-results-filter-type .jet-select__control-wrapper,
  .pi-results-filters select,
  .pi-results-filters .jet-select select,
  .pi-results-filters .jet-select__control {
    width: 260px !important;
    max-width: 260px !important;
  }

  .pi-results-filter-budget {
    width: 175px !important;
    min-width: 175px !important;
    max-width: 175px !important;
  }

  .pi-results-filter-apply button,
  .pi-results-filter-apply .jet-smart-filters-button {
    min-width: 220px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

@media (max-width: 1024px) {
  .pi-results-filters {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    row-gap: 18px !important;
  }
}

@media (max-width: 767px) {
  .pi-results-filters {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
  }

  .pi-results-filter-ville,
  .pi-results-filter-type,
  .pi-results-filter-budget,
  .pi-results-filter-apply {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .pi-results-filters .jet-smart-filters-select,
  .pi-results-filters .jet-filter,
  .pi-results-filters .jet-select,
  .pi-results-filters .jet-select__control-wrapper,
  .pi-results-filters select,
  .pi-results-filters .jet-select select,
  .pi-results-filters .jet-select__control,
  .pi-results-filter-budget input[type="number"],
  .pi-results-filter-budget input[type="text"],
  .pi-results-filter-apply button,
  .pi-results-filter-apply .jet-smart-filters-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .pi-results-filter-budget .elementor-widget-container,
  .pi-results-filter-budget .jet-range,
  .pi-results-filter-budget .jet-range__inputs,
  .pi-results-filter-budget .jet-range__inputs__container,
  .pi-results-filter-budget .jet-range__inputs__group:last-of-type {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .pi-results-filter-budget .jet-range__inputs__max,
  .pi-results-filter-budget .max-range,
  .pi-results-filter-budget .jet-range__inputs__group:last-of-type .jet-range__inputs__group__text {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .pi-results-filter-apply::before {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6375ee0 *//* =========================================================
   Prestige Immobilier — Filtres secondaires page biens
   CSS v15 — retour propre, groupes horizontaux
   Objectif :
   - repartir sur une base simple
   - garder les groupes Extérieur / Stationnement en ligne
   - titres au-dessus, alignés à gauche
   - blocs blancs hauteur proche des autres champs
   - éviter les empilements verticaux et les déplacements parasites
   ========================================================= */

/* =========================================================
   Classes attendues
   =========================================================
   Conteneur secondaire global : pi-results-filters-secondary
   Widget pièces : pi-results-filter-pieces
   Widget surface : pi-results-filter-surface

   Conteneurs internes :
   - pi-results-group-exterieur
   - pi-results-group-stationnement

   Widgets checkbox :
   - pi-results-check-jardin
   - pi-results-check-terrasse
   - pi-results-check-balcon
   - pi-results-check-garage
   - pi-results-check-parking
   ========================================================= */


/* =========================================================
   Ligne secondaire
   ========================================================= */

.pi-results-filters-secondary {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 24px !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 18px 0 22px 0 !important;
  box-sizing: border-box !important;
}

.pi-results-filters-secondary > .elementor-widget,
.pi-results-filters-secondary > .e-con,
.pi-results-filters-secondary > .e-container,
.pi-results-filters-secondary > .elementor-element {
  position: relative !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}


/* =========================================================
   Nb de pièces
   ========================================================= */

.pi-results-filter-pieces {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 7px !important;

  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;

  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pi-results-filter-pieces::before {
  content: "Nb de pièces" !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.03em !important;
}

.pi-results-filter-pieces .jet-smart-filters-select,
.pi-results-filter-pieces .jet-filter,
.pi-results-filter-pieces .jet-select,
.pi-results-filter-pieces .jet-select__control-wrapper {
  position: relative !important;
  display: block !important;

  width: 270px !important;
  max-width: 270px !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pi-results-filter-pieces .jet-smart-filters-select::after,
.pi-results-filter-pieces .jet-filter::after,
.pi-results-filter-pieces .jet-select::after {
  content: "" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;

  width: 10px !important;
  height: 10px !important;

  border-right: 2px solid #24384f !important;
  border-bottom: 2px solid #24384f !important;

  transform: translateY(-65%) rotate(45deg) !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

.pi-results-filter-pieces select,
.pi-results-filter-pieces .jet-select select,
.pi-results-filter-pieces .jet-select__control {
  display: block !important;

  width: 270px !important;
  max-width: 270px !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 50px 0 22px !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;

  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 52px !important;

  box-shadow: none !important;
  outline: none !important;

  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  box-sizing: border-box !important;
}

.pi-results-filter-pieces select::-ms-expand {
  display: none !important;
}


/* =========================================================
   Surface min. — Range Filter en champ unique
   ========================================================= */

.pi-results-filter-surface {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 7px !important;

  width: 175px !important;
  min-width: 175px !important;
  max-width: 175px !important;

  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pi-results-filter-surface::before {
  content: "Surface min." !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.03em !important;
}

.pi-results-filter-surface .elementor-widget-container {
  display: block !important;
  width: 100% !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.pi-results-filter-surface .jet-range__slider,
.pi-results-filter-surface .jet-range__slider * {
  display: none !important;
}

.pi-results-filter-surface .jet-range {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.pi-results-filter-surface .jet-range__inputs,
.pi-results-filter-surface .jet-range__values {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Surface min. : on garde le premier champ et on masque le max */
.pi-results-filter-surface .jet-range__inputs > *:not(:first-child),
.pi-results-filter-surface .jet-range__values > *:not(:first-child),
.pi-results-filter-surface .jet-range__inputs input:not(:first-of-type),
.pi-results-filter-surface .jet-range__values input:not(:first-of-type) {
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;

  display: block !important;

  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;

  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

.pi-results-filter-surface .jet-range__values-prefix,
.pi-results-filter-surface .jet-range__values-suffix,
.pi-results-filter-surface .jet-range__input-prefix,
.pi-results-filter-surface .jet-range__input-suffix,
.pi-results-filter-surface .jet-range__inputs-prefix,
.pi-results-filter-surface .jet-range__inputs-suffix,
.pi-results-filter-surface [class*="prefix"],
.pi-results-filter-surface [class*="suffix"] {
  display: none !important;
}

.pi-results-filter-surface .jet-range__inputs > *:first-child,
.pi-results-filter-surface .jet-range__values > *:first-child {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.pi-results-filter-surface .jet-range__inputs input:first-of-type,
.pi-results-filter-surface .jet-range__values input:first-of-type,
.pi-results-filter-surface input[type="number"]:first-of-type,
.pi-results-filter-surface input[type="text"]:first-of-type {
  position: relative !important;
  z-index: 1 !important;

  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 62px 0 16px !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;

  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 52px !important;

  box-sizing: border-box !important;
  appearance: textfield !important;
}

.pi-results-filter-surface input::-webkit-outer-spin-button,
.pi-results-filter-surface input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.pi-results-filter-surface .jet-range::before {
  content: "" !important;
  position: absolute !important;

  right: 0 !important;
  top: 0 !important;

  width: 58px !important;
  height: 52px !important;

  background: #eef1f4 !important;
  border-left: 1px solid rgba(36, 56, 79, 0.16) !important;

  z-index: 3 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

.pi-results-filter-surface .jet-range::after {
  content: "m²" !important;
  position: absolute !important;

  right: 17px !important;
  top: 26px !important;
  transform: translateY(-50%) !important;

  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  pointer-events: none !important;
  z-index: 4 !important;
}


/* =========================================================
   Groupes Extérieur / Stationnement
   ========================================================= */

.pi-results-group-exterieur,
.pi-results-group-stationnement {
  position: relative !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 21.3px 0 0 0 !important;
  padding: 0 18px !important;

  background: #ffffff !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

.pi-results-group-exterieur {
  width: 390px !important;
  min-width: 390px !important;
  max-width: 390px !important;
}

.pi-results-group-stationnement {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
}

/* Si Elementor ajoute un .e-con-inner, on le transforme aussi en ligne */
.pi-results-group-exterieur > .e-con-inner,
.pi-results-group-stationnement > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;

  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-sizing: border-box !important;
}

/* Titres au-dessus du bloc blanc */
.pi-results-group-exterieur::before,
.pi-results-group-stationnement::before {
  position: absolute !important;
  left: 0 !important;
  top: -21.3px !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.03em !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.pi-results-group-exterieur::before {
  content: "Extérieur" !important;
}

.pi-results-group-stationnement::before {
  content: "Stationnement" !important;
}

/* Widgets checkbox */
.pi-results-check-jardin,
.pi-results-check-terrasse,
.pi-results-check-balcon,
.pi-results-check-garage,
.pi-results-check-parking,
.pi-results-group-exterieur .elementor-widget,
.pi-results-group-stationnement .elementor-widget {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;

  display: flex !important;
  align-items: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

/* Nettoyage des anciens pseudo-éléments éventuels */
.pi-results-check-jardin::before,
.pi-results-check-garage::before,
.pi-results-check-jardin::after,
.pi-results-check-garage::after {
  content: none !important;
  display: none !important;
}

/* Contenu checkbox */
.pi-results-check-jardin .elementor-widget-container,
.pi-results-check-terrasse .elementor-widget-container,
.pi-results-check-balcon .elementor-widget-container,
.pi-results-check-garage .elementor-widget-container,
.pi-results-check-parking .elementor-widget-container,
.pi-results-check-jardin .jet-checkboxes-list,
.pi-results-check-terrasse .jet-checkboxes-list,
.pi-results-check-balcon .jet-checkboxes-list,
.pi-results-check-garage .jet-checkboxes-list,
.pi-results-check-parking .jet-checkboxes-list,
.pi-results-check-jardin .jet-checkboxes-list__row,
.pi-results-check-terrasse .jet-checkboxes-list__row,
.pi-results-check-balcon .jet-checkboxes-list__row,
.pi-results-check-garage .jet-checkboxes-list__row,
.pi-results-check-parking .jet-checkboxes-list__row,
.pi-results-check-jardin label,
.pi-results-check-terrasse label,
.pi-results-check-balcon label,
.pi-results-check-garage label,
.pi-results-check-parking label {
  display: inline-flex !important;
  align-items: center !important;

  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-sizing: border-box !important;
}

/* Texte checkbox */
.pi-results-check-jardin .jet-checkboxes-list__label,
.pi-results-check-terrasse .jet-checkboxes-list__label,
.pi-results-check-balcon .jet-checkboxes-list__label,
.pi-results-check-garage .jet-checkboxes-list__label,
.pi-results-check-parking .jet-checkboxes-list__label {
  display: inline-flex !important;
  align-items: center !important;

  color: #24384f !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Cases */
.pi-results-check-jardin input[type="checkbox"],
.pi-results-check-terrasse input[type="checkbox"],
.pi-results-check-balcon input[type="checkbox"],
.pi-results-check-garage input[type="checkbox"],
.pi-results-check-parking input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;

  margin: 0 7px 0 0 !important;
  padding: 0 !important;

  accent-color: #24384f !important;
  cursor: pointer !important;
}


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1200px) {
  .pi-results-filters-secondary {
    gap: 20px !important;
  }

  .pi-results-filter-pieces,
  .pi-results-filter-pieces .jet-smart-filters-select,
  .pi-results-filter-pieces .jet-filter,
  .pi-results-filter-pieces .jet-select,
  .pi-results-filter-pieces .jet-select__control-wrapper,
  .pi-results-filter-pieces select,
  .pi-results-filter-pieces .jet-select select,
  .pi-results-filter-pieces .jet-select__control {
    width: 250px !important;
    max-width: 250px !important;
  }

  .pi-results-filter-surface {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
  }

  .pi-results-group-exterieur {
    width: 360px !important;
    min-width: 360px !important;
    max-width: 360px !important;
    gap: 16px !important;
  }

  .pi-results-group-stationnement {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    gap: 16px !important;
  }

  .pi-results-group-exterieur > .e-con-inner,
  .pi-results-group-stationnement > .e-con-inner {
    gap: 16px !important;
  }
}

@media (max-width: 767px) {
  .pi-results-filters-secondary {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: none !important;
    padding: 14px 0 !important;
  }

  .pi-results-filter-pieces,
  .pi-results-filter-surface,
  .pi-results-group-exterieur,
  .pi-results-group-stationnement {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .pi-results-filter-pieces .jet-smart-filters-select,
  .pi-results-filter-pieces .jet-filter,
  .pi-results-filter-pieces .jet-select,
  .pi-results-filter-pieces .jet-select__control-wrapper,
  .pi-results-filter-pieces select,
  .pi-results-filter-pieces .jet-select select,
  .pi-results-filter-pieces .jet-select__control,
  .pi-results-filter-surface input[type="number"],
  .pi-results-filter-surface input[type="text"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .pi-results-group-exterieur,
  .pi-results-group-stationnement {
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: 52px !important;
    max-height: none !important;
  }

  .pi-results-group-exterieur > .e-con-inner,
  .pi-results-group-stationnement > .e-con-inner {
    flex-wrap: wrap !important;
    height: auto !important;
    min-height: 52px !important;
    max-height: none !important;
  }
}

/* =========================================================
   Option masquage filtres secondaires
   ========================================================= */

.pi-results-filters-secondary.pi-results-filters-secondary-hidden {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-d1c1410 *//* =========================================================
   Prestige Immobilier — Page Nos biens à vendre
   Réduction de l'espace vertical entre les fiches
   À coller sur la page qui contient la Listing Grid
   Classe à ajouter au widget Listing Grid : pi-properties-list
   ========================================================= */

/* Réduit l'espace interne généré par JetEngine entre les items */
.pi-properties-list .jet-listing-grid__items {
  row-gap: 5px !important;
}

/* Réduit la marge propre à chaque fiche */
.pi-properties-list .pi-property-row {
  margin-bottom: 1px !important;
}

/* Supprime les marges parasites éventuelles sur les items JetEngine */
.pi-properties-list .jet-listing-grid__item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Si Elementor ajoute un conteneur autour de chaque item */
.pi-properties-list .jet-listing-grid__item > .elementor,
.pi-properties-list .jet-listing-grid__item > .elementor-section-wrap {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Variante tablette */
@media (max-width: 1024px) {
  .pi-properties-list .jet-listing-grid__items {
    row-gap: 24px !important;
  }

  .pi-properties-list .pi-property-row {
    margin-bottom: 24px !important;
  }
}

/* Variante mobile */
@media (max-width: 767px) {
  .pi-properties-list .jet-listing-grid__items {
    row-gap: 22px !important;
  }

  .pi-properties-list .pi-property-row {
    margin-bottom: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-36231f4 *//* Bouton flottant retour critères — supprimer uniquement le fond au survol */
.pi-floating-return .elementor-button:hover,
.pi-floating-return .elementor-button:focus {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}/* End custom CSS */