.elementor-145 .elementor-element.elementor-element-831ed3c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-145 .elementor-element.elementor-element-028f50c{--display:flex;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-range__slider__track{height:4px;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-range__slider__input::-ms-thumb{width:16px;height:16px;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-range__slider__input{height:16px;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-range__values{text-align:center;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-145 .elementor-element.elementor-element-44537ac .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .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-145 .elementor-element.elementor-element-9cbde6f .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .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-145 .elementor-element.elementor-element-9cbde6f .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-145 .elementor-element.elementor-element-9cbde6f .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .jet-collapse-icon{width:20px;height:20px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .jet-collapse-none{width:20px;height:20px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-145 .elementor-element.elementor-element-9cbde6f .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .jet-filter+.jet-filter{margin-top:10px;}.elementor-145 .elementor-element.elementor-element-9cbde6f .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-145 .elementor-element.elementor-element-7b8a56e{--display:flex;}.elementor-145 .elementor-element.elementor-element-160d3b5 .jet-map-listing{height:500px;}.elementor-145 .elementor-element.elementor-element-160d3b5 .jet-map-marker-wrap{text-align:center;}.elementor-145 .elementor-element.elementor-element-9f23e01{--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-145 .elementor-element.elementor-element-6469e2c > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}@media(max-width:1024px){.elementor-145 .elementor-element.elementor-element-6469e2c > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-145 .elementor-element.elementor-element-160d3b5{margin:0px 9px calc(var(--kit-widget-spacing, 0px) + 0px) 9px;}.elementor-145 .elementor-element.elementor-element-6469e2c > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS *//* ——— Panneau repliable ——— */
#filters-body {
  overflow: hidden;
  height: 0;
  transition: height 300ms ease;
}

/* État ouvert */
#filters-panel.is-open #filters-body {
  height: auto; /* sera basculé dynamiquement, voir JS */
}

/* Bouton */
#filters-toggle {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  font-weight: 600;
  border-radius: 12px;
  padding: .75rem 1rem;
  border: 1px solid var(--e-border-color, #ddd);
  background: #fff;
  cursor: pointer;
}

/* Chevron décoratif à droite du bouton */
#filters-toggle::after {
  content: "▾";
  transition: transform 200ms ease;
}
#filters-panel.is-open #filters-toggle::after {
  transform: rotate(-180deg);
}

/* Grille de filtres : spacing sobre */
#filters-body .jet-smart-filters-layout,
#filters-body .elementor-widget-container {
  margin-bottom: .5rem;
}

/* Mobile fermé par défaut ; Desktop ouvert par défaut (optionnel) */
@media (min-width: 1025px) {
  /* Rien ici : l'ouverture par défaut se fait via JS pour une vraie transition */
}/* End custom CSS */