.eplm-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.eplm-track {
  display: flex;
  align-items: center;
  gap: var(--gap, 40px);
  width: max-content;
  will-change: transform;
  animation: eplm-marquee linear infinite;
}

.eplm-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: calc(var(--gap, 40px) / 2);
  flex: 0 0 auto;
}

.eplm-item img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  display: block;
}

/* Mouvement droite -> gauche */
@keyframes eplm-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* car on duplique les items */
}
