/* schoenmaker-vergelijk: ReactBitsPro Blocks/comparison-4 als block-port (Tailwind vertaald, kleuren via --m-*). */
.msm-schoenmaker-vergelijk {
  --sv-ink: var(--m-ink, #27221e);
  --sv-bg: var(--m-bg, #e9e2d5);
  --sv-line: var(--m-line, #d3c9b8);
  --sv-muted: var(--m-muted, #6d665f);
  --sv-muted-text: color-mix(in srgb, var(--m-muted, #6d665f) 80%, var(--m-ink, #27221e));
  --sv-primary: var(--m-primary, #bb542f);
  --sv-display: var(--m-font-display, "Zilla Slab", Georgia, serif);
  --sv-body: var(--m-font-body, "Libre Franklin", Arial, sans-serif);
  --sv-ease: cubic-bezier(0.42, 0, 0.58, 1);
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-height: var(--rb-section-min-h, 100vh);
  box-sizing: border-box;
  padding: 48px 16px;
  background: var(--sv-bg);
  color: var(--sv-ink);
  font-family: var(--sv-body);
  scroll-margin-top: 112px;
}
.msm-schoenmaker-vergelijk *,
.msm-schoenmaker-vergelijk *::before,
.msm-schoenmaker-vergelijk *::after {
  box-sizing: border-box;
}
.msm-schoenmaker-vergelijk .sv-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.msm-schoenmaker-vergelijk .sv-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.msm-schoenmaker-vergelijk .sv-title {
  margin: 0;
  font-family: var(--sv-display);
  font-size: clamp(1.75rem, 5.2vw, 4.75rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--sv-ink);
}
.msm-schoenmaker-vergelijk .sv-table-wrap {
  margin-top: 40px;
}
.msm-schoenmaker-vergelijk .sv-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.msm-schoenmaker-vergelijk .sv-col-label {
  width: 41.18%;
}
.msm-schoenmaker-vergelijk .sv-table thead th {
  padding: 0 4px 16px;
  border-bottom: 1px solid var(--sv-line);
  vertical-align: bottom;
}
.msm-schoenmaker-vergelijk .sv-head {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: color-mix(in srgb, var(--sv-ink) 85%, var(--sv-bg));
}
.msm-schoenmaker-vergelijk .sv-table tbody th,
.msm-schoenmaker-vergelijk .sv-table tbody td {
  padding: 16px 0;
  border-bottom: 1px solid var(--sv-line);
  vertical-align: middle;
}
.msm-schoenmaker-vergelijk .sv-table tbody tr:last-child th,
.msm-schoenmaker-vergelijk .sv-table tbody tr:last-child td {
  border-bottom: 0;
}
.msm-schoenmaker-vergelijk .sv-table tbody th {
  padding-right: 12px;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--sv-ink);
}
.msm-schoenmaker-vergelijk .sv-table tbody tr.is-bold th {
  font-weight: 600;
}
.msm-schoenmaker-vergelijk .sv-table tbody td {
  text-align: center;
}
.msm-schoenmaker-vergelijk .sv-table svg {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.msm-schoenmaker-vergelijk .sv-yes {
  color: var(--sv-ink);
}
.msm-schoenmaker-vergelijk .sv-no {
  color: var(--sv-muted);
}
.msm-schoenmaker-vergelijk .sv-note {
  max-width: 62ch;
  margin: 24px 0 0;
  font-size: 12px;
  line-height: 18px;
  color: var(--sv-muted-text);
}
.msm-schoenmaker-vergelijk .sv-note a {
  color: var(--sv-ink);
  text-decoration: underline;
  text-decoration-color: var(--sv-primary);
  text-underline-offset: 3px;
}
.msm-schoenmaker-vergelijk .sv-note a:hover {
  color: var(--sv-primary);
}
.msm-schoenmaker-vergelijk a:focus-visible {
  outline: 2px solid var(--sv-primary);
  outline-offset: 3px;
  border-radius: 2px;
}

/* Entree uit de bron: alleen als module.js de sectie heeft gewapend (zonder JS staat alles er gewoon). */
.msm-schoenmaker-vergelijk.is-armed [data-sv-in="title"] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s var(--sv-ease), transform 0.6s var(--sv-ease);
}
.msm-schoenmaker-vergelijk.is-armed [data-sv-in="table"] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s var(--sv-ease) 0.15s, transform 0.6s var(--sv-ease) 0.15s;
}
.msm-schoenmaker-vergelijk.is-armed [data-sv-row] > * {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.35s var(--sv-ease), transform 0.35s var(--sv-ease);
  transition-delay: var(--sv-delay, 0s);
}
.msm-schoenmaker-vergelijk.is-armed .is-in,
.msm-schoenmaker-vergelijk.is-armed [data-sv-row].is-in > * {
  opacity: 1;
  transform: none;
}

@media (min-width: 640px) {
  .msm-schoenmaker-vergelijk {
    padding: 64px 24px;
  }
  .msm-schoenmaker-vergelijk .sv-title {
    white-space: nowrap;
  }
  .msm-schoenmaker-vergelijk .sv-table-wrap {
    margin-top: 56px;
  }
  .msm-schoenmaker-vergelijk .sv-col-label {
    width: 50%;
  }
  .msm-schoenmaker-vergelijk .sv-head,
  .msm-schoenmaker-vergelijk .sv-table tbody th {
    font-size: 16px;
    line-height: 24px;
  }
  .msm-schoenmaker-vergelijk .sv-table tbody th,
  .msm-schoenmaker-vergelijk .sv-table tbody td {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .msm-schoenmaker-vergelijk .sv-table svg {
    width: 24px;
    height: 24px;
  }
  .msm-schoenmaker-vergelijk .sv-note {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .msm-schoenmaker-vergelijk {
    padding-left: 32px;
    padding-right: 32px;
  }
  .msm-schoenmaker-vergelijk .sv-table-wrap {
    padding-right: 128px;
  }
}
@media (min-width: 1280px) {
  .msm-schoenmaker-vergelijk .sv-table-wrap {
    padding-right: 224px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .msm-schoenmaker-vergelijk.is-armed [data-sv-in],
  .msm-schoenmaker-vergelijk.is-armed [data-sv-row] > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
