/* ==========================================================================
   Section — Cijfers (Maximaal Gepimpt)
   ========================================================================== */

.cijfers {
    background: var(--color-primary, #A21A28);
    padding: 8rem 0;
    position: relative;
    z-index: 1;
    /* OVERFLOW HIDDEN VERWIJDERD! Dit zorgde voor afgesneden golven */
}

/* --- SVG Shape Divider --- */
.cijfers__wave {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 2;
}

.cijfers__wave svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 45px;
}

.cijfers__wave--top {
    top: 0;
}
.cijfers__wave--top .shape-fill {
    fill: #ffffff; /* Kleur van de sectie erboven */
}

.cijfers__wave--bottom {
    bottom: 0;
    transform: rotate(180deg);
}
.cijfers__wave--bottom .shape-fill {
    fill: #f8f9fa; /* Kleur van de sectie eronder (Materialen) */
}

/* --- Achtergrond Glow --- */
.cijfers__bg-glows {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(245,168,0,0.15) 0%, rgba(0,0,0,0) 65%);
    opacity: 0.8;
    z-index: 0;
    pointer-events: none;
}

.cijfers__container {
    position: relative;
    z-index: 3;
}

.cijfers__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    text-align: center;
}

/* --- De Items & Hover Effecten --- */
.cijfer-item {
    padding: 1.5rem;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: default;
}

.cijfer-item:hover {
    transform: translateY(-8px) scale(1.05);
}

.cijfer-item__number {
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 900;
    color: var(--color-secondary, #F5A800);
    line-height: 1;
    margin-bottom: 0.8rem;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    text-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: all 0.4s ease;
}

.cijfer-item:hover .cijfer-item__number {
    text-shadow: 0 10px 30px rgba(245, 168, 0, 0.6);
}

.cijfer-item__symbool {
    font-size: 0.65em;
    margin-left: 2px;
}

.cijfer-item__label {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    transition: color 0.3s ease, letter-spacing 0.3s ease;
}

.cijfer-item:hover .cijfer-item__label {
    color: var(--color-white, #fff);
    letter-spacing: 0.2em;
}

.delay-0 { animation-delay: 0.1s; }
.delay-1 { animation-delay: 0.3s; }
.delay-2 { animation-delay: 0.5s; }
.delay-3 { animation-delay: 0.7s; }

@media (max-width: 900px) {
    .cijfers { padding: 6rem 0; }
    .cijfers__grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
}

@media (max-width: 400px) {
    .cijfers__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .cijfer-item:hover { transform: translateY(-4px); } 
}