
html{scroll-behavior:smooth}
.dkk26{--ink:#153658;--text:#42566c;--blue:#176bb0;--pale:#eaf3fc;--line:#cbdceb;--orange:#f97525;color:var(--text);font-family:"Poppins","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;text-align:left;background:#edf4fb;width:100%;scroll-margin-top:24px}
.dkk26,.dkk26 *{box-sizing:border-box}
.dkk26 [hidden]{display:none!important}
.dkk26 h1,.dkk26 h2,.dkk26 h3,.dkk26 p,.dkk26 ul,.dkk26 ol,.dkk26 figure,.dkk26 blockquote{margin:0;padding:0}
.dkk26 h1,.dkk26 h2,.dkk26 h3{font-family:inherit;color:var(--ink);text-transform:none;letter-spacing:-.025em}
.dkk26 h1{font-size:clamp(32px,4.4vw,50px);line-height:1.13;font-weight:750}
.dkk26 h2{font-size:clamp(26px,3.3vw,34px);line-height:1.2;font-weight:700}
.dkk26 h3{font-size:20px;line-height:1.35;font-weight:700}
.dkk26 p{color:inherit;font-size:inherit;line-height:inherit}
.dkk26 a{color:var(--ink);text-underline-offset:4px}
.dkk26 a:focus-visible,.dkk26 summary:focus-visible,.dkk26 button:focus-visible,.dkk26 .review-track:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.dkk26 .wrap{max-width:1100px;margin:auto;padding:48px 24px;min-width:0}
.dkk26 .eyebrow{display:block;margin-bottom:12px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dkk26 .lead{margin-top:18px;font-size:17px;max-width:620px}
.dkk26 .intro{max-width:720px;margin-bottom:26px}
.dkk26 .intro p{margin-top:12px}
.dkk26 .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.dkk26 .btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:#fff;font:600 15px/1.4 "Poppins","Segoe UI",Arial,sans-serif;text-decoration:none;text-align:center}
.dkk26 .btn:hover{background:#092947;color:#fff}
.dkk26 .btn.secondary{background:#fff;color:var(--ink);border-color:#b9c9d9}
.dkk26 .btn.secondary:hover{background:var(--pale)}
.dkk26 .small{font-size:14px;line-height:1.6}
.dkk26 .header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid #ffffff26}
.dkk26 .brand{display:block;padding:0;background:transparent;flex-shrink:0}
.dkk26 .logo{display:block;width:166px;max-width:100%;height:auto}
.dkk26 nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.dkk26 nav a{font-size:14px;font-weight:600;text-decoration:none;padding:7px 0}
.dkk26 nav a:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.dkk26 .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;padding-top:40px;padding-bottom:48px}
.dkk26 .slogan{display:inline-block;border-left:3px solid var(--orange);padding-left:12px;margin-bottom:20px;font-weight:600}
.dkk26 .checks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13px}
.dkk26 .checks li::before{content:"✓";margin-right:6px;color:#ffb781;font-weight:700}
.dkk26 .portrait{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #00142833}
.dkk26 .portrait img{display:block;width:100%;height:auto;aspect-ratio:1223/1286;object-fit:cover;object-position:center}
.dkk26 .portrait figcaption{padding:15px 20px;color:var(--ink);font-size:14px;border-top:3px solid var(--orange)}
.dkk26 .portrait strong{display:block;font-size:17px}
.dkk26 .reviewlink{display:inline-block;margin-top:16px;font-size:13px}
#dkk-home{background:radial-gradient(ellipse at 100% 5%,#4b88b9 0,transparent 65%),#2e638e;color:#fff}
#dkk-home h1,#dkk-home nav a,#dkk-home .slogan{color:#fff}
#dkk-home .reviewlink{color:#fff}
#dkk-home .hero .btn:not(.secondary){background:var(--orange);color:#092947;border-color:var(--orange)}
#dkk-home .hero .btn:not(.secondary):hover{background:#ff934f}
#dkk-home .hero .btn.secondary{background:transparent;color:#fff;border-color:#88a6c4}
#dkk-home .hero .btn.secondary:hover{background:#ffffff12}
.dkk26 .accordion{display:grid;gap:10px}
.dkk26 details{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:0}
.dkk26 details[open]{border-color:#8eb4d7;box-shadow:0 5px 18px #143a6009}
.dkk26 summary{list-style:none;cursor:pointer;padding:19px 22px;color:var(--ink)}
.dkk26 summary::-webkit-details-marker{display:none}
.dkk26 summary::marker{content:""}
.dkk26 summary h3{display:flex;align-items:center;gap:15px;font-size:18px;letter-spacing:0}
.dkk26 summary h3::after,.dkk26 .question::after{content:"+";margin-left:auto;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--pale);text-align:center;font-size:22px;line-height:26px;font-weight:400}
.dkk26 details[open]>summary h3::after,.dkk26 details[open]>.question::after{content:"−"}
.dkk26 .service-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:var(--pale);border-radius:11px}
.dkk26 .service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dkk26 .service-label{flex:1;min-width:0}
.dkk26 .sub{display:block;margin-top:4px;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--text)}
.dkk26 .inside{padding:0 22px 22px}
.dkk26 .services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 25px;padding:17px 0 0;border-top:1px solid var(--line);list-style:none;font-size:15px}
.dkk26 .services li{position:relative;padding-left:18px}
.dkk26 .services li::before{content:"✓";position:absolute;left:0;color:var(--blue)}
.dkk26 .inside p{margin-top:14px;font-size:14px}
.dkk26 .service-foot{margin-top:20px;font-size:15px}
.dkk26.soft{background:#dceaf8;border-top:1px solid #c6dcee;border-bottom:1px solid #c6dcee}
.dkk26 .prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.dkk26 .price-card{padding:26px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:16px;background:#fff;box-shadow:0 6px 22px #143a6008}
.dkk26 .amount{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline;margin:13px 0 8px;color:var(--ink)}
.dkk26 .amount strong{font-size:44px;line-height:1.15;letter-spacing:-.04em}
.dkk26 .amount span{font-size:14px}
.dkk26 .price-card .small{margin-top:12px}
.dkk26 .assurance{margin:22px 0;padding:18px 20px;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;background:#edf5fd}
.dkk26 .assurance strong{display:block;color:var(--ink);margin-bottom:6px}
.dkk26 .question{display:flex;align-items:center;gap:15px;font-weight:600;font-size:15px}
.dkk26 .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin-top:28px}
.dkk26 .steps strong{display:block;color:var(--ink);margin-bottom:5px}
.dkk26 .steps p{font-size:14px}
#dkk-ervaringen{background:linear-gradient(135deg,#326b98,#467fa9);color:#fff}
#dkk-ervaringen>.wrap>.intro h2,#dkk-ervaringen .contact-panel h2,#dkk-ervaringen .contact-panel h3{color:#fff}
#dkk-ervaringen .eyebrow{color:#fff}
.dkk26 .review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none;padding:4px 0 14px;cursor:grab;min-width:0}
.dkk26 .review-track::-webkit-scrollbar{display:none}
.dkk26 .review-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.dkk26 .quote{display:flex;flex-direction:column;gap:16px;min-width:0;border:1px solid #d3e1ed;border-radius:14px;padding:24px;background:#fff;color:var(--text);margin:0}
.dkk26 .quote blockquote{font-size:16px;color:var(--ink);line-height:1.65;overflow-wrap:anywhere}
.dkk26 .quote figcaption{margin-top:auto;font-size:13px}
.dkk26 .quote strong{display:block;color:var(--ink)}
.dkk26 .review-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text)}
.dkk26 .stars{color:#a74b0b;font-size:18px;letter-spacing:2px}
.dkk26 .review-empty{font-style:italic;font-size:14px;color:var(--text)}
.dkk26 .review-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.dkk26 .review-controls{display:flex;align-items:center;gap:8px}
.dkk26 .review-controls button{min-width:44px;min-height:44px;border:1px solid #91acc7;border-radius:9px;background:#386d99;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;padding:10px 13px}
.dkk26 .review-controls button:hover{background:#295983}
.dkk26 .review-controls button:disabled{opacity:.4;cursor:default}
.dkk26 .contact-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;margin-top:38px;padding:32px;border-radius:18px;background:#386d99;color:#e7f1fb;scroll-margin-top:24px;border-top:3px solid var(--orange)}
.dkk26 .contact-panel p{margin-top:12px}
.dkk26 .contact-panel h3{font-size:18px}
.dkk26 .contact-panel .btn:not(.secondary){background:var(--orange);border-color:var(--orange);color:#092947}
.dkk26 .contact-panel .btn:not(.secondary):hover{background:#ff934f}
.dkk26 .footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff26;font-size:12px}
.dkk26 .footer a{display:inline-block;margin-right:14px;color:#e0edfa}
@media(min-width:761px) and (max-width:1000px){.dkk26 .review-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:760px){
 .dkk26 .wrap{padding:34px 18px}
 .dkk26 .header{padding-top:14px;padding-bottom:14px;flex-direction:column;gap:10px}
 .dkk26 .logo{width:146px}
 .dkk26 nav{justify-content:center;gap:8px 18px}
 .dkk26 nav a{font-size:13px}
 .dkk26 .hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:28px}
 .dkk26 .portrait{max-width:430px;width:100%;margin:auto}
 .dkk26 .portrait img{height:auto;aspect-ratio:1223/1286;object-position:center}
 .dkk26 .prices,.dkk26 .contact-panel{grid-template-columns:minmax(0,1fr)}
 .dkk26 .steps{grid-template-columns:minmax(0,1fr);gap:16px}
 .dkk26 .services{grid-template-columns:minmax(0,1fr)}
 .dkk26 .review-track{grid-auto-columns:100%}
 .dkk26 summary{padding:17px 15px}
 .dkk26 summary h3{font-size:16px;gap:11px}
 .dkk26 .inside{padding:0 16px 20px}
 .dkk26 .price-card,.dkk26 .quote{padding:22px}
 .dkk26 .contact-panel{padding:24px;gap:24px}
}
@media(max-width:380px){.dkk26 .actions .btn{width:100%}.dkk26 .service-icon{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dkk26 .review-track{scroll-behavior:auto}}
/* Rustige huisstijl: ijsblauw, warm zand en donkerblauwe tekst */
.dkk26{--ink:#203e56;--text:#465866;--blue:#315f7d;--pale:#e8f0f5;--line:#d1dde4;--orange:#f97525;background:#f5f2ec}
#dkk-home{background:radial-gradient(ellipse at 100% 35%,#cfdee8 0,transparent 65%),linear-gradient(130deg,#f4f7f8,#e4edf3);color:var(--text)}
#dkk-home .header{max-width:none;padding:16px max(24px,calc((100% - 1052px)/2));background:#24465e;border-bottom:2px solid #f97525}
#dkk-home nav a{color:#fff}
#dkk-home h1,#dkk-home .slogan,#dkk-home .reviewlink{color:var(--ink)}
#dkk-home .hero .btn.secondary{background:#ffffffb3;color:var(--ink);border-color:#aebfcb}
#dkk-home .hero .btn.secondary:hover{background:#fff}
.dkk26 .checks li::before{color:#315f7d}
.dkk26 .portrait{box-shadow:0 16px 40px #203e5618}
.dkk26 .portrait figcaption{background:#faf7f1}
.dkk26.soft{background:#e7eff4;border-color:#d1dde4}
.dkk26 .assurance{background:#faf6ee}
#dkk-ervaringen{background:linear-gradient(150deg,#f5f2ec,#e3edf3);color:var(--text)}
#dkk-ervaringen>.wrap>.intro h2,#dkk-ervaringen .contact-panel h2,#dkk-ervaringen .contact-panel h3{color:var(--ink)}
#dkk-ervaringen .eyebrow{color:var(--blue)}
.dkk26 .quote{border-color:var(--line);box-shadow:0 5px 16px #203e5608}
.dkk26 .review-controls button{background:#fff;color:var(--ink);border-color:#aebfcb}
.dkk26 .review-controls button:hover{background:#e1ebf2}
.dkk26 .contact-panel{background:#faf7f1;color:var(--text);box-shadow:0 10px 30px #203e560c}
.dkk26 .footer{border-color:#cbd7df}
.dkk26 .footer a{color:var(--ink)}
@media(max-width:760px){#dkk-home .header{padding:14px 18px}}

body{margin:0;background:#f5f2ec} .skip-link{position:absolute;left:16px;top:-80px;z-index:10;padding:12px 18px;background:#fff;color:#203e56}.skip-link:focus{top:12px}.legal-content p,.legal-content ul{margin:18px 0}.legal-content ul{padding-left:24px}.legal-content h2{margin-top:30px}.legal-content{max-width:800px!important;min-height:50vh}

/* Juridische pagina's */
.legal-content{max-width:920px!important;overflow-wrap:anywhere}
.legal-content>.eyebrow{margin-top:28px}
.legal-date{color:#465866;font-size:14px!important}
.legal-toc{display:block!important;margin:28px 0;padding:24px;background:#e7eff4;border:1px solid #d1dde4;border-radius:16px}
.legal-toc ol{padding-left:24px!important;margin-top:12px!important;columns:2;column-gap:30px}
.legal-toc li{break-inside:avoid;margin:6px 0}
.dkk26 .legal-toc a{font-size:15px;font-weight:400;text-decoration:underline}
.legal-section{padding:24px 0;border-top:1px solid #d1dde4;scroll-margin-top:24px}
.legal-section h2{font-size:24px;margin:0!important}
.legal-section li{margin:10px 0}
@media(max-width:600px){.legal-toc ol{columns:1}.legal-section h2{font-size:22px}}
@media print{.skip-link,#dkk-home,.legal-toc,.legal-content>.actions,.legal-content>.assurance,.legal-content>.footer{display:none!important}body,.dkk26{background:#fff!important;color:#000!important}.legal-content{max-width:none!important;padding:0!important}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid}.legal-section a{color:inherit}.legal-section li{break-inside:avoid}}
