.elementor-15 .elementor-element.elementor-element-7f67720{--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;}.elementor-15 .elementor-element.elementor-element-f84de5d{padding:1em 1em 1em 1em;}.elementor-15 .elementor-element.elementor-element-a56f9e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-9e7463c{--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-15 .elementor-element.elementor-element-f564060{--display:flex;}.elementor-15 .elementor-element.elementor-element-cdad4ee{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-15 .elementor-element.elementor-element-cdad4ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-cdad4ee .elementor-heading-title{font-size:2.8rem;font-weight:500;line-height:1.1em;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-889035d{--swiper-slides-to-display:3;--swiper-slides-gap:30px;}.elementor-15 .elementor-element.elementor-element-889035d .swiper-slide > .elementor-element{height:100%;}.elementor-15 .elementor-element.elementor-element-44a01a20{--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-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#262A04;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-889035d{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-9e7463c{--width:1800%;}.elementor-15 .elementor-element.elementor-element-f564060{--content-width:1600px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-cdad4ee .elementor-heading-title{font-size:2.5rem;}.elementor-15 .elementor-element.elementor-element-889035d{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-a56f9e1 *//* --- 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; 
        }

        /* --- Knoppen --- */
        .re-btn-demo {
            display: inline-flex !important; align-items: center !important; 
            background-color: #E2FF00 !important; color: #000000 !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 24px 8px 8px !important; 
            border-radius: 50px !important; transition: background-color 0.3s ease, transform 0.2s ease !important; 
            overflow: hidden !important;
        }
        .re-btn-demo:hover { transform: translateY(-2px) !important; }

        .re-btn-outline {
            display: inline-flex !important; align-items: center !important; 
            background-color: transparent !important; color: #ffffff !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 24px 8px 8px !important; 
            border-radius: 50px !important; border: 1px solid #ffffff !important;
            transition: background-color 0.3s ease, transform 0.2s ease, border-color 0.3s ease !important; 
            overflow: hidden !important;
        }
        .re-btn-outline:hover { background-color: rgba(255, 255, 255, 0.1) !important; transform: translateY(-2px) !important; color:#fff !important; }

        .re-btn-icon { 
            display: flex !important; justify-content: center !important; align-items: center !important; 
            background-color: #ffffff !important; color: #000000 !important; 
            width: 28px !important; height: 28px !important; border-radius: 50% !important; 
            margin-right: 12px !important; flex-shrink: 0 !important;
        }

        .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; }


        .re-logo-slider-section { background-color: #0e0e0b; padding: 0px 0; overflow: hidden; width: 100%; }
        .re-logo-container { display: flex; align-items: center; max-width: 1600px; margin: 0 auto; padding: 0 40px; gap: 60px; }
        
        /* Aangepaste logo text breedte en uitlijning */
        .re-logo-text { flex: 0 0 320px; text-align: left; }
        .re-logo-text h2 { font-size: 1rem; font-weight: 500; color: #b0b0a8; margin-bottom: 8px; letter-spacing: -0.02em; line-height: 1.1; }
        .re-logo-text p { font-size: 2.5rem; font-weight: 400; color: #fff; margin-bottom: 60px; }
        
        .re-logo-slider { flex: 1; overflow: hidden; position: relative; max-width: 100%; min-height: 80px; }
        .re-logo-slider::before, .re-logo-slider::after { content: ""; position: absolute; top: 0; width: 120px; height: 100%; z-index: 2; pointer-events: none; }
        .re-logo-slider::before { left: 0; background: linear-gradient(to right, #0e0e0b 0%, rgba(14, 14, 11, 0) 100%); }
        .re-logo-slider::after { right: 0; background: linear-gradient(to left, #0e0e0b 0%, rgba(14, 14, 11, 0) 100%); }
        
        /* Aangepaste logotrack hoogte en centrering */
        .re-logo-track { display: flex; width: max-content; animation: re-scrollLogos 45s linear infinite; gap: 100px; align-items: center; margin-bottom: 60px; height: 120px;}
        .re-logo-track img { height: 120px; width: auto; opacity: 0.6; filter: grayscale(100%) brightness(1.1); transition: all 0.3s ease; vertical-align: middle; }
        .re-logo-track img:hover { opacity: 1; filter: grayscale(0%) brightness(1); transform: scale(1.05); }
        @keyframes re-scrollLogos { from { transform: translateX(0); } to { transform: translateX(-50%); } }

        @media (max-width: 992px) {
            .re-logo-container { flex-direction: column; align-items: flex-start; gap: 30px; padding: 0 20px; }
            .re-logo-text { flex: 0 0 120px; text-align: left; }
            .re-logo-text p { font-size: 2rem; font-weight: 400; color: #fff; margin-bottom: 0px;!important }
            .re-logo-slider::before, .re-logo-slider::after { width: 40px; }
            .re-logo-track { gap: 50px; margin-bottom: 0px; height: 80px;}
            .re-logo-track img { height: 90px;}
            .re-logo-slider-section { padding: 60px 0; }
        }

        .re-info-sectie { padding: 100px 0; }
        .re-info-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; gap: 60px; }
        .re-info-links h2 { font-size: 2.5rem; font-weight: 500; line-height: 1.2; margin-bottom: 32px; letter-spacing: -0.02em; }
        .re-info-rechts { max-width: 500px; }
        .re-info-rechts p { font-size: 1rem; font-weight: 400; line-height: 1.7; color: #d1d1d1; }

        @media (max-width: 850px) {
            .re-info-sectie { padding: 60px 0; }
            .re-info-container { flex-direction: column; align-items: flex-start; gap: 30px; padding: 0 20px; }
            .re-info-links h2 { font-size: 2rem; }
        }

        .re-split-sectie { padding: 100px 0; }
        .re-split-container { max-width: 1600px; margin: 0 auto; padding: 40px 40px; display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; }
        .re-split-content { flex: 1; }
        .re-split-content h2 {  font-size: 2.8rem; font-weight: 500; line-height: 1.2; margin-bottom: 40px; letter-spacing: -0.02em; }
        .re-text-grid { display: flex; gap: 40px; margin-bottom: 40px; }
        .re-text-grid p { flex: 1; font-size: 0.95rem; line-height: 1.7; color: #b0b0a8; }
        .re-split-image { flex: 0 0 45%; }
        .re-split-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.4); }

        @media (max-width: 1024px) {
            .re-split-container { flex-direction: column; gap: 50px; padding: 0 20px;}
            .re-split-content h2 { font-size: 2.2rem; }
            .re-text-grid { flex-direction: column; gap: 20px; }
            .re-split-sectie { padding: 60px 0; }
        }

  /* --- FEATURES GRID BASIS --- */
.re-features-sectie { padding: 80px 0; }

.re-features-container { 
    max-width: 1600px; 
    margin: 0 auto; 
    padding: 0 40px; 
    display: grid; 
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px; 
}

/* DE AFBEELDINGSKAART (Hersteld) */
.re-card-img { 
    grid-column: span 2; 
    border-radius: 20px; 
    overflow: hidden; 
    position: relative; 
    min-height: 320px; 
    /* Gebruik de correcte URL naar je JPG/PNG hieronder */
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%), 
                      url('https://recirculo.nl/wp-content/uploads/2026/05/0038_Recirculo.jpg'); 
    background-size: cover; 
    background-position: center; 
    padding: 32px; 
    display: flex;
    align-items: flex-start;
}

/* TEKST OP AFBEELDING FIX */
.re-img-text-wrapper { 
    display: flex; 
    flex-direction: column; /* Forceert de regels onder elkaar */
    gap: 4px; 
    font-size: 1.6rem; 
    font-weight: 500; 
    line-height: 1.2; 
    letter-spacing: -0.02em; 
    color: #ffffff;
}

/* DE STANDAARD KAARTEN */
.re-feature-card { 
    grid-column: span 1; 
    background-color: #1a1a16; 
    border-radius: 20px; 
    padding: 32px 24px; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    min-height: 320px; 
}

/* ALLEEN LOGO OP DE ALLERLAATSTE KAART (Digitale Keuringen) */
.re-features-container .re-feature-card:last-child {
    position: relative !important; /* DIT is de ankerplaats */
    overflow: hidden !important;  /* DIT is de muur */
    z-index: 1;
}

.re-features-container .re-feature-card:last-child::after {
    content: '' !important;
    position: absolute !important;
    
    /* Positionering: strak in de hoek */
    bottom: 0px !important; /* Iets over de rand laten vallen voor effect */
    right: 0px !important;
    
    width: 200px !important; /* Mag lekker groot zijn nu hij wordt afgekapt */
    height: 200px !important;
    
    background-image: url('https://recirculo.nl/wp-content/uploads/2026/03/Recirculo_Logo_Symbol_Green@4x.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    
    opacity: 0.05 !important; /* Subtiel watermerk */
    z-index: -1 !important; 
    pointer-events: none;
    transform: rotate(-10deg); /* Staat chiquer */
}

/* MOBIEL RESPONSIVENESS */
@media (max-width: 1024px) {
    .re-features-container { grid-template-columns: repeat(3, 1fr); padding: 0 20px; }
    .re-card-img { grid-column: span 3; min-height: 400px; }
}

@media (max-width: 768px) {
    .re-features-container { grid-template-columns: 1fr; }
    .re-card-img { grid-column: span 1; min-height: 300px; }
    .re-img-text-wrapper { font-size: 1.4rem; }
}

        /* --- Workflow Pipeline --- */
        .re-workflow-sectie { padding: 100px 0; display: flex; align-items: center; overflow: hidden; position: relative; }
        .re-workflow-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; gap: 60px; }
        .re-workflow-left { flex: 1; max-width: 600px; }
        .re-workflow-label { color: #E2FF00; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.1em; margin-bottom: 16px; text-transform: uppercase; display: block;}
        .re-workflow-left h2 { font-size: 2.8rem; font-weight: 500; line-height: 1.1; margin-bottom: 20px; }
        .re-workflow-left p { color: #b0b0a8; font-size: 1.05rem; line-height: 1.7; margin-bottom: 30px; }
        .re-workflow-list { list-style: none; margin-bottom: 35px; padding-left: 0 !important; }
        .re-workflow-list li { display: flex; gap: 16px; margin-bottom: 20px; align-items: center; }
        .re-workflow-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(226, 255, 0, 0.1); color: #E2FF00; display: flex; align-items: center; justify-content: center; font-size: 14px; }
        
        .re-workflow-right { flex: 1.1; position: relative; }
        .re-pipeline { display: flex; flex-direction: column; gap: 20px; position: relative; padding-left: 10px; }
        .re-track { position: absolute; left: 35px; top: 40px; width: 2px; background: rgba(255, 255, 255, 0.05); z-index: 0; }
        .re-track-fill { position: absolute; top: 0; left: 0; width: 100%; height: 0px; background: #E2FF00; box-shadow: 0 0 15px #E2FF00; transition: height 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .re-particle { position: absolute; left: -4px; width: 10px; height: 10px; background: #ffffff; border-radius: 50%; box-shadow: 0 0 20px 5px #E2FF00; opacity: 0; transform: translateY(-50%); transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s; }

        .re-node { display: flex; align-items: flex-start; gap: 24px; position: relative; z-index: 1; }
        .re-node-icon { width: 50px; height: 50px; background: #0e0e0b; border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: rgba(255, 255, 255, 0.3); flex-shrink: 0; transition: all 0.5s; margin-top: 15px; z-index: 2; }
        .re-node.active .re-node-icon { border-color: #E2FF00; color: #E2FF00; background: #1a1c00; }
        
        .re-card { background: #111111; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 20px 24px; flex: 1; display: flex; flex-direction: column; opacity: 0.3; transform: scale(0.96) translateX(10px); filter: grayscale(80%); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
        .re-node.active .re-card { opacity: 1; transform: scale(1) translateX(0); filter: grayscale(0%); border-color: rgba(226, 255, 0, 0.3); background: linear-gradient(145deg, #141414 0%, rgba(226, 255, 0, 0.04) 100%); box-shadow: 0 15px 40px rgba(0,0,0,0.8); }
        .re-card-header h3 { font-size: 1.15rem; margin-bottom: 12px; font-weight: 500; transition: color 0.3s ease; }
        .re-node.active .re-card-header h3 { color: #E2FF00; }
        .re-card p { color: #b0b0a8; font-size: 0.95rem; margin-bottom: 16px; line-height: 1.5; }
        
        .re-ui-box { width: 100%; background: #000000; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; padding: 16px; position: relative; overflow: hidden; }
        .re-weeg-ui { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
        .re-weight { font-family: 'Courier New', monospace; font-size: 26px; color: #E2FF00; font-weight: 700; }
        
        .re-cam-scanner { flex: 1; height: 50px; background: #0a0a0a; border-radius: 6px; position: relative; border: 1px solid #222; overflow: hidden; display: flex; align-items: center; justify-content: center; }
        .re-scan-grid { position: absolute; inset: 0; opacity: 0.2; background-image: linear-gradient(rgba(226, 255, 0, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(226, 255, 0, 0.5) 1px, transparent 1px); background-size: 10px 10px; }
        .re-laser { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: #E2FF00; opacity: 0; }
        .re-target-box { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; border: 2px solid #E2FF00; transform: translate(-50%, -50%) scale(1.5); opacity: 0; transition: all 0.4s; }
        .re-scan-data { position: absolute; bottom: 4px; left: 6px; font-family: 'Courier New', monospace; font-size: 9px; color: #E2FF00; opacity: 0; transition: opacity 0.3s; }
        
        .re-node.active .re-laser { animation: scanLaser 1s ease-in-out infinite alternate; opacity: 1; }
        .re-cam-scanner.locked .re-laser { opacity: 0; animation: none; }
        .re-cam-scanner.locked .re-target-box { transform: translate(-50%, -50%) scale(1); opacity: 1; }
        .re-cam-scanner.locked .re-scan-data { opacity: 1; }
        .re-cam-scanner.locked { border-color: rgba(226, 255, 0, 0.5); }
        @keyframes scanLaser { 0% { top: 0%; } 100% { top: 100%; } }

        .re-val-ui { display: flex; gap: 8px; flex-direction: column; }
        .re-val-badge { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; background: rgba(255,255,255,0.03); border-radius: 6px; font-size: 0.85rem; color: #666; font-weight: 500; border: 1px solid transparent; transition: all 0.4s; }
        .re-val-badge .status-icon { opacity: 0; transform: scale(0.5); transition: all 0.4s; }
        .re-node.active .re-val-badge.syncing { border-color: rgba(226, 255, 0, 0.5); color: #fff; background: rgba(226, 255, 0, 0.05); }
        .re-node.active .re-val-badge.syncing .status-icon { opacity: 1; transform: scale(1); color: #E2FF00; }

        .re-fin-dashboard { display: flex; flex-direction: column; gap: 16px; }
        .re-pin-status { display: flex; justify-content: space-between; font-size: 0.8rem; color: #888; margin-bottom: 6px; font-weight: 500; text-transform: uppercase;}
        .re-pin-status span:last-child { color: #E2FF00; opacity: 0; transition: opacity 0.3s; }
        .re-pin-bar { width: 100%; height: 6px; background: #222; border-radius: 10px; overflow: hidden; }
        .re-pin-fill { width: 0%; height: 100%; background: #E2FF00; transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .re-node.active .re-pin-fill.filled { width: 100%; }
        .re-node.active .re-pin-status.done span:last-child { opacity: 1; }
        .re-payout-row { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dashed #333; padding-bottom: 16px; }
        .re-payout-amount { font-family: 'Courier New', monospace; font-size: 32px; font-weight: 700; color: #333; transition: color 0.3s;}
        .re-node.active .re-payout-amount.active { color: #E2FF00; }
        .re-sync-path { display: flex; align-items: center; gap: 12px; margin-top: 4px;}
        .re-sync-dot { width: 8px; height: 8px; background: #444; border-radius: 50%; transition: background 0.3s;}
        .re-sync-line-container { flex: 1; height: 2px; background: #222; position: relative; overflow: hidden; }
        .re-sync-line-fill { position: absolute; left: -100%; top: 0; width: 100%; height: 100%; background: #E2FF00; transition: left 0.8s ease-in-out; }
        .re-exact-badge { background: #111; border: 1px solid #333; padding: 6px 12px; border-radius: 50px; font-size: 0.8rem; color: #666; font-weight: 500; transition: all 0.4s ease; display: flex; align-items: center; gap: 8px; }
        .re-node.active .re-sync-dot.active { background: #E2FF00; box-shadow: 0 0 8px #E2FF00; }
        .re-node.active .re-sync-line-fill.active { left: 0%; }
        .re-node.active .re-exact-badge.active { border-color: rgba(226, 255, 0, 0.5); color: #fff; background: rgba(226, 255, 0, 0.1); }
        .re-node.active .re-exact-badge.active i { color: #E2FF00; }

        @media (max-width: 1024px) {
            .re-workflow-sectie { padding: 60px 0; }
            .re-workflow-container { flex-direction: column; gap: 60px; padding: 0 20px;}
            .re-workflow-left { max-width: 100%; }
            .re-workflow-right { width: 100%; max-width: 600px; margin: 0 auto; }
        }
        @media (max-width: 600px) {
            .re-workflow-left h2 { font-size: 2.2rem; }
            .re-node { gap: 16px; }
            .re-track { left: 25px; } 
            .re-node-icon { width: 40px; height: 40px; font-size: 16px; margin-top: 12px; }
            .re-card { padding: 16px; }
        }

        /* --- Stats --- */
        .re-stats-sectie { padding: 100px 0; }
        .re-stats-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; }
        .re-stats-header { margin-bottom: 60px; max-width: 600px; }
        .re-stats-header h2 { font-size: 2.8rem; font-weight: 500; line-height: 1.2; margin-bottom: 24px; letter-spacing: -0.02em; }
        .re-stats-header p { font-size: 1.05rem; line-height: 1.7; color: #d1d1d1; }
        .re-stats-row { display: flex; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .re-stat-item { flex: 1; padding: 60px 40px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border-right: 1px solid rgba(255, 255, 255, 0.1); }
        .re-stat-item:last-child { border-right: none; }
        .re-stat-value { font-size: 4.5rem; font-weight: 500; line-height: 1; color: #E2FF00; margin-bottom: 16px; display: flex; align-items: center; letter-spacing: -0.03em; }
        .re-stat-label { font-size: 1.1rem; color: #b0b0a8; }

        @media (max-width: 992px) {
            .re-stats-header h2 { font-size: 2.2rem; }
            .re-stat-value { font-size: 3.5rem; }
            .re-stat-item { padding: 40px 20px; }
        }
        @media (max-width: 768px) {
            .re-stats-sectie { padding: 60px 0; }
            .re-stats-row { flex-direction: column; border-bottom: none; }
            .re-stat-item { width: 100%; border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 40px 0; }
        }

        /* --- Reviews --- */
        .re-reviews-sectie { padding: 100px 0; }
        .re-reviews-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
        .re-reviews-header { text-align: center; margin-bottom: 60px; }
        .re-reviews-header h2 { font-size: 2.8rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }
        .re-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .re-review-card { background-color: #161613; border-radius: 24px; padding: 40px; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.05); transition: transform 0.3s; }
        .re-review-card:hover { transform: translateY(-5px); border-color: rgba(226, 255, 0, 0.3); }
        .re-review-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
        
        /* Aangepaste aanhalingstekens: groter, prominentere kleur */
        .re-quote-icon { color: rgba(255, 255, 255, 0.15); font-size: 5rem; line-height: 1; margin-top: -10px;}
        
        .re-stars { display: flex; gap: 4px; color: #E2FF00; margin-top: 10px;}
        .re-stars svg { width: 16px; height: 16px; fill: currentColor; }
        .re-review-text { font-size: 1rem; line-height: 1.7; color: #d1d1d1; margin-bottom: 30px; flex-grow: 1; }
        .re-review-author { display: flex; align-items: center; gap: 16px; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 24px; }
        .re-author-avatar { width: 48px; height: 48px; border-radius: 50%; background-color: rgba(226, 255, 0, 0.1); color: #E2FF00; display: flex; justify-content: center; align-items: center; font-weight: 600; font-size: 1.1rem; flex-shrink: 0; }
        .re-author-info h4 { font-size: 1.05rem; font-weight: 500; margin-bottom: 4px; color: #000; }
        .re-author-info p { font-size: 0.85rem; color: #b0b0a8; }

        @media (max-width: 1024px) { .re-reviews-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) {
            .re-reviews-sectie { padding: 60px 0; }
            .re-reviews-grid { grid-template-columns: 1fr; }
            .re-reviews-header h2 { font-size: 2.2rem; }
            .re-review-card { padding: 30px; }
        }
    	/* ========================================= */
/* 12. PRIJZEN SECTIE met SJUE!              */
/* ========================================= */
.re-pricing-sectie { padding: 120px 0; width: 100%; position: relative; overflow: hidden; }
.re-pricing-container { width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.re-pricing-header { text-align: center; margin-bottom: 60px; }
.re-pricing-header h2 { font-size: 3rem; font-weight: 500; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.02em; color: #fff; }
.re-pricing-header p { font-size: 1.1rem; color: #b0b0a8; line-height: 1.6; max-width: 600px; margin: 0 auto; }

/* Subtiele, bewegende achtergrond-glow */
.re-pricing-sectie::after { content: ''; position: absolute; top: -10%; left: 10%; width: 1000px; height: 1000px; background-image: radial-gradient(circle, rgba(226, 255, 0, 0.02) 0%, rgba(226, 255, 0, 0) 60%); border-radius: 50%; opacity: 0.8; filter: blur(100px); animation: re-bgGlowMove 30s ease-in-out infinite; pointer-events: none; z-index: 1; }
@keyframes re-bgGlowMove { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(100px, 100px); } }

.re-pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; position: relative; z-index: 2;}

.re-pricing-card { background: #111111; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; padding: 50px 40px; display: flex; flex-direction: column; transition: transform 0.4s ease, border-color 0.4s ease; position: relative; overflow: hidden; }
.re-pricing-card:hover { transform: translateY(-5px); }

/* De 'sjue' featured kaart */
.re-pricing-featured { border-color: rgba(226, 255, 0, 0.3); background: linear-gradient(145deg, #141414 0%, rgba(226, 255, 0, 0.03) 100%); animation: re-featuredPulse 5s ease-in-out infinite; }
@keyframes re-featuredPulse { 0%, 100% { box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 30px rgba(226, 255, 0, 0.05); } 50% { box-shadow: 0 25px 50px rgba(0,0,0,0.6), 0 0 45px rgba(226, 255, 0, 0.1); } }

.re-pricing-top { border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 30px; margin-bottom: 30px; }
.re-pricing-top h3 { font-size: 1.5rem; font-weight: 500; color: #ffffff; margin-bottom: 10px; }
.re-pricing-top p { font-size: 0.95rem; color: #b0b0a8; margin-bottom: 20px; }
.re-price { font-size: 3.5rem; font-weight: 500; color: #E2FF00; line-height: 1; letter-spacing: -0.03em; }
.re-price span { font-size: 1rem; color: #888; font-weight: 400; letter-spacing: normal; margin-left: 5px; }

.re-pricing-card:not(.re-pricing-featured) .re-price { color: #ffffff; font-size: 2.8rem; margin-top: 10px; }

.re-pricing-features { list-style: none; flex-grow: 1; margin-bottom: 40px; }
.re-pricing-features li { display: flex; align-items: flex-start; gap: 16px; font-size: 0.95rem; color: #d1d1d1; margin-bottom: 16px; }
.re-pricing-features i { color: #E2FF00; font-size: 1rem; }
.re-pricing-card:not(.re-pricing-featured) .re-pricing-features i { color: #888; } 

/* Knoppen AANPASSINGEN: Compact en links uitgelijnd */
.re-pricing-card .re-btn-demo, 
.re-pricing-card .re-btn-outline { 
    width: fit-content; 
    align-self: flex-start; /* Dit trekt de knop strak naar links */
    margin: 0; /* Verwijdert de centrering */
}

@media (max-width: 768px) {
    .re-pricing-sectie { padding: 80px 0; }
    .re-pricing-container { padding: 0 20px; }
    .re-pricing-header h2 { font-size: 2.5rem; }
    .re-pricing-grid { grid-template-columns: 1fr; gap: 40px; }
    .re-pricing-card { padding: 40px 30px; }
}

        /* --- Blogs (Kennisbank) --- */
        .re-blog-sectie { padding: 120px 0; position: relative; overflow: hidden; }
        .re-blog-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1; }
        .re-blog-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
        .re-blog-title-box h2 { font-size: 3rem; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
        .re-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .re-blog-card { background: #141412; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; overflow: hidden; text-decoration: none; color: inherit; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; }
        .re-blog-card:hover { transform: translateY(-10px); border-color: rgba(226, 255, 0, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); }
        .re-blog-img-wrapper { width: 100%; height: 240px; overflow: hidden; position: relative; }
        .re-blog-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .re-blog-card:hover .re-blog-img-wrapper img { transform: scale(1.05); }
        .re-blog-tag { position: absolute; top: 20px; left: 20px; background: #E2FF00; color: #000; padding: 6px 14px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; z-index: 2; }
        .re-blog-content { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
        .re-blog-meta { font-size: 0.85rem; color: #888; margin-bottom: 15px; display: flex; gap: 15px; }
        .re-blog-content h3 { font-size: 1.4rem; font-weight: 500; line-height: 1.3; margin-bottom: 15px; transition: color 0.3s ease; }
        .re-blog-card:hover h3 { color: #E2FF00; }
        .re-blog-content p { color: #b0b0a8; font-size: 0.95rem; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; }
        .re-blog-link { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.9rem; color: #E2FF00; text-transform: uppercase; letter-spacing: 0.05em; }
        @media (max-width: 1100px) { .re-blog-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) {
            .re-blog-sectie { padding: 60px 0; }
            .re-blog-header { flex-direction: column; align-items: flex-start; gap: 20px; }
            .re-blog-grid { grid-template-columns: 1fr; }
            .re-blog-title-box h2 { font-size: 2.2rem; }
        }

        /* --- FAQ --- */
        .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; }
        .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: #b0b0a8; }
        .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; }
        .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); }
        .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: #b0b0a8; 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 */
            } 
            .re-faq-question {
    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 */
}

/* En we zorgen 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 (WordPress Button Override) --- */

/* Verwijder de roze 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 roze 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;
}

/* --- CTA FORMULIER --- */
.re-cta-sectie { padding: 100px 0; }
.re-cta-container { max-width: 1800px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: center; }

.re-cta-card { 
    background-color: #E2FF00; 
    color: #000000; 
    border-radius: 24px; 
    padding: 60px; 
    display: flex; 
    gap: 50px; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.2); 
    position: relative !important; /* Nodig voor het logo */
    overflow: hidden !important;   /* Houdt het logo binnen de bochten */
    z-index: 1;
}

/* HET LOGO WATERMERK (Zwart/Donker op geel) */
.re-cta-card::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0px !important;
    right: -50px !important;
    width: 280px !important;
    height: 280px !important;
    background-image: url('https://recirculo.nl/wp-content/uploads/2026/03/Recirculo_Logo_Symbol_Green@4x.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    /* Filter maakt het logo zwart en heel zacht */
    filter: brightness(0);
    opacity: 0.1 !important; 
    z-index: -1 !important; 
    pointer-events: none;
    transform: rotate(-10deg);
}

.re-cta-left { flex: 1; display: flex; flex-direction: column; justify-content: space-between; position: relative; z-index: 2; }
.re-cta-left h2 { font-size: 1.8rem; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; margin-bottom: 40px; }
.re-cta-left p { font-size: 1.8rem; font-weight: 500; letter-spacing: -0.02em; margin-top: auto; }

.re-cta-divider { width: 1px; background-color: rgba(0, 0, 0, 0.2); margin: 10px 0; position: relative; z-index: 2; }

.re-cta-right { flex: 1.2; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.re-form-row { display: flex; gap: 30px; margin-bottom: 30px; }
.re-input-group { flex: 1; }

.re-cta-right input { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.4); padding: 10px 0; font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; color: #000000; outline: none; }

.re-cta-right input::placeholder {
    color: #000000 !important;
    opacity: 0.8; /* Iets minder fel dan de getypte tekst, pas aan naar 1 voor pikzwart */
    font-family: 'Space Grotesk', sans-serif;
}

/* Safari & Chrome (oudere versies) */
.re-cta-right input::-webkit-input-placeholder {
    color: #000000 !important;
    opacity: 0.8;
}

/* Firefox */
.re-cta-right input::-moz-placeholder {
    color: #000000 !important;
    opacity: 0.8;
}

/* Internet Explorer */
.re-cta-right input:-ms-input-placeholder {
    color: #000000 !important;
}

.re-form-submit { text-align: right; margin-top: 10px; }

/* SUBMIT KNOP (Geforceerd zwart/geel) */
.re-btn-submit { 
    background-color: #000000 !important; 
    color: #E2FF00 !important; 
    border: none !important; 
    padding: 12px 32px; 
    border-radius: 50px; 
    font-family: 'Space Grotesk', sans-serif; 
    font-weight: 600; 
    text-transform: uppercase; 
    cursor: pointer; 
    transition: transform 0.2s, background-color 0.3s; 
}

.re-btn-submit:hover, .re-btn-submit:focus { 
    transform: translateY(-2px); 
    background-color: #000 !important; 
}

/* --- CF7 BERICHTEN STYLING --- */
.re-cta-card .wpcf7 form .wpcf7-response-output {
    margin: 25px 0 0 0;
    padding: 16px 24px;
    border-radius: 12px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    border: none !important;
    text-align: center;
}

.re-cta-card .wpcf7 form.sent .wpcf7-response-output {
    background-color: #000000;
    color: #E2FF00;
}

.re-cta-card .wpcf7 form.invalid .wpcf7-response-output,
.re-cta-card .wpcf7 form.failed .wpcf7-response-output {
    background-color: transparent;
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.4) !important;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .re-cta-sectie { padding: 60px 0; }
    .re-cta-card { flex-direction: column; padding: 30px 20px; gap: 30px; }
    .re-cta-left h2, .re-cta-left p { font-size: 1.6rem; }
    .re-cta-divider { width: 100%; height: 1px; }
    .re-cta-card::after { width: 180px; height: 180px; bottom: -20px; right: -20px; } /* Kleiner op mobiel */
}

@media (max-width: 600px) { 
    .re-form-row { flex-direction: column; gap: 30px; } 
    .re-btn-submit { width: 100%; } 
}

/* ========================================= */
/* LICHTE SECTIES (Groepeerde Eilanden)      */
/* ========================================= */

.re-light-section {
    background-color: #f7f7f5; /* Zacht, off-white */
    border-radius: 40px;
    margin: 40px 20px; /* Zorgt dat de sectie 'zweeft' in de body */
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    overflow: hidden; /* Zorgt dat content niet buiten ronde hoeken valt */
}

@media (max-width: 768px) {
    .re-light-section { margin: 20px 10px; border-radius: 24px; }
}

/* Algemene Teksten in lichte secties */
.re-light-section h2, 
.re-light-section h3 { color: #000000 !important; }
.re-light-section p { color: #000 !important; }

/* Highlight Marker in lichte secties (Geel op wit is onleesbaar) */
.re-light-section .re-highlight {
    background-color: #E2FF00;
    color: #000000 !important;
    padding: 0 10px;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 3px 3px 0px #000;
}
.re-light-section .re-highlight .re-letter { color: #000 !important; }

/* Logo Slider in lichte secties fixen */
.re-light-section .re-logo-slider::before { background: linear-gradient(to right, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%); }
.re-light-section .re-logo-slider::after { background: linear-gradient(to left, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%); }
.re-light-section .re-logo-track img { filter: grayscale(100%) brightness(0); opacity: 0.3; } /* Maakt logos donkergrijs/zwart */
.re-light-section .re-logo-track img:hover { filter: grayscale(0%) brightness(1); opacity: 1; }

/* Cijfers/Stats in lichte secties */
.re-light-section .re-stats-row { border-top-color: rgba(0,0,0,0.1); border-bottom-color: rgba(0,0,0,0.1); }
.re-light-section .re-stat-item { border-right-color: rgba(0,0,0,0.1); }
@media (max-width: 768px) { .re-light-section .re-stat-item { border-bottom-color: rgba(0,0,0,0.1); border-right: none; } }
.re-light-section .re-stat-value { color: #000; }
.re-light-section .re-stat-label { color: #666; font-weight: 500; }

/* Reviews in lichte secties */
.re-light-section .re-review-card { 
    background-color: #ffffff; 
    border: 1px solid rgba(0,0,0,0.05); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.03); 
}
.re-light-section .re-review-text { color: #4a4a46; }
.re-light-section .re-author-info p { color: #888; }
.re-light-section .re-review-author { border-top-color: rgba(0,0,0,0.05); }

/* Blogs in lichte secties */
.re-light-section .re-blog-card { 
    background-color: #ffffff; 
    border: 1px solid rgba(0,0,0,0.05); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.03); 
}
.re-light-section .re-blog-meta { color: #888; }
.re-light-section .re-blog-content p { color: #4a4a46; }

/* ========================================= */
/* CONTRAST FIXES VOOR LICHTE SECTIES        */
/* ========================================= */

/* --- 1. Reviews Fixes --- */
.re-light-section .re-stars { 
    color: #000000 !important; /* Zwarte sterren */
}
.re-light-section .re-author-avatar { 
    background-color: #000000 !important; 
    color: #E2FF00 !important; /* Stoere zwarte cirkel met neon letters */
}
.re-light-section .re-quote-icon { 
    color: rgba(0, 0, 0, 0.05) !important; /* Zacht, lichtgrijs aanhalingsteken op de achtergrond */
}

/* --- 2. Blogs Fixes --- */
.re-light-section .re-blog-link { 
    color: #000000 !important; /* "Lees meer ->" in strak zwart */
}
.re-light-section .re-blog-link:hover {
    color: #555555 !important;
}

/* --- 3. Outline Knoppen (zoals "Alle artikelen") --- */
.re-light-section .re-btn-outline { 
    border-color: #000000 !important; 
    background-color: transparent !important;
}
/* Zorg dat de rollende letters standaard zwart zijn */
.re-light-section .re-btn-outline .re-letter { 
    color: #000000 !important; 
}
/* Het ronde icoontje in de knop */
.re-light-section .re-btn-outline .re-btn-icon { 
    background-color: #000000 !important; 
    color: #E2FF00 !important; 
}

/* Hover-effect voor de outline knoppen in de lichte sectie */
.re-light-section .re-btn-outline:hover { 
    background-color: #000000 !important; 
    border-color: #000000 !important;
}
/* Bij hover over de knop, worden de rollende letters neon-geel! */
.re-light-section .re-btn-outline:hover .re-letter { 
    color: #E2FF00 !important; 
}

/* ========================================= */
/* HERO CYCLER (ABSOLUTE POSITIONING FIX)    */
/* ========================================= */

#re-hero-cycler {
    display: inline-block !important;
    position: relative !important; /* Dit is de kooi */
    overflow: hidden !important; /* Verbergt alles wat buiten de kooi valt */
    vertical-align: bottom !important;
    height: 1.15em !important;
    line-height: 1.15em !important;
    transition: width 0.4s ease !important; /* Zorgt dat de breedte soepel meeschaalt */
}

/* De rijen zijn nu gewoon blokken, geen flexbox meer */
.re-cycle-row {
    display: block !important;
    white-space: nowrap !important;
}

/* Het tweede woord wordt met brute kracht 1 regel naar beneden geduwd */
.re-cycle-row.re-next {
    position: absolute !important;
    top: 100% !important; 
    left: 0 !important;
}

.re-tx-char {
    display: inline-block !important;
    white-space: pre !important;
    transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1) !important;
}

/* De wave animatie */
#re-hero-cycler.is-cycling .re-tx-char {
    transform: translateY(-100%) !important;
}
id="godmode-style">
        #re-hero-godmode {
            display: inline-block !important;
            position: relative !important;
            overflow: hidden !important;
            vertical-align: bottom !important;
            height: 1.15em !important;
            line-height: 1.15em !important;
            color: #E2FF00 !important;
            transition: width 0.4s cubic-bezier(0.76, 0, 0.24, 1) !important;
            min-width: 10px;
        }
        .re-gm-row {
            display: block !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            white-space: nowrap !important;
        }
        .re-gm-row.is-next {
            top: 100% !important;
        }
        .re-gm-char {
            display: inline-block !important;
            white-space: pre !important;
            transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1) !important;
            will-change: transform !important;
        }
        #re-hero-godmode.is-rolling .re-gm-char {
            transform: translateY(-100%) !important;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b922c2 *//* --- 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; 
        }

        /* --- Knoppen --- */
        .re-btn-demo {
            display: inline-flex !important; align-items: center !important; 
            background-color: #E2FF00 !important; color: #000000 !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 24px 8px 8px !important; 
            border-radius: 50px !important; transition: background-color 0.3s ease, transform 0.2s ease !important; 
            overflow: hidden !important;
        }
        .re-btn-demo:hover { transform: translateY(-2px) !important; }

        .re-btn-outline {
            display: inline-flex !important; align-items: center !important; 
            background-color: transparent !important; color: #ffffff !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 24px 8px 8px !important; 
            border-radius: 50px !important; border: 1px solid #ffffff !important;
            transition: background-color 0.3s ease, transform 0.2s ease, border-color 0.3s ease !important; 
            overflow: hidden !important;
        }
        .re-btn-outline:hover { background-color: rgba(255, 255, 255, 0.1) !important; transform: translateY(-2px) !important; color:#fff !important; }

        .re-btn-icon { 
            display: flex !important; justify-content: center !important; align-items: center !important; 
            background-color: #ffffff !important; color: #000000 !important; 
            width: 28px !important; height: 28px !important; border-radius: 50% !important; 
            margin-right: 12px !important; flex-shrink: 0 !important;
        }

        .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; }


        .re-logo-slider-section { background-color: #0e0e0b; padding: 0px 0; overflow: hidden; width: 100%; }
        .re-logo-container { display: flex; align-items: center; max-width: 1600px; margin: 0 auto; padding: 0 40px; gap: 60px; }
        
        /* Aangepaste logo text breedte en uitlijning */
        .re-logo-text { flex: 0 0 320px; text-align: left; }
        .re-logo-text h2 { font-size: 1rem; font-weight: 500; color: #b0b0a8; margin-bottom: 8px; letter-spacing: -0.02em; line-height: 1.1; }
        .re-logo-text p { font-size: 2.5rem; font-weight: 400; color: #fff; margin-bottom: 60px; }
        
        .re-logo-slider { flex: 1; overflow: hidden; position: relative; max-width: 100%; min-height: 80px; }
        .re-logo-slider::before, .re-logo-slider::after { content: ""; position: absolute; top: 0; width: 120px; height: 100%; z-index: 2; pointer-events: none; }
        .re-logo-slider::before { left: 0; background: linear-gradient(to right, #0e0e0b 0%, rgba(14, 14, 11, 0) 100%); }
        .re-logo-slider::after { right: 0; background: linear-gradient(to left, #0e0e0b 0%, rgba(14, 14, 11, 0) 100%); }
        
        /* Aangepaste logotrack hoogte en centrering */
        .re-logo-track { display: flex; width: max-content; animation: re-scrollLogos 45s linear infinite; gap: 100px; align-items: center; margin-bottom: 60px; height: 120px;}
        .re-logo-track img { height: 120px; width: auto; opacity: 0.6; filter: grayscale(100%) brightness(1.1); transition: all 0.3s ease; vertical-align: middle; }
        .re-logo-track img:hover { opacity: 1; filter: grayscale(0%) brightness(1); transform: scale(1.05); }
        @keyframes re-scrollLogos { from { transform: translateX(0); } to { transform: translateX(-50%); } }

        @media (max-width: 992px) {
            .re-logo-container { flex-direction: column; align-items: flex-start; gap: 30px; padding: 0 20px; }
            .re-logo-text { flex: 0 0 120px; text-align: left; }
            .re-logo-text p { font-size: 2rem; font-weight: 400; color: #fff; margin-bottom: 0px;!important }
            .re-logo-slider::before, .re-logo-slider::after { width: 40px; }
            .re-logo-track { gap: 50px; margin-bottom: 0px; height: 80px;}
            .re-logo-track img { height: 90px;}
            .re-logo-slider-section { padding: 60px 0; }
        }

        .re-info-sectie { padding: 100px 0; }
        .re-info-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; gap: 60px; }
        .re-info-links h2 { font-size: 2.5rem; font-weight: 500; line-height: 1.2; margin-bottom: 32px; letter-spacing: -0.02em; }
        .re-info-rechts { max-width: 500px; }
        .re-info-rechts p { font-size: 1rem; font-weight: 400; line-height: 1.7; color: #d1d1d1; }

        @media (max-width: 850px) {
            .re-info-sectie { padding: 60px 0; }
            .re-info-container { flex-direction: column; align-items: flex-start; gap: 30px; padding: 0 20px; }
            .re-info-links h2 { font-size: 2rem; }
        }

        .re-split-sectie { padding: 100px 0; }
        .re-split-container { max-width: 1600px; margin: 0 auto; padding: 40px 40px; display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; }
        .re-split-content { flex: 1; }
        .re-split-content h2 {  font-size: 2.8rem; font-weight: 500; line-height: 1.2; margin-bottom: 40px; letter-spacing: -0.02em; }
        .re-text-grid { display: flex; gap: 40px; margin-bottom: 40px; }
        .re-text-grid p { flex: 1; font-size: 0.95rem; line-height: 1.7; color: #b0b0a8; }
        .re-split-image { flex: 0 0 45%; }
        .re-split-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.4); }

        @media (max-width: 1024px) {
            .re-split-container { flex-direction: column; gap: 50px; padding: 0 20px;}
            .re-split-content h2 { font-size: 2.2rem; }
            .re-text-grid { flex-direction: column; gap: 20px; }
            .re-split-sectie { padding: 60px 0; }
        }

  /* --- FEATURES GRID BASIS --- */
.re-features-sectie { padding: 80px 0; }

.re-features-container { 
    max-width: 1600px; 
    margin: 0 auto; 
    padding: 0 40px; 
    display: grid; 
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px; 
}

/* DE AFBEELDINGSKAART (Hersteld) */
.re-card-img { 
    grid-column: span 2; 
    border-radius: 20px; 
    overflow: hidden; 
    position: relative; 
    min-height: 320px; 
    /* Gebruik de correcte URL naar je JPG/PNG hieronder */
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.2) 100%), 
                      url('https://recirculo.nl/wp-content/uploads/2026/05/0038_Recirculo.jpg'); 
    background-size: cover; 
    background-position: center; 
    padding: 32px; 
    display: flex;
    align-items: flex-start;
}

/* TEKST OP AFBEELDING FIX */
.re-img-text-wrapper { 
    display: flex; 
    flex-direction: column; /* Forceert de regels onder elkaar */
    gap: 4px; 
    font-size: 1.6rem; 
    font-weight: 500; 
    line-height: 1.2; 
    letter-spacing: -0.02em; 
    color: #ffffff;
}

/* DE STANDAARD KAARTEN */
.re-feature-card { 
    grid-column: span 1; 
    background-color: #1a1a16; 
    border-radius: 20px; 
    padding: 32px 24px; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    min-height: 320px; 
}

/* ALLEEN LOGO OP DE ALLERLAATSTE KAART (Digitale Keuringen) */
.re-features-container .re-feature-card:last-child {
    position: relative !important; /* DIT is de ankerplaats */
    overflow: hidden !important;  /* DIT is de muur */
    z-index: 1;
}

.re-features-container .re-feature-card:last-child::after {
    content: '' !important;
    position: absolute !important;
    
    /* Positionering: strak in de hoek */
    bottom: 0px !important; /* Iets over de rand laten vallen voor effect */
    right: 0px !important;
    
    width: 200px !important; /* Mag lekker groot zijn nu hij wordt afgekapt */
    height: 200px !important;
    
    background-image: url('https://recirculo.nl/wp-content/uploads/2026/03/Recirculo_Logo_Symbol_Green@4x.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    
    opacity: 0.05 !important; /* Subtiel watermerk */
    z-index: -1 !important; 
    pointer-events: none;
    transform: rotate(-10deg); /* Staat chiquer */
}

/* MOBIEL RESPONSIVENESS */
@media (max-width: 1024px) {
    .re-features-container { grid-template-columns: repeat(3, 1fr); padding: 0 20px; }
    .re-card-img { grid-column: span 3; min-height: 400px; }
}

@media (max-width: 768px) {
    .re-features-container { grid-template-columns: 1fr; }
    .re-card-img { grid-column: span 1; min-height: 300px; }
    .re-img-text-wrapper { font-size: 1.4rem; }
}

        /* --- Workflow Pipeline --- */
        .re-workflow-sectie { padding: 100px 0; display: flex; align-items: center; overflow: hidden; position: relative; }
        .re-workflow-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; gap: 60px; }
        .re-workflow-left { flex: 1; max-width: 600px; }
        .re-workflow-label { color: #E2FF00; font-weight: 600; font-size: 0.85rem; letter-spacing: 0.1em; margin-bottom: 16px; text-transform: uppercase; display: block;}
        .re-workflow-left h2 { font-size: 2.8rem; font-weight: 500; line-height: 1.1; margin-bottom: 20px; }
        .re-workflow-left p { color: #b0b0a8; font-size: 1.05rem; line-height: 1.7; margin-bottom: 30px; }
        .re-workflow-list { list-style: none; margin-bottom: 35px; padding-left: 0 !important; }
        .re-workflow-list li { display: flex; gap: 16px; margin-bottom: 20px; align-items: center; }
        .re-workflow-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(226, 255, 0, 0.1); color: #E2FF00; display: flex; align-items: center; justify-content: center; font-size: 14px; }
        
        .re-workflow-right { flex: 1.1; position: relative; }
        .re-pipeline { display: flex; flex-direction: column; gap: 20px; position: relative; padding-left: 10px; }
        .re-track { position: absolute; left: 35px; top: 40px; width: 2px; background: rgba(255, 255, 255, 0.05); z-index: 0; }
        .re-track-fill { position: absolute; top: 0; left: 0; width: 100%; height: 0px; background: #E2FF00; box-shadow: 0 0 15px #E2FF00; transition: height 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .re-particle { position: absolute; left: -4px; width: 10px; height: 10px; background: #ffffff; border-radius: 50%; box-shadow: 0 0 20px 5px #E2FF00; opacity: 0; transform: translateY(-50%); transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s; }

        .re-node { display: flex; align-items: flex-start; gap: 24px; position: relative; z-index: 1; }
        .re-node-icon { width: 50px; height: 50px; background: #0e0e0b; border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: rgba(255, 255, 255, 0.3); flex-shrink: 0; transition: all 0.5s; margin-top: 15px; z-index: 2; }
        .re-node.active .re-node-icon { border-color: #E2FF00; color: #E2FF00; background: #1a1c00; }
        
        .re-card { background: #111111; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 20px 24px; flex: 1; display: flex; flex-direction: column; opacity: 0.3; transform: scale(0.96) translateX(10px); filter: grayscale(80%); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
        .re-node.active .re-card { opacity: 1; transform: scale(1) translateX(0); filter: grayscale(0%); border-color: rgba(226, 255, 0, 0.3); background: linear-gradient(145deg, #141414 0%, rgba(226, 255, 0, 0.04) 100%); box-shadow: 0 15px 40px rgba(0,0,0,0.8); }
        .re-card-header h3 { font-size: 1.15rem; margin-bottom: 12px; font-weight: 500; transition: color 0.3s ease; }
        .re-node.active .re-card-header h3 { color: #E2FF00; }
        .re-card p { color: #b0b0a8; font-size: 0.95rem; margin-bottom: 16px; line-height: 1.5; }
        
        .re-ui-box { width: 100%; background: #000000; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; padding: 16px; position: relative; overflow: hidden; }
        .re-weeg-ui { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
        .re-weight { font-family: 'Courier New', monospace; font-size: 26px; color: #E2FF00; font-weight: 700; }
        
        .re-cam-scanner { flex: 1; height: 50px; background: #0a0a0a; border-radius: 6px; position: relative; border: 1px solid #222; overflow: hidden; display: flex; align-items: center; justify-content: center; }
        .re-scan-grid { position: absolute; inset: 0; opacity: 0.2; background-image: linear-gradient(rgba(226, 255, 0, 0.5) 1px, transparent 1px), linear-gradient(90deg, rgba(226, 255, 0, 0.5) 1px, transparent 1px); background-size: 10px 10px; }
        .re-laser { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: #E2FF00; opacity: 0; }
        .re-target-box { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; border: 2px solid #E2FF00; transform: translate(-50%, -50%) scale(1.5); opacity: 0; transition: all 0.4s; }
        .re-scan-data { position: absolute; bottom: 4px; left: 6px; font-family: 'Courier New', monospace; font-size: 9px; color: #E2FF00; opacity: 0; transition: opacity 0.3s; }
        
        .re-node.active .re-laser { animation: scanLaser 1s ease-in-out infinite alternate; opacity: 1; }
        .re-cam-scanner.locked .re-laser { opacity: 0; animation: none; }
        .re-cam-scanner.locked .re-target-box { transform: translate(-50%, -50%) scale(1); opacity: 1; }
        .re-cam-scanner.locked .re-scan-data { opacity: 1; }
        .re-cam-scanner.locked { border-color: rgba(226, 255, 0, 0.5); }
        @keyframes scanLaser { 0% { top: 0%; } 100% { top: 100%; } }

        .re-val-ui { display: flex; gap: 8px; flex-direction: column; }
        .re-val-badge { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; background: rgba(255,255,255,0.03); border-radius: 6px; font-size: 0.85rem; color: #666; font-weight: 500; border: 1px solid transparent; transition: all 0.4s; }
        .re-val-badge .status-icon { opacity: 0; transform: scale(0.5); transition: all 0.4s; }
        .re-node.active .re-val-badge.syncing { border-color: rgba(226, 255, 0, 0.5); color: #fff; background: rgba(226, 255, 0, 0.05); }
        .re-node.active .re-val-badge.syncing .status-icon { opacity: 1; transform: scale(1); color: #E2FF00; }

        .re-fin-dashboard { display: flex; flex-direction: column; gap: 16px; }
        .re-pin-status { display: flex; justify-content: space-between; font-size: 0.8rem; color: #888; margin-bottom: 6px; font-weight: 500; text-transform: uppercase;}
        .re-pin-status span:last-child { color: #E2FF00; opacity: 0; transition: opacity 0.3s; }
        .re-pin-bar { width: 100%; height: 6px; background: #222; border-radius: 10px; overflow: hidden; }
        .re-pin-fill { width: 0%; height: 100%; background: #E2FF00; transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
        .re-node.active .re-pin-fill.filled { width: 100%; }
        .re-node.active .re-pin-status.done span:last-child { opacity: 1; }
        .re-payout-row { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dashed #333; padding-bottom: 16px; }
        .re-payout-amount { font-family: 'Courier New', monospace; font-size: 32px; font-weight: 700; color: #333; transition: color 0.3s;}
        .re-node.active .re-payout-amount.active { color: #E2FF00; }
        .re-sync-path { display: flex; align-items: center; gap: 12px; margin-top: 4px;}
        .re-sync-dot { width: 8px; height: 8px; background: #444; border-radius: 50%; transition: background 0.3s;}
        .re-sync-line-container { flex: 1; height: 2px; background: #222; position: relative; overflow: hidden; }
        .re-sync-line-fill { position: absolute; left: -100%; top: 0; width: 100%; height: 100%; background: #E2FF00; transition: left 0.8s ease-in-out; }
        .re-exact-badge { background: #111; border: 1px solid #333; padding: 6px 12px; border-radius: 50px; font-size: 0.8rem; color: #666; font-weight: 500; transition: all 0.4s ease; display: flex; align-items: center; gap: 8px; }
        .re-node.active .re-sync-dot.active { background: #E2FF00; box-shadow: 0 0 8px #E2FF00; }
        .re-node.active .re-sync-line-fill.active { left: 0%; }
        .re-node.active .re-exact-badge.active { border-color: rgba(226, 255, 0, 0.5); color: #fff; background: rgba(226, 255, 0, 0.1); }
        .re-node.active .re-exact-badge.active i { color: #E2FF00; }

        @media (max-width: 1024px) {
            .re-workflow-sectie { padding: 60px 0; }
            .re-workflow-container { flex-direction: column; gap: 60px; padding: 0 20px;}
            .re-workflow-left { max-width: 100%; }
            .re-workflow-right { width: 100%; max-width: 600px; margin: 0 auto; }
        }
        @media (max-width: 600px) {
            .re-workflow-left h2 { font-size: 2.2rem; }
            .re-node { gap: 16px; }
            .re-track { left: 25px; } 
            .re-node-icon { width: 40px; height: 40px; font-size: 16px; margin-top: 12px; }
            .re-card { padding: 16px; }
        }

        /* --- Stats --- */
        .re-stats-sectie { padding: 100px 0; }
        .re-stats-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; }
        .re-stats-header { margin-bottom: 60px; max-width: 600px; }
        .re-stats-header h2 { font-size: 2.8rem; font-weight: 500; line-height: 1.2; margin-bottom: 24px; letter-spacing: -0.02em; }
        .re-stats-header p { font-size: 1.05rem; line-height: 1.7; color: #d1d1d1; }
        .re-stats-row { display: flex; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .re-stat-item { flex: 1; padding: 60px 40px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border-right: 1px solid rgba(255, 255, 255, 0.1); }
        .re-stat-item:last-child { border-right: none; }
        .re-stat-value { font-size: 4.5rem; font-weight: 500; line-height: 1; color: #E2FF00; margin-bottom: 16px; display: flex; align-items: center; letter-spacing: -0.03em; }
        .re-stat-label { font-size: 1.1rem; color: #b0b0a8; }

        @media (max-width: 992px) {
            .re-stats-header h2 { font-size: 2.2rem; }
            .re-stat-value { font-size: 3.5rem; }
            .re-stat-item { padding: 40px 20px; }
        }
        @media (max-width: 768px) {
            .re-stats-sectie { padding: 60px 0; }
            .re-stats-row { flex-direction: column; border-bottom: none; }
            .re-stat-item { width: 100%; border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 40px 0; }
        }

        /* --- Reviews --- */
        .re-reviews-sectie { padding: 100px 0; }
        .re-reviews-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
        .re-reviews-header { text-align: center; margin-bottom: 60px; }
        .re-reviews-header h2 { font-size: 2.8rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }
        .re-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .re-review-card { background-color: #161613; border-radius: 24px; padding: 40px; display: flex; flex-direction: column; border: 1px solid rgba(255, 255, 255, 0.05); transition: transform 0.3s; }
        .re-review-card:hover { transform: translateY(-5px); border-color: rgba(226, 255, 0, 0.3); }
        .re-review-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
        
        /* Aangepaste aanhalingstekens: groter, prominentere kleur */
        .re-quote-icon { color: rgba(255, 255, 255, 0.15); font-size: 5rem; line-height: 1; margin-top: -10px;}
        
        .re-stars { display: flex; gap: 4px; color: #E2FF00; margin-top: 10px;}
        .re-stars svg { width: 16px; height: 16px; fill: currentColor; }
        .re-review-text { font-size: 1rem; line-height: 1.7; color: #d1d1d1; margin-bottom: 30px; flex-grow: 1; }
        .re-review-author { display: flex; align-items: center; gap: 16px; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 24px; }
        .re-author-avatar { width: 48px; height: 48px; border-radius: 50%; background-color: rgba(226, 255, 0, 0.1); color: #E2FF00; display: flex; justify-content: center; align-items: center; font-weight: 600; font-size: 1.1rem; flex-shrink: 0; }
        .re-author-info h4 { font-size: 1.05rem; font-weight: 500; margin-bottom: 4px; color: #000; }
        .re-author-info p { font-size: 0.85rem; color: #b0b0a8; }

        @media (max-width: 1024px) { .re-reviews-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) {
            .re-reviews-sectie { padding: 60px 0; }
            .re-reviews-grid { grid-template-columns: 1fr; }
            .re-reviews-header h2 { font-size: 2.2rem; }
            .re-review-card { padding: 30px; }
        }
    	/* ========================================= */
/* 12. PRIJZEN SECTIE met SJUE!              */
/* ========================================= */
.re-pricing-sectie { padding: 120px 0; width: 100%; position: relative; overflow: hidden; }
.re-pricing-container { width: 100%; max-width: 1000px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.re-pricing-header { text-align: center; margin-bottom: 60px; }
.re-pricing-header h2 { font-size: 3rem; font-weight: 500; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.02em; color: #fff; }
.re-pricing-header p { font-size: 1.1rem; color: #b0b0a8; line-height: 1.6; max-width: 600px; margin: 0 auto; }

/* Subtiele, bewegende achtergrond-glow */
.re-pricing-sectie::after { content: ''; position: absolute; top: -10%; left: 10%; width: 1000px; height: 1000px; background-image: radial-gradient(circle, rgba(226, 255, 0, 0.02) 0%, rgba(226, 255, 0, 0) 60%); border-radius: 50%; opacity: 0.8; filter: blur(100px); animation: re-bgGlowMove 30s ease-in-out infinite; pointer-events: none; z-index: 1; }
@keyframes re-bgGlowMove { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(100px, 100px); } }

.re-pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; position: relative; z-index: 2;}

.re-pricing-card { background: #111111; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; padding: 50px 40px; display: flex; flex-direction: column; transition: transform 0.4s ease, border-color 0.4s ease; position: relative; overflow: hidden; }
.re-pricing-card:hover { transform: translateY(-5px); }

/* De 'sjue' featured kaart */
.re-pricing-featured { border-color: rgba(226, 255, 0, 0.3); background: linear-gradient(145deg, #141414 0%, rgba(226, 255, 0, 0.03) 100%); animation: re-featuredPulse 5s ease-in-out infinite; }
@keyframes re-featuredPulse { 0%, 100% { box-shadow: 0 20px 40px rgba(0,0,0,0.5), 0 0 30px rgba(226, 255, 0, 0.05); } 50% { box-shadow: 0 25px 50px rgba(0,0,0,0.6), 0 0 45px rgba(226, 255, 0, 0.1); } }

.re-pricing-top { border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 30px; margin-bottom: 30px; }
.re-pricing-top h3 { font-size: 1.5rem; font-weight: 500; color: #ffffff; margin-bottom: 10px; }
.re-pricing-top p { font-size: 0.95rem; color: #b0b0a8; margin-bottom: 20px; }
.re-price { font-size: 3.5rem; font-weight: 500; color: #E2FF00; line-height: 1; letter-spacing: -0.03em; }
.re-price span { font-size: 1rem; color: #888; font-weight: 400; letter-spacing: normal; margin-left: 5px; }

.re-pricing-card:not(.re-pricing-featured) .re-price { color: #ffffff; font-size: 2.8rem; margin-top: 10px; }

.re-pricing-features { list-style: none; flex-grow: 1; margin-bottom: 40px; }
.re-pricing-features li { display: flex; align-items: flex-start; gap: 16px; font-size: 0.95rem; color: #d1d1d1; margin-bottom: 16px; }
.re-pricing-features i { color: #E2FF00; font-size: 1rem; }
.re-pricing-card:not(.re-pricing-featured) .re-pricing-features i { color: #888; } 

/* Knoppen AANPASSINGEN: Compact en links uitgelijnd */
.re-pricing-card .re-btn-demo, 
.re-pricing-card .re-btn-outline { 
    width: fit-content; 
    align-self: flex-start; /* Dit trekt de knop strak naar links */
    margin: 0; /* Verwijdert de centrering */
}

@media (max-width: 768px) {
    .re-pricing-sectie { padding: 80px 0; }
    .re-pricing-container { padding: 0 20px; }
    .re-pricing-header h2 { font-size: 2.5rem; }
    .re-pricing-grid { grid-template-columns: 1fr; gap: 40px; }
    .re-pricing-card { padding: 40px 30px; }
}

        /* --- Blogs (Kennisbank) --- */
        .re-blog-sectie { padding: 120px 0; position: relative; overflow: hidden; }
        .re-blog-container { max-width: 1600px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1; }
        .re-blog-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
        .re-blog-title-box h2 { font-size: 3rem; font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
        .re-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .re-blog-card { background: #141412; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; overflow: hidden; text-decoration: none; color: inherit; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; }
        .re-blog-card:hover { transform: translateY(-10px); border-color: rgba(226, 255, 0, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); }
        .re-blog-img-wrapper { width: 100%; height: 240px; overflow: hidden; position: relative; }
        .re-blog-img-wrapper img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
        .re-blog-card:hover .re-blog-img-wrapper img { transform: scale(1.05); }
        .re-blog-tag { position: absolute; top: 20px; left: 20px; background: #E2FF00; color: #000; padding: 6px 14px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; z-index: 2; }
        .re-blog-content { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
        .re-blog-meta { font-size: 0.85rem; color: #888; margin-bottom: 15px; display: flex; gap: 15px; }
        .re-blog-content h3 { font-size: 1.4rem; font-weight: 500; line-height: 1.3; margin-bottom: 15px; transition: color 0.3s ease; }
        .re-blog-card:hover h3 { color: #E2FF00; }
        .re-blog-content p { color: #b0b0a8; font-size: 0.95rem; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; }
        .re-blog-link { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.9rem; color: #E2FF00; text-transform: uppercase; letter-spacing: 0.05em; }
        @media (max-width: 1100px) { .re-blog-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) {
            .re-blog-sectie { padding: 60px 0; }
            .re-blog-header { flex-direction: column; align-items: flex-start; gap: 20px; }
            .re-blog-grid { grid-template-columns: 1fr; }
            .re-blog-title-box h2 { font-size: 2.2rem; }
        }

        /* --- FAQ --- */
        .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; }
        .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: #b0b0a8; }
        .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; }
        .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); }
        .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: #b0b0a8; 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 */
            } 
            .re-faq-question {
    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 */
}

/* En we zorgen 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 (WordPress Button Override) --- */

/* Verwijder de roze 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 roze 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;
}

/* --- CTA FORMULIER --- */
.re-cta-sectie { padding: 100px 0; }
.re-cta-container { max-width: 1800px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: center; }

.re-cta-card { 
    background-color: #E2FF00; 
    color: #000000; 
    border-radius: 24px; 
    padding: 60px; 
    display: flex; 
    gap: 50px; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.2); 
    position: relative !important; /* Nodig voor het logo */
    overflow: hidden !important;   /* Houdt het logo binnen de bochten */
    z-index: 1;
}

/* HET LOGO WATERMERK (Zwart/Donker op geel) */
.re-cta-card::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0px !important;
    right: -50px !important;
    width: 280px !important;
    height: 280px !important;
    background-image: url('https://recirculo.nl/wp-content/uploads/2026/03/Recirculo_Logo_Symbol_Green@4x.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    /* Filter maakt het logo zwart en heel zacht */
    filter: brightness(0);
    opacity: 0.1 !important; 
    z-index: -1 !important; 
    pointer-events: none;
    transform: rotate(-10deg);
}

.re-cta-left { flex: 1; display: flex; flex-direction: column; justify-content: space-between; position: relative; z-index: 2; }
.re-cta-left h2 { font-size: 1.8rem; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; margin-bottom: 40px; }
.re-cta-left p { font-size: 1.8rem; font-weight: 500; letter-spacing: -0.02em; margin-top: auto; }

.re-cta-divider { width: 1px; background-color: rgba(0, 0, 0, 0.2); margin: 10px 0; position: relative; z-index: 2; }

.re-cta-right { flex: 1.2; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.re-form-row { display: flex; gap: 30px; margin-bottom: 30px; }
.re-input-group { flex: 1; }

.re-cta-right input { width: 100%; background: transparent; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.4); padding: 10px 0; font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; color: #000000; outline: none; }

.re-cta-right input::placeholder {
    color: #000000 !important;
    opacity: 0.8; /* Iets minder fel dan de getypte tekst, pas aan naar 1 voor pikzwart */
    font-family: 'Space Grotesk', sans-serif;
}

/* Safari & Chrome (oudere versies) */
.re-cta-right input::-webkit-input-placeholder {
    color: #000000 !important;
    opacity: 0.8;
}

/* Firefox */
.re-cta-right input::-moz-placeholder {
    color: #000000 !important;
    opacity: 0.8;
}

/* Internet Explorer */
.re-cta-right input:-ms-input-placeholder {
    color: #000000 !important;
}

.re-form-submit { text-align: right; margin-top: 10px; }

/* SUBMIT KNOP (Geforceerd zwart/geel) */
.re-btn-submit { 
    background-color: #000000 !important; 
    color: #E2FF00 !important; 
    border: none !important; 
    padding: 12px 32px; 
    border-radius: 50px; 
    font-family: 'Space Grotesk', sans-serif; 
    font-weight: 600; 
    text-transform: uppercase; 
    cursor: pointer; 
    transition: transform 0.2s, background-color 0.3s; 
}

.re-btn-submit:hover, .re-btn-submit:focus { 
    transform: translateY(-2px); 
    background-color: #000 !important; 
}

/* --- CF7 BERICHTEN STYLING --- */
.re-cta-card .wpcf7 form .wpcf7-response-output {
    margin: 25px 0 0 0;
    padding: 16px 24px;
    border-radius: 12px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    border: none !important;
    text-align: center;
}

.re-cta-card .wpcf7 form.sent .wpcf7-response-output {
    background-color: #000000;
    color: #E2FF00;
}

.re-cta-card .wpcf7 form.invalid .wpcf7-response-output,
.re-cta-card .wpcf7 form.failed .wpcf7-response-output {
    background-color: transparent;
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.4) !important;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .re-cta-sectie { padding: 60px 0; }
    .re-cta-card { flex-direction: column; padding: 30px 20px; gap: 30px; }
    .re-cta-left h2, .re-cta-left p { font-size: 1.6rem; }
    .re-cta-divider { width: 100%; height: 1px; }
    .re-cta-card::after { width: 180px; height: 180px; bottom: -20px; right: -20px; } /* Kleiner op mobiel */
}

@media (max-width: 600px) { 
    .re-form-row { flex-direction: column; gap: 30px; } 
    .re-btn-submit { width: 100%; } 
}

/* ========================================= */
/* LICHTE SECTIES (Groepeerde Eilanden)      */
/* ========================================= */

.re-light-section {
    background-color: #f7f7f5; /* Zacht, off-white */
    border-radius: 40px;
    margin: 40px 20px; /* Zorgt dat de sectie 'zweeft' in de body */
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
    overflow: hidden; /* Zorgt dat content niet buiten ronde hoeken valt */
}

@media (max-width: 768px) {
    .re-light-section { margin: 20px 10px; border-radius: 24px; }
}

/* Algemene Teksten in lichte secties */
.re-light-section h2, 
.re-light-section h3 { color: #000000 !important; }
.re-light-section p { color: #000 !important; }

/* Highlight Marker in lichte secties (Geel op wit is onleesbaar) */
.re-light-section .re-highlight {
    background-color: #E2FF00;
    color: #000000 !important;
    padding: 0 10px;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 3px 3px 0px #000;
}
.re-light-section .re-highlight .re-letter { color: #000 !important; }

/* Logo Slider in lichte secties fixen */
.re-light-section .re-logo-slider::before { background: linear-gradient(to right, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%); }
.re-light-section .re-logo-slider::after { background: linear-gradient(to left, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%); }
.re-light-section .re-logo-track img { filter: grayscale(100%) brightness(0); opacity: 0.3; } /* Maakt logos donkergrijs/zwart */
.re-light-section .re-logo-track img:hover { filter: grayscale(0%) brightness(1); opacity: 1; }

/* Cijfers/Stats in lichte secties */
.re-light-section .re-stats-row { border-top-color: rgba(0,0,0,0.1); border-bottom-color: rgba(0,0,0,0.1); }
.re-light-section .re-stat-item { border-right-color: rgba(0,0,0,0.1); }
@media (max-width: 768px) { .re-light-section .re-stat-item { border-bottom-color: rgba(0,0,0,0.1); border-right: none; } }
.re-light-section .re-stat-value { color: #000; }
.re-light-section .re-stat-label { color: #666; font-weight: 500; }

/* Reviews in lichte secties */
.re-light-section .re-review-card { 
    background-color: #ffffff; 
    border: 1px solid rgba(0,0,0,0.05); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.03); 
}
.re-light-section .re-review-text { color: #4a4a46; }
.re-light-section .re-author-info p { color: #888; }
.re-light-section .re-review-author { border-top-color: rgba(0,0,0,0.05); }

/* Blogs in lichte secties */
.re-light-section .re-blog-card { 
    background-color: #ffffff; 
    border: 1px solid rgba(0,0,0,0.05); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.03); 
}
.re-light-section .re-blog-meta { color: #888; }
.re-light-section .re-blog-content p { color: #4a4a46; }

/* ========================================= */
/* CONTRAST FIXES VOOR LICHTE SECTIES        */
/* ========================================= */

/* --- 1. Reviews Fixes --- */
.re-light-section .re-stars { 
    color: #000000 !important; /* Zwarte sterren */
}
.re-light-section .re-author-avatar { 
    background-color: #000000 !important; 
    color: #E2FF00 !important; /* Stoere zwarte cirkel met neon letters */
}
.re-light-section .re-quote-icon { 
    color: rgba(0, 0, 0, 0.05) !important; /* Zacht, lichtgrijs aanhalingsteken op de achtergrond */
}

/* --- 2. Blogs Fixes --- */
.re-light-section .re-blog-link { 
    color: #000000 !important; /* "Lees meer ->" in strak zwart */
}
.re-light-section .re-blog-link:hover {
    color: #555555 !important;
}

/* --- 3. Outline Knoppen (zoals "Alle artikelen") --- */
.re-light-section .re-btn-outline { 
    border-color: #000000 !important; 
    background-color: transparent !important;
}
/* Zorg dat de rollende letters standaard zwart zijn */
.re-light-section .re-btn-outline .re-letter { 
    color: #000000 !important; 
}
/* Het ronde icoontje in de knop */
.re-light-section .re-btn-outline .re-btn-icon { 
    background-color: #000000 !important; 
    color: #E2FF00 !important; 
}

/* Hover-effect voor de outline knoppen in de lichte sectie */
.re-light-section .re-btn-outline:hover { 
    background-color: #000000 !important; 
    border-color: #000000 !important;
}
/* Bij hover over de knop, worden de rollende letters neon-geel! */
.re-light-section .re-btn-outline:hover .re-letter { 
    color: #E2FF00 !important; 
}

/* ========================================= */
/* HERO CYCLER (ABSOLUTE POSITIONING FIX)    */
/* ========================================= */

#re-hero-cycler {
    display: inline-block !important;
    position: relative !important; /* Dit is de kooi */
    overflow: hidden !important; /* Verbergt alles wat buiten de kooi valt */
    vertical-align: bottom !important;
    height: 1.15em !important;
    line-height: 1.15em !important;
    transition: width 0.4s ease !important; /* Zorgt dat de breedte soepel meeschaalt */
}

/* De rijen zijn nu gewoon blokken, geen flexbox meer */
.re-cycle-row {
    display: block !important;
    white-space: nowrap !important;
}

/* Het tweede woord wordt met brute kracht 1 regel naar beneden geduwd */
.re-cycle-row.re-next {
    position: absolute !important;
    top: 100% !important; 
    left: 0 !important;
}

.re-tx-char {
    display: inline-block !important;
    white-space: pre !important;
    transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1) !important;
}

/* De wave animatie */
#re-hero-cycler.is-cycling .re-tx-char {
    transform: translateY(-100%) !important;
}
id="godmode-style">
        #re-hero-godmode {
            display: inline-block !important;
            position: relative !important;
            overflow: hidden !important;
            vertical-align: bottom !important;
            height: 1.15em !important;
            line-height: 1.15em !important;
            color: #E2FF00 !important;
            transition: width 0.4s cubic-bezier(0.76, 0, 0.24, 1) !important;
            min-width: 10px;
        }
        .re-gm-row {
            display: block !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            white-space: nowrap !important;
        }
        .re-gm-row.is-next {
            top: 100% !important;
        }
        .re-gm-char {
            display: inline-block !important;
            white-space: pre !important;
            transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1) !important;
            will-change: transform !important;
        }
        #re-hero-godmode.is-rolling .re-gm-char {
            transform: translateY(-100%) !important;
        }/* End custom CSS */