.elementor-3 .elementor-element.elementor-element-226fa596{--display:flex;}.elementor-3 .elementor-element.elementor-element-d3495ff{--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-3 .elementor-element.elementor-element-ebb4dae{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-3:not(.elementor-motion-effects-element-type-background), body.elementor-page-3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262A04;}/* Start custom CSS for html, class: .elementor-element-6bbedf14 *//* ========================================= */
/* 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 */