.elementor-551 .elementor-element.elementor-element-12c42f3{--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-551 .elementor-element.elementor-element-ec7bbcf{--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-551 .elementor-element.elementor-element-8f2037c .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-551 .elementor-element.elementor-element-8f2037c .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-551 .elementor-element.elementor-element-8f2037c .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-551 .elementor-element.elementor-element-8f2037c .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-551 .elementor-element.elementor-element-8f2037c .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-551 .elementor-element.elementor-element-8f2037c .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-551 .elementor-element.elementor-element-8f2037c .jet-collapse-icon{width:20px;height:20px;}.elementor-551 .elementor-element.elementor-element-8f2037c .jet-collapse-none{width:20px;height:20px;}.elementor-551 .elementor-element.elementor-element-8f2037c .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-551 .elementor-element.elementor-element-8f2037c .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-551 .elementor-element.elementor-element-8f2037c .jet-filter+.jet-filter{margin-top:10px;}.elementor-551 .elementor-element.elementor-element-8f2037c .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-551 .elementor-element.elementor-element-e78598f{--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:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-551 .elementor-element.elementor-element-4915344 .jet-map-listing{height:500px;}.elementor-551 .elementor-element.elementor-element-4915344 .jet-map-marker-wrap{text-align:center;}.elementor-551 .elementor-element.elementor-element-2e4e3d7{--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-551 .elementor-element.elementor-element-84ee82a > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}/* 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 */