.elementor-711 .elementor-element.elementor-element-6ce1dd0f{--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-711 .elementor-element.elementor-element-54fea0f7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-711 .elementor-element.elementor-element-575d46d0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-711:not(.elementor-motion-effects-element-type-background), body.elementor-page-711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262A04;}/* Start custom CSS for html, class: .elementor-element-32d15b17 *//* ========================================= */
/* 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: 0vw 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 html, class: .elementor-element-413b0518 *//* ========================================= */
/* FAQ / VEELGESTELDE VRAGEN SECTIE          */
/* ========================================= */

.re-faq-sectie { padding: 120px 0; }

.re-faq-container { 
    max-width: 1600px; 
    margin: 0 auto; 
    padding: 0 40px; 
    display: flex; 
    align-items: flex-start; 
    gap: 100px; 
}

/* Linker kolom (Titel en tekst) */
.re-faq-left { flex: 0 0 35%; }

.re-faq-left h2 { 
    font-size: 3rem; 
    font-weight: 500; 
    line-height: 1.1; 
    margin-bottom: 24px; 
    letter-spacing: -0.02em; 
}

.re-faq-left p { 
    font-size: 1.1rem; 
    line-height: 1.7; 
    color: #fff; 
}

/* Rechter kolom (De vragen/accordeons) */
.re-faq-right { 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
}

.re-faq-item { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.re-faq-question { 
    width: 100%; 
    text-align: left; 
    background: transparent; 
    border: none; 
    padding: 32px 0; 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: 1.3rem; 
    font-weight: 500; 
    color: #ffffff; 
    cursor: pointer; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    transition: color 0.3s ease; 
}

.re-faq-question:hover, 
.re-faq-item.re-active .re-faq-question { 
    color: #E2FF00 !important; 
}

/* Het Plus/Kruis Icoontje */
.re-faq-icon { 
    position: relative; 
    width: 24px; 
    height: 24px; 
}

.re-faq-icon::before, 
.re-faq-icon::after { 
    content: ''; 
    position: absolute; 
    background-color: currentColor; 
    transition: transform 0.3s ease; 
}

.re-faq-icon::before { top: 11px; left: 0; width: 100%; height: 2px; }
.re-faq-icon::after { top: 0; left: 11px; width: 2px; height: 100%; }

.re-faq-item.re-active .re-faq-icon::after { transform: rotate(90deg); }

/* Het Antwoord */
.re-faq-answer { 
    max-height: 0; 
    overflow: hidden; 
    transition: max-height 0.4s ease, opacity 0.4s ease; 
    opacity: 0; 
}

.re-faq-item.re-active .re-faq-answer { opacity: 1; }

.re-faq-answer p { 
    font-size: 1.05rem; 
    color: #fff; 
    line-height: 1.7; 
    padding-bottom: 32px; 
}

/* ========================================= */
/* MOBIELE WEERGAVE (Fix voor breedte)       */
/* ========================================= */
@media (max-width: 1024px) {
    .re-faq-sectie { 
        padding: 60px 0; 
        overflow-x: hidden; /* Dé ultieme beveiliging tegen horizontaal scrollen */
    }
    .re-faq-container { 
        flex-direction: column; 
        gap: 40px; 
        padding: 0 20px; 
        width: 100%; 
        box-sizing: border-box; /* Zorgt dat padding de breedte niet oprekt */
    }
    .re-faq-left, 
    .re-faq-right { 
        width: 100%; 
        flex: none; /* Reset de desktop-flex instellingen */
    }
    .re-faq-left h2 { 
        font-size: 2.5rem; 
        word-wrap: break-word; /* Zorgt dat lange woorden afbreken in plaats van het scherm uit duwen */
    }
}

@media (max-width: 768px) { 
    .re-faq-left h2 {
        font-size: 2rem; /* Iets kleiner voor echt kleine telefoons */
    }
    .re-faq-question { 
        font-size: 1.1rem; 
        gap: 15px; /* Voorkomt dat de vraag en het plus-icoontje door elkaar heen lopen */
        align-items: flex-start; /* Zorgt dat het plusje netjes bovenaan de vraag blijft als de tekst 2 regels wordt */
        white-space: normal !important; /* Dwingt de knop om de tekst netjes naar de volgende regel te sturen */
        line-height: 1.4; /* Zorgt voor een beetje ademruimte tussen de regels als het er 2 of 3 worden */
    } 

    /* Zorg dat het plus-icoontje niet per ongeluk platgedrukt wordt als de tekst ruimte nodig heeft */
    .re-faq-icon {
        flex-shrink: 0; 
        margin-left: 20px; /* Zorgt dat een lange tekst niet strak tegen je plusje aan plakt */
    }
}

/* ========================================= */
/* FAQ SPOOKKLEUR FIX (WP Button Override)   */
/* ========================================= */

/* Verwijder de roze/standaard achtergrond bij klikken, focussen of openstaan */
button.re-faq-question,
button.re-faq-question:focus,
button.re-faq-question:active,
.re-faq-item.active button.re-faq-question,
button.re-faq-question.active {
    background-color: transparent !important; /* Sloop de standaard achtergrond eruit */
    outline: none !important; /* Haalt eventuele lelijke klik-lijntjes weg */
    box-shadow: none !important;
}

/* Optioneel: Maak de tekst van de vraag knallend neon-geel als je erop klikt/hij open staat */
button.re-faq-question:focus,
button.re-faq-question:active,
.re-faq-item.active button.re-faq-question,
button.re-faq-question.active {
    color: #E2FF00 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c7a176c *//* ========================================= */
/* RECIRCULO CTA BANNER (SPLIT CARD)         */
/* ========================================= */

.re-cta-banner-sectie {
    padding: 80px 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: transparent; /* Past zich aan op de achtergrond van de pagina */
}

.re-cta-banner-container {
    width: 100%;
    max-width: 1600px;
    
}

/* De Donkere Hoofdkaart */
.re-cta-banner-card {
    display: flex;
    background-color: #f7f7f5; /* Recirculo Diep Donkergrijs */
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    /* Let op: we gebruiken expres GEEN overflow:hidden hier, 
       omdat we de foto een eigen padding geven! */
}

/* --- Linker Tekst Kolom --- */
.re-cta-text-col {
    flex: 1;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.re-cta-tag {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #000;
    margin-bottom: 24px;
}

.re-cta-text-col h2 {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 3.8rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: #000 !important;
    margin-bottom: 40px !important; 
    max-width: 500px;
}

.re-cta-text-col .re-highlight {
    color: #E2FF00 !important;
}

/* --- Rechter Visuele Kolom --- */
.re-cta-visual-col {
    flex: 1.1; /* Maakt de foto net iets breder dan de tekst */
    position: relative;
    /* Dit creëert het perfecte 'inset' effect uit je screenshot:
       24px ruimte boven, rechts en onder. 0px links! */
    padding: 24px 24px 24px 0;
    min-height: 450px; 
}

.re-cta-visual-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px; /* Rond de foto zelf mooi af in de kaart */
    display: block;
}

/* --- Responsiveness --- */
@media (max-width: 1024px) {
    .re-cta-banner-card {
        flex-direction: column;
    }
    .re-cta-text-col {
        padding: 60px 40px;
    }
    .re-cta-visual-col {
        /* Op mobiel padding aanpassen, nu ruimte aan alle kanten! */
        padding: 0 24px 24px 24px;
        min-height: 350px;
    }
}

@media (max-width: 768px) {
    .re-cta-banner-sectie {
        padding: 60px 20px;
    }
    .re-cta-banner-card {
        border-radius: 24px;
    }
    .re-cta-text-col h2 {
        font-size: 2.5rem !important;
    }
    .re-cta-visual-col {
        padding: 0 16px 16px 16px;
    }
    .re-cta-visual-col img {
        border-radius: 16px;
    }
}/* End custom CSS */