/* Knab aanbiederpagina - merkaccenten binnen Pensioenpad */
.psv-knab{--kn-navy:#103856;--kn-teal:#057993;--kn-soft:#F5FCFC;--kn-teal-soft:#F5FCFC;--kn-green:#0E9F6E;--kn-ink:#17324D;--kn-body:#3F5262;--kn-border:#DCE7E2}

.psv-knab-kern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 8px}
.psv-knab-kc{padding:17px 18px;border:1px solid var(--kn-border);border-radius:14px;background:#fff}
.psv-knab-kc.is-navy{border-top:4px solid var(--kn-navy);background:#F3F7F5}
.psv-knab-kc.is-teal{border-top:4px solid var(--kn-teal);background:var(--kn-teal-soft)}
.psv-knab-kc.is-green{border-top:4px solid var(--kn-green);background:#E8F2EE}
.psv-knab-kc.is-soft{border-top:4px solid var(--kn-ink);background:#F3F7F5}
.psv-knab-kc b{display:block;color:var(--kn-navy);font-size:1.52rem;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.psv-knab-kc span{display:block;margin-top:5px;color:var(--kn-body);font-size:13px;line-height:1.45}

.psv-knab-keuze{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin:20px 0 12px}
.psv-knab-product{padding:22px;border:1px solid var(--kn-border);border-radius:16px;background:#fff}
.psv-knab-product.is-sparen{border-top:5px solid var(--kn-navy);background:#F3F7F5}
.psv-knab-product.is-beleggen{border-top:5px solid var(--kn-teal);background:var(--kn-soft)}
.psv-knab-product h3{margin:0 0 4px!important;color:var(--kn-navy);font-size:1.15rem}
.psv-knab-product .psv-knab-tag{display:block;margin-bottom:12px;color:var(--kn-teal);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.psv-knab-product strong.psv-knab-big{display:block;margin:2px 0 8px;color:var(--kn-navy);font-size:1.75rem;line-height:1.1}
.psv-knab-product ul{list-style:none!important;margin:13px 0 0!important;padding:0!important}
.psv-knab-product li{position:relative;list-style:none!important;padding:0 0 8px 24px;color:var(--kn-body);line-height:1.48}
.psv-knab-product li:before{content:"✓";position:absolute;left:0;top:0;color:var(--kn-green);font-weight:800}
.psv-knab-oordeel{margin:14px 0 24px;padding:18px 20px;border-left:4px solid var(--kn-teal);border-radius:8px;background:var(--kn-soft);color:var(--kn-body);line-height:1.65}
.psv-knab-oordeel strong{color:var(--kn-navy)}

.psv-knab-staven{margin:20px 0 10px}
.psv-knab-staaf{display:grid;grid-template-columns:145px minmax(0,1fr) 58px;gap:12px;align-items:center;margin-bottom:9px}
.psv-knab-staaf i{font-style:normal;color:var(--kn-ink);font-size:13.5px}
.psv-knab-staaf u{display:block;height:22px;border-radius:5px;text-decoration:none;background:var(--kn-navy)}
.psv-knab-staaf.is-var u{background:var(--kn-teal)}
.psv-knab-staaf b{color:var(--kn-navy);font-size:14px;text-align:right;font-variant-numeric:tabular-nums}
.psv-knab-caption{margin:5px 0 0!important;color:#3F5262;font-size:13px;line-height:1.55}

.psv-knab-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 22px;border:1px solid var(--kn-border);border-radius:12px}
.psv-knab-table table{width:100%!important;border-collapse:collapse!important;margin:0!important;background:#fff!important}
.psv-knab-table th,.psv-knab-table td{padding:12px 14px!important;text-align:left!important;vertical-align:top!important;border:0!important;border-bottom:1px solid var(--kn-border)!important;color:var(--kn-ink)!important;font-size:14.5px!important;line-height:1.5!important}
.psv-knab-table thead th{background:var(--kn-navy)!important;color:#fff!important;font-weight:700!important;border-bottom:3px solid var(--kn-teal)!important;white-space:nowrap}
.psv-knab-table tbody tr:nth-child(even) td{background:var(--kn-soft)!important}
.psv-knab-table tbody td:first-child{font-weight:650!important;color:var(--kn-navy)!important}
.psv-knab-table tbody tr:last-child td{border-bottom:0!important}

.psv-knab-tool{margin:22px 0 26px;padding:24px;border:1px solid var(--kn-border);border-radius:16px;background:var(--kn-soft)}
.psv-knab-tool h3{margin:0 0 6px!important;color:var(--kn-navy)}
.psv-knab-tool-intro{margin:0 0 20px!important;color:var(--kn-body);line-height:1.6}
.psv-knab-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.psv-knab-control label{display:block;color:var(--kn-ink);font-size:14px;font-weight:650}
.psv-knab-control output{float:right;color:var(--kn-navy);font-size:19px;font-weight:750}
.psv-knab-control input[type=range]{display:block;clear:both;width:100%;height:24px;margin:10px 0 0;padding:0;border:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.psv-knab-control input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:var(--kn-border)}
.psv-knab-control input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--kn-border)}
.psv-knab-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid #fff;border-radius:50%;background:var(--kn-teal);box-shadow:0 2px 6px rgba(16,56,86,.25)}
.psv-knab-control input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--kn-teal);box-shadow:0 2px 6px rgba(16,56,86,.25)}
.psv-knab-toggle{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--kn-body);font-size:14px}
.psv-knab-toggle input{width:18px;height:18px;accent-color:var(--kn-green)}
.psv-knab-results{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-top:20px}
.psv-knab-result{padding:18px;border:1px solid var(--kn-border);border-radius:14px;background:#fff}
.psv-knab-result.is-knab{border-top:5px solid var(--kn-teal);background:#F5FCFC}
.psv-knab-result.is-bnd{border-top:5px solid #2E6FA8}
.psv-knab-result.is-bright{border-top:5px solid #17AEE5}
.psv-knab-result span{display:block;color:var(--kn-body);font-size:13px}
.psv-knab-result b{display:block;margin:4px 0;color:var(--kn-navy);font-size:1.65rem;font-variant-numeric:tabular-nums}
.psv-knab-result small{display:block;color:#3F5262;line-height:1.45}
.psv-knab-tool-note{margin:15px 0 0!important;color:#3F5262;font-size:13px;line-height:1.55}
body.postid-2280 article .psv-knab + p.wp-block-paragraph{margin-top:30px!important}
body.postid-2280 article .psv-knab + h2.wp-block-heading{margin-top:38px!important}

.psv-knab-rendement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 8px}
.psv-knab-profiel{padding:17px;border:1px solid var(--kn-border);border-radius:12px;background:#fff;text-align:center}
.psv-knab-profiel span{display:block;color:var(--kn-body);font-size:13px}
.psv-knab-profiel b{display:block;margin:5px 0;color:var(--kn-navy);font-size:1.55rem}
.psv-knab-profiel small{color:#3F5262;font-size:12px}
.psv-knab-risico{margin:14px 0 22px;padding:16px 18px;border-left:4px solid var(--kn-navy);border-radius:8px;background:#F3F7F5;color:var(--kn-body);line-height:1.6}

.psv-knab-veilig{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px}
.psv-knab-veilig>div{padding:20px;border:1px solid var(--kn-border);border-radius:14px;background:#fff}
.psv-knab-veilig h3{margin:0 0 8px!important;color:var(--kn-navy);font-size:1.05rem}
.psv-knab-veilig p{margin:0!important;color:var(--kn-body);line-height:1.6}

.psv-knab-mening{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;margin:20px 0 26px;padding:22px;border:1px solid var(--kn-border);border-radius:16px;background:var(--kn-soft)}
.psv-knab-mening-logo{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--kn-border);border-radius:14px;background:#fff}
.psv-knab-mening-logo img{width:60px;height:auto;object-fit:contain}
.psv-knab-mening h3{margin:0 0 8px!important;color:var(--kn-navy)}
.psv-knab-mening p{margin:0 0 10px!important;color:var(--kn-body);line-height:1.65}
.psv-knab-mening p:last-child{margin-bottom:0!important;font-size:13px}

.psv-knab-stappen{counter-reset:knabstap;margin:16px 0 24px;padding:0!important;list-style:none!important}
.psv-knab-stappen li{position:relative;margin:0 0 10px;padding:14px 16px 14px 55px;border:1px solid var(--kn-border);border-radius:12px;background:#fff;color:var(--kn-body);line-height:1.55;list-style:none!important}
.psv-knab-stappen li:before{counter-increment:knabstap;content:counter(knabstap);position:absolute;left:14px;top:12px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--kn-teal);color:#fff;font-weight:700}

.psv-faq.psv-knab-faq{padding:0!important;margin:8px 0 26px}
.psv-faq.psv-knab-faq details{margin:0 0 10px;border:1px solid var(--kn-border);border-radius:12px;background:#fff;overflow:hidden}
.psv-faq.psv-knab-faq summary{list-style:none;cursor:pointer;position:relative;padding:15px 48px 15px 18px;color:var(--kn-navy);font-size:15.5px;font-weight:650;line-height:1.45}
.psv-faq.psv-knab-faq summary::-webkit-details-marker{display:none}
.psv-faq.psv-knab-faq summary:after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid var(--kn-teal);border-bottom:2px solid var(--kn-teal);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.psv-faq.psv-knab-faq details[open]{border-color:#057993}
.psv-faq.psv-knab-faq details[open] summary{background:var(--kn-teal-soft)}
.psv-faq.psv-knab-faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}
.psv-faq.psv-knab-faq details>p{margin:0!important;padding:13px 18px 17px;color:var(--kn-body);font-size:15px;line-height:1.65}

@media(max-width:760px){
 .psv-knab-kern{grid-template-columns:1fr 1fr}
 .psv-knab-keuze,.psv-knab-controls,.psv-knab-veilig{grid-template-columns:1fr}
 .psv-knab-results{grid-template-columns:1fr}
 .psv-knab-rendement{grid-template-columns:1fr 1fr}
 .psv-knab-staaf{grid-template-columns:110px minmax(0,1fr) 54px}
 .psv-knab-mening{grid-template-columns:1fr}
}
@media(max-width:420px){
 .psv-knab-kern,.psv-knab-rendement{grid-template-columns:1fr}
}
/* Pensioenpad houdt de primaire actie groen, ook in het ReHub-aanbiedersblok. */
.postid-2280 .btn_offer_block{background:#0E9F6E!important;border-color:#0E9F6E!important;color:#FFFFFF!important}
.postid-2280 .btn_offer_block:hover{background:#103856!important;border-color:#103856!important}

/* Hogere specificiteit tegen de ReHub-aanbieders- en detailstijlen. */
body.postid-2280 article .rh_button_wrapper a.btn_offer_block.re_track_btn{background-color:#0E9F6E!important;background-image:none!important;border-color:#0E9F6E!important;color:#FFFFFF!important}
body.postid-2280 article .rh_button_wrapper a.btn_offer_block.re_track_btn:hover{background-color:#103856!important;border-color:#103856!important}
body.postid-2280 .psv-faq.psv-knab-faq details.wp-block-details{margin:0 0 10px!important;border:1px solid #DCE7E2!important;border-radius:12px!important;background:#FFFFFF!important;overflow:hidden!important}
body.postid-2280 .psv-faq.psv-knab-faq details.wp-block-details[open]{border-color:#057993!important}
body.postid-2280 .psv-faq.psv-knab-faq details.wp-block-details summary{display:block!important;list-style:none!important;padding:15px 48px 15px 18px!important;background:#FFFFFF!important;color:#103856!important}
body.postid-2280 .psv-faq.psv-knab-faq details.wp-block-details[open] summary{background:#F5FCFC!important}
