/* JEEMC² merkgids – componenten (gedeeld door losse HTML, PDF en jeemc.ai)
   Alle klassen beginnen met mk- zodat ze niet botsen met site.css.
   Kleurtokens staan in :root; de kleurstalen (.mk-c-*) worden gegenereerd uit merk.yaml. */

/* Layout: één kolom van max 72rem; hoofdstukken als banden, kaarten alleen waar een object getoond wordt. */
:root {
  --mk-navy: #12305A; --mk-night: #0A1726; --mk-teal: #0E93A3; --mk-teal-dark: #0B7D8C;
  --mk-teal-light: #2CC4D4; --mk-mist: #F5F7FA; --mk-ink: #1A2433; --mk-muted: #4A5B73;
  --mk-soft: #AFC0D6; --mk-line: #D9DEE6; --mk-white: #FFFFFF; --mk-alarm: #B00020;
  --mk-font: "Sora", system-ui, "Segoe UI", sans-serif;
  --mk-mono: Consolas, "Cascadia Mono", ui-monospace, monospace;
  --mk-wrap: 72rem;
  --mk-radius: 10px;
}

.mk { font-family: var(--mk-font); color: var(--mk-ink); background: var(--mk-white); line-height: 1.6; font-variant-numeric: tabular-nums; }
.mk *, .mk *::before, .mk *::after { box-sizing: border-box; }
.mk-wrap { max-width: var(--mk-wrap); margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 700px) { .mk-wrap { padding-left: max(2.5rem, env(safe-area-inset-left, 0px)); padding-right: max(2.5rem, env(safe-area-inset-right, 0px)); } }
.mk h2, .mk h3, .mk h4 { color: var(--mk-navy); line-height: 1.15; margin: 0; text-wrap: balance; }
.mk p { margin: 0; }
.mk b, .mk strong { font-weight: 600; color: var(--mk-navy); }
.mk code, .mk .mk-mono { font-family: var(--mk-mono); font-size: 0.92em; }
.mk img { max-width: 100%; height: auto; display: block; }

/* ---------- hero ---------- */
.mk-hero { background: var(--mk-navy); color: var(--mk-white); position: relative; overflow: hidden; }
.mk-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .07;
  background-image: linear-gradient(var(--mk-white) 1px, transparent 1px), linear-gradient(90deg, var(--mk-white) 1px, transparent 1px);
  background-size: 48px 48px; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 60%); mask-image: linear-gradient(90deg, transparent 0%, #000 60%); }
.mk-hero-inner { position: relative; z-index: 1; padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2rem, 5vw, 3.5rem); display: grid; gap: 1.75rem; }
.mk-hero-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.mk-hero-logo { width: min(260px, 70vw); }
.mk-eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-teal-light); }
.mk-hero h1 { color: var(--mk-white); font-weight: 800; font-size: clamp(2.3rem, 1.5rem + 3.6vw, 3.9rem); letter-spacing: -0.025em; line-height: 1.05; margin: .35rem 0 0; text-wrap: balance; }
.mk-hero .mk-lead { color: #C7D5E8; font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); max-width: 38em; }
.mk-lang { display: flex; gap: .25rem; background: rgba(255,255,255,.08); padding: .25rem; border-radius: 999px; }
.mk-lang button { font: 600 .82rem var(--mk-font); color: var(--mk-soft); background: transparent; border: 0; border-radius: 999px; padding: .45rem .85rem; cursor: pointer; min-height: 36px; }
.mk-lang button[aria-pressed="true"] { background: var(--mk-white); color: var(--mk-navy); }
.mk-lang button:focus-visible { outline: 3px solid var(--mk-teal-light); outline-offset: 2px; }
.mk-toc { display: flex; flex-wrap: wrap; gap: .4rem .5rem; padding: 0; margin: 0; list-style: none; }
.mk-toc a { display: inline-flex; gap: .45rem; align-items: baseline; color: var(--mk-white); text-decoration: none; font-size: .88rem; font-weight: 600; padding: .4rem .8rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; }
.mk-toc a:hover { border-color: var(--mk-teal-light); color: var(--mk-teal-light); }
.mk-toc span { color: var(--mk-teal-light); font-size: .75rem; }

/* ---------- secties ---------- */
.mk-sec { padding-block: clamp(2.75rem, 6vw, 4.5rem); border-top: 1px solid var(--mk-line); scroll-margin-top: 5rem; }
.mk-sec.mk-alt { background: var(--mk-mist); }
.mk-sec-head { display: grid; gap: .6rem; margin-bottom: 2rem; max-width: 46rem; }
.mk-num { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-teal-dark); display: flex; gap: .6rem; align-items: center; }
.mk-sec h2 { font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem); font-weight: 800; letter-spacing: -0.02em; }
.mk-sec .mk-lead { color: var(--mk-muted); font-size: 1.06rem; max-width: 42em; }
.mk h3 { font-size: 1.12rem; font-weight: 600; margin-bottom: .75rem; }
.mk-sub { margin-top: 2.5rem; }
.mk-chip { display: inline-block; font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 999px; background: var(--mk-navy); color: var(--mk-white); }
.mk-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.mk-grid-2 { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); align-items: start; }
.mk-grid > *, .mk-grid-2 > * { min-width: 0; }
.mk-list { margin: 0; padding-left: 1.2rem; display: grid; gap: .55rem; }
.mk-list li::marker { color: var(--mk-teal); }
.mk-small { font-size: .88rem; color: var(--mk-muted); }

/* ---------- merk ---------- */
.mk-quote { font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); line-height: 1.45; color: var(--mk-navy); font-weight: 600; max-width: 34em; border-left: 3px solid var(--mk-teal); padding-left: 1.25rem; }
.mk-values { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); margin: 0; }
.mk-values dt { font-weight: 800; color: var(--mk-navy); font-size: 1.1rem; margin-bottom: .35rem; }
.mk-values dd { margin: 0; color: var(--mk-muted); }
.mk-note { background: var(--mk-white); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 1.25rem 1.4rem; }
.mk-alt .mk-note { background: var(--mk-white); }

/* ---------- logo ---------- */
.mk-logo-card { display: grid; gap: .7rem; margin: 0; }
.mk-mb { margin-bottom: 1rem; }
.mk-mt { margin-top: 1rem; }
.mk-logo-stage { aspect-ratio: 16 / 10; max-width: 100%; border-radius: var(--mk-radius); display: grid; place-items: center; padding: 12%; background: var(--mk-mist); border: 1px solid var(--mk-line); }
.mk-alt .mk-logo-stage { background: var(--mk-white); }
.mk-logo-stage.mk-dark { background: var(--mk-navy); border-color: var(--mk-navy); }
.mk-logo-stage { padding: 8%; }
.mk-logo-stage img { width: auto; max-width: 100%; height: auto; max-height: 4.2rem; }
.mk-logo-stage.mk-square img { max-height: 6.2rem; }
.mk-logo-card h4 { font-size: .98rem; font-weight: 600; }
.mk-logo-card p { font-size: .88rem; color: var(--mk-muted); }
.mk-file { font-family: var(--mk-mono); font-size: .74rem; color: var(--mk-muted); word-break: break-all; }
.mk-clear { background: var(--mk-white); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); padding: 1.5rem; display: grid; place-items: center; }
.mk-clear-box { position: relative; padding: 6.8%; outline: 1.5px dashed var(--mk-teal); outline-offset: 0; width: 100%; max-width: 30rem; }
.mk-clear-box img { width: 100%; }
.mk-clear-x { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--mk-white); padding: 0 .4rem; font: 600 .78rem var(--mk-font); color: var(--mk-teal-dark); }
.mk-dont { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12.5rem), 1fr)); }
.mk-dont figure { margin: 0; display: grid; gap: .55rem; }
.mk-dont-stage { position: relative; aspect-ratio: 16 / 10; max-width: 100%; border-radius: var(--mk-radius); background: var(--mk-white); border: 1px solid var(--mk-line); display: grid; place-items: center; padding: 14%; overflow: hidden; }
.mk-dont-stage img { width: 100%; }
.mk-x { position: absolute; top: .5rem; right: .5rem; width: 1.5rem; height: 1.5rem; }
.mk-dont figcaption { font-size: .86rem; color: var(--mk-ink); }
.mk-d-stretch img { transform: scaleX(1.45) scaleY(.8); }
.mk-d-shadow img { filter: drop-shadow(4px 6px 4px rgba(10,23,38,.55)) drop-shadow(0 0 10px rgba(44,196,212,.9)); }
.mk-d-color img { filter: hue-rotate(150deg) saturate(1.6); }
.mk-d-busy { background-image: repeating-linear-gradient(45deg, #E0B44A 0 14px, #D1495B 14px 28px, #3E8E5E 28px 42px); }
.mk-d-type span { font: 800 2.1rem var(--mk-font); color: var(--mk-navy); letter-spacing: .02em; }
.mk-d-rotate img { transform: rotate(-14deg); }
.mk-d-tag { display: grid; gap: .6rem; justify-items: center; }
.mk-d-tag span { font: 600 .6rem var(--mk-font); letter-spacing: .2em; color: var(--mk-teal); }
.mk-formats { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.mk-formats div { border-top: 3px solid var(--mk-navy); padding-top: .9rem; }
.mk-formats h4 { font-size: 1rem; margin-bottom: .3rem; }
.mk-formats p { color: var(--mk-muted); font-size: .92rem; }

/* ---------- kleur ---------- */
.mk-swatches { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); }
.mk-swatch { border: 1px solid var(--mk-line); border-radius: var(--mk-radius); overflow: hidden; background: var(--mk-white); display: grid; grid-template-rows: auto 1fr; }
.mk-swatch-chip { height: 6.5rem; padding: .85rem 1rem; display: flex; align-items: flex-end; font-weight: 600; font-size: .95rem; }
.mk-swatch-body { padding: .85rem 1rem 1rem; display: grid; gap: .55rem; align-content: start; }
.mk-codes { display: grid; grid-template-columns: auto 1fr; gap: .15rem .7rem; margin: 0; font-size: .82rem; }
.mk-codes dt { color: var(--mk-muted); font-weight: 600; font-size: .72rem; letter-spacing: .06em; padding-top: .1rem; }
.mk-codes dd { margin: 0; font-family: var(--mk-mono); }
.mk-copy { font: inherit; font-family: var(--mk-mono); background: none; border: 0; padding: 0; color: var(--mk-ink); cursor: pointer; text-decoration: underline dotted var(--mk-soft); text-underline-offset: .2em; }
.mk-copy:hover { color: var(--mk-teal-dark); }
.mk-copy:focus-visible { outline: 2px solid var(--mk-teal); outline-offset: 2px; border-radius: 3px; }
.mk-swatch-use { font-size: .82rem; color: var(--mk-muted); }
.mk-swatches-sm .mk-swatch-chip { height: 4.25rem; }
.mk-ratio { display: flex; height: 3.25rem; border-radius: var(--mk-radius); overflow: hidden; border: 1px solid var(--mk-line); }
.mk-ratio div { display: flex; align-items: flex-end; padding: .45rem .6rem; font-size: .74rem; font-weight: 600; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-r1 { flex: 60; background: linear-gradient(90deg, var(--mk-white) 50%, var(--mk-mist) 50%); color: var(--mk-muted); }
.mk-r2 { flex: 25; background: linear-gradient(90deg, var(--mk-navy) 60%, var(--mk-night) 60%); color: var(--mk-white); }
.mk-r3 { flex: 10; background: var(--mk-teal); color: var(--mk-white); }
.mk-r4 { flex: 5; background: var(--mk-teal-light); color: var(--mk-night); }
.mk-table-wrap { overflow-x: auto; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); background: var(--mk-white); }
.mk-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.mk-table th { text-align: left; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mk-white); background: var(--mk-navy); padding: .65rem .85rem; font-weight: 600; white-space: nowrap; }
.mk-table td { padding: .6rem .85rem; border-top: 1px solid var(--mk-line); vertical-align: middle; }
.mk-table td:first-child { font-weight: 600; color: var(--mk-navy); }
.mk-sample { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; min-width: 4.6rem; padding: .35rem .6rem; border-radius: 6px; font-weight: 600; font-size: .85rem; border: 1px solid var(--mk-line); }
.mk-pill { display: inline-block; font-size: .76rem; font-weight: 600; padding: .2rem .6rem; border-radius: 999px; white-space: nowrap; }
.mk-pill-ok { background: #E3F4F6; color: var(--mk-teal-dark); }
.mk-pill-mid { background: #FFF4D6; color: #7A5600; }
.mk-pill-no { background: #FBE6EA; color: var(--mk-alarm); }

/* ---------- typografie ---------- */
.mk-weights { display: grid; gap: 0; border-top: 1px solid var(--mk-line); }
.mk-weight { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 16rem); gap: 1.5rem; align-items: baseline; padding-block: 1.3rem; border-bottom: 1px solid var(--mk-line); }
.mk-weight-sample { font-size: clamp(1.6rem, 1rem + 2.6vw, 2.9rem); color: var(--mk-navy); line-height: 1.1; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.mk-w800 { font-weight: 800; } .mk-w600 { font-weight: 600; } .mk-w400 { font-weight: 400; }
.mk-weight-meta { display: grid; gap: .15rem; }
.mk-weight-meta b { font-size: .95rem; }
.mk-weight-meta span { font-size: .86rem; color: var(--mk-muted); }
.mk-alphabet { font-size: 1.15rem; color: var(--mk-ink); letter-spacing: .04em; margin-top: 1.25rem; overflow-wrap: anywhere; }
@media (max-width: 640px) { .mk-weight { grid-template-columns: 1fr; gap: .5rem; } }

/* ---------- vormtaal ---------- */
.mk-forms { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }
.mk-form { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); overflow: hidden; background: var(--mk-white); }
.mk-form-demo { height: 8.5rem; display: grid; place-items: center; background: var(--mk-mist); position: relative; overflow: hidden; padding: 1rem; }
.mk-form-body { padding: 1rem 1.1rem 1.15rem; }
.mk-form-body h4 { font-size: 1rem; margin-bottom: .3rem; }
.mk-form-body p { font-size: .88rem; color: var(--mk-muted); }
.mk-demo-band { place-items: stretch; padding: 0; background: var(--mk-white); display: grid; grid-template-rows: 1fr 6px 1fr; }
.mk-demo-band i { display: block; }
.mk-demo-band i:nth-child(1) { background: var(--mk-navy); }
.mk-demo-band i:nth-child(3) { background: var(--mk-night); border-top: 3px solid var(--mk-teal); }
.mk-demo-line { place-items: stretch; align-content: center; gap: .6rem; padding: 1.4rem 1.6rem; background: var(--mk-white); }
.mk-demo-line strong { font-size: 1.15rem; color: var(--mk-navy); padding-bottom: .35rem; border-bottom: 2px solid var(--mk-teal); }
.mk-demo-line span { display: block; height: .45rem; border-radius: 3px; background: var(--mk-line); width: 80%; }
.mk-demo-line span + span { width: 60%; }
.mk-demo-raster { background-color: var(--mk-navy); background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 24px 24px; }
.mk-demo-raster em { font-style: normal; font-size: .72rem; color: var(--mk-soft); font-weight: 600; letter-spacing: .1em; }
.mk-demo-buttons { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; align-content: center; }
.mk-btn { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 1.15rem; border-radius: 999px; font-weight: 600; font-size: .86rem; border: 2px solid var(--mk-teal); background: var(--mk-teal); color: var(--mk-white); }
.mk-btn-ghost { background: transparent; color: var(--mk-navy); border-color: var(--mk-navy); }
.mk-demo-icon { gap: .5rem; grid-auto-flow: column; }
.mk-icon-tile { width: 64px; height: 64px; border-radius: 14px; background: var(--mk-white); color: var(--mk-navy); display: grid; place-items: center; }
.mk-icon-tile svg { width: 34px; height: 34px; }
.mk-demo-label { background: var(--mk-white); }
.mk-label { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mk-teal-dark); }

/* ---------- toon ---------- */
.mk-principles { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); margin: 0; }
.mk-principles dt { font-weight: 800; font-size: 1.15rem; color: var(--mk-navy); margin-bottom: .3rem; }
.mk-principles dd { margin: 0; color: var(--mk-muted); font-size: .95rem; }
.mk-pairs { display: grid; gap: 1rem; }
.mk-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 1rem; }
.mk-say { border-radius: var(--mk-radius); padding: 1.1rem 1.25rem; background: var(--mk-white); border: 1px solid var(--mk-line); display: grid; gap: .45rem; align-content: start; }
.mk-say-tag { display: flex; align-items: center; gap: .45rem; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.mk-say-yes .mk-say-tag { color: var(--mk-teal-dark); }
.mk-say-no .mk-say-tag { color: var(--mk-alarm); }
.mk-say-no p { color: var(--mk-muted); text-decoration: line-through; text-decoration-color: rgba(176,0,32,.45); }
.mk-say svg { width: 1rem; height: 1rem; flex: none; }
.mk-dl { display: grid; grid-template-columns: max-content 1fr; gap: .55rem 1.5rem; margin: 0; }
.mk-dl dt { color: var(--mk-muted); font-size: .9rem; }
.mk-dl dd { margin: 0; font-weight: 600; color: var(--mk-navy); }
.mk-internal { display: flex; gap: .7rem; align-items: flex-start; font-size: .9rem; color: var(--mk-ink); background: #FFF9E8; border: 1px solid #F0DFAE; border-radius: var(--mk-radius); padding: .85rem 1rem; }

/* ---------- toepassingen ---------- */
.mk-apps { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); }
.mk-app { display: grid; gap: .75rem; align-content: start; }
.mk-app-img { border-radius: var(--mk-radius); overflow: hidden; border: 1px solid var(--mk-line); background: var(--mk-white); aspect-ratio: 4 / 3; max-width: 100%; }
.mk-app-img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.mk-app h4 { font-size: 1rem; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.mk-app p { font-size: .9rem; color: var(--mk-muted); }
.mk-app-text { border-top: 3px solid var(--mk-teal); padding-top: .9rem; }

/* ---------- documenten ---------- */
.mk-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; counter-reset: mkstep; }
.mk-steps li { counter-increment: mkstep; display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; align-items: start; }
.mk-steps li::before { content: counter(mkstep); width: 2rem; height: 2rem; border-radius: 50%; background: var(--mk-navy); color: var(--mk-white); display: grid; place-items: center; font-weight: 800; font-size: .85rem; }
.mk-steps li span { padding-top: .25rem; }
.mk-classes { display: grid; gap: .75rem; }
.mk-class { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; align-items: baseline; padding-bottom: .75rem; border-bottom: 1px solid var(--mk-line); }
.mk-class:last-child { border-bottom: 0; }
.mk-case { font-family: var(--mk-mono); font-size: 2.2rem; color: var(--mk-navy); letter-spacing: .04em; display: flex; gap: .15rem; align-items: baseline; }
.mk-case .mk-cc { color: var(--mk-teal-dark); }
.mk-case-legend { display: flex; gap: 1.25rem; font-size: .8rem; color: var(--mk-muted); margin: .25rem 0 1rem; flex-wrap: wrap; }
.mk-case-legend span::before { content: ""; display: inline-block; width: .65rem; height: .65rem; border-radius: 2px; margin-right: .4rem; vertical-align: -.05rem; }
.mk-case-legend .mk-l1::before { background: var(--mk-teal-dark); }
.mk-case-legend .mk-l2::before { background: var(--mk-navy); }

/* ---------- gegevens & footer ---------- */
.mk-company { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
.mk-company h4 { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-teal-dark); margin-bottom: .5rem; font-weight: 600; }
.mk-company p { line-height: 1.75; }
.mk-files td:first-child { font-family: var(--mk-mono); font-weight: 400; font-size: .82rem; color: var(--mk-ink); word-break: break-all; }
.mk-foot { background: var(--mk-night); color: var(--mk-soft); border-top: 3px solid var(--mk-teal); }
.mk-foot-inner { padding-block: 2.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem; align-items: flex-end; }
.mk-foot img { width: 200px; margin-bottom: .8rem; }
.mk-foot p { font-size: .88rem; line-height: 1.7; }
.mk-foot .mk-foot-r { text-align: right; }
.mk-foot b { color: var(--mk-white); }
.mk-foot .mk-tl { color: var(--mk-teal-light); }
@media (max-width: 640px) { .mk-foot .mk-foot-r { text-align: left; } }

/* ---------- print / PDF ---------- */
@media print {
  .mk { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .mk-lang, .mk-toc { display: none !important; }
  .mk-sec { break-before: page; border-top: 0; padding-block: 0 1rem; background: none !important; }
  .mk-sec-head { margin-bottom: 1.25rem; }
  .mk-logo-card, .mk-swatch, .mk-form, .mk-app, .mk-pair, .mk-weight, .mk-dont figure, .mk-table tr, .mk-note, .mk-class { break-inside: avoid; }
  .mk-sub { break-inside: auto; }
  .mk-sub > h3 { break-after: avoid; }
  .mk-wrap { padding-left: 0; padding-right: 0; max-width: none; }
  .mk-foot { break-before: avoid; }
  .mk a { color: inherit; text-decoration: none; }
}

/* ---- gegenereerd uit merk.yaml: niet met de hand aanpassen ---- */
.mk-c-navy { background: #12305A; color: #FFFFFF; }
.mk-c-teal { background: #0E93A3; color: #FFFFFF; }
.mk-c-teal-light { background: #2CC4D4; color: #12305A; }
.mk-c-night { background: #0A1726; color: #FFFFFF; }
.mk-c-mist { background: #F5F7FA; color: #12305A; }
.mk-c-navy-deep { background: #0C2342; color: #FFFFFF; }
.mk-c-teal-dark { background: #0B7D8C; color: #FFFFFF; }
.mk-c-ink { background: #1A2433; color: #FFFFFF; }
.mk-c-muted { background: #4A5B73; color: #FFFFFF; }
.mk-c-soft { background: #AFC0D6; color: #12305A; }
.mk-c-line { background: #D9DEE6; color: #12305A; }
.mk-c-alarm { background: #B00020; color: #FFFFFF; }
.mk-cp-inkffffff { color: #1A2433; background: #FFFFFF; }
.mk-cp-navyffffff { color: #12305A; background: #FFFFFF; }
.mk-cp-mutedffffff { color: #4A5B73; background: #FFFFFF; }
.mk-cp-tealdarkffffff { color: #0B7D8C; background: #FFFFFF; }
.mk-cp-tealffffff { color: #0E93A3; background: #FFFFFF; }
.mk-cp-ffffffnavy { color: #FFFFFF; background: #12305A; }
.mk-cp-teallightnavy { color: #2CC4D4; background: #12305A; }
.mk-cp-softnight { color: #AFC0D6; background: #0A1726; }
.mk-cp-teallightnight { color: #2CC4D4; background: #0A1726; }
.mk-cp-ffffffteal { color: #FFFFFF; background: #0E93A3; }
.mk-cp-navymist { color: #12305A; background: #F5F7FA; }
