/* De director levert het font. Zonder bestand blijft de face ongebruikt, zodat ook geen 404 ontstaat. */
@font-face{font-family:"Figtree";src:url("fonts/figtree.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--blauw:#007298;--blauw-donker:#005a78;--blauw-licht:#e6f2f6;--groen:#6d733c;--groen-licht:#9ca55c;--groen-zacht:#eef0e2;--tekst:#1f2a2e;--tekst-zacht:#5a6a70;--achtergrond:#f7f6f2;--rand:#e2e0d8;--radius:14px;--schaduw:0 1px 2px #1428320f,0 8px 24px #1428320f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:"Figtree",system-ui,sans-serif;font-weight:500;color:var(--tekst);background:var(--achtergrond);line-height:1.5}img{max-width:100%;display:block}a{color:var(--blauw)}h1,h2,h3{font-weight:800;line-height:1.15;margin:0 0 .5em;color:var(--tekst)}h1{font-size:clamp(1.9rem,4.2vw,3rem);letter-spacing:-.01em}h2{font-size:clamp(1.45rem,2.8vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.smal{width:min(720px,100% - 32px);margin-inline:auto}.sectie{padding:clamp(48px,7vw,88px) 0}.wit{background:white}.groen{background:var(--groen-zacht)}.zacht{color:var(--tekst-zacht)}.klein{font-size:.875rem}.midden{text-align:center}[hidden]{display:none!important}
.siteheader{background:white;border-bottom:1px solid var(--rand)}.siteheader .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.logo{display:inline-block}.logo img{width:175px;height:40px;object-fit:contain}.tel{font-weight:700;text-decoration:none;font-size:.95rem}.sitefooter{background:#1d3a44;color:#d6e3e8;padding:40px 0;font-size:.95rem}.sitefooter .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.sitefooter a,.sitefooter button{color:white}
button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--groen-licht);outline-offset:4px}.knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;padding:14px 22px;border-radius:999px;border:2px solid var(--blauw);background:var(--blauw);color:white;text-decoration:none;text-align:center;max-width:100%}.knop:hover{background:var(--blauw-donker);border-color:var(--blauw-donker)}.knop.licht{background:white;color:var(--blauw)}.linkknop{background:none;border:0;padding:10px 0;color:var(--blauw);text-decoration:underline}.knoppen{display:flex;gap:12px;flex-wrap:wrap}.slotblok{background:linear-gradient(150deg,var(--blauw),#2f7a8c);color:white;border-radius:22px;padding:clamp(32px,5vw,56px);text-align:center}.slotblok h2,.slotblok a{color:white}.slotblok .knop{border-color:white}.hero{background:white;padding:clamp(36px,6vw,72px) 0}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}.hero .sub{font-size:1.2rem;color:var(--tekst-zacht)}.hero .knop+p{font-size:.875rem;margin-top:12px}.voordelen{list-style:none;padding:0;margin:24px 0;display:grid;gap:8px}.voordelen li{padding-left:28px;position:relative;font-weight:600}.voordelen li:before{content:'✓';position:absolute;left:0;color:var(--groen)}.beeld{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;height:380px}.hero .beeld{height:520px}.beeld img{width:100%;height:100%;object-fit:cover}.beeldlabel{position:absolute;top:12px;left:12px;background:#fffffff0;padding:4px 9px;border-radius:6px;font-size:.72rem;font-weight:800;text-transform:uppercase}.beeld.martinus{aspect-ratio:9/14;height:auto}.beeld.martinus img{width:194.444445%;max-width:none;height:auto;display:block}.tweekolom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}.klantenstrook{margin-top:48px;text-align:center}.klantlogos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px}.klantlogos img{height:44px;max-width:150px;object-fit:contain;width:auto;filter:grayscale(1);opacity:.8}.stappen{counter-reset:stap;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.kaart{background:white;border:1px solid var(--rand);border-radius:var(--radius);padding:24px;box-shadow:var(--schaduw)}.stap{position:relative;padding-top:64px}.stap:before{counter-increment:stap;content:counter(stap);position:absolute;top:20px;left:24px;width:30px;height:30px;border-radius:50%;background:var(--groen);color:white;font-weight:800;display:grid;place-items:center}.faq{background:white;border:1px solid var(--rand);border-radius:12px;padding:0 20px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700;padding:18px 0}.faq p{color:var(--tekst-zacht)}
dialog{border:0;border-radius:18px;padding:clamp(20px,5vw,40px);width:min(620px,100% - 24px);max-height:90vh;overflow:auto;color:var(--tekst);box-shadow:0 24px 100px #0004}dialog::backdrop{background:#173e4cbf;backdrop-filter:blur(4px)}.sluit-popup{display:block;margin-left:auto}form{display:grid;gap:18px;margin-top:24px}fieldset{min-width:0;border:0;padding:0;margin:0}legend{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800;line-height:1.25;padding:0;margin-bottom:24px}.veld label{display:block;font-weight:700;margin-bottom:6px}.veld input,.veld textarea,.veld select{width:100%;padding:13px 14px;border:2px solid var(--rand);border-radius:10px;background:white;color:var(--tekst);min-width:0}.veld textarea{min-height:110px;resize:vertical}.veld input:focus,.veld textarea:focus{border-color:var(--blauw)}.foutmelding{background:#fdecea;color:#8a1f12;padding:12px 14px;border-radius:10px;font-weight:600}.opties{display:grid;gap:10px;margin:16px 0 22px}.optie{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font-weight:600;padding:16px 18px;background:white;border:2px solid var(--rand);border-radius:12px;color:var(--tekst);cursor:pointer}.optie:hover{border-color:var(--blauw)}.optie:has(input:checked),.optie.gekozen{border-color:var(--blauw);background:var(--blauw-licht)}.optie input{width:20px;height:20px;flex:none;accent-color:var(--blauw)}.optie span{min-width:0}.route-optie strong{display:inline-block;margin-bottom:6px}.scannav{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.categorielabel{font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--groen)}.voortgang{height:8px;background:var(--rand);border-radius:99px;overflow:hidden}.voortgang span{display:block;height:100%;background:var(--groen)}.vraagteller{margin:12px 0 28px;color:var(--tekst-zacht)}.reactiekader{padding:22px;border-left:4px solid var(--groen-licht);border-radius:0 12px 12px 0;background:var(--groen-zacht);margin:24px 0}.exact-oppervlakte{margin-top:24px}#exact-m2{display:block;max-width:100%;width:240px;padding:12px;border:1px solid var(--rand);border-radius:8px;margin:12px 0}.toestemming,form label:has(input[name="wg_marketing_consent"]){display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--groen-zacht);border-radius:10px;font-size:.95rem}form input[type=checkbox]{accent-color:var(--blauw)}.voorbereiding{margin:32px 0}
.scoreblok{display:flex;gap:28px;align-items:center;margin:32px 0;padding:28px;background:var(--groen-zacht);border-radius:16px}.scoregetal{font-size:5rem;line-height:1;font-weight:800;color:var(--blauw);flex:none}.scoregetal small{font-size:1rem}.rapport-deel{margin:38px 0}.staaf{margin:22px 0}.staafkop{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.balk{height:12px;background:#e6e8dd;border-radius:12px;overflow:hidden}.balk span{display:block;height:100%;background:var(--groen);border-radius:12px}.categorie-niveau{margin:10px 0}.categorie-details{margin:8px 0 16px}.categorie-details summary{cursor:pointer}.kansen{display:grid;gap:14px}.kans{border-left:4px solid var(--groen-licht);box-shadow:none}.aandacht{margin:24px 0}.kostenblok{background:var(--blauw-licht);border-radius:16px;padding:28px}.kostentabel{width:100%;border-collapse:collapse;margin:16px 0 24px}.kostentabel td,.kostentabel th{padding:9px 0;border-bottom:1px solid #c8dfe7;text-align:left;font-size:.95em}.kostentabel td{text-align:right}.categorie-score{color:var(--blauw);font-size:2.2rem;font-weight:800}.antwoord{margin-bottom:24px;break-inside:avoid}.antwoord h3{font-size:1.05rem}.antwoord-keuze{color:var(--blauw);font-weight:800}.uitslag .slotblok{margin:30px 0}.uitslag> .knop{margin:8px 8px 8px 0}.kans ul,.rapport-inhoud ul{padding-left:20px}.kans li,.rapport-inhoud li{margin:8px 0}
.cookie-banner{position:fixed;z-index:20;bottom:0;left:0;right:0;background:white;box-shadow:0 -8px 40px #173e4c33;border-top:2px solid var(--groen);max-height:80vh;overflow:auto;padding:20px}.cookie-inner{max-width:900px;margin:auto}.cookie-inner h2{font-size:1.4rem}.cookie-inner p{font-size:.9rem}.cookie-choices{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.cookie-choices label{display:flex;align-items:center;gap:8px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cookie-actions .knop{width:100%}.cookie-inner [role=status]:empty{display:none}
@media(max-width:700px){.hero .wrap,.tweekolom,.stappen{grid-template-columns:minmax(0,1fr)}.hero .beeld{height:300px}.beeld{height:280px}.beeld.martinus{max-height:440px}.siteheader .tel{font-size:.8rem}.siteheader .logo img{width:142px}.scoreblok{flex-direction:column;align-items:flex-start;padding:22px}.kostenblok{padding:22px}.knoppen{flex-direction:column}.optie{padding:14px}.rapport-bediening{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Doorlopende rapportopmaak; alleen de vier grote hoofdstukken starten op een nieuw blad. */
#rapport { width:210mm;padding:14mm 16mm;background:white;box-shadow:var(--schaduw);font-size:11pt;line-height:1.5; }
#rapport .rapport-pagina { width:auto;height:auto;min-height:0;padding:0;margin:0;box-shadow:none;overflow:visible;font:inherit;break-after:auto;page-break-after:auto; }
#rapport .rapport-hoofdstuk { break-before:page;page-break-before:always;padding-top:10mm; }
#rapport .rapport-inhoud h1 { font-size:30pt; }
#rapport .rapport-inhoud h2 { font-size:20pt; }
#rapport .rapport-inhoud h3 { font-size:12pt; }
#rapport .rapport-inhoud p { margin:0 0 3mm; }
#rapport .rapport-inhoud .rapport-deel { margin:0 0 7mm; }
#rapport .rapport-inhoud li { margin:2mm 0; }
#rapport .rapport-inhoud ul { margin:3mm 0; }
#rapport .rapport-voet { position:static;margin:6mm 0 0;padding:3mm 0 0;font-size:8pt;line-height:1.4;border-top:1px solid var(--rand); }
#rapport .rapport-covertekst { margin:7mm 0 5mm;padding:8mm;background:var(--blauw);color:white;border-radius:3mm;border-left:4mm solid var(--groen-licht); }
#rapport .rapport-covertekst h1,#rapport .rapport-covertekst h2 { color:white; }
#rapport .rapport-covertekst h2 { font-size:16pt;overflow-wrap:anywhere; }
#rapport .voorblad .beeld { height:42mm;min-height:0;margin:0 0 5mm; }
#rapport .rapport-intro { margin-top:4mm; }
#rapport .voorblad .rapport-deel { margin-bottom:0; }
#rapport .voorblad .rapport-deel h2 { font-size:15pt; }
#rapport .scoreblok { margin:0 0 7mm;padding:6mm;gap:5mm; }
#rapport .scoregetal { font-size:50pt; }
#rapport .scoreblok h2 { font-size:18pt; }
#rapport .rapport-inhoud .rapport-categorie { border-top:1px solid var(--rand);padding-top:3mm;margin-bottom:5mm;font-size:10pt;line-height:1.4; }
#rapport .rapport-categorie h2 { font-size:14pt;margin-bottom:2mm; }
#rapport .rapport-categorie p { margin-bottom:2.5mm; }
#rapport .rapport-categorie li { margin:1.5mm 0; }
#rapport .categorie-score { font-size:18pt;line-height:1;font-weight:800; }
#rapport .rapport-categorie .balk { height:2.5mm;margin:2mm 0 3mm; }
#rapport .kansen { display:block; }
#rapport .kaart { padding:5mm;margin-bottom:4mm; }
#rapport .kans,#rapport .rapport-profiel { font-size:10pt;line-height:1.4; }
#rapport .kans { padding:4mm;margin-bottom:3mm; }
#rapport .kans li { margin:1.5mm 0; }
#rapport .rapport-profiel h2 { font-size:18pt; }
#rapport .aandacht { margin:4mm 0; }
#rapport .kostenblok { padding:6mm; }
#rapport .rapport-antwoorden { width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:9.5pt;line-height:1.45; }
#rapport .rapport-antwoorden th,#rapport .rapport-antwoorden td { padding:3mm 2.5mm;text-align:left;vertical-align:top;border-bottom:1px solid var(--rand);overflow-wrap:anywhere; }
#rapport .rapport-antwoorden thead { display:table-header-group;break-inside:avoid;page-break-inside:avoid; }
#rapport .rapport-antwoorden thead tr { break-after:avoid;page-break-after:avoid; }
#rapport .rapport-antwoorden thead th { background:var(--blauw);color:white;font-weight:800; }
#rapport .rapport-antwoorden th:first-child { width:28%; }
#rapport .rapport-antwoorden th:nth-child(2) { width:22%; }
#rapport .rapport-antwoorden .antwoord-keuze { font-weight:700; }
#rapport .rapport-antwoorden tbody th { font-weight:600; }
#rapport .rapport-antwoorden tbody tr:nth-child(even) { background:#f4f6ef; }
#rapport .rapport-slot { padding:6mm;margin-top:7mm;background:var(--groen-zacht);border-radius:3mm; }
#rapport .rapport-slot .logo { margin:2mm 0 4mm; }
#rapport .rapport-blok,#rapport .kans,#rapport .aandacht,#rapport .scoreblok,#rapport tr,#rapport .rapport-voet { break-inside:avoid;page-break-inside:avoid; }
#rapport h1,#rapport h2,#rapport h3 { break-after:avoid;page-break-after:avoid; }
#rapport p { orphans:3;widows:3; }
body.pdf-export #rapport { width:178mm;padding:0;margin:0;box-shadow:none; }
@page { size:A4 portrait;margin:14mm 16mm; }
@media print {
 #rapport { width:auto;padding:0;margin:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact; }
 #rapport .rapport-hoofdstuk { padding-top:0; }
}
@media screen and (max-width:700px) {
 body:not(.pdf-export) #rapport { width:100%;padding:24px 18px; }
 body:not(.pdf-export) #rapport .rapport-inhoud h1 { font-size:25pt; }
 body:not(.pdf-export) #rapport .rapport-antwoorden { font-size:8.5pt; }
 body:not(.pdf-export) #rapport .rapport-antwoorden th,body:not(.pdf-export) #rapport .rapport-antwoorden td { padding:8px 4px; }
 body:not(.pdf-export) #rapport .rapport-covertekst { padding:22px 16px; }
 body:not(.pdf-export) .rapport-bediening { flex-wrap:wrap; }
}
body.pdf-export #rapport .scoreblok { flex-direction:row;align-items:center; }
.rapport-bediening{display:flex;justify-content:center;gap:16px;padding:24px}
@media print{body>.siteheader,body>.sitefooter,noscript,.cookie-banner,.rapport-bediening{display:none!important}body{background:white}#rapport .categorie-details::details-content{display:block;content-visibility:visible}}
body.pdf-export #rapport .categorie-details::details-content{display:block;content-visibility:visible}
