/* BrightPensioen aanbiederpagina - Pensioenpad huisstijl */
body.postid-2219 .entry-content h2{border-left:4px solid #0E9F6E;padding-left:14px;color:#17324D}
.psv-bright-kerncijfers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 8px}
.psv-bright-kerncijfers p{margin:0!important;padding:17px 18px;border:1px solid #DCE7E2;border-top:4px solid #0E9F6E;border-radius:14px;background:#E8F2EE;color:#3F5262;font-size:13px;line-height:1.45}
.psv-bright-kerncijfers p:nth-child(even){border-top-color:#17324D;background:#F3F7F5}
.psv-bright-kerncijfers strong{display:block;color:#17324D;font-size:1.48rem;line-height:1.15}
.psv-bright-keuzehulp{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 30px}
.psv-bright-keuzekaart{padding:20px;border:1px solid #DCE7E2;border-radius:15px;background:#FFFFFF}
.psv-bright-keuzekaart.is-bright{border-top:5px solid #0E9F6E;background:#E8F2EE}
.psv-bright-keuzekaart.is-bnd{border-top:5px solid #17324D;background:#F3F7F5}
.psv-bright-keuzekaart.is-bank{border-top:5px solid #3F5262}
.psv-bright-badge{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:4px;background:#FFFFFF;color:#3F5262;font-size:12px;font-weight:700}
.psv-bright-keuzekaart h3{margin:0 0 6px!important;color:#17324D;font-size:1.1rem}
.psv-bright-keuzekaart>strong{display:block;min-height:42px;color:#17324D;font-size:14px;line-height:1.45}
.psv-bright-keuzekaart ul{list-style:none!important;margin:13px 0 0!important;padding:13px 0 0!important;border-top:1px solid #DCE7E2}
.psv-bright-keuzekaart li{position:relative;padding:0 0 7px 22px;color:#3F5262;font-size:13.5px;line-height:1.45}
.psv-bright-keuzekaart li:before{content:"✓";position:absolute;left:0;color:#0E9F6E;font-weight:700}
.psv-bright-review{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:18px 0 30px;padding:20px 22px;border:1px solid #DCE7E2;border-radius:15px;background:#E8F2EE}
.psv-bright-score{display:grid;place-items:center;width:88px;height:88px;border-radius:14px;background:#0E9F6E;color:#FFFFFF;text-align:center}
.psv-bright-score strong{font-size:1.35rem;line-height:1}
.psv-bright-score span{font-size:12px}
.psv-bright-review h3{margin:0 0 5px!important;color:#17324D}
.psv-bright-review p{margin:0!important;color:#3F5262;line-height:1.55}
.psv-bright-review small{display:block;margin-top:6px;color:#3F5262}
body.postid-2219 .wp-block-table{overflow-x:auto;margin:18px 0 26px}
body.postid-2219 .wp-block-table table{width:100%;border-collapse:collapse}
body.postid-2219 .wp-block-table th,body.postid-2219 .wp-block-table td{padding:11px 14px;border-bottom:1px solid #DCE7E2;text-align:left;vertical-align:top;line-height:1.5}
body.postid-2219 .wp-block-table thead th{background:#17324D;color:#FFFFFF}
body.postid-2219 .wp-block-table tbody tr:nth-child(even){background:#F3F7F5}
.psv-faq.psv-bright-faq{padding:0!important;margin:6px 0 26px}
.psv-faq.psv-bright-faq details{border:1px solid #DCE7E2;border-radius:12px;background:#FFFFFF;margin:0 0 10px;overflow:hidden}
.psv-faq.psv-bright-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-bright-faq summary::-webkit-details-marker{display:none}
.psv-faq.psv-bright-faq summary:after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid #0E9F6E;border-bottom:2px solid #0E9F6E;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.psv-faq.psv-bright-faq details[open]{border-color:#0E9F6E}
.psv-faq.psv-bright-faq details[open] summary{background:#E8F2EE}
.psv-faq.psv-bright-faq details[open] summary:after{transform:translateY(-30%) rotate(225deg)}
.psv-faq.psv-bright-faq details>p{margin:0!important;padding:13px 18px 16px;color:#3F5262;font-size:15px;line-height:1.65}
@media(max-width:760px){.psv-bright-kerncijfers{grid-template-columns:1fr 1fr}.psv-bright-keuzehulp{grid-template-columns:1fr}.psv-bright-review{grid-template-columns:1fr}.psv-bright-score{width:76px;height:76px}}

/* BrightPensioen-merkkleuren en expliciet tabelcontrast */
body.postid-2219 .entry-content table thead th,
body.postid-2219 .entry-content table tr:first-child th{
  background:#17AEE5!important;
  color:#17324D!important;
  border-bottom:3px solid #E73180!important;
  font-weight:700!important;
}
body.postid-2219 .entry-content table thead th a,
body.postid-2219 .entry-content table tr:first-child th a{color:#17324D!important}
body.postid-2219 .psv-bright-kerncijfers p:nth-child(1){border-top-color:#17AEE5;background:#EAF9FD}
body.postid-2219 .psv-bright-kerncijfers p:nth-child(2){border-top-color:#E73180;background:#FDEAF2}
body.postid-2219 .psv-bright-kerncijfers p:nth-child(3){border-top-color:#0E9F6E;background:#E8F2EE}
body.postid-2219 .psv-bright-kerncijfers p:nth-child(4){border-top-color:#17324D;background:#F3F7F5}
body.postid-2219 .psv-bright-keuzekaart.is-bright{border-top-color:#17AEE5;background:#EAF9FD}
body.postid-2219 .psv-bright-keuzekaart.is-bright .psv-bright-badge{color:#B01861}
body.postid-2219 .psv-bright-faq summary:after{border-color:#E73180}
.psv-bright-eigen-ervaring{margin:20px 0 30px;padding:22px 24px;border:1px solid #B5F2FF;border-left:5px solid #E73180;border-radius:14px;background:#EAF9FD}
.psv-bright-eigen-ervaring .psv-bright-eyebrow{margin:0 0 4px!important;color:#B01861;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.psv-bright-eigen-ervaring h3{margin:0 0 10px!important;color:#17324D}
.psv-bright-eigen-ervaring p{color:#3F5262;line-height:1.65}
.psv-bright-eigen-ervaring .psv-bright-eigen-note{margin:12px 0 0!important;padding-top:12px;border-top:1px solid #B5F2FF;color:#17324D;font-size:13.5px}

/* ReHub gebruikt .wp-block-table buiten .entry-content */
body.postid-2219 .wp-block-table thead th,
body.postid-2219 .wp-block-table tr:first-child th{
  background:#17AEE5!important;
  color:#17324D!important;
  border-bottom:3px solid #E73180!important;
}
body.postid-2219 .wp-block-table thead th a,
body.postid-2219 .wp-block-table tr:first-child th a{color:#17324D!important}

/* Scanbare keuzehulp zonder dubbele lijstmarkering */
body.postid-2219 .psv-bright-keuzekaart ul,
body.postid-2219 .psv-bright-keuzekaart ul li{list-style:none!important}
body.postid-2219 .psv-bright-keuzekaart ul li::marker{content:""!important;font-size:0!important}
body.postid-2219 .psv-bright-keuzekaart li{background:none!important;padding:0 0 12px 25px!important}
body.postid-2219 .psv-bright-keuzekaart li:before{content:"✓"!important;left:0!important;top:1px!important;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#0E9F6E;color:#FFFFFF;font-size:11px;line-height:1}
body.postid-2219 .psv-bright-keuzekaart li strong{display:block;color:#17324D;font-size:12.5px;line-height:1.3}
body.postid-2219 .psv-bright-keuzekaart li span{display:block;margin-top:2px;color:#3F5262;font-size:13.25px;line-height:1.45}
.psv-bright-keuzevoetnoot{grid-column:1/-1;margin:0!important;padding:13px 15px;border-top:1px solid #DCE7E2;color:#3F5262;font-size:12.5px;line-height:1.55}
.psv-bright-keuzevoetnoot a{color:#17324D;font-weight:600}

