.sw-slider{position:relative;max-width:100%;min-width:0}
.sw-slider__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 12px}
.sw-slider__item{box-sizing:border-box;flex:0 0 calc((100% - (var(--sw-cols) - 1)*16px)/var(--sw-cols));min-width:0;scroll-snap-align:start;border:1px solid #d5d5d5;border-radius:10px;overflow:hidden;background:#fff;color:#222}
.sw-slider__image{display:flex;align-items:center;justify-content:center;height:190px;background:#f5f5f5}
.sw-slider__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.sw-slider__body{padding:16px}.sw-slider__body h3{font-size:1.15rem;line-height:1.35;margin:0 0 10px}.sw-slider__body p{margin:0}
.sw-slider__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.sw-slider__controls button{min-width:44px;min-height:44px;cursor:pointer;border:1px solid #666;border-radius:6px;background:#fff;color:#222;font-size:28px}
.sw-slider a:focus-visible,.sw-slider button:focus-visible,.sw-slider__track:focus-visible{outline:3px solid #1469b8;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sw-slider__track{scroll-behavior:auto}}

/* Individuelle Farben je Slider */
.sw-slider{background:var(--sw-slider-bg,transparent);border-radius:var(--sw-radius,10px)}
.sw-slider .sw-slider__item{background:var(--sw-card-bg,#fff);border-color:var(--sw-border-color,#ddd);border-width:var(--sw-border-width,1px);border-style:solid;border-radius:var(--sw-radius,10px)}
.sw-slider .sw-slider__body h3,.sw-slider .sw-slider__body h3 a{color:var(--sw-title-color,#222)}
.sw-slider .sw-slider__body p{color:var(--sw-excerpt-color,#444)}

.sw-slider__note{font-size:.875rem;margin:8px 4px;color:inherit}

/* Konfigurierbarer Hintergrund der freien Bildflaechen */
.sw-slider .sw-slider__image{background:var(--sw-image-bg,#f5f5f5)}

/* Scrollbar verstecken, horizontales Wischen und Tastaturbedienung bleiben erhalten. */
.sw-slider__track::-webkit-scrollbar{display:none}
.sw-slider__controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.sw-slider__dots{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.sw-slider__dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.sw-slider__dot::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity .2s,transform .2s}
.sw-slider__dot[aria-current="true"]::before{opacity:1;transform:scale(1.35)}
.sw-slider__dot:focus-visible{outline:3px solid #1469b8;outline-offset:2px}

/* Einheitliche Kartenhöhe, ohne Text abzuschneiden. */
.sw-slider__track{align-items:stretch}
.sw-slider .sw-slider__item{display:flex;flex-direction:column;height:auto}
.sw-slider .sw-slider__image{flex:0 0 190px}
.sw-slider .sw-slider__body{flex:1 1 auto}

/* 0.7: Pro Slider konfigurierbare Abmessungen, bewusst am Ende für Theme-Kompatibilität. */
.sw-slider .sw-slider__track{gap:var(--sw-card-gap,16px)}
.sw-slider .sw-slider__item{flex-basis:calc((100% - (var(--sw-cols) - 1)*var(--sw-card-gap,16px))/var(--sw-cols))}
.sw-slider .sw-slider__image{height:var(--sw-image-height,190px);flex:0 0 var(--sw-image-height,190px)}
.sw-slider .sw-slider__body{padding:var(--sw-card-padding,16px)}
.sw-slider .sw-slider__body h3{font-size:var(--sw-title-size,18px);margin-bottom:var(--sw-title-gap,10px)}
.sw-slider .sw-slider__body p{font-size:var(--sw-excerpt-size,15px)}
.sw-slider__item{box-shadow:var(--sw-shadow,none)}


/* 0.9.1: Desktop standardmäßig nach Viewport; optional Containerbreite. */
@media (max-width:900px) {
 .sw-slider--screen .sw-slider__track{gap:var(--sw-tablet-gap,16px)}
 .sw-slider--screen .sw-slider__item{flex-basis:calc((100% - (var(--sw-tablet-cols,2) - 1)*var(--sw-tablet-gap,16px))/var(--sw-tablet-cols,2))}
 .sw-slider--screen .sw-slider__image{height:var(--sw-tablet-image-height,180px);flex-basis:var(--sw-tablet-image-height,180px)}
 .sw-slider--screen .sw-slider__body h3{font-size:var(--sw-tablet-title-size,18px)}
}
@media (max-width:600px) {
 .sw-slider--screen .sw-slider__track{gap:var(--sw-mobile-gap,12px)}
 .sw-slider--screen .sw-slider__item{flex-basis:calc((100% - (var(--sw-mobile-cols,1) - 1)*var(--sw-mobile-gap,12px))/var(--sw-mobile-cols,1))}
 .sw-slider--screen .sw-slider__image{height:var(--sw-mobile-image-height,150px);flex-basis:var(--sw-mobile-image-height,150px)}
 .sw-slider--screen .sw-slider__body h3{font-size:var(--sw-mobile-title-size,17px)}
}
.sw-slider--container{container-type:inline-size}
@container (max-width:900px) {
 .sw-slider--container .sw-slider__track{gap:var(--sw-tablet-gap,16px)}
 .sw-slider--container .sw-slider__item{flex-basis:calc((100% - (var(--sw-tablet-cols,2) - 1)*var(--sw-tablet-gap,16px))/var(--sw-tablet-cols,2))}
 .sw-slider--container .sw-slider__image{height:var(--sw-tablet-image-height,180px);flex-basis:var(--sw-tablet-image-height,180px)}
 .sw-slider--container .sw-slider__body h3{font-size:var(--sw-tablet-title-size,18px)}
}
@container (max-width:600px) {
 .sw-slider--container .sw-slider__track{gap:var(--sw-mobile-gap,12px)}
 .sw-slider--container .sw-slider__item{flex-basis:calc((100% - (var(--sw-mobile-cols,1) - 1)*var(--sw-mobile-gap,12px))/var(--sw-mobile-cols,1))}
 .sw-slider--container .sw-slider__image{height:var(--sw-mobile-image-height,150px);flex-basis:var(--sw-mobile-image-height,150px)}
 .sw-slider--container .sw-slider__body h3{font-size:var(--sw-mobile-title-size,17px)}
}

/* 0.9.3: Individuelle Navigation, auch in der Live-Vorschau. */
.sw-slider .sw-slider__dots{gap:var(--sw-nav-gap,7px)}
.sw-slider .sw-slider__dot{color:var(--sw-nav-color,#666);width:max(30px,calc(var(--sw-nav-dot-size,9px) + 18px));height:max(36px,calc(var(--sw-nav-dot-size,9px) + 18px))}
.sw-slider .sw-slider__dot::before{width:var(--sw-nav-dot-size,9px);height:var(--sw-nav-dot-size,9px);background:currentColor}
.sw-slider .sw-slider__dot[aria-current="true"]{color:var(--sw-nav-active-color,#222)}
.sw-slider .sw-slider__controls .sw-slider__prev,.sw-slider .sw-slider__controls .sw-slider__next{background:var(--sw-nav-arrow-bg,#fff);color:var(--sw-nav-arrow-color,#222);border-radius:var(--sw-nav-arrow-radius,6px)}
