/* Stijltangmatch. Gedeelde basis (kleuren, radius) komt uit de tokens van bst-core.css; elke waarde heeft een terugval. */
.bst-m{--m-ink:var(--bst-ink,#1B2733);--m-mut:var(--bst-muted,#5E4A55);--m-line:var(--bst-line,#F0D5E0);--m-soft:var(--bst-bg,#FDF3F7);--m-c1:var(--bst-primary,#C2185B);--m-cta:var(--bst-cta,#C8460A);--m-r:var(--bst-radius,14px);max-width:860px;margin:0 0 1.5rem;color:var(--m-ink)}
.bst-m *,.bst-m *:before,.bst-m *:after{box-sizing:border-box}
.bst-m [hidden]{display:none!important}
.bst-m__lead{margin:0 0 1rem;font-size:1.05rem;line-height:1.55}
.bst-m__off{padding:1rem;border:1px solid var(--bst-line,#F0D5E0);border-radius:12px}
.bst-m__app{padding:1.2rem;border:1px solid var(--m-line);border-radius:var(--m-r);background:#fff;box-shadow:0 2px 12px rgba(122,16,64,.08)}
.bst-m__p{display:grid;gap:.35rem;margin-bottom:1rem;color:var(--m-mut);font-size:.95rem}
.bst-m progress{width:100%;height:10px;border:0;border-radius:99px;background:var(--m-soft);accent-color:var(--m-c1);overflow:hidden}
.bst-m progress::-webkit-progress-bar{background:var(--m-soft);border-radius:99px}
.bst-m progress::-webkit-progress-value{background:var(--m-c1);border-radius:99px}
.bst-m progress::-moz-progress-bar{background:var(--m-c1)}
.bst-m__q,.bst-m__v{margin:0 0 .9rem;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2}
.bst-m__q:focus,.bst-m__v:focus{outline:none}
.bst-m__info{margin:0 0 1rem;font-size:.95rem}
.bst-m__info summary{display:inline-flex;align-items:center;min-height:44px;color:var(--m-c1);font-weight:600;cursor:pointer}
.bst-m__info p{margin:.2rem 0 0;color:var(--m-mut);line-height:1.5}
.bst-m__o{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.bst-m__a{min-height:64px;padding:.6rem 1rem;border:2px solid var(--m-line);border-radius:12px;background:#fff;color:var(--m-ink);font:inherit;font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer}
.bst-m__a:hover{border-color:var(--m-c1);background:var(--m-soft)}
.bst-m__a[aria-pressed=true]{border-color:var(--m-c1);background:var(--m-c1);color:#fff}
.bst-m__a small{display:block;margin-top:.1rem;font-weight:400;font-size:.85rem;opacity:.9}
.bst-m__a:focus-visible,.bst-m__l:focus-visible,.bst-m__go:focus-visible,.bst-m input[type=range]:focus-visible,.bst-m__cta:focus-visible,.bst-m summary:focus-visible{outline:3px solid #1b1b1b;outline-offset:2px}
.bst-m__bud{display:grid;gap:.5rem;max-width:520px}
.bst-m__bud label{font-weight:600}
.bst-m__val{font-size:1.3rem;font-weight:700;color:var(--m-c1)}
.bst-m__bud input[type=range]{width:100%;min-height:44px;accent-color:var(--m-c1)}
.bst-m__ends{display:flex;justify-content:space-between;color:var(--m-mut);font-size:.9rem}
.bst-m__go{justify-self:start;min-height:48px;padding:.5rem 1.6rem;border:0;border-radius:12px;background:var(--m-c1);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.bst-m__n{display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:center;margin-top:1rem}
.bst-m__l{min-height:44px;padding:0 .4rem;border:0;background:none;color:var(--m-c1);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.bst-m__lede{margin:0 0 1rem;line-height:1.5}
.bst-m__auto{margin:0 0 1rem;padding:.8rem 1rem;border-left:4px solid var(--m-c1);background:var(--m-soft);border-radius:0 10px 10px 0}
.bst-m__res{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.bst-m__c{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.4rem 1rem;margin:0;padding:1rem;border:1px solid var(--m-line);border-radius:var(--m-r);background:#fff}
.bst-m__c:first-child{border-color:var(--m-c1);box-shadow:0 2px 12px rgba(122,16,64,.1)}
.bst-m__c img{display:block;width:96px;height:96px;object-fit:contain}
.bst-m__c h3{margin:0;font-size:1.15rem;line-height:1.25}
.bst-m__c h3 a{color:var(--m-ink);text-decoration:none}
.bst-m__c h3 a:hover{text-decoration:underline}
.bst-m__no{display:inline-block;margin-right:.4rem;padding:0 .5rem;border-radius:99px;background:var(--m-c1);color:#fff;font-size:.8rem;font-weight:700;vertical-align:middle}
.bst-m__meta{margin:.2rem 0 0;font-size:.92rem;color:var(--m-mut)}
.bst-m__why{grid-column:1/-1;margin:.2rem 0 0;font-weight:600}
.bst-m__notes{grid-column:1/-1;margin:0;padding:0;list-style:none;font-size:.93rem}
.bst-m__notes li{position:relative;padding:.15rem 0 .15rem 1.4rem}
.bst-m__notes li:before{position:absolute;left:0;font-weight:800}
.bst-m__notes .warn:before{content:"!";color:#9a3a00}
.bst-m__notes .na:before{content:"?";color:var(--m-mut)}
.bst-m__notes .no:before{content:"\2717";color:#9a3a00}
.bst-m__b{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:.3rem}
.bst-m__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem 1.2rem;border-radius:12px;background:var(--m-cta);color:#fff!important;font-weight:700;text-decoration:none!important}
.bst-m__cta:hover{background:var(--bst-cta-hover,#A83A08)}
.bst-m__more{display:inline-flex;align-items:center;min-height:44px;color:var(--m-c1);font-weight:600}
.bst-m__note{margin:1rem 0 0;font-size:.9rem;color:var(--m-mut);line-height:1.5}
@media (max-width:600px){.bst-m__app{padding:.9rem}.bst-m__o{grid-template-columns:1fr}.bst-m__c{grid-template-columns:72px minmax(0,1fr)}.bst-m__c img{width:72px;height:72px}.bst-m__b .bst-m__cta{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.bst-m *{transition:none!important;scroll-behavior:auto!important}}
.bst-m__hint{margin:.8rem 0 0;color:var(--m-mut);font-size:.92rem}
.bst-m__go:disabled{opacity:.45;cursor:default}
.bst-m__notes .info:before{content:"i";color:var(--m-c1)}
.bst-m__ph{display:block;width:96px;height:96px;border-radius:10px;background:var(--m-soft)}
.bst-m__meta{font-size:1rem;font-weight:600;color:var(--m-ink)}
.bst-m__a[aria-pressed=true] small{opacity:1}
@media (max-width:600px){.bst-m__ph{width:72px;height:72px}}
/* antwoord met info-icoontje (bst-info): icoon rechtsboven náást de antwoordknop, niet erin */
.bst-m__ow{position:relative;display:flex}
.bst-m__ow>.bst-m__a{flex:1 1 auto;width:100%;padding-right:52px}
.bst-m__ow>.bst-info{position:absolute;top:10px;right:6px;margin:0}
.bst-m__ow>.bst-info .bst-info__b{margin:-13px -12px;color:var(--m-c1,#C2185B)}
.bst-m__ow>.bst-m__a[aria-pressed=true]+.bst-info .bst-info__b{color:#fff}
