/* BR-AVO 1.13.8 — partnerlogo, leesbaarheid en eigen titelaccenten. */
body[data-partner-page] .top .wrap{max-width:1480px;min-height:100px;padding-top:12px;padding-bottom:12px;gap:20px}
body[data-partner-page] .top .logo{gap:18px;min-width:0}
body[data-partner-page] .top .logo strong{font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.035em}
body[data-partner-page] .top .logo small{display:block;font-size:13px;line-height:1.5;letter-spacing:.2px;text-transform:none;margin-top:7px;color:#415963}
body[data-partner-page] .top .logo-mark.partner-logo{display:flex;align-items:center;justify-content:center;width:176px;height:76px;padding:10px 12px;flex:0 0 176px;min-width:0;min-height:0;border:1px solid #d7e3e7;border-radius:14px;background:#fff;overflow:hidden}
body[data-partner-page] .top .logo-mark.partner-logo img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center;flex:0 1 auto}
body[data-partner-page] .top .logo-mark.partner-logo.is-light-logo{background:#082b37;border-color:#082b37}
body[data-partner-page] .topnav .btn{font-size:14px;padding:14px 18px;min-height:46px}

/* Effen partnerkleur met witte letters; geen glans of verloop op knoppen. */
body[data-partner-page] .btn.primary,
body[data-partner-page] .br-v .br-btn-main,
body[data-partner-page] .br-hero .br-actions button.journey-partner-cta,
body[data-partner-page] .check-calculator-next .btn.primary,
body[data-partner-page] .equipment-option.selected>span,
body[data-partner-page] .br-v .br-gift i,
body[data-partner-page] .br-v .br-package-item i{background:var(--brand-action,var(--accent));color:var(--brand-on-action,#fff)!important}
body[data-partner-page] .btn.primary,
body[data-partner-page] .br-v .br-btn-main,
body[data-partner-page] .br-hero .br-actions button.journey-partner-cta{box-shadow:none;border-color:var(--brand-action,var(--accent))}
body[data-partner-page] .br-v{--cyan:var(--brand-ink,var(--accent));--soft:var(--brand-soft,#f2fbfb)}
body[data-partner-page] .br-hero{background:var(--brand-surface,#f7fbfb)}
body[data-partner-page] .br-package-copy,
body[data-partner-page] .br-icon,
body[data-partner-page] .help{background:var(--brand-soft,#f2fbfb)}
body[data-partner-page] .dot{background:var(--brand-edge,var(--accent))}
body[data-partner-page] .stepitem.done{border-color:var(--brand-edge,var(--accent))}
body[data-partner-page] .success-mark{background:var(--brand-action,var(--accent));color:var(--brand-on-action,#fff)}
body[data-partner-page] .br-price{box-shadow:0 6px 20px #082b3710}
body[data-partner-page] .br-hero .br-actions button.journey-partner-cta:hover{filter:brightness(.96)}
:root body[data-partner-page] .br-v .grad,
:root body[data-partner-page] .gradient-text{background:var(--brand-title-background,none);background-clip:text;-webkit-background-clip:text;color:var(--brand-title,var(--brand-ink,var(--accent)));-webkit-text-fill-color:var(--brand-title,var(--brand-ink,var(--accent)))}
:root body[data-partner-page] .br-v .br-final .grad{color:var(--brand-title-on-dark,var(--brand-on-dark,#83dce1));-webkit-text-fill-color:var(--brand-title-on-dark,var(--brand-on-dark,#83dce1))}
body[data-partner-page] .check-recommendation,
body[data-partner-page] .br-eyebrow,
body[data-partner-page] .br-sure-num,
body[data-partner-page] .br-icon,
body[data-partner-page] .br-btn-second .br-arrow,
body[data-partner-page] .help,
body[data-partner-page] .guide-arrow,
body[data-partner-page] .eyebrow,
body[data-partner-page] .future-card details a{color:var(--brand-ink,var(--accent))}

body[data-partner-page] .br-price{width:130px;height:130px;background:var(--brand-tint,#e7f4f5);border-color:var(--accent);color:#000;transform:none}
body[data-partner-page] .br-price small{font-size:12px;letter-spacing:.3px}
body[data-partner-page] .br-price strong{font-size:32px;margin:5px 0}
body[data-partner-page] .br-price span{font-size:13px}
body[data-partner-page] .br-price small,
body[data-partner-page] .br-price strong,
body[data-partner-page] .br-price span{color:#000}

/* Klein drukwerk krijgt dezelfde rustige leesbaarheid als de hoofdtekst. */
body[data-partner-page] .br-sure p,
body[data-partner-page] .br-package-item span,
body[data-partner-page] .br-trees span{font-size:15px;line-height:1.6;color:#415963}
body[data-partner-page] .br-quality p,
body[data-partner-page] .br-final p{font-size:15px;line-height:1.65;color:#d6e5e9}
body[data-partner-page] .br-package-copy>p,
body[data-partner-page] .br-eight-head p{font-size:16px;line-height:1.65}
body[data-partner-page] .br-sure h3{font-size:19px;line-height:1.3}
body[data-partner-page] .br-package-item strong,
body[data-partner-page] .br-trees strong{font-size:17px;line-height:1.35}
body[data-partner-page] .br-sure-num{font-size:12px;line-height:1.5;letter-spacing:.7px}
body[data-partner-page] .br-norms span{font-size:12px;line-height:1.4}
body[data-partner-page] .br-gift{font-size:14px;line-height:1.5;max-width:100%}
body[data-partner-page] .br-btn{font-size:16px;line-height:1.45;white-space:normal;padding-top:14px;padding-bottom:14px}
body[data-partner-page] .br-btn .br-arrow{flex-shrink:0}
body[data-partner-page] .landing-intro{font-size:16px;line-height:1.7}
body[data-partner-page] .footer{font-size:13px;line-height:1.7;padding:24px max(20px,calc((100% - 1416px)/2))}
body[data-partner-page] .wizard-heading p,
body[data-partner-page] .dialog-body p{font-size:16px;line-height:1.65}
body[data-partner-page] .choice small,
body[data-partner-page] .field small,
body[data-partner-page] .status-note,
body[data-partner-page] .solar-choice small,
body[data-partner-page] .result-grid small,
body[data-partner-page] .result-grid span,
body[data-partner-page] .equipment-option small{font-size:14px;line-height:1.55}
body[data-partner-page] .field label,
body[data-partner-page] .checklabel,
body[data-partner-page] .notice{font-size:15px;line-height:1.6}
body[data-partner-page] .field input,
body[data-partner-page] .field select,
body[data-partner-page] .field textarea{font-size:16px}
body[data-partner-page] .result-grid strong{line-height:1.2;overflow-wrap:anywhere}
body[data-partner-page] .result-grid .amount small{color:inherit}
body[data-partner-page] .help{width:28px;height:28px;font-size:15px}
body[data-partner-page] .journey-progress,
body[data-partner-page] .guide-progress{font-size:14px;line-height:1.5;flex-wrap:wrap}
body[data-partner-page] .wizard-nav .btn{font-size:15px;line-height:1.4}

@media(max-width:1000px){
 body[data-partner-page] .top .wrap{gap:18px;flex-wrap:wrap}
 body[data-partner-page] .top .logo{flex-basis:100%}
 body[data-partner-page] .topnav{width:100%;justify-content:flex-end}
 body[data-partner-page] .br-hero-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:700px){
 body[data-partner-page] .top .wrap{padding:18px 20px;gap:16px}
 body[data-partner-page] .top .logo{align-items:flex-start;flex-direction:column;gap:14px;flex-basis:100%;width:100%}
 body[data-partner-page] .top .logo-mark.partner-logo{width:min(176px,100%);height:76px;flex-basis:auto;max-width:100%}
 body[data-partner-page] .top .logo>span:last-child{width:100%}
 body[data-partner-page] .top .logo strong{font-size:23px}
 body[data-partner-page] .top .logo small{font-size:13px}
 body[data-partner-page] .topnav .btn{font-size:15px;min-height:48px}
 body[data-partner-page] .br-hero-grid{grid-template-columns:1fr}
 body[data-partner-page] .br-v .br-hero h1{font-size:clamp(36px,10.2vw,48px)!important;letter-spacing:-1.6px;line-height:1.04}
 body[data-partner-page] .br-hero-copy{font-size:17px;line-height:1.65}
 body[data-partner-page] .br-sure{padding:22px}
 body[data-partner-page] .br-eight-grid{grid-template-columns:minmax(0,1fr)}
 body[data-partner-page] .br-sure-top>div:last-child{min-width:0}
 body[data-partner-page] .br-price{width:120px;height:120px;right:0;top:8px}
 body[data-partner-page] .br-price strong{font-size:29px}
 body[data-partner-page] .br-eight-head h2,
 body[data-partner-page] .br-package-copy h2,
 body[data-partner-page] .br-final h2{line-height:1.12;overflow-wrap:break-word}
 body[data-partner-page] .br-gift-title{line-height:1.3}
 body[data-partner-page] .br-package-copy{padding:25px 20px}
 body[data-partner-page] .br-quality{padding:24px 20px}
 body[data-partner-page] .br-final-actions{gap:12px}
 body[data-partner-page] .journey .wizard-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.03em}
 body[data-partner-page] .date-btn{font-size:13px;line-height:1.4}
 body[data-partner-page] .wizard-nav{gap:10px;flex-wrap:wrap}
 body[data-partner-page] .dialog-body{padding:24px}
}
