/* Gedeelde stijl voor de gidsen/tools (release lage-KD 7 nov 2026). Bij wijziging ?v= bumpen in build_lowkd_nov2026/build.py en herbouwen. */
*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}
body{padding-top:72px;font-family:'Inter',sans-serif;color:#1e3a5f;background:#fff;line-height:1.75;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif}
.container{max-width:880px;margin:0 auto;padding:0 24px}
.page-hero{position:relative;background:#0f2b46;color:#fff;padding:46px 0 42px;overflow:hidden}
.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.26}
.page-hero .container{position:relative}
.crumbs{font-size:.8rem;color:rgba(255,255,255,.78);margin-bottom:14px}
.crumbs a{color:rgba(255,255,255,.9);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.page-hero .tag{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:6px 14px;border-radius:50px;font-size:.74rem;font-weight:700;margin-bottom:14px;letter-spacing:.4px;text-transform:uppercase}
.page-hero h1{font-size:2.05rem;font-weight:800;line-height:1.22;max-width:820px;margin:0 0 14px}
.page-hero .sub{font-size:1.04rem;color:rgba(255,255,255,.92);max-width:700px}
.hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:#0ea5a0;color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;font-size:.95rem}
.hero-cta:hover{background:#0c8c88}
main{padding:30px 0 40px}
main p{margin-bottom:18px;font-size:1.02rem;color:#2a4a6b}
main h2{font-size:1.5rem;font-weight:800;color:#0f2b46;margin:44px 0 14px;line-height:1.3}
main h3{font-size:1.14rem;font-weight:700;color:#0f2b46;margin:24px 0 10px}
main ul,main ol{padding-left:24px;margin-bottom:18px}
main li{margin-bottom:8px;font-size:1rem;color:#2a4a6b}
main strong{color:#0f2b46}
main a{color:#0c8c88;font-weight:600}
.lead{font-size:1.1rem;color:#33536f}
.updated{font-size:.82rem;color:#5a7a9a;margin-bottom:18px}
.kort{background:#f0fbfa;border:1px solid #c9ecea;border-radius:14px;padding:18px 22px;margin:8px 0 26px}
.kort h2{font-size:1.02rem;margin:0 0 8px;color:#0c6f6c;text-transform:uppercase;letter-spacing:.4px}
.kort ul{margin:0;padding-left:20px}.kort li{font-size:.97rem;margin-bottom:6px}
figure.hero-fig{margin:6px 0 26px}
figure.hero-fig img{width:100%;height:auto;border-radius:14px;display:block}
figure.hero-fig figcaption{font-size:.8rem;color:#5a7a9a;margin-top:6px}
.factbox{background:#f7fafc;border:1px solid #e2eaf2;border-left:4px solid #1e40af;border-radius:12px;padding:18px 22px;margin:22px 0}
.factbox h4{font-size:1rem;color:#0f2b46;margin-bottom:8px}
.factbox p{margin:0;font-size:.96rem}
.factbox p+p{margin-top:8px}
.warningbox{background:#fffaf0;border:1px solid #fde4b8;border-left:4px solid #f59e0b;border-radius:12px;padding:18px 22px;margin:22px 0}
.warningbox h4{font-size:1rem;color:#0f2b46;margin-bottom:8px}
.warningbox p{margin:0;font-size:.96rem}
.tbl-wrap{overflow-x:auto;margin:16px 0 22px;-webkit-overflow-scrolling:touch}
table.gt{width:100%;border-collapse:collapse;font-size:.95rem;min-width:420px}
table.gt th,table.gt td{padding:10px 12px;border-bottom:1px solid #e2eaf2;text-align:left;vertical-align:top}
table.gt th{background:#f1f5f9;font-weight:700;color:#0f2b46;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px}
table.gt td.num,table.gt th.num{text-align:right;font-variant-numeric:tabular-nums}
.stap{position:relative;background:#fff;border:1px solid #e2eaf2;border-radius:14px;padding:18px 22px 16px 68px;margin-bottom:12px}
.stap .n{position:absolute;top:18px;left:18px;width:36px;height:36px;border-radius:50%;background:#1e40af;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif}
.stap h3{margin:0 0 4px;font-size:1.03rem}.stap p{margin:0;font-size:.95rem}
.cta-schat{background:linear-gradient(135deg,#0f2b46,#1e40af);border-radius:16px;padding:30px;color:#fff;margin:36px 0;text-align:center}
.cta-schat .t{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:8px}
.cta-schat p{color:rgba(255,255,255,.9);margin:0 auto 18px;max-width:560px;font-size:.97rem}
.cta-schat a{display:inline-block;background:#fff;color:#1e40af;padding:13px 28px;border-radius:10px;font-weight:800;text-decoration:none}
.cta-schat a:hover{transform:translateY(-2px)}
.cta-schat small{display:block;margin-top:10px;color:rgba(255,255,255,.75);font-size:.8rem}
.certi-cta{margin:30px 0;padding:22px 24px;background:#fffaf0;border:1px solid #fde4b8;border-radius:14px;display:flex;gap:18px;align-items:center}
.certi-cta .ic{font-size:1.8rem;color:#f59e0b;flex-shrink:0}
.certi-cta .t{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.03rem;font-weight:800;color:#0f2b46;margin-bottom:4px}
.certi-cta p{font-size:.93rem;margin:0 0 10px}
.certi-cta a{display:inline-block;padding:10px 20px;background:#f59e0b;color:#0f2b46;font-weight:800;border-radius:8px;text-decoration:none;font-size:.9rem}
.ow-cta{margin:26px 0;padding:18px 22px;border:1px dashed #94a3b8;border-radius:12px;font-size:.95rem}
.ow-cta a{font-weight:700}
.tool{background:#fff;border:1px solid #d6e2ee;border-radius:16px;padding:22px;margin:10px 0 28px;box-shadow:0 4px 18px rgba(15,43,70,.06)}
.tool h2{margin:0 0 4px;font-size:1.25rem}
.tool .hint{font-size:.85rem;color:#5a7a9a;margin-bottom:14px}
.tool .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.tool label{display:block;font-size:.85rem;font-weight:700;color:#0f2b46;margin-bottom:4px}
.tool input,.tool select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:16px;font-family:inherit;color:#0f2b46;background:#fff}
.tool .chk{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;margin:6px 0;font-weight:500}
.tool .chk input{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.tool .res{background:#f0fbfa;border-radius:12px;padding:16px 18px;margin-top:14px}
.tool .res .big{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.6rem;font-weight:800;color:#0c6f6c}
.tool .res table{width:100%;border-collapse:collapse;font-size:.93rem;margin-top:8px}
.tool .res td{padding:6px 0;border-bottom:1px solid #d7efed}.tool .res td.num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.tool .note{font-size:.8rem;color:#5a7a9a;margin-top:10px}
.rel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}
.rel a{display:block;border:1px solid #e2eaf2;border-radius:12px;padding:14px 16px;text-decoration:none;color:#0f2b46;font-weight:700;font-size:.95rem;background:#fff}
.rel a span{display:block;font-weight:500;color:#5a7a9a;font-size:.84rem;margin-top:2px}
.rel a:hover{border-color:#0ea5a0}
.faq-item{background:#fff;border:1px solid #e2eaf2;border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq-item summary{padding:15px 20px;font-weight:700;color:#0f2b46;cursor:pointer;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:1.4rem;color:#0ea5a0;font-weight:400}
.faq-item[open] summary::after{content:'\2212'}
.faq-body{padding:0 20px 16px;color:#2a4a6b;font-size:.96rem;line-height:1.7}
.bronnen{font-size:.86rem;color:#5a7a9a}.bronnen li{font-size:.86rem;color:#5a7a9a}
.hp-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all .3s ease}
.hp-nav.scrolled{background:rgba(255,255,255,.98);border-bottom-color:#e2eaf2;box-shadow:0 2px 12px rgba(15,43,70,.06)}
.hp-nav-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}
.hp-logo{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:800;color:#0f2b46;text-decoration:none;letter-spacing:-.5px;white-space:nowrap}
.hp-logo span{color:#0ea5a0}
.hp-nav-links{display:flex;align-items:center;gap:32px;flex-shrink:0;white-space:nowrap}
.hp-nav-links a{font-size:.9rem;font-weight:500;color:#5a7a9a;text-decoration:none}
.hp-nav-links a:hover{color:#0f2b46}
.hp-nav-cta{background:#0ea5a0;color:#fff!important;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none!important}
.hp-nav-cta:hover{background:#0c8c88}
.hp-hamburger{display:none;background:none;border:none;cursor:pointer;width:32px;height:24px;position:relative}
.hp-hamburger span{display:block;width:100%;height:2px;background:#0f2b46;position:absolute;left:0}
.hp-hamburger span:nth-child(1){top:0}.hp-hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hp-hamburger span:nth-child(3){bottom:0}
.hp-mobile-menu{position:fixed;inset:0;z-index:2000;background:#fff;padding:80px 32px 32px;display:flex;flex-direction:column;gap:24px;transform:translateX(100%);transition:transform .3s ease}
.hp-mobile-menu.open{transform:translateX(0)}
.hp-mobile-menu a{font-size:1.2rem;font-weight:600;color:#0f2b46;text-decoration:none}
.hp-mobile-cta{background:#0ea5a0;color:#fff!important;padding:16px;border-radius:10px;text-align:center;font-weight:700}
.hp-menu-close{position:absolute;top:20px;right:24px;background:none;border:none;font-size:2rem;color:#0f2b46;cursor:pointer}
@media(max-width:768px){
 .hp-nav-links{display:none}.hp-hamburger{display:block}
 .container{padding:0 16px}
 .page-hero{padding:30px 0 28px}.page-hero h1{font-size:1.5rem}.page-hero .sub{font-size:.95rem}
 main h2{font-size:1.24rem;margin-top:36px}
 main p,main li{font-size:.98rem}
 .tool{padding:16px}.tool .row{grid-template-columns:1fr}
 .rel{grid-template-columns:1fr}
 .certi-cta{flex-direction:column;align-items:flex-start;gap:8px}
 .cta-schat{padding:24px 18px}
 .stap{padding:56px 16px 14px}.stap .n{top:12px;left:16px;width:32px;height:32px}
 table.gt{font-size:.84rem;min-width:0}
 table.gt th,table.gt td{padding:8px 7px}
 table.gt th{font-size:.7rem;letter-spacing:.2px}
}
