.elementor-1044 .elementor-element.elementor-element-692702b3{--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-1044 .elementor-element.elementor-element-91a7578{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1044 .elementor-element.elementor-element-91a7578.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1044 .elementor-element.elementor-element-4a397be{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-1044 .elementor-element.elementor-element-4a397be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1044 .elementor-element.elementor-element-4a397be .elementor-heading-title{font-size:2.8rem;font-weight:500;line-height:1.1em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-1044 .elementor-element.elementor-element-e5ce2dc{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;font-size:1.15rem;color:#B0B0A8;}.elementor-1044 .elementor-element.elementor-element-e5ce2dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1044 .elementor-element.elementor-element-bdfae64{--grid-columns:2;}body.elementor-page-1044:not(.elementor-motion-effects-element-type-background), body.elementor-page-1044 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262A04;}@media(max-width:1024px){.elementor-1044 .elementor-element.elementor-element-91a7578{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1044 .elementor-element.elementor-element-4a397be .elementor-heading-title{font-size:2.8rem;}.elementor-1044 .elementor-element.elementor-element-e5ce2dc{width:var( --container-widget-width, 696.594px );max-width:696.594px;--container-widget-width:696.594px;--container-widget-flex-grow:0;font-size:1.05rem;}.elementor-1044 .elementor-element.elementor-element-bdfae64{--grid-columns:2;}}@media(max-width:767px){.elementor-1044 .elementor-element.elementor-element-91a7578{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1044 .elementor-element.elementor-element-4a397be .elementor-heading-title{font-size:2.2rem;}.elementor-1044 .elementor-element.elementor-element-e5ce2dc{width:100%;max-width:100%;font-size:1.05rem;}.elementor-1044 .elementor-element.elementor-element-bdfae64{--grid-columns:1;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1044 .elementor-element.elementor-element-bdfae64.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-6eea4641 *//* ========================================= */
/* 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.05rem !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;
        font-size: 1.05rem;
    }
    .re-hero-light-centered-sectie {
    
    padding: 0px 20px 20px 20px !important; 
    width: 100%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif !important;
}
}

@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.2rem !important; }
}/* End custom CSS */