.brand-slider-wrapper {
  position: relative;
  overflow: hidden;
  width: auto;
  padding: 20px 0;
}

.brand-slider-track {
  display: flex;
  align-items: center;
  width: fit-content;
}

.cs_brands_x {
  display: flex;
  flex-wrap: nowrap;  /* <<< THIS prevents line breaks */
  animation: scrollSlider 60s linear infinite;
  align-items: center; /* Optional: vertically center the logos */
}

.cs_brand_x {
  flex: 0 0 auto;
  margin: 0 30px;
  width: max-content; /* Ensures logos are side by side, not wrapping */
}

@keyframes scrollSlider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Optional: Pause on hover */
.brand-slider-track:hover .cs_brands_x {
  /*animation-play-state: paused;*/
}

/* Fade effect on both sides */
.brand-slider-wrapper::before,
.brand-slider-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 199px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.brand-slider-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #0E0F53 0%, transparent 100%);
}

.brand-slider-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #0E0F53 0%, transparent 100%);
}
