:root {
    --main-background: rgb(208, 208, 208);
    --widget-background: #3d3d3d;
    --font-overall: Arial, sans-serif;
    --text-color: #d3d3d3;
}

body {
    margin: 0px;
    font-family: var(--font-overall);
    background: var(--main-background); /* optioneel, maakt de schaduw beter zichtbaar */
    background-color: rgb;
}

.wrapper-over-text {
    background-color: var(--widget-background);
    padding: 100px 0 100px 0;
    width: 100%;
}

h2 {
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 0;
}

h1 {
    margin-top: 5px;
    margin-bottom: 40px;
}

p,
h1,
h2,
.signature {
    text-align: center;
    color: var(--text-color);
    padding: 0 20% 0 20%;
}

.wrapper-over-text p {
    font-size: 1.35rem;
    line-height: 1.6;
}

.shadow-box {
    box-shadow:
        0 -15px 10px #3b3b3b,
        0 15px 10px  #3b3b3b;
}

.signature {
    margin-top: 40px;
    font-family: "Brush Script MT", cursive;
    font-size: 32px;
}

@media (max-width: 600px), (pointer: coarse) {
    .wrapper-over-text p {
        padding: 0 5% 0 5%;
    }
}

/* Animatie definitie */
@keyframes slide-in {
    from {
        transform: translateX(-100%); /* start buiten beeld links */
        opacity: 0;
    }
    to {
        transform: translateX(0); /* eindpositie */
        opacity: 1;
    }
}

/* Animatie definitie voor fade-in (alleen opacity) */
@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Algemene animatie voor alle children van wrapper-over-text */
.wrapper-over-text > h2,
.wrapper-over-text > h1,
.wrapper-over-text > p {    opacity: 0; /* start onzichtbaar */
    transform: translateX(-100%);
    animation: slide-in 1s forwards;
}

/* Staggered delays voor elk kind-element */
.wrapper-over-text > *:nth-child(1) { animation-delay: 0s; }
.wrapper-over-text > *:nth-child(2) { animation-delay: 0.2s; }
.wrapper-over-text > *:nth-child(3) { animation-delay: 0.3s; }
.wrapper-over-text > *:nth-child(4) { animation-delay: 0.4s; }
.wrapper-over-text > *:nth-child(5) { animation-delay: 0.5s; }

/* Fade-in animatie voor de signature */
.wrapper-over-text > .signature {
    opacity: 0;
    animation: fade-in 1s forwards;
    animation-delay: 1.2s; /* start na de rest */
}