/* Interactief IS-MB-GA-model */
body{background:var(--bg)}
.m-pagina{max-width:1180px;margin:0 auto;padding:96px 22px 40px}
.embed .m-nav,.embed .m-kop,.embed .m-intro{display:none}
.embed .m-pagina{padding:12px}
.m-kop{font-size:2rem;margin-bottom:4px}.m-kop em{color:var(--primary)}
.m-intro{color:var(--text-light);margin-bottom:16px}
.m-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}
.m-knoppen{display:flex;flex-direction:column;gap:12px}
.m-groep{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:12px 14px}
.m-groep h3{font-size:1rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.m-groep label{display:block;font-size:.84rem;font-weight:600;color:var(--text);margin-bottom:8px}
.m-groep input[type=range]{width:100%;accent-color:var(--primary)}
.m-groep select{width:100%;font-family:inherit;font-size:.84rem;padding:6px 8px;border:1px solid var(--border);border-radius:8px;margin-top:4px;background:var(--white)}
.m-groep output{float:right;color:var(--primary);font-weight:700}
.m-sw{display:inline-block;width:22px;height:4px;border-radius:2px}
.m-sw.is{background:var(--primary)}.m-sw.mb{background:var(--secondary)}.m-sw.ga{background:var(--green)}
.m-scen{display:flex;flex-wrap:wrap;gap:6px}
.m-scen button{font-family:inherit;font-size:.78rem;padding:6px 10px;border-radius:100px;border:1px solid var(--border);background:var(--bg);cursor:pointer}
.m-scen button:hover{border-color:var(--primary);color:var(--primary)}
.m-acties{display:flex;gap:8px}
.m-knop{flex:1;font-family:inherit;font-weight:700;font-size:.95rem;padding:11px 14px;border-radius:10px;border:none;background:var(--secondary);color:#fff;cursor:pointer}
.m-knop.licht{flex:0 0 auto;background:var(--white);color:var(--text);border:1px solid var(--border)}
.m-klein{font-size:.78rem;color:var(--text-light)}
.m-uit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.m-uit div{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:8px 10px;text-align:center}
.m-uit b{display:block;font-size:1.25rem;color:var(--dark)}
.m-uit small{font-size:.72rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}
.m-uit .m-zin{grid-column:1/-1;text-align:left;font-size:.9rem}
.m-svg{width:100%;height:auto;background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;display:block}
.m-vlak{fill:var(--white)}.m-raster{stroke:var(--border);stroke-width:1}
.m-as{stroke:var(--dark);stroke-width:2;fill:none}
.m-t{font-family:inherit;font-size:13px;fill:var(--dark)}.m-t.b{font-weight:700}.m-t.e{text-anchor:end}.m-t.m{text-anchor:middle}.m-t.k{fill:var(--text-light);font-size:11px}
.m-t.is{fill:var(--primary);font-weight:700}.m-t.mb{fill:var(--secondary-dark);font-weight:700}.m-t.ga{fill:var(--green);font-weight:700}
.m-is{stroke:var(--primary);stroke-width:3.5;fill:none}.m-mb{stroke:var(--secondary);stroke-width:3.5;fill:none}.m-ga{stroke:var(--green);stroke-width:3.5;fill:none}
.m-oud{stroke:var(--text-light);stroke-width:2;fill:none;stroke-dasharray:6 5}
.m-ystar{stroke:var(--text-light);stroke-width:1.5;stroke-dasharray:3 4}.m-doel{stroke:var(--text-light);stroke-width:1;stroke-dasharray:2 4}
.m-pt{fill:var(--dark)}
.ismb .m-dyn{display:none!important}
html[data-huisstijl="4e"] .m-mb{stroke:#555}html[data-huisstijl="4e"] .m-t.mb{fill:#333}html[data-huisstijl="4e"] .m-sw.mb{background:#555}
@media (max-width:900px){.m-grid{grid-template-columns:1fr}.m-uit{grid-template-columns:repeat(2,1fr)}}
