/* Desktop only: each stage covers the previous one until the sequence finishes. */
@media (min-width: 1100px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .bwa-programme-sticky-stack { position: relative; isolation: isolate; }
  /* Tall stages scroll fully into view before being held and covered. */
  .bwa-programme-sticky-stack > section {
    position: sticky;
    top: min(82px, calc(100vh - var(--bwa-stage-height, 100vh) - 90px));
  }
  .bwa-programme-sticky-stack > #programme { z-index: 1; }
  .bwa-programme-sticky-stack > #pratique { z-index: 2; box-shadow: 0 -12px 32px rgba(75,50,64,.09); }
  .bwa-programme-sticky-stack > #bonus { z-index: 3; box-shadow: 0 -12px 32px rgba(75,50,64,.12); }
}
