.emc-marquee-carousel {
  overflow: hidden;
  width: 100%;
  position: relative;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
}

.emc-marquee-track {
  display: flex;
  width: max-content;
  gap: 40px;
  /* animation removed, now handled by JS */
}

.emc-marquee-item {
  flex: 0 0 auto;
  margin-right: 24px;
}

.emc-marquee-item img {
  display: block;
  height: 40px;
  width: auto;
  object-fit: contain;
}

/* Fade overlays for left and right sides */
.emc-marquee-fade {
  position: absolute;
  top: 0;
  width: 60px;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
 
/* Animation keyframes will be set dynamically by JS */ 