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