/* Manitu – aanvullingen op het ontwerp (bouw okt 2026) */
.elementor-location-header{position:sticky;top:0;z-index:60}
.elementor .site-header{position:relative}
.elementor .sticky-cta.show{transform:none}
@media (max-width:860px){body:has(.sticky-cta.show) .site-footer{padding-bottom:110px}}
.elementor .m-menu-toggle{cursor:pointer;color:inherit}
.elementor .m-menu-toggle span{pointer-events:none}
.elementor .brand img,.elementor .footer-brand img{display:block}
.skip-link.screen-reader-text:focus{z-index:999}
/* kleurvolgorde kaarten/stappen (ontwerp gebruikte inline kleuren) */
.elementor .h-kaarten>.m-li:nth-child(1),.elementor .p-kaarten>.m-li:nth-child(1),.elementor .p-drie>.m-li:nth-child(1){border-top-color:var(--m-aqua,#1FA3B5)}
.elementor .h-kaarten>.m-li:nth-child(2),.elementor .p-kaarten>.m-li:nth-child(2){border-top-color:var(--m-petrol,#0C5C70)}
.elementor .h-kaarten>.m-li:nth-child(3),.elementor .p-kaarten>.m-li:nth-child(3){border-top-color:var(--m-zee,#062A38)}
.elementor .h-kaarten>.m-li:nth-child(4){border-top-color:var(--m-geel,#F2C230)}
.elementor .p-drie>.m-li:nth-child(2){border-top-color:var(--m-lagune,#7FD3DF)}
.elementor .p-drie>.m-li:nth-child(3){border-top-color:var(--m-geel,#F2C230)}
.elementor .p-route>.m-li:nth-child(1) .p-dot{background:var(--m-aqua,#1FA3B5)}
.elementor .p-route>.m-li:nth-child(2) .p-dot{background:var(--m-petrol,#0C5C70)}
.elementor .p-route>.m-li:nth-child(3) .p-dot{background:var(--m-zee,#062A38)}
.elementor .p-route>.m-li:nth-child(4) .p-dot{background:var(--m-geel,#F2C230)}
.elementor .m-stap-01{color:var(--m-aqua,#1FA3B5)}.elementor .m-stap-02{color:var(--m-lagune,#7FD3DF)}.elementor .m-stap-03{color:var(--m-zee,#062A38)}.elementor .m-stap-04{color:var(--m-petrol,#0C5C70)}

/* V4-accordeon: titel-wrapper gedraagt zich als de summary uit het ontwerp */
.elementor summary.e-accordion-item-header-base{list-style:none;cursor:pointer}
.elementor summary.e-accordion-item-header-base::-webkit-details-marker{display:none}
.elementor summary>.e-accordion-item-title-base{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:1 1 auto;width:100%;font:inherit;color:inherit;transform:none!important}
.elementor summary>.e-accordion-item-icon-base{display:none}
.elementor .e-accordion-base{display:block;width:auto;padding:0}
.elementor .e-accordion-item-base,.elementor .e-accordion-item-header-base,.elementor .e-accordion-item-content-base{padding:0;margin:0;width:auto;min-width:0}
.elementor .h-acc details[open] summary .e-accordion-item-title-base>span{transform:rotate(45deg)}
.elementor .e-accordion-item-base[open]>.e-accordion-item-content-base{animation:m-acc .35s cubic-bezier(.2,.7,.2,1)}
@keyframes m-acc{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* header: menu positioneert t.o.v. de volle header, niet t.o.v. de wrap */
.elementor .header-inner{position:static}
.elementor .m-nav{z-index:61}
@media (max-width:1040px){.elementor .m-nav{box-shadow:0 24px 40px -28px rgba(6,42,56,.45)}}
/* mobiel: eyebrow rustiger (ontwerppunt f) */
@media (max-width:600px){.elementor .h-eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5}}
/* tijdlijn publicaties: inline spans verliezen hun class in V4-koppen */
.elementor .m-tijd h3>span:nth-child(1){font-variant:lining-nums;font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:1;font-family:var(--m-serif,Newsreader),Georgia,serif;letter-spacing:-.02em;color:var(--m-petrol,#0C5C70)}
.elementor .m-tijd h3>span:nth-child(2){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.elementor .m-tijd h3>span:nth-child(3){font:400 clamp(22px,2.2vw,28px)/1.25 var(--m-serif,Newsreader),Georgia,serif;color:var(--m-inkt,#12313D)}
@media (max-width:900px){.elementor .m-tijd h3>span:nth-child(1){display:block;margin-bottom:10px}}
/* ==== Formulieren (Gravity Forms in ontwerpstijl) ==== */
.elementor .m-formslot .gform_wrapper{margin:0;padding:0}
.elementor .m-formslot .gform_heading,.elementor .m-formslot .gform_required_legend,.elementor .m-formslot .gform_validation_container,.elementor .m-formslot .gfield--type-hidden,.elementor .m-formslot .gform_hidden,.elementor .m-formslot .gfield_visibility_hidden,.elementor .m-formslot .hidden_label>.gfield_label{display:none!important}
.elementor .m-formslot .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none}
.elementor .m-formslot .gfield{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}
.elementor .m-formslot .gfield--width-half{grid-column:span 6}
.elementor .m-formslot .gfield_label{display:block;margin:22px 0 8px;padding:0;font:600 15px/1.4 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D)}
.elementor .k-form .gfield_label{margin-top:24px}
.elementor .m-formslot .gfield_required{display:none}
.elementor .m-formslot input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]),.elementor .m-formslot select,.elementor .m-formslot textarea{display:block;width:100%;min-height:54px;padding:13px 16px;border:1px solid var(--m-zandlijn,#C9B896);border-radius:2px;background:#fff;font:400 17px/1.4 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D);box-shadow:none;transition:border-color .2s,box-shadow .2s}
.elementor .m-formslot textarea{min-height:150px;height:auto;resize:vertical;line-height:1.55}
.elementor .m-formslot select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#12313D 50%),linear-gradient(135deg,#12313D 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.elementor .m-formslot input:hover,.elementor .m-formslot select:hover,.elementor .m-formslot textarea:hover{border-color:var(--m-inkt,#12313D)}
.elementor .m-formslot input:focus,.elementor .m-formslot select:focus,.elementor .m-formslot textarea:focus{outline:none;border-color:var(--m-petrol,#0C5C70);box-shadow:0 0 0 3px rgba(12,92,112,.25)}
.elementor .m-formslot .gfield_description{margin:8px 0 0;padding:0;font:400 14px/1.6 var(--m-sans,Manrope),sans-serif;color:var(--m-gedempt,#4A6470);max-width:60ch}
.elementor .m-formslot .gfield_error input,.elementor .m-formslot .gfield_error select,.elementor .m-formslot .gfield_error textarea{border-color:var(--m-rood,#A3321F)}
.elementor .m-formslot .validation_message{margin:8px 0 0;padding:0;background:none;border:0;font:600 14px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-rood,#A3321F)}
.elementor .m-formslot .gform_validation_errors{margin:0 0 8px;padding:14px 18px;border:0;border-left:3px solid var(--m-rood,#A3321F);background:#FBF1EF;box-shadow:none}
.elementor .m-formslot .gform_validation_errors h2,.elementor .m-formslot .gform_validation_errors .gform_submission_error{margin:0;font:600 15px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-rood,#A3321F)}
.elementor .m-formslot .gform_validation_errors ol{margin:6px 0 0;padding-left:18px;font-size:14px}
.elementor .m-formslot .gform_footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:32px 0 0;padding:0}
.elementor .m-formslot .gform_footer .h-btn{width:auto;border:0;cursor:pointer;margin:0!important}
.elementor .m-formslot .gform_footer .h-btn[disabled]{opacity:.6;cursor:wait}
.elementor .m-formslot .gform_ajax_spinner{width:20px;height:20px;margin:0}
.elementor .m-formslot .gfield_radio,.elementor .m-formslot .gfield_checkbox{display:flex;flex-wrap:wrap;gap:10px}
.elementor .m-formslot .gchoice{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:12px 18px;border:1px solid var(--m-zandlijn,#C9B896);background:#fff;transition:border-color .2s,background .2s}
.elementor .m-formslot .gchoice input{display:inline-block;width:20px;height:20px;margin:0;accent-color:var(--m-petrol,#0C5C70);flex:0 0 auto}
.elementor .m-formslot .gchoice label{margin:0;font:500 15px/1.4 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D);cursor:pointer}
.elementor .m-formslot .gchoice label::after{content:"";position:absolute;inset:0}
.elementor .m-formslot .gchoice:has(input:checked){border-color:var(--m-petrol,#0C5C70);background:#EAF3F5;box-shadow:inset 0 0 0 1px var(--m-petrol,#0C5C70)}
.elementor .m-formslot .gchoice:has(input:focus-visible){outline:2px solid var(--m-petrol,#0C5C70);outline-offset:2px}
.elementor .m-formslot .gfield_error .gchoice{border-color:var(--m-rood,#A3321F)}
.elementor .m-formslot .gform_confirmation_message{font:300 clamp(22px,2.3vw,28px)/1.38 var(--m-serif,Newsreader),Georgia,serif;color:var(--m-inkt,#12313D)}
.elementor .c-form--scherp .gform_wrapper form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;position:relative}
.elementor .c-form--scherp .ginput_recaptchav3{position:absolute}
.elementor .c-form--scherp .gform_footer{display:contents}
.elementor .c-form--scherp .gform_footer .k-privacy{grid-column:1/-1;margin-top:4px}
@media (max-width:560px){.elementor .c-form--scherp .gform_wrapper form{grid-template-columns:minmax(0,1fr)}}
.elementor .c-form--scherp .gfield_label{margin-top:28px}
@media (max-width:700px){.elementor .m-formslot .gfield--width-half{grid-column:1/-1}.elementor .m-formslot .gform_footer .h-btn{width:100%}}

/* ==== Cockpit-doorlichting ==== */
.elementor .c-quiz-bron{display:none!important}
.elementor-editor-active .elementor .c-quiz-bron{display:block!important;margin-top:32px;padding:24px;border:1px dashed var(--m-zandlijn,#C9B896);background:#fff}
.elementor-editor-active .c-quiz-bron::before{content:"Teksten van de doorlichting: pas hier de 11 vragen, de 4 antwoorden en de knopteksten aan. Laat het aantal vragen en antwoorden gelijk.";display:block;margin-bottom:16px;font:600 13px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-petrol,#0C5C70)}
.elementor-editor-active .c-quiz-bron .c-q{padding:10px 0;border-bottom:1px solid var(--m-lijn,#E3D9C6)}
.elementor .c-volgende[aria-busy=true]{opacity:.7;cursor:wait}
.parent-pageid-8428 .sticky-cta,.page-id-6029 .sticky-cta,.page-id-33 .sticky-cta,.page-id-8425 .sticky-cta{display:none!important}
.elementor .c-obs [hidden],.elementor .c-toets [hidden]{display:none!important}
.elementor [class*="anker-"]{scroll-margin-top:calc(var(--hdr,84px) + 12px)}
.elementor .c-download{margin-top:8px}
.elementor .c-download .c-datum{margin:0 0 16px;font:600 13px/1.4 var(--m-sans,Manrope),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--m-gedempt,#4A6470)}
.elementor .c-antwoorden-lijst{list-style:none;margin:0;padding:0;border-top:1px solid var(--m-lijn,#E3D9C6)}
.elementor .c-antwoorden-lijst li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px 32px;margin:0;padding:18px 0;border-bottom:1px solid var(--m-lijn,#E3D9C6)}
.elementor .c-antwoorden-lijst .c-av{margin:0;font:400 16px/1.55 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D)}
.elementor .c-antwoorden-lijst .c-aa{margin:0;font:600 15px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-petrol,#0C5C70)}
.elementor .c-download-knop{margin-top:32px!important;width:auto}
@media (max-width:700px){.elementor .c-antwoorden-lijst li{grid-template-columns:1fr}}
@media print{
 @page{margin:16mm}
 .elementor-location-header,.elementor-location-footer,.sticky-cta,.m-sticky,.m-formslot,.anker-scan,.anker-scan-aanvraag,.c-slot,.c-download-knop,.h-btn,.p-btn-lijn,.k-privacy,#wpadminbar{display:none!important}
 .rv{opacity:1!important;transform:none!important}
 .c-uitslag-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .p-sec{padding-top:24px!important;padding-bottom:24px!important;break-inside:avoid-page}
 .c-antwoorden-lijst li{break-inside:avoid}
}

.elementor .m-formslot .gform_footer .gform_button.h-btn{background:var(--m-petrol,#0C5C70);color:#fff;border:0;border-radius:2px;font:600 15px/1.3 var(--m-sans,Manrope),sans-serif;padding:17px 24px;min-height:0}
.elementor .m-formslot .gform_footer .gform_button.h-btn:hover,.elementor .m-formslot .gform_footer .gform_button.h-btn:focus-visible{background:var(--m-zee,#062A38);color:#fff}
.elementor .m-formslot .gform_wrapper .gform_fields{row-gap:0!important;grid-row-gap:0!important;column-gap:20px}
.elementor .m-formslot .gform_wrapper .gfield:first-child .gfield_label{margin-top:0}
.elementor .m-formslot .gform_wrapper .gfield{margin:0!important;padding:0!important}
.elementor .m-formslot .gform_wrapper .gfield_label{margin:22px 0 8px!important;font:600 15px/1.4 var(--m-sans,Manrope),sans-serif!important;color:var(--m-inkt,#12313D)!important}
.elementor .k-form .gform_wrapper .gfield_label{margin-top:24px!important}
.elementor .m-formslot .gform_wrapper .gfield:first-child .gfield_label,.elementor .m-formslot .gform_wrapper .gfield--width-half:nth-child(2) .gfield_label{margin-top:0!important}
.elementor .c-form--scherp .gform_wrapper .gfield_label{margin-top:28px!important}
.elementor .m-formslot .gform_wrapper select,.elementor .m-formslot .gform_wrapper textarea,.elementor .m-formslot .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=hidden]){border:1px solid var(--m-zandlijn,#C9B896)!important;border-radius:2px!important;background-color:#fff!important}
.elementor .m-formslot .gform_wrapper textarea{height:auto!important;min-height:150px}

/* ==== Blog ==== */
.elementor .a-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.elementor .a-ph:has(img)::after{display:none}
.elementor .a-fig{max-width:68ch;margin:0 auto clamp(48px,5vw,72px)}
.elementor .a-fig img{aspect-ratio:16/9;object-fit:cover}
.elementor .a-tekst .elementor-widget-theme-post-content,.elementor .a-tekst .elementor-widget-container{max-width:none}

/* ==== Feedback 28-10: header vast, inloopanimatie, kleurstip ==== */
.elementor-location-header{position:fixed!important;top:0;left:0;right:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
:root{--hdr:87px}
@media (max-width:1040px){:root{--hdr:82px}}
body{padding-top:var(--hdr)}
.elementor-location-header.is-scrolled .site-header,.site-header.scrolled{box-shadow:0 10px 30px -24px rgba(10,42,53,.5)}
html.js-reveal .rv,html.js-reveal .elementor .rv:not(.h-hero):not(.in){opacity:0;transform:translate3d(0,40px,0)}
html.js-reveal .rv{transition:opacity 1.6s cubic-bezier(.22,.61,.36,1),transform 1.8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0ms)}
html.js-reveal .rv.in,html.js-reveal .elementor .rv.in{opacity:1;transform:none}
@keyframes m-in{from{transform:translate3d(0,28px,0)}to{transform:none}}
@media (prefers-reduced-motion:no-preference){
 .elementor .h-hero .h-wrap>*,.elementor .h-hero .h-wrap>*>*{animation:m-in 1.6s cubic-bezier(.22,.61,.36,1) both}
 .elementor .h-hero .h-wrap>*:nth-child(2){animation-delay:.11s}
 .elementor .h-hero .h-wrap>*:nth-child(3){animation-delay:.22s}
 .elementor .h-hero .h-wrap>*:nth-child(4){animation-delay:.33s}
 .elementor .h-hero .h-wrap>*:nth-child(5){animation-delay:.44s}
 .elementor .h-hero .h-wrap>*:nth-child(n+6){animation-delay:.55s}
 .elementor .h-hero .h-wrap>*>*{animation:none}
}
@media print{html.js-reveal .rv{opacity:1!important;transform:none!important}}
/* Cockpitkaart: geen stoplicht, alleen de kleur van de uitslag */
.elementor .c-code{border:0;padding:0;background:none;margin-top:clamp(16px,1.8vw,26px)}
.elementor .c-code span:not(.on){display:none}
.elementor .c-code span.on{width:16px;height:16px}
/* Scanformulier (en andere keuzevelden): strak raster */
.elementor .m-formslot .gform_wrapper fieldset.gfield{margin-top:30px!important;border:0}
.elementor .m-formslot .gform_wrapper fieldset.gfield>legend.gfield_label{margin:0 0 12px!important;padding:0;width:100%;float:none}
.elementor .m-formslot .gform_wrapper .gfield_radio,.elementor .m-formslot .gform_wrapper .gfield_checkbox{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.elementor .m-formslot .gform_wrapper .gchoice{display:flex!important;width:auto;min-height:56px;margin:0!important;padding:14px 18px!important;box-sizing:border-box}
.elementor .m-formslot .gform_wrapper .gchoice label{max-width:none;width:auto;font:500 15px/1.35 var(--m-sans,Manrope),sans-serif!important}
.elementor .m-formslot .gform_wrapper .gfield--type-textarea{margin-top:30px!important}
.elementor .m-formslot .gform_wrapper .gfield--type-textarea .gfield_label{margin-top:0!important}
.elementor .m-formslot .gform_wrapper textarea{height:150px!important;min-height:150px}
.elementor .m-form-scan .gform_wrapper .gfield--width-half .gfield_label{margin-top:0!important}
.elementor .m-form-scan .gform_footer{margin-top:36px}
@media (max-width:480px){.elementor .m-formslot .gform_wrapper .gfield_checkbox{grid-template-columns:minmax(0,1fr)}}
/* Basistypografie gelijk aan het ontwerp */
body,body[class*="elementor-kit-"]{font:400 17px/1.65 var(--m-sans,Manrope),system-ui,sans-serif;color:var(--m-inkt,#12313D);background:var(--m-creme,#F7F2E8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* Beeldband: brede landschapsfoto tussen twee secties */
.elementor .m-beeldband{display:block;margin:0;padding:0;width:100%;overflow:hidden;line-height:0;background:var(--m-zee,#062A38)}
.elementor .m-beeldband img{display:block;width:100%;max-width:none;height:clamp(240px,36vw,560px);object-fit:cover;object-position:center 60%}
html.js-reveal .elementor .m-beeldband .rv:not(.in){opacity:.01;transform:scale(1.06)}
html.js-reveal .elementor .m-beeldband .rv{transition:opacity 1.6s cubic-bezier(.22,.61,.36,1),transform 2.4s cubic-bezier(.22,.61,.36,1)}

/* Logo met tagline: op desktop groot genoeg om de tagline te lezen */
.elementor .brand img{width:200px!important;height:auto!important}
.elementor .site-header.scrolled .brand img,.elementor-location-header.is-scrolled .brand img{width:160px!important}
@media (max-width:1040px){.elementor .brand img{height:58px!important;width:auto!important}.elementor .site-header.scrolled .brand img,.elementor-location-header.is-scrolled .brand img{height:46px!important;width:auto!important}}
.elementor .footer-brand img{height:64px!important;width:auto!important}
/* Headerhoogte vooraf gelijk aan de echte hoogte (nieuw logo), anders verspringt de pagina bij laden (CLS) */
:root{--hdr:116px}
@media (max-width:1040px){:root{--hdr:99px}}

.elementor .p-zee .k-direct{margin-top:28px}

/* ==== Eén contentbreedte voor de hele site ====
 * Header, footer en alle secties lijnen uit op dezelfde kolom (1280 px, met dezelfde marge als op home). */
:root{--m-wrap:1280px;--m-gutter:clamp(20px,6vw,96px)}
.elementor .h-wrap,.elementor .p-wrap,.elementor .wrap,.elementor-location-header .header-inner,.elementor-location-footer .wrap{width:min(var(--m-wrap),calc(100% - 2 * var(--m-gutter)))!important;max-width:none!important;margin-inline:auto!important}
/* Slotzin onder kaarten en lijsten: breder, zodat hij niet in een smalle kolom van zeven regels valt. */
.elementor .p-sec .p-onder{max-width:40ch}
.elementor .p-stapkop .p-onder{max-width:24ch}

/* 404-pagina */
.elementor-8528 .h-hero{min-height:calc(100vh - var(--hdr,99px));display:flex;align-items:center}
.elementor-8528 .h-lead a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.elementor-8528 .h-lead a:hover{color:var(--m-lagune,#7FD3DF)}

/* Tekstlinks in lopende tekst: rustig onderstreept; op donkere secties wit */
main .e-paragraph-base:not(.m-li) a:not(.h-btn):not(.p-btn-lijn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
main .h-hero .e-paragraph-base:not(.m-li) a:not(.h-btn),main .p-zee .e-paragraph-base:not(.m-li) a:not(.h-btn),main .h-slot .e-paragraph-base:not(.m-li) a:not(.h-btn){color:#fff}
main .h-hero .e-paragraph-base:not(.m-li) a:not(.h-btn):hover,main .p-zee .e-paragraph-base:not(.m-li) a:not(.h-btn):hover{color:var(--m-lagune,#7FD3DF)}

/* ==== De Staat van het Directeurschap (onderzoek op /onderzoek-start/) ==== */
.elementor .s-bron{display:none!important}
.elementor-editor-active .elementor .s-bron{display:block!important;margin-top:40px;padding:24px;border:1px dashed var(--m-zandlijn,#C9B896);background:#fff}
.elementor-editor-active .s-bron::before{content:"Teksten van het onderzoek: pas hier vragen, antwoorden en knopteksten aan. Verander de sleutels (zoals verhaal_kwijt) niet; daarop draait de opslag. Open veld: label | voorbeeldtekst.";display:block;margin-bottom:16px;font:600 13px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-petrol,#0C5C70)}
.elementor-editor-active .s-bron .s-scherm{padding:12px 0;border-bottom:1px solid var(--m-lijn,#E3D9C6)}
.elementor-editor-active .s-bron .s-sleutel{font:600 11px/1.4 var(--m-sans,Manrope),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--m-gedempt,#4A6470)}
.elementor .s-eind{display:none}
.elementor-editor-active .elementor .s-eind{display:block;margin-top:40px;padding:24px;border:1px dashed var(--m-zandlijn,#C9B896)}
.elementor .s-app.is-klaar .s-eind{display:block}
.elementor .s-app.is-bezig .s-welkom,.elementor .s-app.is-klaar .s-welkom{display:none}
.page-id-8423 .sticky-cta{display:none!important}
.elementor .s-app{min-height:calc(100vh - var(--hdr,99px))}
.elementor .s-app .p-wrap{max-width:780px!important}
.elementor .s-welkom,.elementor .s-panel,.elementor .s-eind{max-width:720px;margin-inline:auto}
.elementor .s-welkom{padding:clamp(24px,6vw,72px) 0}
.elementor .s-app .s-klein{margin:0;font:600 12px/1.5 var(--m-sans,Manrope),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--m-gedempt,#4A6470)}
.elementor .s-welkom h1,.elementor .s-eind h2{margin:18px 0 28px;font:400 clamp(40px,5.4vw,68px)/1.04 var(--m-serif,Newsreader),Georgia,serif;letter-spacing:-.02em;color:var(--m-inkt,#12313D)}
.elementor .s-eind h2{font-size:clamp(32px,4vw,48px);margin-bottom:36px}
.elementor .s-welkom .e-paragraph-base:not(.s-klein){margin:0 0 16px;font:400 18px/1.65 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D);max-width:58ch}
.elementor .s-welkom .e-heading-base + .e-paragraph-base{font:300 clamp(22px,2.4vw,27px)/1.4 var(--m-serif,Newsreader),Georgia,serif}
.elementor .s-welkom .s-start{margin:20px 0 22px}
/* vaarlijn */
.s-kop{margin-bottom:36px}
.s-vaarlijn{position:relative;height:16px;display:flex;align-items:center}
.s-vaarlijn-water{position:relative;display:block;width:100%;height:2px;background:var(--m-lijn,#E3D9C6)}
.s-vaarlijn-af{position:absolute;left:0;top:0;bottom:0;background:var(--m-petrol,#0C5C70);transition:width .6s cubic-bezier(.22,.61,.36,1)}
.s-kano{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#E8B325;box-shadow:0 0 0 5px rgba(232,179,37,.22);transition:left .6s cubic-bezier(.22,.61,.36,1)}
.s-teller{margin:12px 0 0;font:600 12px/1.4 var(--m-sans,Manrope),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--m-gedempt,#4A6470)}
/* vraag */
.s-panel:empty{display:none}
.s-stap{animation:s-in .45s cubic-bezier(.22,.61,.36,1)}
.s-stap--terug{animation-name:s-terug}
@keyframes s-in{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}
@keyframes s-terug{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}
.s-veld{margin:0 0 36px;padding:0;border:0;min-width:0}
.s-q{display:block;margin:0 0 14px;padding:0;font:400 clamp(26px,3vw,36px)/1.18 var(--m-serif,Newsreader),Georgia,serif;letter-spacing:-.01em;color:var(--m-inkt,#12313D);outline:none}
.s-hint{margin:0 0 20px;font:400 15px/1.6 var(--m-sans,Manrope),sans-serif;color:var(--m-gedempt,#4A6470)}
.s-telt{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;background:#fff;border:1px solid var(--m-lijn,#E3D9C6);font-weight:700;font-size:12px;color:var(--m-petrol,#0C5C70)}
.s-kaarten{display:grid;gap:10px}
.s-kaarten--twee{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-kaart{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--m-zandlijn,#C9B896);border-radius:2px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.s-kaart:hover{border-color:var(--m-inkt,#12313D)}
.s-kaart input{position:absolute;opacity:0;pointer-events:none}
.s-vink{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border:1.5px solid var(--m-zandlijn,#C9B896);border-radius:50%;background:#fff;transition:all .2s}
.s-kaart input[type=checkbox]+.s-vink{border-radius:3px}
.s-optie{font:500 16px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D)}
.s-optie strong{display:block;margin-bottom:2px;font:400 21px/1.25 var(--m-serif,Newsreader),Georgia,serif;color:var(--m-petrol,#0C5C70)}
.s-kaart.is-on{border-color:var(--m-petrol,#0C5C70);box-shadow:inset 3px 0 0 #E8B325,0 0 0 1px var(--m-petrol,#0C5C70);background:#FFFDF7}
.s-kaart.is-on .s-vink{border-color:var(--m-petrol,#0C5C70);background:var(--m-petrol,#0C5C70);box-shadow:inset 0 0 0 4px #fff}
.s-kaart input[type=checkbox]:checked+.s-vink{box-shadow:none;background:var(--m-petrol,#0C5C70) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") center/16px no-repeat}
.s-kaart:has(input:focus-visible){outline:2px solid var(--m-petrol,#0C5C70);outline-offset:2px}
.s-veld.is-vol .s-kaart:not(.is-on){opacity:.5;cursor:not-allowed}
.s-select select{display:block;width:100%;min-height:56px;padding:14px 46px 14px 16px;border:1px solid var(--m-zandlijn,#C9B896);border-radius:2px;background:#fff linear-gradient(45deg,transparent 50%,#12313D 50%) calc(100% - 22px) 50%/6px 6px no-repeat;font:500 17px/1.4 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D);appearance:none;-webkit-appearance:none}
.s-select select{background-image:linear-gradient(45deg,transparent 50%,#12313D 50%),linear-gradient(135deg,#12313D 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.s-select select:focus,.s-open-veld input:focus,.s-open-veld textarea:focus,.s-rapport input:focus{outline:none;border-color:var(--m-petrol,#0C5C70);box-shadow:0 0 0 3px rgba(12,92,112,.22)}
.s-open-veld{display:block;margin-top:22px}
.s-open-veld span{display:block;margin-bottom:8px;font:600 15px/1.4 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D)}
.s-open-veld input,.s-open-veld textarea,.s-rapport input{display:block;width:100%;min-height:54px;padding:13px 16px;border:1px solid var(--m-zandlijn,#C9B896);border-radius:2px;background:#fff;font:400 17px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D)}
.s-open-veld textarea{min-height:100px;resize:vertical}
.s-melding{min-height:1.5em;margin:0 0 12px;font:600 14px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-rood,#A3321F)}
.s-knoppen{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--m-lijn,#E3D9C6)}
.s-terug{padding:10px 0;border:0;background:none;font:600 15px/1.4 var(--m-sans,Manrope),sans-serif;color:var(--m-petrol,#0C5C70);cursor:pointer}
.s-terug[hidden]{display:block!important;visibility:hidden}
.s-verder[aria-busy=true],.s-rapport button[aria-busy=true]{opacity:.7;cursor:wait}
/* eindscherm */
.elementor .s-eind{padding-bottom:24px}
.elementor .s-eind .s-blok{padding:28px 0;border-top:1px solid var(--m-lijn,#E3D9C6)}
.elementor .s-eind .s-blok .e-paragraph-base:not(.s-klein):not(.s-stat){margin:0 0 16px;font:400 17px/1.65 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D)}
.elementor .s-eind .s-stat{position:relative;margin:0 0 14px;padding:14px 18px 14px 0;font:400 17px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-inkt,#12313D)}
.elementor .s-eind .s-pct{display:block;font:400 clamp(36px,4vw,48px)/1 var(--m-serif,Newsreader),Georgia,serif;color:var(--m-petrol,#0C5C70);margin-bottom:6px}
.elementor .s-eind .s-stat.is-jij{padding-left:18px;box-shadow:inset 3px 0 0 #E8B325}
.elementor .s-eind .h-btn{margin:4px 0 12px!important}

.s-rapport-form{display:flex;flex-wrap:wrap;gap:12px}
.s-rapport-form input{flex:1 1 240px;width:auto}
.s-rapport-form .h-btn{margin:0!important}
.s-rapport-ok{margin:0;font:400 21px/1.4 var(--m-serif,Newsreader),Georgia,serif;color:var(--m-petrol,#0C5C70)}
@media (max-width:700px){
 .s-kaarten--twee{grid-template-columns:1fr}
 .s-knoppen .h-btn{flex:1 1 auto;justify-content:center}
 .s-kaart{padding:14px 16px}
}
@media (prefers-reduced-motion:reduce){.s-stap{animation:none}.s-vaarlijn-af,.s-kano{transition:none}}
.s-app .s-terug,.s-app .s-terug:hover,.s-app .s-terug:focus{background:none!important;border:0!important;box-shadow:none!important;color:var(--m-petrol,#0C5C70)!important;padding:10px 0!important;text-transform:none!important;letter-spacing:0!important}
.s-app .s-terug:hover{text-decoration:underline}
.elementor .s-eind .s-deelknop{background:transparent!important;color:var(--m-petrol,#0C5C70)!important;box-shadow:inset 0 0 0 1px var(--m-petrol,#0C5C70)!important}
.elementor .s-eind .s-deelknop:hover{background:var(--m-petrol,#0C5C70)!important;color:#fff!important}

.elementor .s-welkom .s-kop{margin-bottom:clamp(32px,5vw,56px)}

.s-gekopieerd{margin:0;min-height:1.4em;font:600 14px/1.5 var(--m-sans,Manrope),sans-serif;color:var(--m-petrol,#0C5C70)}

.s-gekopieerd{user-select:all;word-break:break-word}

/* Rapportveld: veld en knop even hoog */
.s-rapport-form{align-items:stretch}
.s-rapport-form input,.elementor .s-rapport-form .h-btn{box-sizing:border-box;height:56px!important;min-height:56px!important;margin:0!important}
.elementor .s-rapport-form .h-btn{border:0!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center}

.elementor .s-eind .s-rapport-form input[type=email]{box-sizing:border-box!important;height:56px!important;min-height:56px!important;padding:0 16px!important;margin:0!important;line-height:normal!important}

/* Onderzoek: minder ruimte boven, zodat de inhoud hoger begint */
.elementor .p-sec.s-app{padding-top:clamp(28px,4vw,52px)!important}
.elementor .s-welkom{padding-top:0!important}
.elementor .s-welkom .s-kop{margin-bottom:clamp(28px,4vw,44px)}

/* Onderzoek: foutmelding bij het juiste veld, knoppen zonder oude themakleur */
.s-veld.is-fout .s-kaart,.s-veld.is-fout .s-select select,.s-open-veld.is-fout input,.s-open-veld.is-fout textarea{border-color:var(--m-rood,#A3321F)}
.s-open-veld.is-fout span{color:var(--m-rood,#A3321F)}
.elementor .s-app .s-verder,.elementor .s-app .s-verder:hover,.elementor .s-app .s-verder:focus,.elementor .s-app .s-verder:active{background:var(--m-petrol,#0C5C70)!important;border:0!important;color:#fff!important}
.elementor .s-app .s-verder:hover{background:var(--m-inkt,#12313D)!important}
.elementor .s-app .s-verder:focus-visible{outline:2px solid var(--m-petrol,#0C5C70);outline-offset:3px}

/* ==== Cockpitkaart: eigen A4-printversie (#c-print, opgebouwd door manitu-cockpit.js) ==== */
#c-print{display:none}
@media print{
 @page{size:A4;margin:14mm 16mm 16mm}
 html,body{background:#fff!important;padding:0!important;margin:0!important}
 body>*:not(#c-print){display:none!important}
 #c-print{display:block!important;color:#12313D;font:400 10.5pt/1.5 Manrope,"Manrope Fallback",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #c-print h1,#c-print h2{font-family:Newsreader,"Newsreader Fallback",Georgia,serif;font-weight:400;color:#12313D;margin:0}
 #c-print p{margin:0}
 #c-print .cp-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:5mm;border-bottom:.4pt solid #C9B896;margin-bottom:8mm}
 #c-print .cp-top img{height:13mm;width:auto}
 #c-print .cp-top p{text-align:right;font:600 8pt/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#4A6470}
 #c-print .cp-top span{letter-spacing:.04em;text-transform:none;font-weight:400}
 #c-print .cp-uitslag{padding:6mm 7mm;background:#F7F2E8;border-left:2.2mm solid var(--cp-kleur);margin-bottom:8mm;break-inside:avoid}
 #c-print .cp-eyebrow{font:600 7.5pt/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#4A6470;margin-bottom:3mm}
 #c-print .cp-uitslag h1{font-size:22pt;line-height:1.12;margin-bottom:3mm;display:flex;align-items:baseline;gap:3mm}
 #c-print .cp-stip{flex:0 0 auto;color:var(--cp-kleur);font:400 15pt/1 Arial,sans-serif;transform:translateY(-1mm)}
 #c-print .cp-lead{font-size:10.5pt;line-height:1.55;max-width:150mm}
 #c-print .cp-blok{margin-bottom:7mm;break-inside:avoid}
 #c-print .cp-blok h2{font-size:15pt;margin-bottom:3.5mm;padding-bottom:2mm;border-bottom:.4pt solid #E3D9C6}
 #c-print .cp-obsen{display:grid;grid-template-columns:1fr 1fr;gap:4mm 7mm}
 #c-print .cp-obs{break-inside:avoid}
 #c-print .cp-gebied{font:700 7.5pt/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#0C5C70;margin-bottom:1mm}
 #c-print .cp-accent{margin-top:5mm;font:400 13pt/1.35 Newsreader,Georgia,serif;color:#0C5C70}
 #c-print .cp-toets{padding:5mm 6mm;border:.4pt solid #C9B896}
 #c-print .cp-toets h2{border:0;padding:0;margin-bottom:2.5mm;font:700 7.5pt/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#4A6470}
 #c-print .cp-vraag{font:400 14pt/1.35 Newsreader,Georgia,serif;margin-bottom:2.5mm}
 #c-print .cp-noot{font-size:9pt;color:#4A6470}
 #c-print .cp-antw{break-inside:auto}
 #c-print table{width:100%;border-collapse:collapse}
 #c-print td{padding:2.4mm 2mm 2.4mm 0;border-bottom:.4pt solid #E3D9C6;vertical-align:top;font-size:9.5pt}
 #c-print tr{break-inside:avoid}
 #c-print .cp-nr{width:8mm;color:#4A6470;font-weight:600}
 #c-print .cp-g{display:block;font:700 6.8pt/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#4A6470;margin-bottom:.6mm}
 #c-print .cp-a{width:52mm;font-weight:600;color:#0C5C70}
 #c-print .cp-tekst p{font-size:10pt;max-width:160mm}
 #c-print .cp-voet{margin-top:9mm;padding-top:4mm;border-top:.4pt solid #C9B896;font-size:8.5pt;color:#4A6470;break-inside:avoid}
 #c-print table,#c-print tbody,#c-print tr,#c-print td{border:0!important;background:transparent!important}
 #c-print td{border-bottom:.4pt solid #E3D9C6!important}
 #c-print .cp-obsen:has(.cp-obs:only-child){grid-template-columns:1fr}
 #c-print .cp-obsen:has(.cp-obs:only-child) .cp-obs p{max-width:150mm}
 #c-print .cp-verder{margin-top:8mm;padding:5mm 6mm;background:#F7F2E8;border-left:1.4mm solid #0C5C70;break-inside:avoid}
 #c-print .cp-verder h2{font-size:13pt;margin-bottom:2mm;border:0;padding:0}
 #c-print .cp-verder p{font-size:10pt;margin-top:1mm}
 #c-print .cp-verder a{color:#0C5C70;font-weight:600;text-decoration:none}
 #c-print .cp-top p{white-space:nowrap}
 #c-print .cp-antw{break-before:page;page-break-before:always}
 #c-print .cp-blok h2{break-after:avoid;page-break-after:avoid}
 #c-print a::after,#c-print a[href]::after{content:none!important;display:none!important}
 #c-print .cp-sig{margin-top:1.5mm;font:600 7.5pt/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
 #c-print,#c-print *{box-sizing:border-box}
 #c-print{width:auto;max-width:100%;padding-right:1mm}
 #c-print .cp-toets{border-width:.6pt}
 #c-print .cp-stip{display:none!important}
 #c-print .cp-uitslag h1{display:block}
 #c-print .cp-voet a{color:inherit;text-decoration:none}
}
/* Onderzoek: citaattoestemming en akkoordregel bij de start */
.s-citaat{display:flex;gap:.65em;align-items:flex-start;margin:1.5rem 0 0;font-size:.95rem;line-height:1.45;cursor:pointer}
.s-citaat input{flex:none;width:1.15em;height:1.15em;margin:.15em 0 0;accent-color:var(--m-petrol,#0C5C70)}
.s-welkom p:has(>a[href*="onderzoeksprivacy"]){font-size:.85rem;opacity:.85;margin-top:.9rem}
.s-welkom p>a[href*="onderzoeksprivacy"]{color:inherit;text-decoration:underline;text-underline-offset:2px}


/* Menu: actief item in petrol in plaats van paars */
@media (min-width:1041px){.elementor .m-nav>a[aria-current="page"]{background-image:linear-gradient(var(--m-petrol,#0C5C70),var(--m-petrol,#0C5C70))!important}}
@media (max-width:1040px){.elementor .m-nav>a[aria-current="page"]{color:var(--m-petrol,#0C5C70)}}

/* Spreken: lezingfoto breder (helft van de rij) en in de eigen 3:2-verhouding */
@media (min-width:901px){.elementor .anker-w402 .p-sharon{grid-template-columns:3fr 2fr;column-gap:clamp(32px,4vw,64px)}.elementor .anker-w402 .p-sharon .m-figure,.elementor .anker-w402 .p-sharon figure{max-width:none!important;width:100%}}
.elementor .anker-w402 .p-sharon img{aspect-ratio:3 / 2!important;object-position:50% 50%!important}

/* Werkwijze: foto buitensessie rechts naast "Wat werken met mij anders maakt" */
.elementor [data-id="7c3f2a1"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:clamp(40px,7vw,96px);align-items:center}
.elementor img[data-id="5a1d0c9"]{display:block;width:100%;max-width:none;justify-self:stretch;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 20%}
@media (max-width:900px){.elementor [data-id="7c3f2a1"]{grid-template-columns:minmax(0,1fr)}.elementor img[data-id="5a1d0c9"]{max-width:none;justify-self:stretch;margin-bottom:28px}}
.elementor [data-id="7c3f2a1"]{margin-bottom:clamp(36px,4vw,56px)}.elementor [data-id="7c3f2a1"] h2{margin-bottom:0!important}

/* "Manitu your heart." op lichte achtergrond: diep okergoud i.p.v. paars (contrast >3:1 op creme) */
.elementor .footer-bottom p:nth-child(3),.elementor .footer-bottom .e-paragraph-base:where(:not(.e-default-span)):nth-child(3),.elementor .h-heart--licht{color:#A6780A!important}

/* Lijnknop: bij hover/focus donkere tekst op lagune-achtergrond (ook op donkere secties) */
.elementor .p-btn-lijn:hover,.elementor .p-btn-lijn:focus-visible,.elementor .p-btn-lijn:hover *,.elementor .p-btn-lijn:focus-visible *{color:var(--m-zee,#062A38)!important}
.elementor .p-btn-lijn:focus-visible{background:var(--m-lagune,#7FD3DF)}

/* Menu-items nooit over twee regels: anders wordt de header tijdelijk hoger zolang de webfont nog laadt (CLS op desktop) */
@media (min-width:1041px){.elementor .m-nav>a:not(.button),.elementor .header-cta,.elementor .site-header .h-btn{white-space:nowrap}}

/* Laptopbreedte (1041-1399 px): kleiner logo, compacter menu, zodat de header op één regel past */
@media (min-width:1041px) and (max-width:1399px){.elementor .brand img{width:160px!important}.elementor [data-id="7f0345cc"]{column-gap:20px!important}.elementor .m-nav{gap:0!important;column-gap:0!important}.elementor .m-nav>a:not(.button){padding:6px 8px!important;font-size:14px!important}.elementor .header-cta{padding:12px 16px!important;font-size:14px!important}}
@media (min-width:1041px) and (max-width:1179px){.elementor .header-cta{display:none!important}}
@media (min-width:1041px) and (max-width:1399px){:root{--hdr:101px}}

/* Hero (home): tekst niet verticaal centreren maar vast bovenaan, met dezelfde ruimte erboven.
   Gecentreerd schoof het hele tekstblok mee met elke hoogteverandering tijdens het laden (CLS in PageSpeed). */
.elementor .h-hero:not(.h-hero--page):not(.h-hero--compact):not(.h-hero--dicht){align-items:flex-start!important;padding-top:clamp(64px,10vw,136px)!important}

/* Logo: vaste ruimte reserveren, zodat menu en knop niet verspringen zolang de logo-afbeelding nog laadt (CLS). Verhouding logo 400x149. */
.elementor .brand{flex:0 0 auto!important;display:block!important;width:200px!important;height:87px!important}
.elementor .brand img{transition:none!important}
@media (min-width:1041px) and (max-width:1399px){.elementor .brand{width:160px!important;height:72px!important}}
@media (max-width:1040px){.elementor .brand{width:156px!important;height:70px!important}}
.elementor .site-header.scrolled .brand,.elementor-location-header.is-scrolled .brand{width:160px!important;height:72px!important}
@media (max-width:1040px){.elementor .site-header.scrolled .brand,.elementor-location-header.is-scrolled .brand{width:124px!important;height:58px!important}}

/* Header: vaste hoogte (gelijk aan --hdr per schermbreedte). Laden van lettertypes of het logo kan de header en de pagina daardoor niet meer laten verspringen (CLS). */
.elementor-location-header .site-header{height:var(--hdr)!important;min-height:0!important;box-sizing:border-box!important;overflow:visible!important}

/* Headerrij: geen animatie op hoogte/padding. Die animeerde na het laden van de volledige CSS en telde als layout shift (CLS). */
.elementor .header-inner,.elementor [data-id="7f0345cc"]{transition:none!important;animation:none!important}

/* Logo verkleint niet meer bij scrollen: de header blijft vast even hoog, dus kleiner logo leverde niets op. */
.elementor .site-header.scrolled .brand img,.elementor-location-header.is-scrolled .brand img{width:200px!important;height:auto!important}
.elementor .site-header.scrolled .brand,.elementor-location-header.is-scrolled .brand{width:200px!important;height:87px!important}
@media (min-width:1041px) and (max-width:1399px){.elementor .site-header.scrolled .brand img,.elementor-location-header.is-scrolled .brand img{width:160px!important;height:auto!important}.elementor .site-header.scrolled .brand,.elementor-location-header.is-scrolled .brand{width:160px!important;height:72px!important}}
@media (max-width:1040px){.elementor .site-header.scrolled .brand img,.elementor-location-header.is-scrolled .brand img{height:58px!important;width:auto!important}.elementor .site-header.scrolled .brand,.elementor-location-header.is-scrolled .brand{width:156px!important;height:70px!important}}

/* Podcastoverzicht (/podcast/, standaard archief van Hello): opmaak in de stijl van de site */
.post-type-archive-podcast .site-main{width:min(1188px,100% - 2*clamp(20px,6vw,96px));margin:0 auto;padding:clamp(48px,7vw,96px) 0 clamp(64px,8vw,112px)}
.post-type-archive-podcast .page-header{margin-bottom:clamp(28px,4vw,48px)}
.post-type-archive-podcast .page-header .entry-title{margin:0;font:300 clamp(42px,6vw,80px)/1 var(--m-serif,Newsreader),Georgia,serif;letter-spacing:-.03em;color:var(--m-inkt,#12313D)}
.post-type-archive-podcast .page-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(28px,3vw,44px)}
.post-type-archive-podcast .page-content .post{display:flex;flex-direction:column;margin:0}
.post-type-archive-podcast .page-content .post>a{order:-1;display:block;margin-bottom:16px}
.post-type-archive-podcast .page-content .post img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:2px}
.post-type-archive-podcast .page-content .entry-title{margin:0 0 10px;font:400 clamp(20px,1.7vw,24px)/1.25 var(--m-serif,Newsreader),Georgia,serif;color:var(--m-inkt,#12313D)}
.post-type-archive-podcast .page-content .entry-title a{color:inherit;text-decoration:none}
.post-type-archive-podcast .page-content .entry-title a:hover{color:var(--m-petrol,#0C5C70)}
.post-type-archive-podcast .page-content p{margin:0;font:400 15px/1.6 var(--m-sans,Manrope),Arial,sans-serif;color:var(--m-gedempt,#4A6470)}

/* Inloopanimaties korter (was 1,6-1,8 s): inhoud is sneller leesbaar. Alleen opacity/transform, dus geen CLS. */
html.js-reveal .rv{transition-duration:.6s,.7s!important}
@media (prefers-reduced-motion:no-preference){.elementor .h-hero .h-wrap>*{animation-duration:.6s!important}.elementor .h-hero .h-wrap>*:nth-child(2){animation-delay:.05s!important}.elementor .h-hero .h-wrap>*:nth-child(3){animation-delay:.1s!important}.elementor .h-hero .h-wrap>*:nth-child(4){animation-delay:.15s!important}.elementor .h-hero .h-wrap>*:nth-child(5){animation-delay:.2s!important}.elementor .h-hero .h-wrap>*:nth-child(n+6){animation-delay:.25s!important}}
/* Formulieren, prijzen en knoppen direct tonen, zonder inloopanimatie */
html.js-reveal .gform_wrapper.rv,html.js-reveal .gform_wrapper .rv,html.js-reveal .h-btn.rv,html.js-reveal .p-btn-lijn.rv{opacity:1!important;transform:none!important;transition:none!important}

/* Cockpitkaart: noot bij meer dan drie even hoge gebieden */
.elementor .c-obs-noot{margin:20px 0 0!important;font-size:15px!important;color:var(--m-gedempt,#4A6470)!important}

/* Werkwijze mobiel: ruimte tussen kop en wandelfoto */
@media (max-width:900px){.elementor [data-id="7c3f2a1"]{row-gap:28px}}

/* Keuzevelden op smalle schermen: een kolom, label loopt niet buiten het vak */
.elementor .m-formslot .gform_wrapper .gchoice label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
@media (max-width:480px){.elementor .m-formslot .gform_wrapper .gfield_radio{grid-template-columns:minmax(0,1fr)}}

/* Werkwijze, route in vier stappen: de regels "Uitkomst" beginnen in alle kolommen op dezelfde hoogte (subgrid, zoals de kaarten op home) */
@media (min-width:1041px){.elementor .p-route{row-gap:0}.elementor .p-route>.m-li{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start}.elementor .p-sec .p-route .p-uit{margin-top:0;align-self:start}}

/* Cockpitkaart: meer blauw op de stukken die aandacht vragen (verzoek Sharon, 30 okt).
   "Toets het zelf" als petrol vlak, de kop "Wat deze uitkomst zegt…" in petrol, "Wanneer de Schemerzone Scan past" als lichtblauw kader. */
.elementor section.c-toets{background:var(--m-petrol,#0C5C70)!important}
.elementor .c-toets .p-label{color:#A9DCE3!important}
.elementor .c-toets .c-vraag{color:#fff!important}
.elementor .c-toets .p-noot{color:rgba(255,255,255,.8)!important}
.elementor h2[data-id="4ef7f995"],.elementor h2[data-id="138241db"],.elementor h2[data-id="57a6df39"],.elementor h2[data-id="5237bcbd"]{color:var(--m-petrol,#0C5C70)!important}
.elementor .c-duo-na{background:#EAF3F5;border:0!important;border-left:3px solid var(--m-petrol,#0C5C70)!important;padding:clamp(28px,4vw,56px)!important}
.elementor .c-duo-na .p-h2{color:var(--m-petrol,#0C5C70)!important}
.elementor .c-duo-na a{color:var(--m-petrol,#0C5C70)}
