    /* Comportement collapse (sans Bootstrap) */
    .collapse:not(.show) { display: none; }
    .collapse.show { display: block; visibility: visible; }

    /* Chevrons animés (têtes de cartes) */
    .filter-head .bi-chevron-down,
    .subfilter-head .bi-chevron-down {
    transition: transform .2s ease;
    }
    .filter-head[aria-expanded="true"] .bi-chevron-down,
    .subfilter-head[aria-expanded="true"] .bi-chevron-down {
    transform: rotate(180deg);
    }
/* barre sticky : petite ombre quand on scrolle */
.sticky-shadow { box-shadow: 0 1px 6px rgba(0,0,0,.06); }

/* utilitaire pour cacher la scrollbar horizontale du fil d’Ariane en mobile */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* collapsible animé (hauteur) */
.collapsible { transition: height .25s ease; }

/* === Sticky Search Bar === */
.search-sticky .sticky-wrap {
  position: sticky;
  top: 0;                 /* colle tout en haut de la fenêtre */
  z-index: 50;            /* au-dessus du contenu */
  background: #fff;       /* fond opaque pour recouvrir ce qui défile derrière */
  will-change: transform; /* aide Safari/iOS à bien coller */
  box-shadow: none;       /* l'ombre est gérée en JS quand on scrolle */
}

/* petite ombre quand on scrolle (ajoutée/enlevée en JS) */
.search-sticky .sticky-wrap.sticky-shadow {
  box-shadow: 0 1px 6px rgba(0,0,0,.06);
}

/* utilitaire pour cacher la scrollbar horizontale du fil d’Ariane en mobile */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* animation du collapse (hauteur) */
.collapsible { transition: height .25s ease; }

