/* ASBPAM V32: une piste a trois semaines, pas un remplacement visuel differe. */
#trainingSchedule.week-carousel-enabled {
  overflow: hidden;
  position: relative;
}
#trainingSchedule .week-carousel-viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  touch-action: pan-y;
  overscroll-behavior-x: contain;
}
#trainingSchedule .week-carousel-track {
  display: flex;
  width: 100%;
  transform: translate3d(-100%,0,0);
  will-change: transform;
  backface-visibility: hidden;
}
#trainingSchedule .week-carousel-panel {
  flex: 0 0 100%;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  content-visibility: visible;
}
#trainingSchedule .week-carousel-panel[aria-hidden="true"] { pointer-events:none; }
#trainingSchedule .week-carousel-panel .weekhead,
#trainingSchedule .week-carousel-panel .filters,
#trainingSchedule .week-carousel-panel .weekgrid { max-width:100%; }
#trainingSchedule .week-carousel-placeholder {
  min-height: 320px;
  background: #f5f7fc;
  display: flex;
  flex-direction:column;
  gap: 12px;
  padding: 18px;
}
#trainingSchedule .week-carousel-placeholder > span {
  display:block;height: 60px;
  border-radius: 8px;
  background: #e4ebf7;
}
#trainingSchedule .week-carousel-placeholder > span:first-child {height:54px;background:#123b94;}
#trainingSchedule .week-carousel-placeholder > span:nth-child(2) {height:38px;background:#eaf0fa;}
@media (prefers-reduced-motion: reduce) {
  #trainingSchedule .week-carousel-track {transition:none!important;}
}
/* V33 tactile: conserver le scroll vertical, gerer le geste horizontal en JS */
@media(max-width:720px){
 #trainingSchedule .week-carousel-viewport{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}
 #trainingSchedule .week-carousel-panel{min-width:100%;}
 #trainingSchedule .week-carousel-track{transform:translate3d(-100%,0,0);will-change:transform}
}
