.OmbreMenuListe {
  box-shadow: 0 3px 7px 0 rgba(0,0,0,0.3);
}

/* Bouton Rechercher — largeur calée sur le libellé (plus de 94px fixe) */
.BlocMoteurListe .MoteurValideCol {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none;
}

.BlocMoteurListe .MoteurValideWrap {
  width: fit-content;
  max-width: 100%;
}

.BlocMoteurListe .MoteurValideWrap .btn.MoteurValideListe {
  width: 100% !important;
  display: block;
  box-sizing: border-box;
  white-space: nowrap;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

/* Bouton Rechercher — couleur WebDev (pas le fond bandeau ni le .btn Bootstrap par défaut) */
.BlocMoteurListe .btn.MoteurValideListe.BackgroundBtnColorRegion {
  background-color: var(--couleur-btn-region, #0f82f4) !important;
  border-color: var(--couleur-btn-region, #0f82f4) !important;
  color: #fff !important;
}

.BlocMoteurListe .btn.MoteurValideListe.BackgroundBtnColorRegion:hover,
.BlocMoteurListe .btn.MoteurValideListe.BackgroundBtnColorRegion:focus {
  background-color: var(--couleur-btn-region, #0f82f4) !important;
  border-color: var(--couleur-btn-region, #0f82f4) !important;
  color: #fff !important;
  opacity: 0.92;
}

/* Moteur liste : listes déroulantes au-dessus du bloc titre / intro (DOM suivant) */
.BlocMoteurListe {
  position: relative;
  z-index: 100;
  overflow: visible;
}

.BlocMoteurListe .container-auxi-select.open {
  z-index: 110;
  overflow: visible;
}

.BlocMoteurListe .auxi-select-items-container {
  position: relative;
  z-index: 111;
}

/* Hauteur fixe 90px (styles.css) : laisser le panneau s’agrandir à l’ouverture */
.BlocMoteurListe:has(.container-auxi-select.open) {
  height: auto;
  min-height: 90px;
}

/* Bloc principal grille tours (liste.html) */
.BlocListe {
  background-color: #efefeb;
}

/* Grille cartes tour (gabarit liste) — espacement horizontal/vertical */
.ContainerListe {
  gap: 20px;
}

/* Moteur liste : colonnes en largeur contenu + bloc centré (évite un .col qui étire à 100%) */
.BlocMoteurListe > .row > .col {
  display: flex;
  justify-content: center;
}

.BlocMoteurListe .d-none.d-lg-flex.flex-row {
  justify-content: center;
  width: 100%;
}

.BlocMoteurListe .d-none.d-lg-flex.flex-row > section {
  width: auto !important;
  max-width: 100%;
}

.BlocMoteurListe .MesFiltres.row {
  flex-wrap: nowrap;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.BlocMoteurListe .MesFiltres.row > * {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none;
}

/* Gabarit 2 — filtres au-dessus de la grille (hors conteneur .filterizr) */
.ListeToursFiltresRow .ListeToursFiltresWrap {
  width: 100%;
  max-width: 1164px;
  margin: 0 auto 20px;
  padding: 0 8px;
  position: relative;
  z-index: 5;
}

.ListeFiltresDynamiques.filtr-controls {
  padding: 8px 4px 12px;
  width: 100%;
  gap: 12px !important;
}

/* Boutons filtres — fond couleur région (comme moteur / prod WebDev) */
.ListeFiltresDynamiques.filtr-controls .btn.BackgroundBtnColorRegion {
  background-color: var(--couleur-btn-region, var(--couleur-region, #0f82f4)) !important;
  border-color: var(--couleur-btn-region, var(--couleur-region, #0f82f4)) !important;
  color: #fff !important;
  font-family: Gotham, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 8px 16px;
  opacity: 0.65;
}

.ListeFiltresDynamiques.filtr-controls .btn.BackgroundBtnColorRegion:hover,
.ListeFiltresDynamiques.filtr-controls .btn.BackgroundBtnColorRegion:focus {
  color: #fff !important;
  opacity: 0.85;
}

.ListeFiltresDynamiques.filtr-controls .btn.BackgroundBtnColorRegion.filtr-active {
  opacity: 1;
  font-weight: 700;
}

/* Filterizr positionne les .filtr-item en absolu — pas de flex sur le conteneur */
.ContainerListe.filterizr {
  display: block;
  position: relative;
  width: 100%;
  max-width: 1164px;
  margin-left: auto;
  margin-right: auto;
  min-height: 500px;
  padding: 0 8px;
}

/* 286px cellule Filterizr (innerWidth) ; padding 10px + content-box → carte 266px, gap 20px */
.ContainerListe.filterizr .filtr-item {
  width: 286px !important;
  max-width: 286px;
  padding: 10px;
  box-sizing: content-box;
  margin: 0;
  height: 480px;
  overflow: visible;
}

.ContainerListe.filterizr .filtr-item > a {
  display: block;
  width: 266px;
  max-width: 266px;
}

@media (max-width: 768px) {
  .ContainerListe.filterizr {
    min-height: 420px;
  }

  .ContainerListe.filterizr .filtr-item {
    width: 100% !important;
    max-width: 390px;
    padding: 10px;
    box-sizing: border-box;
    height: auto;
    min-height: 0;
  }

  .ContainerListe.filterizr .filtr-item .CelluleTours,
  .ContainerListe.filterizr .filtr-item > a {
    width: 100%;
    max-width: 370px;
  }
}

