.elementor-1680 .elementor-element.elementor-element-41326068{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1680 .elementor-element.elementor-element-a5908dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:05%;--padding-left:05%;--padding-right:05%;}.elementor-1680 .elementor-element.elementor-element-437e533{--display:flex;}.elementor-1680 .elementor-element.elementor-element-a7e353d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-1680 .elementor-element.elementor-element-a7e353d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1680 .elementor-element.elementor-element-a7e353d .elementor-heading-title{font-size:2.8rem;font-weight:500;line-height:1.1em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-1680 .elementor-element.elementor-element-a6e2417{--grid-columns:3;}body.elementor-page-1680:not(.elementor-motion-effects-element-type-background), body.elementor-page-1680 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262A04;}@media(max-width:1024px){.elementor-1680 .elementor-element.elementor-element-a6e2417{--grid-columns:2;}}@media(min-width:768px){.elementor-1680 .elementor-element.elementor-element-a5908dc{--width:1700px;}.elementor-1680 .elementor-element.elementor-element-437e533{--content-width:1600px;}}@media(max-width:767px){.elementor-1680 .elementor-element.elementor-element-a7e353d .elementor-heading-title{font-size:2.2rem;}.elementor-1680 .elementor-element.elementor-element-a6e2417{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-5839cd42 *//* ========================================= */
/* RECIRCULO LIGHT CENTERED HERO (Variant 2) */
/* ========================================= */

.re-hero-light-centered-sectie {
    padding: 1.5vw; 
    width: 100%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif !important;
}

.re-hero-light-card-centered {
    background-color: #f7f7f5; 
    width: 100%;
    max-width: 1800px;
    height: 55vh; /* Strakke maximale hoogte */
    min-height: 600px; /* Voorkomt dat het té plat wordt */
    border-radius: 40px;
    display: flex;
    flex-direction: column; /* Forceert gecentreerde kolom-uitlijning */
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 60px 80px; /* Padding rondom de inhoud */
    box-sizing: border-box;
    text-align: center;
}

/* --- Content Container (Om text-flow te centreren) --- */
.re-hero-content-inner {
    width: 100%;
    max-width: 1000px; /* Center text area within the wide card */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.re-hero-content-inner h1 {
    font-size: 3.8rem !important; /* Iets kleiner om mooi in de 70vh te passen */
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: #000000 !important;
    margin-bottom: 24px !important;
}

.re-hero-content-inner .re-highlight {
    background-color: #E2FF00 !important;
    color: #000000 !important;
    padding: 0 12px;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 3px 3px 0px #000;
}
.re-hero-content-inner .re-highlight .re-letter { color: #000 !important; }

.re-hero-content-inner p {
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    color: #4a4a46 !important;
    margin-bottom: 40px !important;
    max-width: 700px; /* Balance for centered text */
}

/* Zwarte outline knop styling (Hergebruik) */
.re-hero-light-centered-sectie .re-btn-outline {
    border-color: #000000 !important;
    color: #000000 !important;
}
.re-hero-light-centered-sectie .re-btn-outline .re-btn-icon {
    background-color: #000000 !important;
    color: #E2FF00 !important;
}
.re-hero-light-centered-sectie .re-btn-outline:hover {
    background-color: #000000 !important;
}
.re-hero-light-centered-sectie .re-btn-outline:hover .re-roll-text {
    color: #E2FF00 !important;
}

/* --- Het Vierkantje EXACT op de Breuklijn --- */
/* (Hetzelfde als Split Hero, maar met .re-hero-light-card-centered) */
.re-hero-light-card-centered .re-scroll-square {
    position: absolute;
    left: 50%; /* Duwt hem precies naar het midden */
    bottom: 40px; 
    transform: translateX(-50%); /* EXACT op de lijn */
    
    width: 54px; 
    height: 54px;
    background-color: #ffffff;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 10;
    overflow: hidden; 
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.re-hero-light-card-centered .re-scroll-square:hover {
    background-color: #E2FF00;
}

/* Animatie van het pijltje */
.re-hero-light-centered-sectie .re-scroll-arrow {
    font-size: 1rem;
    color: #000000;
    animation: re-scroll-loop 2s infinite cubic-bezier(0.76, 0, 0.24, 1);
}

@keyframes re-scroll-loop {
    0%   { transform: translateY(-150%); opacity: 0; }
    20%  { transform: translateY(0); opacity: 1; }
    60%  { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(150%); opacity: 0; }
}

/* --- Responsiveness (Variant 2) --- */
@media (max-width: 1024px) {
    .re-hero-light-card-centered {
        height: auto;
        padding: 60px 40px;
    }
    .re-hero-content-inner p {
        max-width: 600px;
    }
}

@media (max-width: 768px) {
    .re-hero-light-centered-sectie { padding: 3vw; } 
    .re-hero-light-card-centered { border-radius: 24px; }
    .re-hero-content-inner h1 { font-size: 2.5rem !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5908dc *//* --- Globale Reset & Typografie --- */
        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: 'Space Grotesk', sans-serif;
            background-color: #0e0e0b;
            color: #ffffff;
            overflow-x: hidden; 
        }
        
        /* --- Highlight Tekst --- */
        .re-highlight { 
            color: #E2FF00; 
            display: inline-flex; 
            vertical-align: bottom; 
        }

        /* ========================================= */
        /* HET NIEUWE, SCHONE KNOPPEN SYSTEEM        */
        /* ========================================= */
        
        /* BASIS KNOP (Regelt vorm, padding en font) */
        .re-btn {
            display: inline-flex !important; 
            align-items: center !important; 
            text-decoration: none !important; 
            font-weight: 600 !important; 
            font-size: 0.85rem !important; 
            text-transform: uppercase !important;
            letter-spacing: 0.05em !important; 
            padding: 8px 32px 8px 8px !important; 
            border-radius: 50px !important; 
            transition: all 0.3s ease !important; 
            cursor: pointer;
            overflow: hidden !important;
            width: max-content !important;
        }

        .re-btn:hover {
            transform: translateY(-3px) !important;
        }

        /* Basis voor het ronde icoontje */
        .re-btn .re-btn-icon {
            display: flex !important; 
            justify-content: center !important; 
            align-items: center !important; 
            width: 28px !important; 
            height: 28px !important; 
            border-radius: 50% !important; 
            margin-right: 20px !important; 
            flex-shrink: 0 !important;
            transition: all 0.3s ease !important;
        }

        /* 1. NEON KNOP */
        .re-btn-neon {
            background-color: #E2FF00 !important;
            color: #000000 !important;
            border: 1px solid #E2FF00 !important; 
        }
        .re-btn-neon .re-btn-icon {
            background-color: #ffffff !important; 
            color: #000000 !important; 
        }
        .re-btn-neon:hover {
            box-shadow: 0 10px 20px rgba(226, 255, 0, 0.2) !important; 
        }

        /* 2. WITTE OUTLINE KNOP */
        .re-btn-wit-outline {
            background-color: transparent !important;
            color: #ffffff !important; 
            border: 1px solid #ffffff !important; 
        }
        .re-btn-wit-outline .re-btn-icon {
            background-color: #ffffff !important; 
            color: #000000 !important; 
        }
        .re-btn-wit-outline:hover {
            background-color: rgba(255, 255, 255, 0.15) !important; 
        }

        /* 3. ZWARTE OUTLINE KNOP */
        .re-btn-zwart-outline {
            background-color: transparent !important;
            color: #000000 !important; 
            border: 1px solid #000000 !important; 
        }
        .re-btn-zwart-outline .re-btn-icon {
            background-color: #000000 !important; 
            color: #E2FF00 !important; 
        }
        .re-btn-zwart-outline:hover {
            background-color: #000000 !important; 
            color: #E2FF00 !important; 
        }

        /* Dwing Elementor spookkleuren op de tekst dood voor alle knoppen */
        .re-btn span, .re-btn .re-roll-text, .re-btn .re-letter {
            color: inherit !important;
        }
        .re-btn-zwart-outline:hover span, .re-btn-zwart-outline:hover .re-roll-text, .re-btn-zwart-outline:hover .re-letter {
            color: #E2FF00 !important;
        }

        /* --- Roll Animatie Classes (Blijft hetzelfde) --- */
        .re-roll-text { display: inline-flex !important; align-items: center !important; }
        .re-roll-wrapper { position: relative !important; display: inline-flex !important; overflow: hidden !important; line-height: 1.2 !important; }
        .re-roll-row { display: flex !important; }
        .re-roll-row.re-clone { position: absolute !important; top: 100% !important; left: 0 !important; width: 100% !important; }
        .re-letter { 
            display: inline-block !important; 
            transition-property: transform !important;
            transition-duration: 0.6s !important;
            transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1) !important;
            white-space: pre !important; will-change: transform !important; 
        }
        .re-highlight .re-letter { transition-duration: 1s !important; transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important; }
        
        .re-animated-btn:hover .re-roll-row.re-original .re-letter { transform: translateY(-100%) !important; }
        .re-animated-btn:hover .re-roll-row.re-clone .re-letter { transform: translateY(-100%) !important; }
        .re-highlight.is-visible .re-roll-row.re-original .re-letter { transform: translateY(-100%) !important; }
        .re-highlight.is-visible .re-roll-row.re-clone .re-letter { transform: translateY(-100%) !important; }/* End custom CSS */