/* Match the original page: 3s zoom pulse and 45s continuous rows. */
@keyframes gestion-hero-zoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}
@keyframes gestion-scroll-left {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(calc(-50% - 6px),0,0); }
}
@keyframes gestion-scroll-right {
  from { transform: translate3d(calc(-50% - 6px),0,0); }
  to { transform: translate3d(0,0,0); }
}
.animate-pulse-scale {
  animation: gestion-hero-zoom 3s ease-in-out infinite !important;
  transform-origin: center;
  will-change: transform;
}
.infinite-row > .animate-scroll-left {
  animation: gestion-scroll-left 45s linear infinite !important;
  will-change: transform;
}
.infinite-row > .animate-scroll-right {
  animation: gestion-scroll-right 45s linear infinite !important;
  will-change: transform;
}
/* Keep touch browsers from leaving a row paused after tapping a card. */
.infinite-row > .animate-scroll-left,
.infinite-row > .animate-scroll-right {
  animation-play-state: running;
}
@media (hover:hover) and (pointer:fine) {
  .infinite-row:hover > .animate-scroll-left,
  .infinite-row:hover > .animate-scroll-right {
    animation-play-state: paused !important;
  }
}
