.ls-slider-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}

.ls-slider-container {
  width: 100%;
  max-width: var(--ls-container-width, 1000px);
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.ls-slider-track {
  display: flex;
  width: max-content;
  animation: ls-scroll var(--ls-animation-speed, 40s) linear infinite;
}

.ls-slider-item {
  flex: 0 0 calc(var(--ls-slide-width, 250px) + var(--ls-slide-gap, 20px));
  height: var(--ls-slide-height, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 calc(var(--ls-slide-gap, 20px) / 2);
}

.ls-slider-item img {
  width: var(--ls-slide-width, 250px);
  height: var(--ls-slide-height, 100px);
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.ls-auto-width .ls-slider-item {
  flex: 0 0 auto;
  width: auto;
}

.ls-auto-width .ls-slider-item img {
  width: auto;
  height: var(--ls-slide-height, 100px);
  max-width: 100%;
}

.ls-slider-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

.ls-disable-grayscale .ls-slider-item img,
.ls-disable-grayscale .ls-slider-item img:hover {
  filter: none;
  opacity: 1;
}

@keyframes ls-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--ls-translate-distance, 0px) * -1));
  }
}

/* RTL Animation - scroll in opposite direction for Arabic/RTL languages */
@keyframes ls-scroll-rtl {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--ls-translate-distance, 0px));
  }
}

/* Apply RTL animation when document direction is RTL */
[dir="rtl"] .ls-slider-track {
  animation-name: ls-scroll-rtl;
}
