/* Brand New Day aanbiederpagina - pagina-eigen opmaak */
.psv-bnd{--bnd-blauw:#2E6FA8;--bnd-blauw-l:#EDF3FA;--bnd-groen:#0E9F6E;--bnd-groen-l:#E9F6F0;--bnd-tekst:#17324d;--bnd-grijs:#4a5b68}

/* Kerncijferkaarten bovenaan */
.psv-bnd-kerncijfers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 6px}
.psv-bnd-kc{padding:16px 18px;border:1px solid #e3ece8;border-radius:14px;background:#fff}
.psv-bnd-kc.is-blauw{border-top:4px solid var(--bnd-blauw);background:var(--bnd-blauw-l)}
.psv-bnd-kc.is-groen{border-top:4px solid var(--bnd-groen);background:var(--bnd-groen-l)}
.psv-bnd-kc.is-petrol{border-top:4px solid #1B7F8C;background:#E7F4F5}
.psv-bnd-kc.is-terra{border-top:4px solid #B4553F;background:#FBF0EC}
.psv-bnd-kc.is-neutraal{border-top:4px solid var(--bnd-tekst);background:#f4f6f5}
.psv-bnd-kc b{display:block;color:var(--bnd-tekst);font-size:1.55rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.psv-bnd-kc span{display:block;margin-top:4px;color:var(--bnd-grijs);font-size:13px;line-height:1.45}

/* Staafdiagrammen (renteladder en rendement) */
.psv-bnd-staven{margin:20px 0 8px}
.psv-bnd-staaf{display:grid;grid-template-columns:170px minmax(0,1fr) 64px;gap:12px;align-items:center;margin-bottom:9px}
.psv-bnd-staaf i{font-style:normal;color:var(--bnd-tekst);font-size:13.5px;line-height:1.35}
.psv-bnd-staaf u{display:block;height:22px;border-radius:6px;text-decoration:none}
.psv-bnd-staaf b{color:var(--bnd-tekst);font-size:14px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.psv-bnd-staaf.r-var u{background:#b9cfe4}
.psv-bnd-staaf.r-vast u{background:var(--bnd-blauw)}
.psv-bnd-staaf.g1 u{background:#c4e6d7}
.psv-bnd-staaf.g2 u{background:#9bd6bd}
.psv-bnd-staaf.g3 u{background:#4db894}
.psv-bnd-staaf.g4 u{background:var(--bnd-groen)}
.psv-bnd-staaf.g5 u{background:#075f42}
.psv-bnd-bijschrift{margin:2px 0 0!important;color:#5b6b78;font-size:13px;line-height:1.55}

/* Rekentool */
.psv-bnd-tool{margin:22px 0;padding:24px 26px 26px;border:1px solid #e3ece8;border-radius:16px;background:#fbfcfb}
.psv-bnd-tool .psv-bnd-schuif{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;align-items:start}
.psv-bnd-tool .psv-bnd-regel{display:block}
.psv-bnd-tool .psv-bnd-label{display:inline-block;color:var(--bnd-tekst);font-size:14px;font-weight:600;line-height:1.35}
.psv-bnd-tool .psv-bnd-waarde{float:right;color:var(--bnd-tekst);font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.psv-bnd-tool input[type=range]{display:block;clear:both;width:100%;height:24px;margin:10px 0 0;padding:0;border:0;border-radius:99px;background:linear-gradient(#dde8e2,#dde8e2) center center / 100% 6px no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer}
.psv-bnd-tool input[type=range]::-webkit-slider-runnable-track{height:24px;background:transparent}
.psv-bnd-tool input[type=range]::-moz-range-track{height:24px;background:transparent}
.psv-bnd-tool input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:var(--bnd-tekst);box-shadow:0 2px 6px rgba(23,50,77,.28)}
.psv-bnd-tool input[type=range]::-moz-range-thumb{width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:var(--bnd-tekst);box-shadow:0 2px 6px rgba(23,50,77,.28)}
.psv-bnd-tarief{margin:20px 0 0}
.psv-bnd-tarief label{display:block;color:var(--bnd-tekst);font-size:14px;font-weight:600;margin-bottom:8px}
.psv-bnd-tarief select{width:100%;max-width:420px;padding:10px 12px;border:1px solid #cfdcd6;border-radius:10px;background:#fff;color:var(--bnd-tekst);font-size:15px}
.psv-bnd-terug{margin:20px 0 0;padding:14px 17px;border-radius:12px;border-left:4px solid var(--bnd-tekst);background:#f0f3f2;color:var(--bnd-tekst);font-size:.98rem;line-height:1.6}
.psv-bnd-terug b{font-variant-numeric:tabular-nums}
.psv-bnd-uit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0}
.psv-bnd-kaart{padding:20px 22px 22px;border:1px solid #e3ece8;border-radius:16px;background:#fff}
.psv-bnd-kaart.is-sparen{border-top:5px solid var(--bnd-blauw);background:var(--bnd-blauw-l)}
.psv-bnd-kaart.is-beleggen{border-top:5px solid var(--bnd-groen);background:var(--bnd-groen-l)}
.psv-bnd-kop{display:block;margin:0 0 4px;color:var(--bnd-tekst);font-size:15px;font-weight:700}
.psv-bnd-bedrag{display:block;color:var(--bnd-tekst);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.psv-bnd-onder{display:block;margin-top:5px;color:var(--bnd-grijs);font-size:13.5px;line-height:1.45}
.psv-bnd-bereik{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(23,50,77,.10)}
.psv-bnd-bereik b{display:block;color:var(--bnd-tekst);font-size:13px;font-weight:700;margin-bottom:6px}
.psv-bnd-bereik span{display:flex;justify-content:space-between;gap:10px;color:var(--bnd-grijs);font-size:13.5px;line-height:1.7;font-variant-numeric:tabular-nums}
.psv-bnd-bereik span i{font-style:normal}
.psv-bnd-bereik span em{font-style:normal;color:var(--bnd-tekst);font-weight:600}
.psv-bnd-uitleg{margin:16px 0 0!important;color:#5b6b78;font-size:13.5px;line-height:1.6}

/* Reviewscores */
.psv-bnd-reviews{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.psv-bnd-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border:1px solid #e3ece8;border-radius:14px;background:#fff}
.psv-bnd-review b{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--bnd-groen-l);color:#075f42;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}
.psv-bnd-review span{color:var(--bnd-grijs);font-size:13.5px;line-height:1.5}
.psv-bnd-review span strong{display:block;color:var(--bnd-tekst);font-size:14.5px}

@media(max-width:760px){
.psv-bnd-kerncijfers{grid-template-columns:1fr 1fr}
.psv-bnd-tool .psv-bnd-schuif{grid-template-columns:1fr}
.psv-bnd-uit{grid-template-columns:1fr}
.psv-bnd-reviews{grid-template-columns:1fr}
.psv-bnd-staaf{grid-template-columns:120px minmax(0,1fr) 56px}
}


/* FAQ-accordion (overschrijft de hub-sectiestijl van .psv-faq) */
.psv-faq.psv-bnd-faq{padding:0!important;margin:6px 0 26px}
.psv-faq.psv-bnd-faq details{border:1px solid #e3ece8;border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}
.psv-faq.psv-bnd-faq summary{list-style:none;cursor:pointer;position:relative;padding:15px 48px 15px 18px;color:#17324d;font-weight:600;font-size:15.5px;line-height:1.45}
.psv-faq.psv-bnd-faq summary::-webkit-details-marker{display:none}
.psv-faq.psv-bnd-faq summary:after{content:'';position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid #2E6FA8;border-bottom:2px solid #2E6FA8;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.psv-faq.psv-bnd-faq details[open]{border-color:#b9cfe4}
.psv-faq.psv-bnd-faq details[open] summary{background:#EDF3FA}
.psv-faq.psv-bnd-faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}
.psv-faq.psv-bnd-faq details>p{margin:0!important;padding:13px 18px 16px;color:#4a5b68;font-size:15px;line-height:1.65}

/* Merkeigen tabelkoppen met hoog contrast */
body.postid-2197 .entry-content table thead th,
body.postid-2197 .entry-content table tr:first-child th{
  background:#2E6FA8!important;
  color:#FFFFFF!important;
  border-bottom:3px solid #0E9F6E!important;
  font-weight:700!important;
}
body.postid-2197 .entry-content table thead th a,
body.postid-2197 .entry-content table tr:first-child th a{color:#FFFFFF!important}

/* ReHub gebruikt .wp-block-table buiten .entry-content */
body.postid-2197 .wp-block-table thead th,
body.postid-2197 .wp-block-table tr:first-child th{
  background:#2E6FA8!important;
  color:#FFFFFF!important;
  border-bottom:3px solid #0E9F6E!important;
}
body.postid-2197 .wp-block-table thead th a,
body.postid-2197 .wp-block-table tr:first-child th a{color:#FFFFFF!important}

