/* Speedcube.nl blogdesign 2026 (MK Features: Blogdesign) */

@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/SpaceMono-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/SpaceMono-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --mkb-yellow: #FFE500;
  --mkb-yellow-soft: #FFF6B0;
  --mkb-yellow-deep: #FFD400;
  --mkb-pink: #E6007E;
  --mkb-ink: #111111;
  --mkb-grey: #5A5A5A;
  --mkb-line: #E5E5E5;
  --mkb-panel: #F6F6F6;
  --mkb-mono: 'Space Mono', ui-monospace, monospace;
  --mkb-sans: Lato, system-ui, sans-serif;
}

/* ---------- Elementor-secties van de template ---------- */

.mk-blog-s.elementor-section,
.mk-blog-s .elementor-container,
.mk-blog-s .elementor-column,
.mk-blog-s .elementor-widget-wrap { padding: 0 !important; }
.mk-blog-s .elementor-widget:not(:last-child) { margin-bottom: 0; }
.mk-blog-s .elementor-widget-html .elementor-widget-container { padding: 0; }

.mk-blog-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* ---------- Hero ---------- */

.mk-blog-hero {
  background: var(--mkb-yellow);
  color: var(--mkb-ink);
  font-family: var(--mkb-sans);
  border-bottom: 2px solid var(--mkb-ink);
}
.mk-blog-hero__inner { padding-top: 28px; padding-bottom: 56px; }
.mk-blog-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; margin-bottom: 40px; }
.mk-blog-crumbs a { color: var(--mkb-ink); text-decoration: underline; }
.mk-blog-hero__grid { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; }
.mk-blog-hero__main { flex: 3 1 520px; min-width: 0; }

.mk-blog-pill {
  display: inline-flex;
  background: var(--mkb-ink);
  color: #fff;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 20px;
  line-height: 1.6;
}
.mk-blog-pill--yellow { background: var(--mkb-yellow); color: var(--mkb-ink); text-transform: none; letter-spacing: 0; margin-bottom: 0; }

.mk-blog-hero h1.mk-blog-title {
  font-family: var(--mkb-mono);
  font-weight: 700;
  font-size: clamp(34px, 4.8vw, 62px);
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0 0 28px;
  color: var(--mkb-ink);
  text-wrap: balance;
}
.mk-blog-accent {
  background: linear-gradient(transparent 22%, var(--mkb-pink) 22%, var(--mkb-pink) 90%, transparent 90%);
  color: #fff;
  padding: 0 .14em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.mk-blog-lead { font-size: 18px; line-height: 1.55; max-width: 680px; margin: -8px 0 24px; color: var(--mkb-ink); text-wrap: pretty; }
.mk-blog-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mk-blog-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  background: var(--mkb-ink);
  color: #fff !important;
  border-radius: 999px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  line-height: 1;
  white-space: nowrap;
}
.mk-blog-chip--author { gap: 8px; padding-left: 3px; }
.mk-blog-chip__avatar { width: 26px; height: 26px; border-radius: 999px; overflow: hidden; flex: 0 0 auto; display: block; background: #444; }
.mk-blog-chip__avatar img { width: 26px; height: 26px; object-fit: cover; display: block; }
.mk-blog-initials {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; border-radius: 999px;
  background: var(--mkb-yellow); color: var(--mkb-ink);
  font-family: var(--mkb-mono); font-weight: 700; line-height: 1; letter-spacing: -.02em;
}
.mk-blog-chip__avatar .mk-blog-initials { font-size: 10px; }
.mk-blog-dots { display: inline-flex; gap: 3px; }
.mk-blog-dots i { width: 8px; height: 8px; border-radius: 999px; background: #555; display: block; }
.mk-blog-dots i.is-on { background: var(--mkb-yellow); }

.mk-blog-answer {
  flex: 2 1 340px;
  background: #fff;
  border: 2px solid var(--mkb-ink);
  border-radius: 20px;
  padding: 22px 24px;
  box-shadow: 6px 6px 0 var(--mkb-ink);
  box-sizing: border-box;
}
.mk-blog-hero-img {
  flex: 2 1 340px;
  margin: 0;
  border: 2px solid var(--mkb-ink);
  border-radius: 20px;
  box-shadow: 6px 6px 0 var(--mkb-ink);
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #fff;
  box-sizing: border-box;
}
body .mk-blog-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.mk-blog-answer__label { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-family: var(--mkb-mono); font-weight: 700; font-size: 14px; }
.mk-blog-answer__label i { width: 10px; height: 10px; border-radius: 999px; background: var(--mkb-pink); display: block; }
.mk-blog-answer p { margin: 0; font-size: 15px; line-height: 1.6; text-wrap: pretty; }

/* ---------- Body: twee kolommen ---------- */

.mk-blog-body > .elementor-container {
  max-width: 1180px !important;
  margin: 0 auto;
  padding: 64px 24px 96px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 64px;
  box-sizing: border-box;
}
.mk-blog-body .mk-blog-col-main.elementor-column { width: auto !important; flex: 3 1 560px; min-width: 0; max-width: 760px; }
.mk-blog-body .mk-blog-col-side.elementor-column { width: auto !important; flex: 1 1 240px; position: sticky; top: 90px; align-self: flex-start; }
.mk-blog-body .mk-blog-col-side > .elementor-widget-wrap { display: flex; flex-direction: column; gap: 32px; }

/* ---------- Inhoudsopgave ---------- */

.mk-blog-toc { font-family: var(--mkb-sans); color: var(--mkb-ink); }
.mk-blog-toc__title { font-family: var(--mkb-mono); font-weight: 700; font-size: 15px; margin-bottom: 10px; }
.mk-blog-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mk-blog-toc li { margin: 0; padding: 0; }
.mk-blog-toc a { display: flex; gap: 10px; padding: 4px 0; font-size: 13px; line-height: 1.35; text-decoration: none; color: var(--mkb-ink); font-weight: 400; }
.mk-blog-toc a:hover { text-decoration: underline; }
.mk-blog-toc a.is-active { font-weight: 700; }
.mk-blog-toc__n { width: 18px; flex: 0 0 auto; color: var(--mkb-grey); }

.mk-blog-toc--mobile { display: none; border: 1.5px solid var(--mkb-ink); border-radius: 16px; padding: 0 18px; margin-bottom: 32px; }
.mk-blog-toc--mobile summary { cursor: pointer; padding: 14px 0; font-family: var(--mkb-mono); font-weight: 700; font-size: 15px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.mk-blog-toc--mobile summary::-webkit-details-marker { display: none; }
.mk-blog-toc--mobile summary::after { content: '+'; background: var(--mkb-yellow); border-radius: 999px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; }
.mk-blog-toc--mobile[open] summary::after { content: '–'; }
.mk-blog-toc--mobile ol { padding-bottom: 14px; }

/* ---------- Hulpblok en keurmerken ---------- */

.mk-blog-help { background: var(--mkb-yellow); border-radius: 16px; padding: 20px; font-family: var(--mkb-sans); color: var(--mkb-ink); }
.mk-blog-help__title { font-family: var(--mkb-mono); font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.mk-blog-help p { font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.mk-blog-help__phone { display: flex; background: var(--mkb-ink); color: #fff !important; text-decoration: none !important; font-weight: 900; font-size: 14px; padding: 10px 16px; border-radius: 999px; }
.mk-blog-help__link { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 700; color: var(--mkb-ink) !important; text-decoration: underline; }
.mk-blog-trust { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.mk-blog-trust .mk-kiyoh-badge { width: 52px; }
.mk-blog-trust img { height: 36px !important; width: auto !important; max-width: 160px; display: block; }

/* ---------- Posttekst ---------- */

.mk-blog-content { counter-reset: mkb-h2; color: var(--mkb-ink); font-family: var(--mkb-sans); font-size: 17px; line-height: 1.7; }
body .mk-blog-content { font-size: 17px; line-height: 1.7; }
.mk-blog-content h1:empty, .mk-blog-content h2:empty { display: none; }
.mk-blog-content .elementor-widget-container > p:first-child,
.mk-blog-content > p:first-child { font-size: 20px; line-height: 1.6; font-weight: 700; margin-bottom: 0; }
.mk-blog-content p { font-size: 17px; line-height: 1.7; margin: 0 0 20px; text-wrap: pretty; font-weight: 400; color: var(--mkb-ink); }
.mk-blog-content strong, .mk-blog-content b { font-weight: 900; }
.mk-blog-content a { color: var(--mkb-pink); font-weight: 700; text-decoration: underline; }
.mk-blog-content ul, .mk-blog-content ol { margin: 0 0 20px 1.2em; padding: 0; }
.mk-blog-content li { margin-bottom: 6px; }

.mk-blog-content h2 {
  font-family: var(--mkb-mono);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.25;
  margin: 88px 0 24px;
  color: var(--mkb-ink);
  text-wrap: balance;
  scroll-margin-top: 110px;
}
.mk-blog-content h2:not(.seoaic-faq-section-title) {
  counter-increment: mkb-h2;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.mk-blog-content h2:not(.seoaic-faq-section-title)::before {
  content: counter(mkb-h2, decimal-leading-zero);
  font-family: var(--mkb-mono);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  background: var(--mkb-yellow);
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -10px;
}
.mk-blog-content h1 { font-family: var(--mkb-mono); font-weight: 700; font-size: 26px; line-height: 1.25; margin: 56px 0 20px; color: var(--mkb-ink); text-wrap: balance; }
.mk-blog-content h3 { font-family: var(--mkb-mono); font-weight: 700; font-size: 20px; line-height: 1.3; margin: 40px 0 12px; color: var(--mkb-ink); }
.mk-blog-content h4 { font-family: var(--mkb-mono); font-weight: 700; font-size: 17px; line-height: 1.3; margin: 32px 0 10px; color: var(--mkb-ink); }

.mk-blog-content img { max-width: 100%; height: auto; border-radius: 16px; }
.mk-blog-content figure { margin: 32px 0; }
.mk-blog-content figcaption { font-size: 13px; color: var(--mkb-grey); margin-top: 8px; }

/* Standaardtabel in de posttekst (sterker dan de tabelstijl van WordPress zelf) */
.mk-blog-content .wp-block-table { margin: 32px 0; overflow-x: auto; }
body .mk-blog-content table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1.5px solid var(--mkb-ink); border-radius: 16px; overflow: hidden; font-size: 15px; line-height: 1.45; }
body .mk-blog-content thead,
body .mk-blog-content tfoot { border: 0; }
body .mk-blog-content th { background: var(--mkb-yellow); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; text-align: left; padding: 10px 16px; border: 0; }
body .mk-blog-content td { padding: 12px 16px; border: 0; border-top: 1px solid var(--mkb-line); vertical-align: top; }
body .mk-blog-content th + th,
body .mk-blog-content td + td { border-left: 1.5px solid var(--mkb-ink); }

/* FAQ-blok (SEO AI) als accordeon */
.mk-blog-content .wp-block-seoaic-faq-block { margin-top: 96px; display: flex; flex-direction: column; gap: 12px; }
.mk-blog-content .seoaic-faq-section-title { margin: 0 0 12px; display: block; }
.mk-blog-content .seoaic-faq-item { border: 1.5px solid var(--mkb-ink); border-radius: 16px; padding: 0 20px; }
.mk-blog-content .seoaic-question {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  margin: 0; padding: 16px 0; cursor: pointer;
  font-family: var(--mkb-mono); font-weight: 700; font-size: 16px; line-height: 1.35;
}
.mk-blog-content .seoaic-question::after {
  content: '+';
  background: var(--mkb-yellow);
  border-radius: 999px;
  width: 28px; height: 28px; min-width: 28px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; line-height: 1;
  transition: transform .15s;
}
.mk-blog-content .seoaic-faq-item.is-open .seoaic-question::after { transform: rotate(45deg); }
.mk-blog-content .seoaic-answer { font-size: 16px; line-height: 1.65; margin: 0; padding: 0 0 18px; max-width: 640px; }
.mk-blog-faq-ready .seoaic-faq-item:not(.is-open) .seoaic-answer { display: none; }

/* ---------- Blokken in de posttekst ([mk_praktijk], [mk_infoblok], [mk_producttip], [mk_tabel], [mk_stappen]) ---------- */

.mk-blog-content p:empty { display: none; }

/* Uit de praktijk */
.mk-praktijk {
  background: var(--mkb-yellow-soft);
  border-radius: 16px;
  padding: 22px 24px;
  margin: 32px 0;
  color: var(--mkb-ink);
  font-family: var(--mkb-sans);
}
.mk-praktijk.has-photo { display: flex; gap: 16px; align-items: flex-start; }
.mk-praktijk__photo img { width: 40px; height: 40px; border-radius: 999px; object-fit: cover; display: block; }
.mk-praktijk__label { font-family: var(--mkb-mono); font-weight: 700; font-size: 13px; line-height: 1.4; margin-bottom: 4px; }
body .mk-praktijk__text p { font-size: 15px; line-height: 1.55; margin: 0 0 8px; }
body .mk-praktijk__text p:last-child { margin-bottom: 0; }

/* Infoblok */
.mk-infoblok {
  background: var(--mkb-panel);
  border-radius: 16px;
  padding: 22px 24px;
  margin: 0 0 16px;
  color: var(--mkb-ink);
  font-family: var(--mkb-sans);
}
body .mk-infoblok .mk-infoblok__title { font-family: var(--mkb-mono); font-weight: 700; font-size: 18px; line-height: 1.3; margin: 0 0 8px; }
body .mk-infoblok__text p { font-size: 16px; line-height: 1.6; margin: 0 0 8px; }
body .mk-infoblok__text p:last-child { margin-bottom: 0; }

/* Producttip */
.mk-producttip {
  border: 2px solid var(--mkb-ink);
  border-radius: 20px;
  box-shadow: 6px 6px 0 var(--mkb-ink);
  padding: 24px;
  margin: 32px 0;
  display: flex;
  gap: 24px;
  align-items: center;
  background: #fff;
  color: var(--mkb-ink);
  font-family: var(--mkb-sans);
}
.mk-producttip__img { flex: 0 0 120px; display: block; }
body .mk-producttip__img img { width: 120px; height: 120px; object-fit: contain; border-radius: 12px; display: block; }
.mk-producttip__body { flex: 1 1 auto; min-width: 0; }
.mk-producttip__label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 900; color: var(--mkb-pink); }
.mk-producttip__title { font-family: var(--mkb-mono); font-weight: 700; font-size: 18px; line-height: 1.3; margin: 4px 0 12px; }
body .mk-producttip__text p { font-size: 15px; line-height: 1.55; margin: 0 0 12px; }

.mk-blog-button {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--mkb-pink) !important; color: #fff !important; text-decoration: none !important;
  font-weight: 900; font-size: 15px; padding: 11px 20px; border-radius: 999px; border: 0; line-height: 1.2;
}
.mk-blog-button:hover { filter: brightness(1.08); }

/* Vergelijkingstabel */
.mk-tabel-wrap { margin: 32px 0; overflow-x: auto; }
body table.mk-tabel { width: 100%; border-collapse: separate; border-spacing: 0; border: 1.5px solid var(--mkb-ink); border-radius: 16px; overflow: hidden; font-size: 15px; line-height: 1.45; margin: 0; }
body table.mk-tabel th { background: var(--mkb-yellow); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; text-align: left; padding: 10px 16px; border: 0; color: var(--mkb-ink); }
body table.mk-tabel td { padding: 12px 16px; border: 0; border-top: 1px solid var(--mkb-line); vertical-align: top; }
body table.mk-tabel thead + tbody tr:first-child td { border-top: 0; }
body table.mk-tabel th + th,
body table.mk-tabel td + td { border-left: 1.5px solid var(--mkb-ink); }
body table.mk-tabel td:first-child { font-weight: 700; }
body table.mk-tabel--iconen td:first-child::before { content: '✕'; color: var(--mkb-pink); font-family: var(--mkb-mono); font-weight: 700; margin-right: 10px; }
body table.mk-tabel--iconen td + td::before { content: '✓'; font-weight: 900; margin-right: 10px; }

/* Stappenkaarten */
.mk-stappen { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; margin: 32px 0; font-family: var(--mkb-sans); color: var(--mkb-ink); }
.mk-stap { position: relative; border: 1.5px solid var(--mkb-ink); border-radius: 16px; overflow: hidden; background: #fff; padding: 54px 14px 14px; }
.mk-stap.has-image { padding-top: 0; }
.mk-stap__img { aspect-ratio: 1 / 1; background: var(--mkb-panel); margin: 0 -14px 12px; }
body .mk-stap__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; }
.mk-stap__n {
  position: absolute; top: 10px; left: 10px; z-index: 1;
  font-family: var(--mkb-mono); font-weight: 700; font-size: 14px;
  background: var(--mkb-yellow); border-radius: 999px; width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
}
.mk-stap__title { font-weight: 900; font-size: 14px; line-height: 1.3; margin-bottom: 4px; }
.mk-stap__text { font-size: 13px; line-height: 1.45; color: var(--mkb-grey); }

/* ---------- Auteursblok ---------- */

.mk-blog-author {
  margin-top: 80px;
  border: 1.5px solid var(--mkb-ink);
  border-radius: 16px;
  padding: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-family: var(--mkb-sans);
  color: var(--mkb-ink);
  scroll-margin-top: 110px;
}
.mk-blog-author__photo { width: 112px; height: 112px; border-radius: 999px; overflow: hidden; flex: 0 0 auto; background: var(--mkb-panel); }
.mk-blog-author__photo img { width: 112px; height: 112px; object-fit: cover; display: block; }
.mk-blog-author__photo .mk-blog-initials { font-size: 38px; border: 2px solid var(--mkb-ink); box-sizing: border-box; }
.mk-blog-author__main { flex: 1 1 300px; min-width: 0; }
.mk-blog-author__name { font-family: var(--mkb-mono); font-weight: 700; font-size: 24px; margin: 10px 0 2px; line-height: 1.3; }
.mk-blog-author__role { font-size: 14px; color: var(--mkb-grey); margin-bottom: 12px; }
.mk-blog-author__bio { font-size: 15px; line-height: 1.6; margin: 0 0 12px; }
.mk-blog-author__links { display: flex; gap: 16px; flex-wrap: wrap; font-size: 14px; font-weight: 700; }
.mk-blog-author__links a,
.mk-blog-author__facts a { color: var(--mkb-pink); text-decoration: underline; }
.mk-blog-author__facts {
  flex: 1 1 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  font-size: 13px;
  line-height: 1.5;
  border-top: 1px solid var(--mkb-line);
  padding-top: 18px;
}

/* ---------- Gerelateerd en afsluitbalk ---------- */

.mk-blog-related { font-family: var(--mkb-sans); }
.mk-blog-related .mk-blog-wrap { padding-top: 80px; padding-bottom: 80px; }
.mk-blog-related--products { border-top: 2px solid var(--mkb-ink); background: #fff; color: var(--mkb-ink); }
.mk-blog-related--posts { background: var(--mkb-ink); color: #fff; }
.mk-blog-related__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.mk-blog-related__head h2 { font-family: var(--mkb-mono); font-weight: 700; font-size: 28px; line-height: 1.2; margin: 0; color: inherit; }
.mk-blog-related__head > a { font-weight: 900; font-size: 14px; color: var(--mkb-pink); text-decoration: underline; }
.mk-blog-related--posts .mk-blog-related__head > a { color: var(--mkb-yellow); }
.mk-blog-eyebrow { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 900; color: var(--mkb-pink); margin-bottom: 6px; }
.mk-blog-related--posts .mk-blog-eyebrow { color: var(--mkb-yellow); }

.mk-blog-grid { display: grid; gap: 16px; }
.mk-blog-grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mk-blog-grid--posts { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mk-blog-product { display: flex; flex-direction: column; border: 1.5px solid var(--mkb-ink); border-radius: 16px; overflow: hidden; color: var(--mkb-ink) !important; text-decoration: none !important; background: #fff; transition: transform .15s; }
.mk-blog-product:hover { transform: translateY(-2px); }
.mk-blog-product__img { aspect-ratio: 1 / 1; background: var(--mkb-panel); display: flex; align-items: center; justify-content: center; }
.mk-blog-product__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mk-blog-product__body { padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.mk-blog-product__body .mk-blog-eyebrow { font-size: 11px; margin-bottom: 0; }
.mk-blog-product__name { font-family: var(--mkb-mono); font-weight: 700; font-size: 16px; line-height: 1.3; }
.mk-blog-product__price { font-size: 13px; color: var(--mkb-grey); }
.mk-blog-product__price del { opacity: .7; margin-right: 4px; }
.mk-blog-product__price ins { text-decoration: none; font-weight: 700; color: var(--mkb-ink); }
.mk-blog-product__cta { margin-top: 8px; font-weight: 900; font-size: 14px; color: var(--mkb-pink); }

.mk-blog-card { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; color: var(--mkb-ink) !important; text-decoration: none !important; background: #fff; transition: transform .15s; }
.mk-blog-card:hover { transform: translateY(-2px); }
.mk-blog-card__img { aspect-ratio: 16 / 9; background: #F4F4F4; overflow: hidden; }
.mk-blog-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-blog-card__body { padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.mk-blog-card__title { font-family: var(--mkb-mono); font-weight: 700; font-size: 17px; line-height: 1.3; }
.mk-blog-card__chips { display: flex; gap: 6px; flex-wrap: wrap; }
.mk-blog-card__chips span { border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 700; }
.mk-blog-card__chips .is-yellow { background: var(--mkb-yellow); color: var(--mkb-ink); }
.mk-blog-card__chips .is-dark { background: var(--mkb-ink); color: #fff; }

.mk-blog-cta { background: var(--mkb-yellow); border-top: 2px solid var(--mkb-ink); color: var(--mkb-ink); font-family: var(--mkb-sans); }
.mk-blog-cta__inner { padding-top: 56px; padding-bottom: 56px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.mk-blog-cta h2 { font-family: var(--mkb-mono); font-weight: 700; font-size: clamp(28px, 3.6vw, 44px); line-height: 1.15; margin: 0; flex: 2 1 480px; text-wrap: balance; color: var(--mkb-ink); }
.mk-blog-cta .mk-blog-button { font-size: 17px; padding: 16px 28px; }

/* ---------- Mobiel ---------- */

@media (max-width: 1024px) {
  .mk-blog-body .mk-blog-col-side.elementor-column { position: static; flex-basis: 100%; }
  .mk-blog-toc--sidebar { display: none; }
  .mk-blog-toc--mobile { display: block; }
}

@media (max-width: 767px) {
  .mk-blog-wrap { padding-left: 16px; padding-right: 16px; }
  .mk-blog-hero__inner { padding-bottom: 40px; }
  .mk-blog-crumbs { margin-bottom: 24px; }
  .mk-blog-lead { font-size: 16px; margin-top: -12px; }
  .mk-blog-hero-img { display: none; }
  .mk-blog-hero__grid { gap: 28px; }
  .mk-blog-body > .elementor-container { padding: 40px 16px 64px !important; gap: 40px; }
  .mk-blog-content h2 { font-size: 22px; margin-top: 64px; gap: 12px !important; }
  .mk-blog-content h2:not(.seoaic-faq-section-title)::before { width: 44px; height: 44px; min-width: 44px; font-size: 18px; margin-top: -6px; }
  .mk-blog-content .elementor-widget-container > p:first-child,
  .mk-blog-content > p:first-child { font-size: 18px; }
  .mk-producttip { gap: 16px; padding: 18px; }
  .mk-producttip__img { flex-basis: 80px; }
  body .mk-producttip__img img { width: 80px; height: 80px; }
  .mk-blog-author { padding: 20px; }
  .mk-blog-related .mk-blog-wrap { padding-top: 56px; padding-bottom: 56px; }
  .mk-blog-grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mk-blog-grid--posts { grid-template-columns: minmax(0, 1fr); }
  body .mk-blog-content table { font-size: 14px; }
  body .mk-blog-content th, body .mk-blog-content td { padding: 10px 12px; }
  .mk-stappen { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mk-blog-content h2, .mk-blog-author { scroll-margin-top: 170px; }
}

/* ---------- Links: winnen van de kleuren uit de Elementor-kit ---------- */

body .mk-blog-crumbs a { color: var(--mkb-ink) !important; text-decoration: underline !important; }
body .mk-blog-toc a { color: var(--mkb-ink) !important; text-decoration: none !important; }
body .mk-blog-toc a:hover { text-decoration: underline !important; }
body .mk-blog-help__link { text-decoration: underline !important; }
body .mk-blog-content a:not(.wp-block-button__link):not(.mk-blog-button) { color: var(--mkb-pink) !important; text-decoration: underline !important; }
body .mk-blog-author__links a,
body .mk-blog-author__facts a { color: var(--mkb-pink) !important; text-decoration: underline !important; }
body .mk-blog-related__head > a { color: var(--mkb-pink) !important; text-decoration: underline !important; }
body .mk-blog-related--posts .mk-blog-related__head > a { color: var(--mkb-yellow) !important; }
