/* Container */
.sts-slider {
  position: relative;
  width: 100%;
  height: 500px;              /* fixed per requirement */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* Track holds slides side by side */
.sts-track {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Each slide */
.sts-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 350ms ease, transform 350ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sts-slide.is-active {
  opacity: 1;
  transform: translateX(0);
}

/* Content */
.sts-slide-inner {
  max-width: 900px;
  padding: 24px;
  text-align: center;
  line-height: 1.6;
}

.sts-quote p {
  font-size: clamp(1rem, 2vw, 1.25rem);
  margin: 0 0 1rem 0;
}

.sts-name {
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  opacity: 0.85;
}

/* Arrows */
.sts-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 44px;
  width: 44px;
  border-radius: 999px;
  border: none;
  background: rgba(0,0,0,0.08);
  backdrop-filter: blur(2px);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

.sts-arrow:hover { background: rgba(0,0,0,0.16); }
.sts-prev { left: 12px; }
.sts-next { right: 12px; }

/* Basic dark text on light backgrounds; let your theme colors through */
.sts-slider, .sts-slider * { color: inherit; }
