/* CrewControl — publieke marketingsite
   Concept: "Het operationele bord" — rustig, praktisch, betrouwbaar.
   Twee accentkleuren: navy (structuur) + amber (actie). Verder neutrale tinten. */

.mk {
  --navy: #0c2461;
  --navy-deep: #071840;
  --blue: #2563eb;
  --blue-deep: #1a4fc4;
  --blue-soft: #eff4ff;
  --amber: #f5a01c;
  --amber-deep: #d9860a;
  --ink: #14202e;
  --muted: #5b6675;
  --soft: #f5f7fa;
  --soft-2: #eef1f6;
  --line: #e4e8ee;
  --green: #2f9e44;
  --green-soft: #e6f5e9;
  --red: #d64545;
  --red-soft: #fbe6e6;
  --orange: #e8820e;
  --orange-soft: #fdeed7;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
.mk * { box-sizing: border-box; }
.mk a { text-decoration: none; color: inherit; }
.mk img { max-width: 100%; }
.mk .wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ---------- Buttons ---------- */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; cursor: pointer; font-weight: 800; border-radius: 12px; padding: 13px 22px;
  font-size: 15px; line-height: 1; transition: transform .05s ease, filter .15s ease, background .15s ease; }
.mk-btn:active { transform: translateY(1px); }
.mk-btn.primary { background: var(--amber); color: #3a2402; }
.mk-btn.primary:hover { filter: brightness(1.04); }
.mk-btn.dark { background: var(--navy); color: #fff; }
.mk-btn.dark:hover { background: var(--navy-deep); }
.mk-btn.outline { background: #fff; border: 1.5px solid var(--line); color: var(--navy); }
.mk-btn.outline:hover { border-color: #c9d0db; }
.mk-btn.ghost-light { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.32); color: #fff; }
.mk-btn.ghost-light:hover { background: rgba(255,255,255,.16); }
.mk-btn.sm { padding: 10px 16px; font-size: 14px; border-radius: 10px; }

/* ---------- Nav ---------- */
.mk-nav { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.mk-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 66px; }
.mk-nav-logo img { height: 38px; display: block; }
.mk-nav-links { display: flex; align-items: center; gap: 4px; }
.mk-nav-links a.link { padding: 9px 14px; border-radius: 9px; font-weight: 700; font-size: 15px; color: var(--ink); }
.mk-nav-links a.link:hover { background: var(--soft); }
.mk-nav-links a.link.active { color: var(--navy); }
.mk-burger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.mk-burger span { display: block; width: 24px; height: 2.5px; background: var(--navy); border-radius: 2px; margin: 5px 0; }

/* ---------- Hero (Voorstel 3 — praktijkgericht & menselijk) ---------- */
.mk-hero { position: relative; overflow: hidden; color: #fff;
  background: linear-gradient(160deg, #0c2461 0%, #1535a8 48%, #071840 100%); }
.mk-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(600px 500px at 85% 30%, rgba(37,99,235,.22), transparent 60%),
    radial-gradient(500px 380px at 15% 70%, rgba(245,160,28,.08), transparent 60%),
    radial-gradient(400px 300px at 10% 80%, rgba(255,255,255,.04), transparent 60%); }
.mk-hero .wrap { position: relative; z-index: 1; }
.mk-hero-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: center;
  min-height: 88vh; padding: 128px 0 136px; }
.mk-eyebrow { display: inline-flex; align-items: center; gap: 8px;
  background: rgba(37,99,235,.20); color: #93c5fd; border: 1px solid rgba(37,99,235,.35);
  font-weight: 700; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  padding: 7px 14px; border-radius: 999px; margin-bottom: 26px; }
.mk-hero h1 { font-size: 62px; line-height: 1.05; letter-spacing: -.03em; margin: 0 0 26px; font-weight: 800; }
.mk-hero h1 .hl { color: var(--amber); }
.mk-hero p.lead { font-size: 18.5px; line-height: 1.6; color: #bfd0e4; margin: 0 0 12px; max-width: 500px; }
.mk-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.mk-hero-note { margin-top: 20px; font-size: 13px; color: #7a9ab8; }

/* ---------- Hero mockup combo: desktop planbord + telefoon ---------- */
.mk-hero-illustration { border-radius: 14px; overflow: hidden;
  box-shadow: 0 28px 64px rgba(0,0,0,.45), 0 4px 16px rgba(0,0,0,.2); }
.mk-hero-illustration img { display: block; width: 100%; height: auto; }
.mk-section-illustration { max-width: 880px; margin: 0 auto 46px; border-radius: 14px;
  overflow: hidden; box-shadow: 0 18px 44px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.06); }
.mk-section-illustration img { display: block; width: 100%; height: auto; }
.mk-hero-combo { display: flex; align-items: flex-start; gap: 14px; }
.mk-hero-desktop { flex: 1; background: #fff; border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 64px rgba(0,0,0,.45), 0 4px 16px rgba(0,0,0,.2); }
.mk-hero-desktop-bar { background: #0d1e4a; padding: 11px 14px; display: flex; align-items: center; gap: 7px;
  border-bottom: 1px solid rgba(255,255,255,.08); }
.mk-hero-desktop-bar i { width: 10px; height: 10px; border-radius: 50%; display: block; }
.mk-hero-desktop-bar i:nth-child(1) { background: #ff5f57; }
.mk-hero-desktop-bar i:nth-child(2) { background: #febc2e; }
.mk-hero-desktop-bar i:nth-child(3) { background: #28c840; }
.mk-hero-desktop-bar .url { flex: 1; margin-left: 8px; font-size: 11px; color: #6a88a8;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 5px; padding: 3px 10px; }
.mk-hero-desktop-body { padding: 14px; background: #f8f9fc; }
.mk-hero-tags { display: flex; gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.mk-stag { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px;
  background: var(--soft-2); color: var(--navy); border: 1px solid var(--line); }
.mk-stag.amber { background: rgba(245,160,28,.12); color: #8a5c00; border-color: rgba(245,160,28,.25); }
.mk-stag.green { background: var(--green-soft); color: #1c6b2c; border-color: #bfe3c7; }
.mk-hero-phone-col { width: 120px; flex-shrink: 0; display: flex; flex-direction: column; gap: 10px; padding-top: 24px; }
.mk-hero-phone { background: #0e1e4a; border: 2px solid rgba(255,255,255,.18); border-radius: 20px; overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.5); }
.mk-hero-phone-top { background: #091430; height: 20px; display: flex; align-items: center; justify-content: center; }
.mk-hero-phone-top::after { content: ""; width: 30px; height: 4px; background: rgba(255,255,255,.25); border-radius: 2px; }
.mk-hero-phone-body { padding: 8px; }
.mk-hero-phone-row { background: rgba(255,255,255,.07); border-radius: 8px; padding: 7px 8px; margin-bottom: 5px;
  border-left: 3px solid var(--amber); }
.mk-hero-phone-row:last-child { margin-bottom: 0; }
.mk-hero-phone-row h5 { font-size: 9px; font-weight: 800; color: #e2eaf3; margin: 0 0 2px; }
.mk-hero-phone-row p { font-size: 8.5px; color: #8aa4be; margin: 0; line-height: 1.35; }
.mk-hero-phone-row .chk { display: inline-flex; align-items: center; gap: 3px; font-size: 8px; font-weight: 800;
  color: #2f9e44; background: var(--green-soft); padding: 2px 5px; border-radius: 99px; margin-top: 3px; }
.mk-hero-phone-label { text-align: center; font-size: 10.5px; color: #7a9ab8; font-weight: 600; }

/* Subpagina-hero (Diensten / Prijzen) — gecentreerd, Voorstel 3-typografie */
.mk-hero-sub { text-align: center; }
.mk-hero-sub .wrap { max-width: 760px; padding-top: 92px; padding-bottom: 96px; }
.mk-hero-sub h1 { font-size: 52px; line-height: 1.08; letter-spacing: -.03em; margin: 0 0 20px; }
.mk-hero-sub h1 .hl { color: var(--amber); }
.mk-hero-sub p.lead { font-size: 18.5px; line-height: 1.6; color: #bfd0e4; margin: 0 auto 26px; max-width: 620px; }
.mk-hero-sub p.context { font-size: 14.5px; line-height: 1.55; color: #8aa4be; margin: 0 auto 30px; max-width: 580px; }
.mk-hero-sub .mk-hero-cta { justify-content: center; }

/* ---------- Sections ---------- */
.mk-section { padding: 80px 0; }
.mk-section.tight { padding: 56px 0; }
.mk-band { background: var(--soft); }
.mk-band-dark { background: linear-gradient(180deg, var(--navy), var(--navy-deep)); color: #fff; }
.mk-head { max-width: 640px; margin: 0 auto 46px; text-align: center; }
.mk-head.left { margin-left: 0; text-align: left; }
.mk-head h2 { font-size: 34px; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 14px; color: var(--navy); font-weight: 800; }
.mk-band-dark .mk-head h2 { color: #fff; }
.mk-head p { font-size: 17.5px; color: var(--muted); margin: 0; line-height: 1.55; }
.mk-band-dark .mk-head p { color: #cdd8e6; }

/* ---------- Audience strip ---------- */
.mk-aud { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mk-aud span { background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 9px 16px; font-weight: 700; font-size: 14.5px; color: var(--navy); }
.mk-band-dark .mk-aud span { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18); color: #eaf0f8; }
.mk-aud-lead { text-align: center; color: var(--muted); font-size: 16px; margin: 0 0 22px; }
.mk-band-dark .mk-aud-lead { color: #cdd8e6; }

/* ---------- Card grids ---------- */
.mk-grid { display: grid; gap: 20px; }
.mk-grid.c2 { grid-template-columns: repeat(2, 1fr); }
.mk-grid.c3 { grid-template-columns: repeat(3, 1fr); }
.mk-grid.c4 { grid-template-columns: repeat(4, 1fr); }
.mk-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 26px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.mk-card:hover { border-color: #c0ccda; box-shadow: 0 8px 28px rgba(13,33,56,.08); transform: translateY(-2px); }
.mk-card h3 { margin: 0 0 8px; font-size: 18.5px; color: var(--navy); font-weight: 800; }
.mk-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.mk-feat-icon { width: 50px; height: 50px; border-radius: 14px;
  background: linear-gradient(145deg, rgba(245,160,28,.18), rgba(245,160,28,.05));
  border: 1px solid rgba(245,160,28,.18);
  display: grid; place-items: center; font-size: 25px; line-height: 1; margin-bottom: 15px; }
.mk-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--soft-2);
  display: grid; place-items: center; margin-bottom: 15px; color: var(--navy); font-weight: 800; font-size: 18px; }
.mk-ic svg { width: 24px; height: 24px; }

/* problem cards (subtle, two-tone) */
.mk-prob { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--amber);
  border-radius: 12px; padding: 18px 20px; font-weight: 600; color: var(--ink); font-size: 15.5px;
  display: flex; gap: 12px; align-items: flex-start; }
.mk-prob .x { color: var(--red); font-weight: 900; flex: none; }

/* ---------- Mockups (software beelden) ---------- */
.mk-shot { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  box-shadow: 0 18px 44px rgba(13,33,56,.10); }
.mk-shot-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #f3f5f9;
  border-bottom: 1px solid var(--line); }
.mk-shot-bar i { width: 11px; height: 11px; border-radius: 50%; background: #d4dae3; display: block; }
.mk-shot-bar .url { margin-left: 10px; font-size: 12px; color: #8a94a4; background: #fff;
  border: 1px solid var(--line); border-radius: 6px; padding: 4px 10px; flex: 1; }
.mk-shot-body { padding: 16px; }
figure.mk-fig { margin: 0; }
figure.mk-fig figcaption { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.5; }
figure.mk-fig figcaption strong { color: var(--navy); }

/* mock UI atoms */
.mk-ui-row { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; margin-bottom: 8px; font-size: 13px; }
.mk-ui-row:last-child { margin-bottom: 0; }
.mk-ui-name { font-weight: 700; color: var(--ink); }
.mk-ui-sub { color: var(--muted); font-size: 12px; }
.mk-tag { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; }
.mk-tag.green { background: var(--green-soft); color: #1c6b2c; }
.mk-tag.red { background: var(--red-soft); color: #a62828; }
.mk-tag.orange { background: var(--orange-soft); color: #9a5800; }
.mk-tag.navy { background: var(--soft-2); color: var(--navy); }
.mk-board { display: grid; grid-template-columns: 110px repeat(4, 1fr); gap: 6px; font-size: 12px; }
.mk-board .cell { background: var(--soft); border: 1px solid var(--line); border-radius: 8px; padding: 8px; min-height: 38px; }
.mk-board .cell.head { background: var(--navy); color: #fff; font-weight: 700; border-color: var(--navy); }
.mk-board .cell.post { background: #fff; font-weight: 700; color: var(--navy); }
.mk-board .cell.filled { background: var(--green-soft); border-color: #bfe3c7; color: #1c6b2c; font-weight: 600; }
.mk-board .cell.open { background: var(--red-soft); border-color: #f0c5c5; color: #a62828; font-weight: 700; }
.mk-stat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mk-stat .s { border: 1px solid var(--line); border-radius: 10px; padding: 10px; background: #fff; border-left: 5px solid #ccc; }
.mk-stat .s.g { border-left-color: var(--green); }
.mk-stat .s.o { border-left-color: var(--orange); }
.mk-stat .s.r { border-left-color: var(--red); }
.mk-stat .s.n { border-left-color: var(--navy); }
.mk-stat .s b { display: block; font-size: 21px; color: var(--ink); }
.mk-stat .s span { font-size: 11.5px; color: var(--muted); }
.mk-check { display: flex; align-items: center; gap: 9px; padding: 8px 0; font-size: 13.5px; border-bottom: 1px solid var(--line); }
.mk-check:last-child { border-bottom: 0; }
.mk-check .b { width: 18px; height: 18px; border-radius: 6px; flex: none; display: grid; place-items: center; font-size: 12px; font-weight: 900; }
.mk-check .b.ok { background: var(--green-soft); color: #1c6b2c; }
.mk-check .b.miss { background: var(--red-soft); color: #a62828; }
.mk-qrcard { display: grid; grid-template-columns: 1fr 76px; gap: 12px; align-items: center; }
.mk-qrcard .qr { width: 76px; height: 76px; border-radius: 8px; border: 1px solid var(--line);
  background:
    repeating-linear-gradient(0deg, #0c2461 0 5px, #fff 5px 10px),
    repeating-linear-gradient(90deg, #0c2461 0 5px, #fff 5px 10px);
  background-blend-mode: difference; }

/* ---------- Bullets ---------- */
.mk-bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.mk-bullets li { position: relative; padding-left: 30px; font-size: 15.5px; color: var(--ink); line-height: 1.5; }
.mk-bullets li:before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px;
  border-radius: 50%; background: var(--green-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231c6b2c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center; }
.mk-band-dark .mk-bullets li { color: #e6edf6; }

/* ---------- Split feature ---------- */
.mk-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.mk-split h2 { font-size: 30px; letter-spacing: -.02em; color: var(--navy); margin: 0 0 14px; }
.mk-band-dark .mk-split h2 { color: #fff; }
.mk-split p.lead { font-size: 17px; color: var(--muted); margin: 0 0 22px; line-height: 1.6; }
.mk-band-dark .mk-split p.lead { color: #cdd8e6; }

/* ---------- Pricing preview ---------- */
.mk-price-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mk-price-mini .p { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; text-align: center;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.mk-price-mini .p:hover { border-color: #c0ccda; box-shadow: 0 8px 28px rgba(13,33,56,.08); transform: translateY(-2px); }
.mk-price-mini .p.feat { border: 2px solid var(--amber); box-shadow: 0 12px 32px rgba(245,160,28,.14); }
.mk-price-mini .p.feat:hover { box-shadow: 0 18px 44px rgba(245,160,28,.20); }
.mk-price-mini .p h3 { margin: 0 0 6px; font-size: 20px; color: var(--navy); }
.mk-price-mini .p .amt { font-size: 34px; font-weight: 800; color: var(--ink); letter-spacing: -.02em; }
.mk-price-mini .p .amt small { font-size: 16px; color: var(--muted); }
.mk-price-mini .p .desc { color: var(--muted); font-size: 14px; margin: 8px 0 0; min-height: 42px; }

/* ---------- FAQ ---------- */
.mk-faq { max-width: 820px; margin: 0 auto; }
.mk-faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 0; margin-bottom: 12px; overflow: hidden; }
.mk-faq summary { font-weight: 700; cursor: pointer; color: var(--navy); padding: 16px 20px; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 16px; }
.mk-faq summary::-webkit-details-marker { display: none; }
.mk-faq summary:after { content: "+"; font-size: 22px; color: var(--amber); font-weight: 800; line-height: 1; }
.mk-faq details[open] summary:after { content: "–"; }
.mk-faq details p { color: var(--muted); font-size: 15px; line-height: 1.6; margin: 0; padding: 0 20px 18px; }

/* ---------- Final CTA / lead form ---------- */
.mk-final { position: relative; overflow: hidden; color: #fff;
  background: linear-gradient(160deg, #0c2461 0%, #1535a8 48%, #071840 100%); }
.mk-final::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(600px 480px at 88% 20%, rgba(37,99,235,.22), transparent 60%),
    radial-gradient(500px 380px at 10% 80%, rgba(245,160,28,.08), transparent 60%),
    radial-gradient(420px 320px at 8% 90%, rgba(255,255,255,.04), transparent 60%); }
.mk-final-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding: 84px 0; }
.mk-final h2 { font-size: 34px; line-height: 1.15; margin: 0 0 14px; letter-spacing: -.02em; color: #fff; }
.mk-final p.lead { color: #cdd8e6; font-size: 16.5px; line-height: 1.6; margin: 0; }
.mk-form { background: #fff; color: var(--ink); border-radius: 18px; padding: 28px; box-shadow: 0 24px 60px rgba(0,0,0,.30); }
.mk-form label { display: block; font-weight: 700; font-size: 13px; margin: 0 0 6px; }
.mk-form input { width: 100%; padding: 13px 14px; border: 1.5px solid #d3d9e2; border-radius: 11px;
  font: inherit; font-size: 16px; margin-bottom: 16px; }
.mk-form input:focus { outline: none; border-color: var(--navy); }
.mk-form .mk-btn { width: 100%; }
.mk-form .priv { font-size: 12px; color: #8a94a4; margin: 12px 0 0; line-height: 1.45; }
.mk-flash { border-radius: 12px; padding: 13px 15px; font-size: 14px; font-weight: 700; margin-bottom: 18px; }
.mk-flash.ok { background: var(--green-soft); border: 1.5px solid #9ed3a9; color: #1c6b2c; }
.mk-flash.err { background: var(--red-soft); border: 1.5px solid #e3a3a3; color: #a62828; }

/* ---------- Footer ---------- */
.mk-foot { background: var(--navy-deep); color: #a9b8cb; }
.mk-foot-inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding: 52px 0 28px; }
.mk-foot-logo img { height: 36px; display: block; margin-bottom: 16px; opacity: .95; }
.mk-foot-brand p { margin: 0; font-size: 14px; line-height: 1.6; max-width: 320px; }
.mk-foot h4 { color: #fff; font-size: 14px; margin: 0 0 14px; text-transform: uppercase; letter-spacing: .05em; }
.mk-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.mk-foot a:hover { color: #fff; }
.mk-foot-bottom { border-top: 1px solid rgba(255,255,255,.10); padding: 18px 0; font-size: 13px;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }

/* ---------- Pricing page specifics ---------- */
.mk-pcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.mk-pcard { background: #fff; border: 1.5px solid var(--line); border-radius: 18px; padding: 28px 26px;
  display: flex; flex-direction: column; box-shadow: 0 12px 32px rgba(13,33,56,.06);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.mk-pcard:hover { border-color: #c0ccda; box-shadow: 0 18px 44px rgba(13,33,56,.12); transform: translateY(-2px); }
.mk-pcard.feat { border: 2px solid var(--amber); box-shadow: 0 20px 48px rgba(245,160,28,.16); }
.mk-pcard.feat:hover { border-color: var(--amber); box-shadow: 0 26px 56px rgba(245,160,28,.22); }
.mk-pcard .tagrow { height: 24px; margin-bottom: 12px; }
.mk-pcard .tag { display: inline-block; background: var(--amber); color: #3a2402; font-weight: 800;
  font-size: 11px; letter-spacing: .05em; text-transform: uppercase; padding: 4px 11px; border-radius: 999px; }
.mk-pcard h3 { margin: 0 0 2px; font-size: 23px; color: var(--navy); }
.mk-pcard .internal { color: var(--muted); font-size: 13px; margin: 0 0 4px; }
.mk-pcard .limit { color: var(--muted); font-size: 14px; margin: 0 0 16px; min-height: 20px; }
.mk-pcard .price { font-size: 44px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); line-height: 1; }
.mk-pcard .price small { font-size: 18px; font-weight: 700; color: var(--muted); vertical-align: top; margin-right: 2px; }
.mk-pcard .per { color: var(--muted); font-size: 14px; margin: 8px 0 2px; }
.mk-pcard .perpost { color: var(--green); font-weight: 700; font-size: 13px; margin: 0 0 16px; }
.mk-pcard .best { color: var(--muted); font-size: 14.5px; line-height: 1.5; margin: 0 0 22px; min-height: 56px; }
.mk-pcard .mk-btn { margin-top: auto; width: 100%; }
.mk-note-box { background: var(--soft); border: 1px solid var(--line); border-radius: 14px;
  padding: 16px 20px; font-size: 14.5px; color: var(--muted); line-height: 1.55; text-align: center; }
.mk-note-box strong { color: var(--navy); }
.mk-incl ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.mk-incl li { padding-left: 30px; position: relative; font-size: 15px; color: var(--ink); line-height: 1.45; }
.mk-incl li:before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px;
  border-radius: 50%; background: var(--green-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231c6b2c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center; }

/* ---------- Hero praktijkzin (context onder lead) ---------- */
.mk-hero-praktijk { font-size: 14px; color: #8aa4be; margin: 0 0 34px; line-height: 1.55; max-width: 500px; }

/* ---------- Scenariokaarten (eerste blok onder hero) ---------- */
.mk-scenarios { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mk-scenario { display: block; background: #fff; border: 1.5px solid var(--line); border-radius: 18px; padding: 28px 24px;
  text-decoration: none; color: inherit;
  transition: border-color .15s, box-shadow .15s, transform .15s; }
.mk-scenario:hover { border-color: #c0ccda; box-shadow: 0 8px 28px rgba(13,33,56,.08); transform: translateY(-3px); }
.mk-scenario:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.mk-scenario-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; }
.mk-scenario-emoji { font-size: 28px; line-height: 1; }
.mk-scenario-badge { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px;
  background: var(--soft-2); color: var(--navy); }
.mk-scenario h3 { font-size: 17.5px; font-weight: 800; color: var(--navy); margin: 0 0 8px; }
.mk-scenario p { font-size: 14.5px; color: var(--muted); margin: 0 0 16px; line-height: 1.55; }
.mk-scenario-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.mk-scenario-steps li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #3d5470; line-height: 1.45; }
.mk-scenario-steps li::before { content: "✓"; color: var(--green); font-weight: 800; flex-shrink: 0; margin-top: 1px; }
.mk-scenario-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px;
  font-size: 13.5px; font-weight: 800; color: var(--navy); }
.mk-scenario-cta span { transition: transform .15s; }
.mk-scenario:hover .mk-scenario-cta span { transform: translateX(3px); }

/* ---------- Referenties / sociale proof ---------- */
.mk-ref-kicker { text-align: center; text-transform: uppercase; letter-spacing: .14em;
  font-size: 12.5px; font-weight: 800; color: var(--muted); margin: 0 0 22px; }
.mk-refs { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.mk-ref { display: flex; flex-direction: column; align-items: center; text-align: center;
  background: #fff; border: 1.5px solid var(--line); border-radius: 14px;
  padding: 20px 30px; min-width: 240px; transition: border-color .15s, box-shadow .15s; }
.mk-ref:hover { border-color: #c0ccda; box-shadow: 0 8px 28px rgba(13,33,56,.08); }
.mk-ref-logo { display: flex; align-items: center; justify-content: center; height: 38px; margin-bottom: 12px; }
.mk-ref-logo img { max-height: 38px; max-width: 180px; width: auto; height: auto; object-fit: contain; }
.mk-ref-name { font-size: 19px; font-weight: 800; color: var(--navy); letter-spacing: -.01em; }
.mk-ref-use { font-size: 14px; color: var(--muted); margin-top: 4px; }

/* ---------- Voor wie grid ---------- */
.mk-grid-voorwie { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mk-vw-card { text-align: center; padding: 22px 18px; }
.mk-vw-card h3 { font-size: 16px; margin: 0 0 8px; }
.mk-vw-card p { font-size: 14px; }
.mk-vw-icon { font-size: 30px; margin-bottom: 12px; display: block; line-height: 1; }

/* ---------- Zonder/Met vergelijking ---------- */
.mk-vergelijk { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mk-vergelijk-col { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.mk-vergelijk-col.mk-vergelijk-met { border-color: #9ed3a9; }
.mk-vergelijk-header { padding: 14px 20px; border-bottom: 1px solid var(--line); }
.mk-vergelijk-col.mk-vergelijk-met .mk-vergelijk-header { border-bottom-color: #9ed3a9; background: var(--green-soft); }
.mk-vergelijk-label { font-weight: 800; font-size: 14.5px; letter-spacing: .01em; }
.mk-vergelijk-label.rood { color: #a62828; }
.mk-vergelijk-label.groen { color: #1c6b2c; }
.mk-vergelijk-list { list-style: none; padding: 16px 20px; margin: 0; display: grid; gap: 10px; }
.mk-vergelijk-list li { font-size: 14.5px; color: var(--ink); display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.mk-vx { color: var(--red); font-weight: 900; flex: none; }
.mk-vcheck { color: var(--green); font-weight: 900; flex: none; }

/* ---------- Groot planbord ---------- */
.mk-planbord-groot { margin: 0; }
.mk-planbord-body { padding: 20px; overflow-x: auto; }
.mk-board-groot { grid-template-columns: 130px repeat(4, 1fr); gap: 7px; font-size: 13px; }
.mk-board-groot .cell { min-height: 44px; padding: 10px 12px; }

/* ---------- Excel vergelijking ---------- */
.mk-excel-vergelijk { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.mk-excel-col { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.mk-excel-col.mk-excel-col-cc { border-color: #9ed3a9; }
.mk-excel-header { display: flex; align-items: center; gap: 10px; padding: 14px 20px;
  border-bottom: 1px solid var(--line); font-weight: 800; font-size: 15px; color: var(--navy); background: var(--soft); }
.mk-excel-header.cc { background: var(--green-soft); border-bottom-color: #9ed3a9; color: #1c6b2c; }
.mk-excel-list { list-style: none; padding: 16px 20px; margin: 0; display: grid; gap: 10px; }
.mk-excel-list li { font-size: 14.5px; color: var(--ink); display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.mk-excel-note { text-align: center; color: var(--muted); font-size: 14px; margin: 0; padding: 14px 20px;
  background: var(--soft); border-radius: 12px; border: 1px solid var(--line); }

/* ---------- Pricing mini limiet ---------- */
.mk-price-mini-limiet { font-size: 13px; color: var(--muted); margin: 2px 0 6px; font-weight: 600; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .mk-hero-grid, .mk-final-grid, .mk-split { grid-template-columns: 1fr; gap: 32px; }
  .mk-hero-grid { min-height: 0; padding: 72px 0 76px; }
  .mk-hero h1 { font-size: 42px; }
  .mk-hero-combo { flex-direction: column; }
  .mk-hero-phone-col { flex-direction: row; width: auto; padding-top: 0; }
  .mk-hero-phone { width: 48%; }
  .mk-scenarios { grid-template-columns: 1fr; }
  .mk-hero-sub .wrap { padding-top: 64px; padding-bottom: 68px; }
  .mk-hero-sub h1 { font-size: 38px; }
  .mk-grid.c4 { grid-template-columns: repeat(2, 1fr); }
  .mk-grid.c3, .mk-grid.c2 { grid-template-columns: 1fr; }
  .mk-grid-voorwie { grid-template-columns: repeat(2, 1fr); }
  .mk-price-mini, .mk-pcards { grid-template-columns: 1fr; }
  .mk-foot-inner { grid-template-columns: 1fr 1fr; }
  .mk-incl ul { grid-template-columns: 1fr; }
  .mk-pcard .best { min-height: 0; }
  .mk-section { padding: 56px 0; }
  .mk-vergelijk, .mk-excel-vergelijk { grid-template-columns: 1fr; }
  .mk-nav-links { position: absolute; top: 66px; left: 0; right: 0; background: #fff;
    border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 2px;
    padding: 10px 16px 16px; display: none; box-shadow: 0 16px 30px rgba(13,33,56,.08); }
  .mk-nav-links.open { display: flex; }
  .mk-nav-links a.link { padding: 12px 14px; }
  .mk-nav-links .mk-btn { margin-top: 6px; }
  .mk-burger { display: block; }
}
@media (max-width: 560px) {
  .mk-hero-sub h1 { font-size: 33px; }
  .mk-foot-inner { grid-template-columns: 1fr; }
  .mk-hero h1 { font-size: 34px; }
  .mk-hero-phone-col { flex-direction: column; }
  .mk-hero-phone { width: 100%; }
  .mk-board { font-size: 10.5px; grid-template-columns: 80px repeat(4, 1fr); }
  .mk-board-groot { font-size: 10.5px; grid-template-columns: 90px repeat(4, 1fr); }
  .mk-grid-voorwie { grid-template-columns: repeat(2, 1fr); }
}
