/* Nur CSS, das nicht durch Tailwind-Klassen abgedeckt wird */

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.wgtl-slider__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  scroll-padding-inline: clamp(2.75rem, 8vw, 5.5rem);
  padding: 0 clamp(2.75rem, 8vw, 5.5rem) 16px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

@media (max-width: 639px) {
  .wgtl-slider__track {
    scroll-padding-inline: 20px;
    padding-inline: 20px;
  }
}

.wgtl-slider__item {
  flex: 0 0 auto;
  scroll-snap-align: center;
  position: relative;
  transform-origin: center center;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    filter 0.3s ease;
  will-change: transform, opacity, filter;
}

.wgtl-slider__item--wide {
  width: 100%;
}

.wgtl-slider__item--center {
  width: 85%;
}

@media (min-width: 640px) {
  .wgtl-slider__item--center {
    width: 65%;
  }
}

@media (min-width: 1024px) {
  .wgtl-slider__item--center {
    width: 42%;
  }
}

@media (min-width: 1280px) {
  .wgtl-slider__item--center {
    width: 32%;
  }
}

.wgtl-slider__item--cards {
  width: 85%;
}

@media (min-width: 640px) {
  .wgtl-slider__item--cards {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .wgtl-slider__item--cards {
    width: 33%;
  }
}

.wgtl-slider__media {
  min-height: 260px;
  aspect-ratio: 4 / 3;
}

@media (min-width: 640px) {
  .wgtl-slider__media {
    min-height: 320px;
  }
}

@media (min-width: 1024px) {
  .wgtl-slider__media {
    min-height: 380px;
  }
}

.wgtl-slider__media--wide {
  min-height: 50vh;
  aspect-ratio: 16 / 9;
}

/* Center-Variante mit klarer active/near/far-Logik */
.wgtl-slider[data-variant="center"] [data-slider-item][data-state="active"] {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
}

.wgtl-slider[data-variant="center"] [data-slider-item][data-state="near"] {
  transform: scale(0.95);
  opacity: 0.78;
  z-index: 1;
}

.wgtl-slider[data-variant="center"] [data-slider-item][data-state="far"] {
  transform: scale(0.9);
  opacity: 0.52;
  z-index: 0;
}

.wgtl-slider[data-variant="center"] [data-slider-item] .wgtl-slider__media {
  filter: grayscale(0.14) saturate(0.94);
}

.wgtl-slider[data-variant="center"]
  [data-slider-item][data-state="active"]
  .wgtl-slider__media {
  filter: none;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.wgtl-slider[data-variant="center"]
  [data-slider-item][data-state="near"]
  .wgtl-slider__media {
  filter: grayscale(0.08) saturate(0.97);
}

.wgtl-slider__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0) 100%
  );
}

.wgtl-slider__text-muted {
  color: rgba(255, 255, 255, 0.9);
}

.wgtl-slider [data-slider-prev][disabled],
.wgtl-slider [data-slider-next][disabled] {
  opacity: 0.38;
  cursor: not-allowed;
  box-shadow: none;
}

.wgtl-slider__nav {
  touch-action: manipulation;
}

@media (max-width: 639px) {
  .wgtl-slider__nav--prev {
    left: 6px;
  }

  .wgtl-slider__nav--next {
    right: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wgtl-slider__track {
    scroll-behavior: auto;
  }

  .wgtl-slider__item {
    transition: none;
  }
}
