/* OW-TOOLBOX-20261021 — gedeelde stijl voor /tools/ en /tools/<slug>/ (bovenop _style.php) */
.owt-hero{background:linear-gradient(135deg,#0B1D45 0%,#14306E 60%,#1a3a7a 100%);color:#fff;position:relative;overflow:hidden}
.owt-hero::after{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(245,165,36,.26),transparent 70%);pointer-events:none}
.owt-hero .wrap{position:relative;z-index:1;padding-top:26px;padding-bottom:34px}
.owt-crumb{font-size:.84rem;margin:0 0 14px;color:#C9D6EE}
.owt-crumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.owt-crumb span[aria-hidden]{margin:0 6px;color:#9fb2d6}
.owt-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#FFC76B}
.owt-hero h1{font-family:var(--serif)!important;font-weight:700;letter-spacing:-.02em;color:#fff;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;margin:0 0 10px;max-width:22ch}
.owt-hero .owt-lead{margin:0;max-width:60ch;color:#E3EAF7;font-size:1.06rem}
.owt-hero .owt-pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.owt-hero .owt-pills li{font-size:.8rem;font-weight:700;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff}

.owt-main{padding:26px 0 40px}
.owt-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:22px;align-items:start}
@media(max-width:900px){.owt-grid{grid-template-columns:1fr}}
.owt-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 20px;box-shadow:0 14px 34px -26px rgba(11,29,69,.35)}
.owt-card + .owt-card{margin-top:18px}
.owt-card h2{font-family:var(--serif)!important;font-weight:700;letter-spacing:-.01em;font-size:1.32rem;margin:0 0 6px;color:var(--navy)}
.owt-card h3{font-size:1rem;margin:18px 0 8px;color:var(--navy);letter-spacing:-.01em}
.owt-card .owt-sub{margin:0 0 14px;color:var(--dim);font-size:.94rem}
.owt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px}
.owt-fields.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.owt-fields .full{grid-column:1/-1}
@media(max-width:560px){.owt-fields,.owt-fields.c3{grid-template-columns:1fr}}
.owt-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.owt-f > label,.owt-f > .lab{font-weight:700;font-size:.9rem;color:var(--ink)}
.owt-f small,.owt-hint{color:var(--dim);font-size:.82rem;line-height:1.4}
.owt-f input[type=number],.owt-f input[type=text],.owt-f input[type=date],.owt-f select,.owt-f textarea{
  width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #c6d1e3;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.owt-f textarea{min-height:110px;resize:vertical}
.owt-f input:focus-visible,.owt-f select:focus-visible,.owt-f textarea:focus-visible,.owt-step button:focus-visible,.owt-btn:focus-visible,.owt-chk input:focus-visible{outline:3px solid #F5A524;outline-offset:2px}
.owt-unit{display:flex;align-items:stretch}
.owt-unit input{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.owt-unit span{display:grid;place-items:center;padding:0 12px;border:1.5px solid #c6d1e3;border-left:0;border-radius:0 12px 12px 0;background:var(--soft);font-weight:700;color:var(--dim);font-size:.9rem;white-space:nowrap}
.owt-chk{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid #dbe3f0;border-radius:12px;background:#fbfcfe;cursor:pointer;font-size:.94rem}
.owt-chk input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:#0B1D45}
.owt-chk:has(input:checked){border-color:#0B1D45;background:#F1F5FC}
.owt-seg{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}
.owt-seg legend{font-weight:700;font-size:.9rem;margin-bottom:6px;padding:0}
.owt-seg label{position:relative}
.owt-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.owt-seg span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1.5px solid #c6d1e3;border-radius:999px;font-weight:700;font-size:.9rem;background:#fff;color:var(--ink)}
.owt-seg input:checked + span{background:var(--navy);border-color:var(--navy);color:#fff}
.owt-seg input:focus-visible + span{outline:3px solid #F5A524;outline-offset:2px}

/* resultaat */
.owt-res{position:sticky;top:86px;background:var(--navy);color:#fff;border-radius:20px;padding:22px 20px;box-shadow:0 26px 50px -28px rgba(11,29,69,.7)}
@media(max-width:900px){.owt-res{position:static}}
.owt-res h2{color:#fff!important;font-size:1.12rem!important;font-family:var(--sans)!important;font-weight:800!important;margin:0 0 6px!important;letter-spacing:0}
.owt-big{font-size:clamp(1.9rem,4.4vw,2.6rem);font-weight:900;letter-spacing:-.03em;color:#FFC76B;line-height:1.1;margin:4px 0 6px;font-variant-numeric:tabular-nums}
.owt-res .owt-note{color:#D5DEEF;font-size:.86rem;margin:0 0 12px}
.owt-tab{width:100%;border-collapse:collapse;font-size:.9rem;margin:6px 0 4px}
.owt-tab th,.owt-tab td{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.14);vertical-align:top}
.owt-tab td:last-child,.owt-tab th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.owt-tab th{color:#C9D6EE;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.owt-card .owt-tab th,.owt-card .owt-tab td{border-bottom-color:var(--line)}
.owt-card .owt-tab th{color:var(--dim)}
.owt-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.owt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:999px;border:0;font:inherit;font-weight:800;font-size:.92rem;cursor:pointer;text-decoration:none!important;line-height:1.2;text-align:center}
.owt-btn.amber{background:#F5A524;color:#1c1300!important}
.owt-btn.amber:hover{background:#FFB53D}
.owt-btn.navy{background:var(--navy);color:#fff!important}
.owt-btn.navy:hover{background:var(--navy2)}
.owt-btn.line{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)}
.owt-btn.line:hover{background:rgba(255,255,255,.1)}
.owt-btn.ghost{background:#fff;color:var(--navy)!important;border:1.5px solid #c6d1e3}
.owt-btn.ghost:hover{border-color:var(--navy)}
.owt-btn.wide{width:100%}
.owt-toast{min-height:1.3em;font-size:.86rem;margin:8px 0 0;color:#D5DEEF}
.owt-card .owt-toast{color:var(--dim)}

/* stepper */
.owt-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
@media(max-width:560px){.owt-items{grid-template-columns:1fr}}
.owt-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f8}
.owt-item label{font-size:.94rem;min-width:0}
.owt-item label small{display:block;color:var(--dim);font-size:.78rem}
.owt-step{display:flex;align-items:center;gap:0;flex:none}
.owt-step button{width:40px;height:40px;border:1.5px solid #c6d1e3;background:#fff;color:var(--navy);font-size:1.2rem;font-weight:800;cursor:pointer;line-height:1}
.owt-step button:first-child{border-radius:12px 0 0 12px}
.owt-step button:last-child{border-radius:0 12px 12px 0}
.owt-step input{width:52px;height:40px;text-align:center;border:1.5px solid #c6d1e3;border-left:0;border-right:0;font:inherit;font-size:16px;font-weight:700;color:var(--ink);-moz-appearance:textfield;appearance:textfield;border-radius:0;padding:0}
.owt-step input::-webkit-inner-spin-button,.owt-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.owt-room{border:1px solid var(--line);border-radius:16px;margin:0 0 10px;background:#fff}
.owt-room > summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:800;color:var(--navy);min-height:48px}
.owt-room > summary::-webkit-details-marker{display:none}
.owt-room > summary::after{content:"+";font-size:1.3rem;color:var(--dim)}
.owt-room[open] > summary::after{content:"−"}
.owt-room > summary .owt-badge{margin-left:auto;font-size:.8rem;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--navy)}
.owt-room .owt-items{padding:0 16px 12px}

/* uitleg/bronnen */
.owt-how{font-size:.92rem;color:var(--ink)}
.owt-how ul{margin:6px 0 0;padding-left:20px}
.owt-how li{margin:4px 0}
.owt-how .owt-src{font-size:.82rem;color:var(--dim);margin-top:10px}
.owt-how a{text-decoration:underline;text-underline-offset:2px}
.owt-warn{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#FFF7E6;border:1px solid #F3D49B;color:#5b3b00;font-size:.88rem}
.owt-ok{background:#EFFAF3;border-color:#A9DEBB;color:#14532d}
.owt-bad{background:#FDF0EE;border-color:#F1B8AE;color:#7a1d10}

/* checklist */
.owt-fase{margin:0 0 14px}
.owt-fase h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font-size:1.05rem}
.owt-fase h3 .owt-date{font-size:.84rem;font-weight:700;color:var(--dim)}
.owt-tasks{list-style:none;margin:0;padding:0}
.owt-task{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef2f8}
.owt-task input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:#0B1D45}
.owt-task label{cursor:pointer;font-weight:700;font-size:.96rem}
.owt-task p{margin:3px 0 0;font-weight:500;font-size:.88rem;color:var(--dim)}
.owt-task p a{font-weight:700}
.owt-task.is-done label{text-decoration:line-through;color:var(--dim)}
.owt-task.is-late label::after{content:"Te laat?";margin-left:8px;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#FDF0EE;color:#9a2a17;text-decoration:none;display:inline-block}
.owt-prog{height:10px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin:8px 0 6px}
.owt-prog i{display:block;height:100%;width:0;background:#F5A524;transition:width .3s}

/* vergelijker */
.owt-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.owt-off{border:1.5px solid #dbe3f0;border-radius:16px;padding:14px;background:#fbfcfe}
.owt-off h3{margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}
.owt-off .owt-fields{grid-template-columns:1fr 1fr}
.owt-flag{display:block;font-size:.84rem;margin:4px 0;padding:6px 10px;border-radius:10px;background:#FFF7E6;color:#5b3b00}
.owt-flag.g{background:#EFFAF3;color:#14532d}
.owt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.owt-cmp-tab{min-width:520px;width:100%;border-collapse:collapse;font-size:.9rem}
.owt-cmp-tab th,.owt-cmp-tab td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.owt-cmp-tab td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.owt-cmp-tab .best{background:#EFFAF3;font-weight:800}

/* CTA + FAQ + gerelateerd */
.owt-page #aanvraag{scroll-margin-top:84px}
.owt-cta{padding:10px 0 46px}
.owt-cta-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:26px;align-items:start}
@media(max-width:900px){.owt-cta-in{grid-template-columns:1fr}}
.owt-cta h2{font-family:var(--serif)!important;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.2rem);color:var(--navy);letter-spacing:-.02em;margin:0 0 10px}
.owt-cta p{color:var(--dim);margin:0 0 10px}
.owt-cta ul{margin:0;padding-left:20px;color:var(--ink)}
.owt-cta .formcard{max-width:none}
.owt-faq{padding:10px 0 30px}
.owt-faq h2,.owt-rel h2{font-family:var(--serif)!important;font-weight:700;font-size:1.6rem;color:var(--navy);margin:0 0 14px}
.owt-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 10px}
.owt-faq summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--ink);min-height:48px;list-style:none}
.owt-faq summary::-webkit-details-marker{display:none}
.owt-faq details p{margin:0;padding:0 16px 14px;color:var(--ink)}
.owt-rel{padding:10px 0 50px}

/* hub-tegels */
.owt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.owt-tile{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;text-decoration:none!important;box-shadow:0 12px 28px -24px rgba(11,29,69,.4);transition:transform .15s,border-color .15s}
.owt-tile:hover{transform:translateY(-2px);border-color:#F5A524}
.owt-tile .owt-ic{width:40px;height:40px;padding:8px;border-radius:12px;background:#FFF3DC;color:var(--navy)}
.owt-tile strong{font-size:1.04rem;color:var(--navy)}
.owt-tile span{font-size:.9rem;color:var(--dim);line-height:1.4}
.owt-tile em{font-style:normal;font-size:.8rem;font-weight:800;color:var(--brand2);margin-top:auto}
.owt-tile.is-link .owt-ic{background:var(--soft)}
.owt-sec{padding:26px 0 8px;scroll-margin-top:90px}
.owt-sec > .wrap > h2{font-family:var(--serif)!important;font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--navy);margin:0 0 4px;letter-spacing:-.02em}
.owt-sec > .wrap > p{margin:0 0 16px;color:var(--dim);max-width:62ch}
.owt-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.owt-jump a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:.88rem}
.owt-jump a:hover{background:#F5A524;color:#1c1300;border-color:#F5A524}
.owt-ic{flex:none}
.owt-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.owt-row .owt-f{flex:1 1 200px}
.owt-row .owt-btn{flex:0 0 auto}
.owt-aibox{background:linear-gradient(135deg,#0B1D45,#14306E 55%,#1a3a7a);color:#fff;border:0}
.owt-aibox h2{color:#fff!important}
.owt-aibox .owt-sub{color:#D5DEEF}
.owt-aibox .owt-f label{color:#fff}
.owt-aires{margin-top:12px;display:none}
.owt-aires.on{display:block}
.owt-hit{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;color:var(--ink);margin:0 0 8px}
.owt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.owt-chips button,.owt-chips a{appearance:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;min-height:40px}
.owt-card .owt-chips a{border-color:var(--line);background:var(--soft);color:var(--navy)}

@media print{
  header,footer,.ow-foot,.ow-mbar,.ow-topbar,.owt-cta,.owt-faq,.owt-rel,.owt-acts,.owt-noprint,.skip-link,#ow-progress{display:none!important}
  body{background:#fff!important;font-size:12pt}
  .owt-hero{background:#fff!important;color:#000!important}
  .owt-hero h1,.owt-hero .owt-lead,.owt-crumb,.owt-crumb a{color:#000!important}
  .owt-hero::after{display:none}
  .owt-grid{display:block}
  .owt-card,.owt-res{box-shadow:none!important;border:1px solid #999!important;background:#fff!important;color:#000!important;position:static!important;break-inside:avoid}
  .owt-res *{color:#000!important}
  .owt-room{break-inside:avoid}
  .owt-room:not([open]) .owt-items{display:grid!important}
}
@media (prefers-reduced-motion:reduce){.owt-tile{transition:none}.owt-prog i{transition:none}}
.owt-page .formcard .sub{color:#55607A!important} /* contrast 6,2:1 i.p.v. 3,6:1 (gemeten 21-10) */
