/* Scope home */
.bc-hslider-enabled { overflow-x: hidden; }

/* Footer fixe */
.bc-fixed-footer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; }

/* Wrapper */
.bc-hslider-enabled .bc-hslider-wrap {
  width: 100vw; max-width: 100vw; margin: 0 auto; position: relative; overflow: hidden;
}

/* Track : FLEX, pas de snap, pas de smooth (géré en JS) */
.bc-hslider-enabled .bc-hslider-track {
  display: flex; flex-direction: row; align-items: stretch;
  height: 100%;
  overflow-x: auto; overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  gap: 0 !important; margin: 0 !important; padding: 0 !important;
  scrollbar-width: none; will-change: scroll-position;
}
.bc-hslider-enabled .bc-hslider-track::-webkit-scrollbar { height: 0; }

/* Slides plein viewport */
.bc-hslider-enabled .bc-hslide {
  flex: 0 0 100vw; height: 100%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 !important; padding: 0 !important; box-sizing: border-box;
}

/* Contenu centré */
.bc-hslider-enabled .bc-hslide > * {
  flex: 1 1 auto; min-height: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}

/* Helpers Gutenberg/Kadence */
.bc-hslider-enabled .bc-hslide .kb-row-layout,
.bc-hslider-enabled .bc-hslide .kb-row-layout-wrap,
.bc-hslider-enabled .bc-hslide .wp-block-group,
.bc-hslider-enabled .bc-hslide .wp-block-group__inner-container,
.bc-hslider-enabled .bc-hslide .alignwide,
.bc-hslider-enabled .bc-hslide .alignfull,
.bc-hslider-enabled .bc-hslide figure { margin-left:auto !important; margin-right:auto !important; max-width:1200px; width:100%; }

/* Médias */
.bc-hslider-enabled .bc-hslide img, .bc-hslider-enabled .bc-hslide figure {
  display:block; margin:0 auto !important; max-width:100%; height:auto; object-fit:contain;
}

/* Réduit les effets si requis */
@media (prefers-reduced-motion: reduce) {
  .bc-hslider-enabled .bc-hslider-track { overscroll-behavior:auto; }
}

/* ====== BC: réduire l'espace visuel entre 2 slides ====== */
.bc-hslider-enabled {
  /* largeur cible du contenu interne d'un slide :
     - prend 92vw sur grand écran
     - plafonné à 1600px
     - jamais en dessous de 960px
     Ajuste les bornes si besoin. */
  --bc-slide-content-max: clamp(960px, 92vw, 1600px);
  --bc-slide-side-pad: clamp(8px, 2vw, 24px);
}

/* élargir les wrappers internes sans casser le centrage */
.bc-hslider-enabled .bc-hslide > * {
  width: 100%;
  max-width: var(--bc-slide-content-max);
  padding-left: var(--bc-slide-side-pad);
  padding-right: var(--bc-slide-side-pad);
  margin-left: auto !important;
  margin-right: auto !important;
}

/* cas Gutenberg/Kadence les plus courants */
.bc-hslider-enabled .bc-hslide .kb-row-layout,
.bc-hslider-enabled .bc-hslide .kb-row-layout-wrap,
.bc-hslider-enabled .bc-hslide .wp-block-group,
.bc-hslider-enabled .bc-hslide .wp-block-group__inner-container,
.bc-hslider-enabled .bc-hslide .alignwide,
.bc-hslider-enabled .bc-hslide .alignfull {
  width: 100%;
  max-width: var(--bc-slide-content-max);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--bc-slide-side-pad);
  padding-right: var(--bc-slide-side-pad);
}

/* images/figures : suivre la même largeur cible, rester centrées */
.bc-hslider-enabled .bc-hslide img,
.bc-hslider-enabled .bc-hslide figure {
  max-width: var(--bc-slide-content-max);
  width: 100%;
  height: auto;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* sécurité : aucun gap/marge parasite entre slides */
.bc-hslider-enabled .bc-hslider-track { gap: 0 !important; }
.bc-hslider-enabled .bc-hslide { margin: 0 !important; padding: 0 !important; }
