.bppb,.bppb-modal,.bppb-bar{--a:#111827;--y:#f8c85d;--y-d:#f0b73c;--ink:#1f2937;--mut:#6b7280;--line:#e5e7eb;--bg:#f8fafc;--r:12px}
.bppb-modal *,.bppb-bar *{box-sizing:border-box}
.bppb{color:var(--ink);line-height:1.6;max-width:1160px;margin:0 auto;padding:0 0 48px}
.bppb *,.bppb *::before,.bppb *::after{box-sizing:border-box}
.bppb a{color:#8a5a00}
.bppb-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0;font-size:.85rem;color:var(--mut)}
.bppb-crumbs li+li::before{content:"›";margin-right:4px}
.bppb-crumbs a{color:var(--mut);text-decoration:none}.bppb-crumbs a:hover{text-decoration:underline}
.bppb-h1{font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.2;margin:0 0 .4em}
.bppb-h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0 0 .5em}
.bppb-h3{font-size:1.05rem;margin:0 0 .6em}
.bppb-lead{font-size:1.1rem;color:var(--mut);margin:0 0 1em}
.bppb-sub{color:var(--mut);margin:-.2em 0 1.2em}
.bppb-head{margin-bottom:24px}
.bppb-intro{max-width:760px;color:#374151}.bppb-intro p{margin:0 0 .8em}
.bppb-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 20px}
.bppb-search input,.bppb-select select{height:44px;border:1px solid #d1d5db;border-radius:10px;padding:0 14px;font-size:1rem;background:#fff;min-width:240px}
.bppb-search input:focus,.bppb-select select:focus,.bppb-f input:focus,.bppb-f textarea:focus{outline:2px solid var(--a);outline-offset:1px}
.bppb-count{color:var(--mut);font-size:.9rem}
.bppb-cats,.bppb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.bppb-chips{margin:0 0 14px}
.bppb-chip{display:inline-block;background:#fdf1d0;color:#6b4800;border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:600;text-decoration:none;line-height:1.6}
.bppb-chip small{opacity:.7;margin-left:2px}
.bppb-chip-link{background:#f3f4f6;color:var(--ink)}.bppb-chip-link:hover{background:#e5e7eb}
.bppb-chip-link.is-active{background:var(--a);color:#fff}
.bppb-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.bppb-grid-brochures{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.bppb-grid-news{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.bppb-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}
a.bppb-card:hover,.bppb-brochure-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.09);transform:translateY(-3px);border-color:#d1d5db}
.bppb-card-title{font-size:1.05rem;line-height:1.3;margin:10px 0 6px;color:var(--ink)}
.bppb-card-title a{color:inherit;text-decoration:none}.bppb-card-title a:hover{color:var(--a)}
.bppb-card-text{font-size:.92rem;color:var(--mut);margin:0 0 12px;flex:1}
.bppb-partner-card{text-align:center;align-items:center}
.bppb-logo-wrap{display:flex;align-items:center;justify-content:center;height:72px;width:100%}
.bppb-logo{max-height:72px;max-width:80%;width:auto;height:auto;object-fit:contain}
.bppb-logo-fallback{width:56px;height:56px;border-radius:50%;background:#fdf1d0;color:#6b4800;display:grid;place-items:center;font-weight:700;font-size:1.4rem}
.bppb-brochure-card{padding:14px}
.bppb-cover-wrap{display:block;aspect-ratio:3/4;background:var(--bg);border-radius:8px;overflow:hidden}
.bppb-cover{width:100%;height:100%;object-fit:cover;display:block}
.bppb-cover-fallback{display:grid;place-items:center;height:100%;min-height:160px;color:var(--mut);font-weight:700;background:var(--bg)}
.bppb-eyebrow{margin-top:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:600}
.bppb-brochure-card .bppb-card-title{margin-top:4px;flex:1}
.bppb-brochure-card .bppb-chip{align-self:flex-start;margin-bottom:10px}
.bppb-pick{border:1.5px solid var(--a);background:#fff;color:var(--a)!important;border-radius:10px;padding:9px 12px;font-weight:600;cursor:pointer;font-size:.92rem;width:100%;transition:background .15s}
.bppb-pick:hover{background:#fef7e3}
.bppb-pick-on{display:none}
.bppb-pick[aria-pressed=true]{background:var(--y);border-color:var(--y);color:#111827!important}
.bppb-pick[aria-pressed=true] .bppb-pick-on{display:inline}.bppb-pick[aria-pressed=true] .bppb-pick-off{display:none}
.bppb-brochure-card.is-selected{border-color:var(--y-d);box-shadow:0 0 0 2px var(--y) inset}
.bppb-btn{display:inline-block;border:1.5px solid var(--line);background:#fff;color:var(--ink)!important;border-radius:10px;padding:10px 18px;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center}
.bppb-btn-primary{background:var(--y);border-color:var(--y);color:#111827!important}.bppb-btn-primary:hover{background:var(--y-d);border-color:var(--y-d)}
.bppb-btn-lg{padding:14px 28px;font-size:1.1rem}.bppb-btn-block{display:block}
.bppb-link{background:none!important;color:#d1d5db!important;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;font-size:.9rem}
.bppb-partner-head{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.bppb-partner-logo{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 24px;min-width:160px;display:grid;place-items:center}
.bppb-partner-logo img{max-height:90px;max-width:220px;width:auto;height:auto}
.bppb-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:40px;align-items:start}
.bppb-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:20px;position:sticky;top:20px}
.bppb-soc-label{font-size:.85rem;color:var(--mut);margin:16px 0 6px}
.bppb-section{margin-top:48px}
.bppb-by{margin:-.2em 0 1em;color:var(--mut)}
.bppb-brochure-page{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:40px;align-items:start;margin-bottom:32px}
.bppb-bp-cover img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);display:block}
.bppb-fine{font-size:.85rem;color:var(--mut);margin-top:10px}
.bppb-bp-text{max-width:760px}
.bppb-cta{margin-top:56px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:28px;text-align:center}
.bppb-cta h2{margin:0 0 6px;font-size:1.3rem}.bppb-cta p{color:var(--mut);margin:0 0 16px}
.bppb-empty{text-align:center;color:var(--mut);padding:32px 0}
.bppb-news-card img{border-radius:8px;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.bppb-strip .bppb-logos{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:center}
.bppb-logo-link{display:grid;place-items:center;height:64px;padding:6px 10px;opacity:.85;transition:opacity .2s}.bppb-logo-link:hover{opacity:1}
.bppb-logo-link img{max-height:56px;max-width:150px;width:auto;height:auto;object-fit:contain}
.bppb-more{text-align:center;margin-top:16px}
/* Selectiebalk */
.bppb-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#111827;color:#fff;display:flex;gap:16px;align-items:center;justify-content:center;padding:12px 16px;box-shadow:0 -6px 24px rgba(0,0,0,.25);flex-wrap:wrap}
.bppb-bar[hidden]{display:none}
.bppb-bar .bppb-link{color:#d1d5db}
/* Modal */
.bppb-modal{border:0;padding:0;border-radius:16px;max-width:620px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;color:#1f2937;line-height:1.5}
.bppb-modal::backdrop{background:rgba(17,24,39,.6)}
.bppb-modal-box{padding:28px;position:relative}
.bppb-modal-title{font-size:1.4rem;margin:0 36px 14px 0}
.bppb-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:#6b7280}
.bppb-selected,.bppb-downloads{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.bppb-selected li,.bppb-downloads li{display:flex;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px}
.bppb-selected img,.bppb-downloads img{width:36px;height:48px;object-fit:cover;border-radius:4px}
.bppb-selected span,.bppb-downloads a{flex:1;font-weight:600;font-size:.95rem}
.bppb-selected button{border:0;background:none;color:#6b7280;cursor:pointer;font-size:1.3rem}
.bppb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bppb-f{display:block;margin-bottom:12px}.bppb-f span{display:block;font-size:.88rem;font-weight:600;margin-bottom:4px}
.bppb-f input,.bppb-f textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:1rem;font-family:inherit}
.bppb-check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;margin-bottom:10px}.bppb-check input{margin-top:4px}
.bppb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.bppb-error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:.92rem}
.bppb-submit{width:100%;padding:14px}.bppb-submit[disabled]{opacity:.6;cursor:wait}
@media (max-width:760px){
	.bppb-cols,.bppb-brochure-page{grid-template-columns:1fr;gap:24px}
	.bppb-box{position:static}
	.bppb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.bppb-grid-partners{grid-template-columns:1fr}
	.bppb-row{grid-template-columns:1fr}
	.bppb-search input,.bppb-select select{min-width:0;width:100%}.bppb-search,.bppb-select{flex:1 1 100%}
	.bppb-bp-cover{max-width:260px}
	.bppb-modal-box{padding:20px}
}
@media (prefers-reduced-motion:reduce){.bppb-card{transition:none}}
.bppb [hidden]{display:none!important}
.bppb-modal-title,.bppb .bppb-h1,.bppb .bppb-h2,.bppb .bppb-h3,.bppb .bppb-card-title{text-transform:none!important;letter-spacing:normal!important;color:#111827!important;font-family:inherit}
.bppb-main p,.bppb-intro p{margin:0 0 1em}.bppb-main ul,.bppb-main ol{margin:0 0 1em 1.2em}

.bppb-hero{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;margin:0 0 40px;padding:36px;border-radius:20px;background:linear-gradient(135deg,#fdf1d0 0%,#fff8e6 55%,#fff 100%);border:1px solid #f4e2b0}
.bppb-hero-logo{background:#fff;border-radius:16px;box-shadow:0 8px 28px rgba(120,80,0,.12);height:180px;display:grid;place-items:center;padding:20px}
.bppb-hero-logo img{max-width:100%;max-height:140px;width:auto;height:auto;object-fit:contain}
.bppb-hero .bppb-eyebrow{margin:0 0 6px;display:block}
.bppb-hero .bppb-lead{color:#374151;max-width:62ch}
.bppb-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.bppb-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;color:#6b4800;font-size:.92rem}
.bppb-facts strong{font-size:1.15rem;color:#111827}
.bppb-main .bppb-h2{margin-top:0}
.bppb-box{box-shadow:0 6px 22px rgba(0,0,0,.05);background:#fff}
@media (max-width:760px){.bppb-hero{grid-template-columns:1fr;padding:22px;gap:20px}.bppb-hero-logo{height:130px;max-width:220px}}
/* Logo's blijven binnen hun vak, ook met <picture> van ShortPixel en lazyload-placeholders */
.bppb-hero-logo,.bppb-logo-wrap,.bppb-partner-logo,.bppb-logo-link{overflow:hidden}
.bppb-hero-logo picture,.bppb-logo-wrap picture,.bppb-logo-link picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.bppb-hero-logo img,.bppb-logo-wrap img,.bppb-logo-link img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
.bppb-hero-logo{width:100%}
@media (max-width:760px){.bppb-hero-logo{width:200px;height:120px}}
/* Hover/focus: thema-kleuren niet laten doorlekken */
.bppb-pick:hover,.bppb-pick:focus-visible{background:#fef0c4;color:#111827!important}
.bppb-pick[aria-pressed=true]:hover{background:var(--y-d);color:#111827!important}
.bppb-btn:hover,.bppb-btn:focus-visible{color:#111827!important;background:#f3f4f6;border-color:#d1d5db}
.bppb-btn-primary:hover,.bppb-btn-primary:focus-visible{background:var(--y-d)!important;border-color:var(--y-d)!important;color:#111827!important}
.bppb-link:hover{color:#fff!important}
.bppb a:hover{color:#5c3b00}
.bppb a.bppb-btn:hover,.bppb a.bppb-card:hover,.bppb a.bppb-card:hover *{color:inherit}
a.bppb-partner-card:hover .bppb-card-title{color:#111827!important}
.bppb-chip-link:hover{color:#111827!important;background:#e5e7eb}
.bppb-chip-link.is-active:hover{background:var(--a);color:#fff!important}
.bppb-card-title a:hover{color:#5c3b00!important;text-decoration:underline!important}
.bppb-x:hover{color:#111827;background:none}

.bppb-crumbs p{margin:0 0 20px;font-size:.85rem;color:#6b7280}
.bppb-crumbs a{color:#6b7280;text-decoration:none}.bppb-crumbs a:hover{text-decoration:underline;color:#111827}
.bppb-crumbs .breadcrumb_last,.bppb-crumbs [aria-current]{color:#374151}
.bppb-card-chips{margin:0;justify-content:center;gap:6px}
.bppb-chip-soft{background:#f3f4f6;color:#374151}

.bppb{padding-top:8px}
.bppb-crumbs{padding:18px 0 6px}
.bppb-crumbs p{margin:0 0 14px}

.bppb-facts{align-items:baseline;gap:6px 0}
.bppb-facts li{display:flex;align-items:baseline;gap:5px;padding:0 18px 0 0;margin-right:18px;border-right:1px solid #ecd9a1;line-height:1.2}
.bppb-facts li:last-child{border-right:0;margin-right:0;padding-right:0}
.bppb-facts strong{font-size:1.3rem}
.bppb-fact-label{color:#6b4800;font-size:.92rem}

/* Logo's: nooit buiten hun vak (definitieve versie) */
.bppb-hero-logo picture,.bppb-logo-wrap picture,.bppb-logo-link picture{display:contents}
.bppb-hero-logo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:140px!important;object-fit:contain;display:block}
.bppb-logo-wrap img{width:auto!important;height:auto!important;max-width:80%!important;max-height:72px!important;object-fit:contain}
.bppb-logo-link img{width:auto!important;height:auto!important;max-width:150px!important;max-height:56px!important;object-fit:contain}
.bppb-hero-logo{height:180px;padding:20px;box-sizing:border-box}
.bppb-hero-logo img[width]{aspect-ratio:auto}
.bppb-facts{align-items:center}
.bppb-facts li{align-items:center;min-height:30px;font-size:.92rem;color:#6b4800}
.bppb-facts li strong{line-height:1}
.bppb-facts li .bppb-fact-label{line-height:1}
