/* Block: Bild-Slider (CSS-Scroll-Snap + JS-Steuerung, kein Swiper-Dependency) */

.myk-sl-viewport {
    position: relative;
    overflow: hidden;
    border-radius: var(--myk-r-medium);
    background: rgba(0,0,0,0.04);
}

.myk-sl--aspect-wide    .myk-sl-viewport { aspect-ratio: 16 / 9; }
.myk-sl--aspect-classic .myk-sl-viewport { aspect-ratio: 4 / 3; }
.myk-sl--aspect-square  .myk-sl-viewport { aspect-ratio: 1 / 1; }
.myk-sl--aspect-auto    .myk-sl-viewport { aspect-ratio: auto; min-height: 320px; }

.myk-sl-track {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.myk-sl-track::-webkit-scrollbar { display: none; }

.myk-sl-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
.myk-sl-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ─── Pfeile ─── */
.myk-sl-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,0.92);
    color: var(--myk-c-dark);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 6px 24px -8px rgba(0,0,0,0.3);
    opacity: 0.95;
    transition: opacity var(--myk-dur-fast) var(--myk-ease),
                transform var(--myk-dur-fast) var(--myk-ease),
                background var(--myk-dur-fast) var(--myk-ease);
    z-index: 2;
}
.myk-sl-arrow:hover {
    opacity: 1;
    background: var(--myk-c-accent);
    color: var(--myk-c-light);
}
.myk-sl-arrow-prev { left: 1rem; }
.myk-sl-arrow-next { right: 1rem; }

/* ─── Punkte ─── */
.myk-sl-dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
}
.myk-sl-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--myk-c-line);
    cursor: pointer;
    transition: background var(--myk-dur-fast) var(--myk-ease),
                transform var(--myk-dur-fast) var(--myk-ease);
}
.myk-sl-dot.is-active {
    background: var(--myk-c-accent);
    transform: scale(1.25);
}

@media (max-width: 520px) {
    .myk-sl-arrow { width: 36px; height: 36px; }
    .myk-sl-arrow-prev { left: 0.5rem; }
    .myk-sl-arrow-next { right: 0.5rem; }
}
