
    *, *::before, *::after { box-sizing: border-box; }
    .hero-slider { 
        width: 100%; 
    }

    .slider{
        position: relative;
        width: 100%;
        height: clamp(320px, 60vh, 720px); /* Höhe anpassen */
        overflow: hidden;
        background: #111;
    }

    .slider, .slider * { 
        user-select: none;
    }

    .slider__track{
        display: flex;
        height: 100%;
        transition: transform 600ms ease;
        will-change: transform;
        touch-action: pan-y;
    }

    .slide{
        flex: 0 0 100%; width: 100%; 
        height: 100%;
        display: flex;
        align-items: center;     /* vertikal zentriert */
        justify-content: center; /* horizontal zentriert */
        text-align: center;
        padding: clamp(16px, 4vw, 48px);
        color: #fff;
        /* Hintergrundbild + Overlay */
        background-image: var(--bg);
        background-size: cover;
        background-position: center;
    }

    .slide__content{
        max-width: 900px;
    }

    .slide__content h2{
        margin: 0 0 .35em;
        font-size: clamp(28px, 4vw, 56px);
        line-height: 1.1;
        letter-spacing: .02em;
    }

    .slide__content p {
        margin: 0;
        font-size: clamp(16px, 1.8vw, 22px);
        line-height: 1.4;
        opacity: .95;
    }

    .slider__btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        border: 0;
        width: 44px;
        height: 44px;
        border-radius: 999px;
        background: rgba(0,0,0,.45);
        color: #fff;
        font-size: 28px;
        cursor: pointer;
        display: grid;
        place-items: center;
        backdrop-filter: blur(6px);
    }

    .slider__btn:hover { 
        background: rgba(0,0,0,.6); 
    }

    .slider__btn:focus-visible { 
        outline: 2px solid #fff; outline-offset: 3px; 
    }

    .slider__btn--prev { 
        left: 14px; 
    }
    
    .slider__btn--next { 
        right: 14px; 
    }

    .slider__dots {
        position: absolute;
        left: 50%;
        bottom: 14px;
        transform: translateX(-50%);
        display: flex;
        gap: 8px;
        padding: 8px 10px;
        border-radius: 999px;
        background: rgba(0,0,0,.35);
        backdrop-filter: blur(6px);
    }

    .slider__dot {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        border: 0;
        background: rgba(255,255,255,.55);
        cursor: pointer;
    }

    .slider__dot[aria-current="true"] { 
        background: #fff; 
    }