/* Wrapper: clip alleen de linkerkant, rechts loopt slider vrij door */
.sc-stat-slider-wrapper {
    position: relative;
    overflow: visible;
    clip-path: inset(-30px -9999px -30px -30px);
}

/* Track: bevat absoluut gepositioneerde slides */
.sc-stat-track {
    position: relative;
    height: 220px;
}

/* Slides: absoluut gepositioneerd, JS plaatst ze via translateX */
.sc-stat-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 380px;
    filter: blur(1px) drop-shadow(2px 4px 10px rgba(0, 0, 0, 0.05));
    opacity: 0.85;
    transition: transform 0.65s ease, filter 0.4s ease, opacity 0.4s ease;
    z-index: 1;
}

/* slides[0] is altijd de actieve kaart */
.sc-stat-slide.sc-active {
    filter: drop-shadow(2px 4px 12px rgba(0, 0, 0, 0.07));
    opacity: 1;
    z-index: 10;
}

.sc-stat-slide.sc-next {
    filter: drop-shadow(2px 4px 10px rgba(0, 0, 0, 0.05));
    opacity: 0.95;
    z-index: 5;
}

.sc-stat-card {
    min-height: 220px;
    padding: 50px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: background 0.4s ease;
}

/* Inhoud fadet in/uit */
.sc-stat-number,
.sc-stat-label {
    transition: opacity 0.25s ease;
}

.sc-stat-number {
    font-family: 'Nunito', sans-serif;
    font-size: 62px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1;
}

.sc-stat-label {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}
