/* Seite */
.products-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #222;
}

.page-title {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 24px 0;
  text-align: center;
}

/* Bereiche */
.product-section {
  margin-bottom: 40px;
}

.section-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 12px 0;
}

/* Slider */
.slider-container {
  --height: 220px; /* Fallback */
  --speed: 30s;    /* Fallback */

  position: relative;
  overflow: hidden;
  width: 100%;
  height: var(--height);
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: transparent;
}

/* Der Track läuft von rechts nach links */
.slider-track {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 20px;
  align-items: center;

  /* Start rechts außerhalb, laufe nach links */
  animation: marqueeLeft var(--speed) linear infinite;
  will-change: transform;
}

/* Bilder uniform und responsiv */
.slider-track img {
  height: calc(var(--height) - 20px);
  width: auto;
  object-fit: cover;
  flex: 0 0 auto;
  border-radius: 4px;
}

/* Nahtlose Endlosschleife:
   Wir animieren die gesamte Breite des doppelten Inhalts */
@keyframes marqueeLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    /* Verschiebe um die Hälfte der Track-Breite */
    /* Da der Inhalt dupliziert ist, entspricht -50% einer kompletten Runde */
    transform: translateX(-50%);
  }
}

/* Optional: leichte Schatten/Optik */
.slider-container {
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.slider-track img {
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
