/** Shopify CDN: Minification failed

Line 19:10 Expected identifier but found whitespace
Line 19:11 Unexpected "0"
Line 19:14 Unexpected "{"
Line 19:23 Expected ":"
Line 19:50 Expected ":"

**/
/* Spider Slider - stable on first paint (no under-each-other flash) */

.spider-slider {
  width: 100%;
  padding: 10px 0px; /* oben/unten + seitlicher Abstand */
}

.spider-slider__wrap { 
  max-width: 100% !important; 
  padding: 0 {{ section.settings.padding_side }}px; /* Nutzt deinen Regler für den Seitenabstand */
  margin: 0 auto;
}

.spider-slider {
  width: 100%;
}

.spider-slider__wrap {
  /* optional: center on page */
  width: 100%;
}

.spider-slider__viewport { 
  position: relative; 
  width: 100%; 
  height: 60vh; /* Macht den Slider mobil 60% der Bildschirmhöhe groß. Alternativ z.B. 450px */ 
} 
@media (min-width: 990px) { 
  .spider-slider__viewport { 
    height: 75vh; /* Macht den Slider auf dem Desktop 75% der Bildschirmhöhe groß. Alternativ z.B. 650px oder 700px */ 
  } 
}

.spider-slider__track {
  display: flex;
  gap: var(--ss-gap);

  height: 100%;

  /* scroll snap slider */
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;

  /* peek padding */
  padding-left: var(--ss-peek-mobile);
  padding-right: var(--ss-peek-mobile);

  /* hide scrollbar (most browsers) */
  scrollbar-width: none;
}
.spider-slider__track::-webkit-scrollbar {
  display: none;
}

@media (min-width: 990px) {
  .spider-slider__track {
    padding-left: var(--ss-peek-desktop);
    padding-right: var(--ss-peek-desktop);
  }
}

/* Each slide is a "card" with width smaller than viewport so neighbors are visible */
.spider-slider__slide {
  flex: 0 0 98%; /* Fast volle Breite für den Fokus */
  scroll-snap-align: center;
}

@media (min-width: 990px) {
  .spider-slider__slide {
    flex: 0 0 100%; /* Auf Desktop komplett füllend, wenn gewünscht */
  }
}

.spider-slider__card {
  position: relative;
  height: 100%;
  border-radius: var(--ss-radius);
  overflow: hidden;
  background: #eee;
  /* subtle premium look */
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
  transform: translateZ(0);
}

/* image */
.spider-slider__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.spider-slider__img--placeholder {
  width: 100%;
  height: 100%;
  background: #e9e9e9;
}

.spider-slider__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,var(--ss-overlay, .20));
  pointer-events: none;
}

/* content */
.spider-slider__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px; /* Viel mehr Platz zum Rand für Premium-Look */
  color: #fff;
  max-width: 600px; /* Verhindert, dass Textzeilen zu lang werden */
  z-index: 2;
}

@media (max-width: 749px) {
  .spider-slider__content { max-width: 90%; }
}

.spider-slider__content--left { justify-items: start; text-align: left; }
.spider-slider__content--center { justify-items: center; text-align: center; margin: 0 auto; }
.spider-slider__content--right { justify-items: end; text-align: right; margin-left: auto; }

.spider-slider__kicker {
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .9;
  margin-bottom: 10px;
}

.spider-slider__heading {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.6vw, 56px);
  line-height: 1.05;
}

.spider-slider__text {
  font-size: 15px;
  opacity: .95;
}

.spider-slider__btn {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(6px);
}

/* Arrows left/right */
.spider-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(0,0,0,.25);
  color: #fff;
  font-size: 26px;
  line-height: 44px;
  cursor: pointer;
  z-index: 5;
  display: grid;
  place-items: center;
}

.spider-slider__arrow--prev { left: 18px; }
.spider-slider__arrow--next { right: 18px; }

/* Dots bottom-left like reference */
.spider-slider__dots {
  position: absolute;
  left: 22px;
  bottom: 22px;
  display: flex;
  gap: 8px;
  z-index: 6;
}

.spider-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.45);
  cursor: pointer;
}
.spider-slider__dot.is-active {
  background: rgba(255,255,255,.95);
}

/* Optional premium effect: non-active slides slightly smaller */
.spider-slider__slide.is-neighbor .spider-slider__card {
  transform: scale(0.975);
  opacity: .92;
  transition: transform .35s ease, opacity .35s ease;
}
.spider-slider__slide.is-active .spider-slider__card {
  transform: scale(1);
  opacity: 1;
  transition: transform .35s ease, opacity .35s ease;
}
.spider-slider__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%; /* Schiebt das Bild leicht nach unten, damit Köpfe nicht abgeschnitten werden */
}