/* V24 – eigen, offline interactieve hulpmiddelen in de bestaande huisstijl. */
.v24-tool-intro{background:radial-gradient(circle at 78% 35%,#16475a,#061d30 68%);color:#fff;padding:37px 0 64px}
.v24-tool-intro .begin-breadcrumb{margin-bottom:28px}
.v24-tool-intro h1{font-size:clamp(34px,4.1vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:13px 0 20px;max-width:890px}
.v24-tool-intro h1 em{font-style:normal;color:#55edb6}
.v24-tool-intro p{font-size:17px;color:#dcebf2;line-height:1.7;max-width:750px;margin:0}
.v24-tool-wrap{max-width:1120px;padding-top:42px;padding-bottom:74px}
.v24-tool-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(285px,.8fr);gap:23px;align-items:start}
.v24-tool-card,.v24-result-card,.v24-explain-card{border:1px solid #ddeaf0;border-radius:18px;background:#fff;box-shadow:0 9px 26px #143c5410;padding:27px}
.v24-tool-card h2,.v24-result-card h2{font-size:25px;margin:0 0 10px;letter-spacing:-.6px}
.v24-tool-card>p,.v24-result-card>p,.v24-explain-card p{color:#4b6577;font-size:14px;line-height:1.7}
.v24-tool-card .v24-kicker,.v24-result-card .v24-kicker{display:block;color:#008964;font-size:12px;font-weight:850;letter-spacing:.04em;margin-bottom:10px}
.v24-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:25px 0}
.v24-field{display:flex;flex-direction:column;gap:8px}
.v24-field label{color:#19334a;font-weight:750;font-size:14px;line-height:1.4}
.v24-field .v24-hint{font-size:12px;font-weight:400;line-height:1.5;color:#526b7c}
.v24-field input[type=number]{height:48px;border:1px solid #adc7d1;border-radius:10px;width:100%;padding:10px 12px;font:inherit;font-size:17px;color:#092c42;background:#fff}
.v24-field input:focus-visible,.v24-choice input:focus-visible+.v24-choice-content{outline:3px solid #42d8ad;outline-offset:2px}
.v24-inline-note{padding:13px 15px;background:#eef8f5;color:#286052;border-left:3px solid #009972;border-radius:9px;font-size:13px;line-height:1.65;margin:17px 0}
.v24-calc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.v24-result-stat{background:#edf8f4;padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:5px;min-height:98px}
.v24-result-stat span{font-size:12px;color:#3a5b6b;line-height:1.45}
.v24-result-stat strong{font-size:clamp(19px,2.5vw,27px);color:#006d56;line-height:1.2;font-variant-numeric:tabular-nums}
.v24-result-summary{background:#05263b;color:#fff;border-radius:13px;padding:15px 17px;margin-top:16px;line-height:1.55;font-weight:700;font-size:15px}
.v24-result-summary[hidden],.v24-error[hidden],.v24-choice-result[hidden]{display:none}
.v24-error{background:#fff1ed;color:#943a22;border:1px solid #f3d4cb;padding:13px 16px;border-radius:10px;font-size:13px;margin-top:15px}
.v24-help-title{font-size:18px;margin:0 0 12px}
.v24-explain-card ul{padding-left:20px;margin:10px 0;color:#435d6e;font-size:14px;line-height:1.75}
.v24-explain-card li+li{margin-top:8px}
.v24-tools-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:25px}
.v24-tool-link{display:flex;flex-direction:column;gap:11px;border-radius:14px;background:#e7f8f1;border:1px solid #cde7dd;padding:20px;transition:border-color .2s,transform .2s}
.v24-tool-link:hover{transform:translateY(-2px);border-color:#21ad80}
.v24-tool-link strong{color:#093b3a;font-size:18px}
.v24-tool-link span{color:#315e60;font-size:14px;line-height:1.55}
.v24-tool-link b{color:#007f5b;font-size:13px;margin-top:auto}
.v24-quiz-list{display:grid;gap:16px;padding:0;margin:23px 0;list-style:none;counter-reset:v24q}
.v24-question{border:1px solid #dce9ee;border-radius:13px;padding:18px 18px 14px;margin:0;min-width:0}
.v24-question legend{font-weight:800;color:#152e42;padding:0 4px;font-size:15px;line-height:1.5}
.v24-choice{position:relative;display:block;margin-top:9px;cursor:pointer}
.v24-choice input{position:absolute;opacity:0;width:1px;height:1px}
.v24-choice-content{display:block;padding:12px 14px;border:1px solid #d8e6ea;border-radius:9px;font-size:14px;line-height:1.5;color:#34596a;background:#fff}
.v24-choice input:checked+.v24-choice-content{border-color:#008e6b;background:#e7f9f1;box-shadow:inset 4px 0 #008e6b;color:#0a584a;font-weight:700}
.v24-quiz-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.v24-main-button{border:0;background:#00996d;color:white;border-radius:10px;padding:14px 22px;font-weight:800;font-size:15px;cursor:pointer}
.v24-main-button:hover{background:#007e5a}
.v24-second-button{border:1px solid #afc7d2;background:white;color:#2e5568;border-radius:10px;padding:13px 18px;font-weight:700;cursor:pointer}
.v24-choice-result{margin-top:25px;padding:21px;background:#e9f9f3;border-radius:13px;border:1px solid #a4e5cc}
.v24-choice-result .v24-pick{color:#00684f;font-size:clamp(23px,3vw,30px);font-weight:850;line-height:1.2;margin:5px 0}
.v24-choice-result p{font-size:14px;color:#365e60;line-height:1.7}
.v24-choice-result .v24-next{font-weight:750;font-size:14px;color:#144c47}
.v24-choice-result a{text-decoration:underline;text-underline-offset:3px;color:#006f55}
.v24-reading{margin-top:24px;padding:22px 0;border-top:1px solid #d8e6ec}
.v24-reading h2{font-size:23px;letter-spacing:-.4px}
.v24-reading ul{color:#455f72;font-size:14px;line-height:1.8;padding-left:20px}
.v24-reading a{color:#006c57;text-decoration:underline;text-underline-offset:2px}
.v24-related-block{background:#e8f7f1;border:1px solid #cce7dc;border-radius:13px;padding:23px 25px;margin:28px 0}
.v24-related-block .v24-tag{font-size:11px;font-weight:800;letter-spacing:.05em;color:#008e6b;display:block;margin-bottom:8px}
.v24-related-block h2{margin:0 0 9px;font-size:23px;color:#15384c}
.v24-related-block p{margin:0 0 13px;color:#3c6072;font-size:14px;line-height:1.65}
.v24-related-block a{display:inline-block;background:#007e60;color:#fff;padding:11px 15px;border-radius:8px;font-weight:800;font-size:13px}
.v24-tools-category{background:#e9f7f2;padding:46px 0 55px}
.v24-tools-category .begin-section-heading{margin-bottom:18px}
.v24-directory-tools{padding-bottom:7px;border-bottom:1px solid #d7e7ec;margin-bottom:35px}
.v24-disclaimer{font-size:12px!important;line-height:1.6;color:#5b7180!important}
@media(max-width:850px){.v24-tool-layout{grid-template-columns:1fr}.v24-tool-wrap{padding-top:30px}.v24-tool-card,.v24-result-card,.v24-explain-card{padding:22px}}
@media(max-width:570px){.v24-form-grid,.v24-calc-results,.v24-tools-related{grid-template-columns:1fr}.v24-tool-intro{padding-top:25px;padding-bottom:45px}.v24-tool-intro h1{font-size:36px}.v24-tool-card,.v24-result-card,.v24-explain-card{padding:19px}.v24-question{padding:14px}.v24-choice-content{padding:12px 11px}}
