/* ============================================
   ATableBooked — Subpagina stijlen
   Versie: 1.0
   Gedeeld door alle subpagina's
   ============================================ */


/* ════════════════════════════════════
   SUBPAGINA HERO (kleiner dan homepage)
   ════════════════════════════════════ */

.subpage-hero {
  padding-top: calc(var(--nav-height) + var(--space-16));
  padding-bottom: var(--space-16);
  background-color: var(--color-beige);
  position: relative;
  overflow: hidden;
  text-align: center;
}

@media (min-width: 768px) {
  .subpage-hero {
    padding-top: calc(var(--nav-height) + var(--space-20));
    padding-bottom: var(--space-20);
  }
}

.subpage-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(
    ellipse at center,
    rgba(201, 169, 110, 0.12) 0%,
    transparent 65%
  );
  pointer-events: none;
}

.subpage-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.subpage-hero h1 {
  margin-top: var(--space-4);
  margin-bottom: var(--space-5);
}

.subpage-hero .lead {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-8);
}


/* ════════════════════════════════════
   BREADCRUMB
   ════════════════════════════════════ */

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-ink-60);
  margin-bottom: var(--space-5);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.breadcrumb a {
  color: var(--color-ink-60);
  text-decoration: none;
  -webkit-transition: color var(--transition-fast);
  transition: color var(--transition-fast);
}

.breadcrumb a.hover {
  color: var(--color-gold);
}

.breadcrumb-sep {
  color: var(--color-ink-40);
  font-size: var(--text-xs);
}

.breadcrumb-current {
  color: var(--color-ink);
  font-weight: 500;
}


/* ════════════════════════════════════
   FEATURE DETAIL PAGINA
   ════════════════════════════════════ */

.feature-detail-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-20);
}

@media (min-width: 768px) {
  .feature-detail-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-16);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.feature-detail-grid.reverse {
  direction: rtl;
}

.feature-detail-grid.reverse > * {
  direction: ltr;
}

@media (max-width: 767px) {
  .feature-detail-grid.reverse {
    direction: ltr;
  }
}

.feature-detail-text .label {
  display: block;
  margin-bottom: var(--space-3);
}

.feature-detail-text h2 {
  margin-bottom: var(--space-5);
}

.feature-detail-text p {
  color: var(--color-ink-60);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}

.feature-detail-text .btn {
  margin-top: var(--space-4);
}

.feature-detail-visual {
  background-color: var(--color-beige);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 280px;
  border: 1px solid var(--color-beige-dark);
}

.feature-check-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.feature-check-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-base);
  color: var(--color-ink-80);
  line-height: var(--leading-snug);
}

.feature-check-item svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-gold);
  width: 18px;
  height: 18px;
}


/* ════════════════════════════════════
   SUBPAGINA CTA BANNER
   ════════════════════════════════════ */

.subpage-cta-banner {
  background-color: var(--color-ink);
  border-radius: var(--radius-2xl);
  padding: var(--space-16) var(--space-8);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.subpage-cta-banner::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 500px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(201, 169, 110, 0.10) 0%,
    transparent 65%
  );
  pointer-events: none;
}

.subpage-cta-banner h2 {
  color: var(--color-white);
  margin-bottom: var(--space-4);
}

.subpage-cta-banner p {
  color: var(--color-white-60);
  margin-bottom: var(--space-8);
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}


/* ════════════════════════════════════
   SUBPAGINA NAVIGATIE LINKS
   ════════════════════════════════════ */

.subpage-nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: var(--space-6) 0;
  border-top: 1px solid var(--color-beige-dark);
  margin-top: var(--space-16);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.subpage-nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-60);
  text-decoration: none;
  -webkit-transition: color var(--transition-fast);
  transition: color var(--transition-fast);
}

.subpage-nav-link.hover {
  color: var(--color-gold);
}


/* ════════════════════════════════════
   VERGELIJKINGSTABEL
   ════════════════════════════════════ */

.comparison-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--color-white);
  font-size: var(--text-sm);
  min-width: 560px;
}

.comparison-table thead tr {
  background-color: var(--color-ink);
}

.comparison-table thead th {
  padding: var(--space-4) var(--space-5);
  text-align: center;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-white-60);
}

.comparison-table thead th.feature-col {
  text-align: left;
  color: var(--color-white-60);
}

.comparison-table thead th.featured-col {
  color: var(--color-gold);
  background-color: rgba(201, 169, 110, 0.10);
}

.comparison-table tbody tr {
  border-bottom: 1px solid var(--color-beige-dark);
  -webkit-transition: background-color
                      var(--transition-fast);
  transition: background-color var(--transition-fast);
}

.comparison-table tbody tr.hover {
  background-color: var(--color-beige);
}

.comparison-table tbody td {
  padding: var(--space-4) var(--space-5);
  text-align: center;
  color: var(--color-ink-80);
}

.comparison-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--color-ink);
}

.comparison-table tbody td.featured-col {
  background-color: rgba(201, 169, 110, 0.05);
}

.comparison-table .check {
  color: var(--color-gold);
  font-size: var(--text-lg);
  font-weight: 700;
}

.comparison-table .cross {
  color: var(--color-ink-40);
  font-size: var(--text-base);
}

.comparison-table .cta-row td {
  padding: var(--space-5);
  border-bottom: none;
}


/* ════════════════════════════════════
   DEMO PAGINA
   ════════════════════════════════════ */

.demo-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .demo-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.demo-option-card {
  background-color: var(--color-white);
  border: 1.5px solid var(--color-beige-dark);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition:
    box-shadow var(--transition-base),
    -webkit-transform var(--transition-base);
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.demo-option-card.hover {
  box-shadow: var(--shadow-lg);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.demo-option-card.demo-option-alt {
  background-color: var(--color-beige);
  border-color: var(--color-beige-darker);
}

.demo-title {
  margin-bottom: var(--space-3);
  margin-top: var(--space-5);
}

.demo-text {
  color: var(--color-ink-60);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-5);
}

/* Contact opties grid */
.contact-options-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .contact-options-grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

.contact-option-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  background-color: var(--color-white);
  border: 1px solid var(--color-beige-dark);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-decoration: none;
  -webkit-transition:
    box-shadow var(--transition-base),
    border-color var(--transition-base),
    -webkit-transform var(--transition-base);
  transition:
    box-shadow var(--transition-base),
    border-color var(--transition-base),
    transform var(--transition-base);
}

.contact-option-card.hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-gold-light);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.contact-option-icon {
  width: 56px;
  height: 56px;
  background-color: var(--color-gold-subtle);
  border-radius: var(--radius-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-gold);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.contact-option-label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-ink-60);
}

.contact-option-value {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-ink);
  margin-top: var(--space-1);
}

.contact-option-note {
  font-size: var(--text-xs);
  color: var(--color-ink-60);
  margin-top: var(--space-1);
  line-height: var(--leading-snug);
}


/* ════════════════════════════════════
   OVER PAGINA
   ════════════════════════════════════ */

.founder-story-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .founder-story-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-20);
  }
}

.founder-story-card {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.founder-quote {
  margin-top: var(--space-8);
  padding: var(--space-6) var(--space-6)
           var(--space-6) var(--space-8);
  border-left: 3px solid var(--color-gold);
  background-color: var(--color-beige);
  border-radius: 0 var(--radius-lg)
                 var(--radius-lg) 0;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-style: italic;
  font-weight: 600;
  color: var(--color-ink);
  line-height: var(--leading-snug);
}

.principles-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) {
  .principles-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .principles-grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

.principle-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-beige-dark);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  -webkit-transition:
    box-shadow var(--transition-base),
    -webkit-transform var(--transition-base);
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.principle-card.hover {
  box-shadow: var(--shadow-lg);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.sabroso-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .sabroso-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-20);
  }
}

.sabroso-visual {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .sabroso-visual {
    max-width: 100%;
  }
}


/* ════════════════════════════════════
   CONTACT PAGINA
   ════════════════════════════════════ */

.contact-cards-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.contact-main-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-5);
  background-color: var(--color-white);
  border: 1.5px solid var(--color-beige-dark);
  border-radius: var(--radius-xl);
  padding: var(--space-6) var(--space-7);
  text-decoration: none;
  -webkit-transition:
    box-shadow var(--transition-base),
    border-color var(--transition-base),
    -webkit-transform var(--transition-base);
  transition:
    box-shadow var(--transition-base),
    border-color var(--transition-base),
    transform var(--transition-base);
}

.contact-main-card.hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-gold-light);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.contact-main-icon {
  width: 64px;
  height: 64px;
  background-color: var(--color-gold-subtle);
  border-radius: var(--radius-xl);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-gold);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.contact-main-label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-ink-60);
  margin-bottom: var(--space-1);
}

.contact-main-value {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-ink);
  margin-bottom: var(--space-1);
}

.contact-main-note {
  font-size: var(--text-sm);
  color: var(--color-ink-60);
  line-height: var(--leading-snug);
}

.contact-main-arrow {
  margin-left: auto;
  color: var(--color-gold);
  opacity: 0.60;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition:
    opacity var(--transition-fast),
    -webkit-transform var(--transition-fast);
  transition:
    opacity var(--transition-fast),
    transform var(--transition-fast);
}

.contact-main-card.hover .contact-main-arrow {
  opacity: 1;
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}


/* ════════════════════════════════════
   VERGELIJKINGSPAGINA'S
   ════════════════════════════════════ */

/* Hero met accentkleur */
.vs-hero {
  padding-top: calc(var(--nav-height)
               + var(--space-16));
  padding-bottom: var(--space-16);
  background-color: var(--color-ink);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.vs-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 700px;
  height: 500px;
  background: radial-gradient(
    ellipse at center,
    rgba(201, 169, 110, 0.12) 0%,
    transparent 65%
  );
  pointer-events: none;
}

.vs-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.vs-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-2);
  background-color: rgba(201, 169, 110, 0.15);
  border: 1px solid rgba(201, 169, 110, 0.30);
  color: var(--color-gold-light);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-6);
}

/* Transparantie spotlight sectie */
.transparency-block {
  background-color: var(--color-gold);
  border-radius: var(--radius-2xl);
  padding: var(--space-10) var(--space-8);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.transparency-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
    ellipse at top,
    rgba(255,255,255,0.15) 0%,
    transparent 65%
  );
  pointer-events: none;
}

.transparency-block h2 {
  color: var(--color-ink);
  position: relative;
  z-index: 1;
  margin-bottom: var(--space-4);
}

.transparency-block p {
  color: rgba(26, 24, 22, 0.75);
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-8);
  line-height: var(--leading-relaxed);
}

/* Vergelijkingstabel variant voor vs-pagina's */
.vs-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
}

.vs-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--color-white);
  font-size: var(--text-sm);
  min-width: 520px;
}

.vs-table thead tr {
  background-color: var(--color-ink);
}

.vs-table thead th {
  padding: var(--space-5) var(--space-6);
  text-align: center;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-white-60);
}

.vs-table thead th:first-child {
  text-align: left;
}

.vs-table thead th.atb-col {
  color: var(--color-gold);
  background-color: rgba(201, 169, 110, 0.10);
}

.vs-table tbody tr {
  border-bottom: 1px solid var(--color-beige-dark);
  -webkit-transition: background-color
                      var(--transition-fast);
  transition: background-color var(--transition-fast);
}

.vs-table tbody tr.hover {
  background-color: var(--color-beige);
}

.vs-table tbody td {
  padding: var(--space-4) var(--space-6);
  text-align: center;
  color: var(--color-ink-80);
  line-height: var(--leading-snug);
}

.vs-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--color-ink);
}

.vs-table tbody td.atb-col {
  background-color: rgba(201, 169, 110, 0.05);
  font-weight: 600;
  color: var(--color-ink);
}

/* 4e kolom — Formitable (neutraal) + Zenchef waarschuwingscellen */
.vs-table thead th.neutral-col {
  color: var(--color-ink-60);
}

.vs-table tbody td.neutral-col {
  background-color: var(--color-beige);
  color: var(--color-ink-60);
}

.vs-table tbody td.warn-col {
  color: #B85C00;
}

.vs-check {
  color: var(--color-gold);
  font-size: var(--text-lg);
  font-weight: 700;
}

.vs-cross {
  color: var(--color-ink-40);
}

.vs-neutral {
  color: var(--color-ink-60);
  font-size: var(--text-xs);
}

/* Disclaimer */
.vs-disclaimer {
  font-size: var(--text-xs);
  color: var(--color-ink-40);
  line-height: var(--leading-relaxed);
  margin-top: var(--space-6);
  padding: var(--space-4) var(--space-5);
  background-color: var(--color-beige);
  border-radius: var(--radius-lg);
  border-left: 3px solid var(--color-beige-dark);
}

/* Argument kaarten */
.argument-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 640px) {
  .argument-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .argument-grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

.argument-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-beige-dark);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  -webkit-transition:
    box-shadow var(--transition-base),
    -webkit-transform var(--transition-base);
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.argument-card.hover {
  box-shadow: var(--shadow-md);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.argument-number {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--color-gold);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: var(--space-3);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.argument-title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-ink);
  margin-bottom: var(--space-2);
}

.argument-text {
  font-size: var(--text-sm);
  color: var(--color-ink-60);
  line-height: var(--leading-relaxed);
}


/* Businessmodel kaarten */
.model-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .model-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.model-card {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  border: 1.5px solid var(--color-beige-dark);
}

.model-card-neutral {
  background-color: var(--color-white);
}

.model-card-gold {
  background-color: var(--color-white);
  border-color: var(--color-gold);
  box-shadow: var(--shadow-gold);
}

.model-card-header {
  padding: var(--space-6) var(--space-8);
  background-color: var(--color-beige);
  border-bottom: 1px solid var(--color-beige-dark);
}

.model-card-header-gold {
  background-color: rgba(201, 169, 110, 0.10);
  border-bottom-color: rgba(201, 169, 110, 0.20);
}

.model-card-name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-ink);
}

.model-card-sub {
  font-size: var(--text-sm);
  color: var(--color-ink-60);
  margin-top: var(--space-1);
}

.model-card-body {
  padding: var(--space-8);
}

.model-fact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-3);
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  font-size: var(--text-sm);
  color: var(--color-ink-60);
  line-height: var(--leading-snug);
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-beige-dark);
}

.model-fact svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 1px;
  color: var(--color-ink-40);
}

.model-fact-gold svg {
  color: var(--color-gold);
}

.model-fact-gold {
  color: var(--color-ink-80);
  border-top-color: rgba(201, 169, 110, 0.20);
}

/* Wanneer kaarten */
.when-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .when-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.when-card {
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  border: 1.5px solid var(--color-beige-dark);
}

.when-card-neutral {
  background-color: var(--color-white);
}

.when-card-gold {
  background-color: var(--color-white);
  border-color: var(--color-gold);
  box-shadow: var(--shadow-gold);
}

.when-card-icon {
  width: 56px;
  height: 56px;
  background-color: var(--color-ink-10);
  border-radius: var(--radius-lg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-ink-60);
  margin-bottom: var(--space-5);
}

/* Betalingskosten vergelijking */
.payment-facts-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .payment-facts-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.payment-fact-card {
  background-color: var(--color-white);
  border: 1.5px solid var(--color-beige-dark);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.payment-fact-card-gold {
  border-color: var(--color-gold);
  box-shadow: var(--shadow-gold);
}

.payment-fact-header {
  padding: var(--space-4) var(--space-5);
  background-color: var(--color-beige);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-ink-80);
  border-bottom: 1px solid var(--color-beige-dark);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--space-1);
}

.payment-fact-source {
  font-size: var(--text-xs);
  font-weight: 400;
  color: var(--color-ink-40);
}

.payment-fact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-beige-dark);
  gap: var(--space-3);
}

.payment-fact-method {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-ink-80);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.payment-fact-cost {
  font-size: var(--text-sm);
  font-weight: 600;
  text-align: right;
}

.payment-fact-cost-warn {
  color: #B85C00;
}

.payment-fact-cost-good {
  color: var(--color-success);
}

.payment-fact-note {
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-xs);
  color: var(--color-ink-40);
  line-height: var(--leading-relaxed);
}


/* ════════════════════════════════════
   BLOG PAGINA'S
   ════════════════════════════════════ */

/* Blog index grid */
.blog-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}

@media (min-width: 640px) {
  .blog-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .blog-grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Blog kaart */
.blog-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-beige-dark);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  -webkit-transition:
    box-shadow var(--transition-base),
    -webkit-transform var(--transition-base);
  transition:
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.blog-card.hover {
  box-shadow: var(--shadow-lg);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.blog-card-image {
  aspect-ratio: 16 / 9;
  background-color: var(--color-beige);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.blog-card-body {
  padding: var(--space-6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.blog-card-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.blog-card-category {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-gold);
}

.blog-card-readtime {
  font-size: var(--text-xs);
  color: var(--color-ink-40);
}

.blog-card-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-ink);
  line-height: var(--leading-snug);
  margin-bottom: var(--space-3);
  letter-spacing: var(--tracking-tight);
}

.blog-card-excerpt {
  font-size: var(--text-sm);
  color: var(--color-ink-60);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-5);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.blog-card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-beige-dark);
}

.blog-card-author {
  font-size: var(--text-xs);
  color: var(--color-ink-60);
  font-weight: 500;
}

.blog-card-date {
  font-size: var(--text-xs);
  color: var(--color-ink-40);
}

/* Blog artikel pagina */
.article-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media (min-width: 1024px) {
  .article-layout {
    -ms-grid-columns: 1fr 320px;
    grid-template-columns: 1fr 320px;
    gap: var(--space-16);
  }
}

/* Artikel content */
.article-content {
  max-width: 720px;
}

.article-header {
  margin-bottom: var(--space-10);
}

.article-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-4);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: var(--space-5);
}

.article-category {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-gold);
  background-color: var(--color-gold-subtle);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}

.article-date {
  font-size: var(--text-sm);
  color: var(--color-ink-60);
}

.article-readtime {
  font-size: var(--text-sm);
  color: var(--color-ink-60);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-1);
}

.article-title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-3xl),
                   4vw, var(--text-5xl));
  font-weight: 700;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-ink);
  margin-bottom: var(--space-5);
}

.article-intro {
  font-size: var(--text-lg);
  color: var(--color-ink-60);
  line-height: var(--leading-relaxed);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-beige-dark);
}

.article-author-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-beige-dark);
  margin-bottom: var(--space-10);
}

.article-author-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-gold-subtle);
  border: 2px solid var(--color-gold);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-gold);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.article-author-name {
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.article-author-role {
  font-size: var(--text-xs);
  color: var(--color-ink-60);
  margin-top: 2px;
}

/* Artikel body typografie */
.article-body h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-ink);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
  margin-top: var(--space-12);
  margin-bottom: var(--space-5);
}

.article-body h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-ink);
  line-height: var(--leading-snug);
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
}

.article-body p {
  font-size: var(--text-base);
  color: var(--color-ink-80);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-5);
}

.article-body ul,
.article-body ol {
  margin-bottom: var(--space-5);
  padding-left: var(--space-6);
}

.article-body ul {
  list-style: none;
  padding-left: 0;
}

.article-body ul li {
  padding-left: var(--space-6);
  position: relative;
  margin-bottom: var(--space-2);
  font-size: var(--text-base);
  color: var(--color-ink-80);
  line-height: var(--leading-relaxed);
}

.article-body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-gold);
}

.article-body ol {
  list-style: decimal;
}

.article-body ol li {
  margin-bottom: var(--space-2);
  font-size: var(--text-base);
  color: var(--color-ink-80);
  line-height: var(--leading-relaxed);
  padding-left: var(--space-2);
}

.article-body strong {
  font-weight: 600;
  color: var(--color-ink);
}

.article-body a {
  color: var(--color-gold-dark);
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(201,169,110,0.40);
  text-decoration-color: rgba(201,169,110,0.40);
}

/* Uitgelichte quote in artikel */
.article-pullquote {
  border-left: 3px solid var(--color-gold);
  padding: var(--space-5) var(--space-6);
  background-color: var(--color-beige);
  border-radius: 0 var(--radius-lg)
                 var(--radius-lg) 0;
  margin: var(--space-8) 0;
}

.article-pullquote p {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  font-weight: 600;
  color: var(--color-ink);
  line-height: var(--leading-snug);
  margin: 0;
}

/* Feit-blok in artikel */
.article-factbox {
  background-color: var(--color-gold-subtle);
  border: 1px solid rgba(201,169,110,0.25);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin: var(--space-8) 0;
}

.article-factbox-title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-gold-dark);
  margin-bottom: var(--space-3);
}

.article-factbox p {
  font-size: var(--text-sm);
  color: var(--color-ink-80);
  line-height: var(--leading-relaxed);
  margin: 0;
}

/* Artikel sidebar */
.article-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--nav-height) + var(--space-8));
}

.sidebar-cta {
  background-color: var(--color-ink);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: var(--space-6);
}

.sidebar-cta::before {
  content: '';
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(201,169,110,0.15) 0%,
    transparent 70%
  );
  pointer-events: none;
}

.sidebar-cta h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-3);
  position: relative;
  z-index: 1;
}

.sidebar-cta p {
  font-size: var(--text-sm);
  color: var(--color-white-60);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
  position: relative;
  z-index: 1;
}

.sidebar-related {
  background-color: var(--color-white);
  border: 1px solid var(--color-beige-dark);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
}

.sidebar-related-title {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-ink-60);
  margin-bottom: var(--space-5);
}

.sidebar-related-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-beige-dark);
  text-decoration: none;
  -webkit-transition: color var(--transition-fast);
  transition: color var(--transition-fast);
}

.sidebar-related-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.sidebar-related-item-title {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink);
  line-height: var(--leading-snug);
  -webkit-transition: color var(--transition-fast);
  transition: color var(--transition-fast);
}

.sidebar-related-item.hover
.sidebar-related-item-title {
  color: var(--color-gold-dark);
}

.sidebar-related-item-date {
  font-size: var(--text-xs);
  color: var(--color-ink-40);
}

/* Artikel footer */
.article-footer {
  margin-top: var(--space-16);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-beige-dark);
}

.article-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}

.article-tag {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-ink-60);
  background-color: var(--color-beige);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  text-decoration: none;
}

/* ════════════════════════════════════
   FEATURE VERGELIJKINGSTABEL
   ════════════════════════════════════ */

/* Wrapper met horizontale scroll op mobiel */
.feature-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  margin-bottom: var(--space-6);
}

/* Scroll hint op mobiel */
.feature-table-scroll-hint {
  display: none;
  font-size: var(--text-xs);
  color: var(--color-ink-40);
  text-align: center;
  padding: var(--space-2) 0
            var(--space-4);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--space-2);
}

@media (max-width: 767px) {
  .feature-table-scroll-hint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

/* Hoofdtabel */
.feature-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--color-white);
  font-size: var(--text-sm);
  min-width: 560px;
  table-layout: fixed;
}

/* Kolombreedtes */
.feature-table .col-feature {
  width: 46%;
}

.feature-table .col-start {
  width: 18%;
}

.feature-table .col-pro {
  width: 18%;
}

.feature-table .col-premium {
  width: 18%;
}

/* THEAD */
.feature-table thead {
  position: -webkit-sticky;
  position: sticky;
  top: var(--nav-height);
  z-index: 10;
}

.feature-table thead tr {
  background-color: var(--color-ink);
}

.feature-table thead th {
  padding: var(--space-5) var(--space-4);
  text-align: center;
  vertical-align: bottom;
}

.feature-table thead th:first-child {
  text-align: left;
  padding-left: var(--space-6);
}

/* Pakket naam in header */
.ft-plan-name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-white);
  display: block;
  margin-bottom: var(--space-1);
}

.ft-plan-price {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.50);
  display: block;
  margin-bottom: var(--space-3);
}

.ft-plan-cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  text-decoration: none;
  letter-spacing: var(--tracking-wide);
  -webkit-transition:
    opacity var(--transition-fast);
  transition: opacity var(--transition-fast);
}

.ft-plan-cta:hover {
  opacity: 0.85;
}

.ft-plan-cta-outline {
  border: 1.5px solid
    rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.70);
}

.ft-plan-cta-outline.hover {
  border-color: rgba(255,255,255,0.60);
  color: var(--color-white);
}

/* Pro kolom header — goud accent */
.feature-table thead th.ft-pro-col {
  background-color:
    rgba(201,169,110,0.12);
  position: relative;
}

.ft-pro-badge {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-2);
}

.ft-pro-col .ft-plan-name {
  color: var(--color-gold);
}

.ft-pro-col .ft-plan-cta {
  background-color: var(--color-gold);
  color: var(--color-ink);
  border: none;
}

/* CATEGORY HEADER RIJEN */
.feature-table tbody tr.ft-category {
  background-color: var(--color-beige);
  border-top: 2px solid
    var(--color-beige-dark);
}

.feature-table tbody tr.ft-category td {
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-ink-60);
  text-align: left;
}

.feature-table tbody tr.ft-category td:not(:first-child) {
  display: none;
}

/* Feature RIJEN */
.feature-table tbody tr.ft-row {
  border-bottom: 1px solid
    var(--color-beige-dark);
  -webkit-transition:
    background-color var(--transition-fast);
  transition:
    background-color var(--transition-fast);
}

.feature-table tbody tr.ft-row.hover {
  background-color:
    rgba(238,233,226,0.50);
}

/* Feature naam cel */
.feature-table tbody td.ft-name {
  padding: var(--space-4) var(--space-6);
  text-align: left;
  vertical-align: middle;
}

.ft-name-label {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-ink);
  display: block;
  line-height: var(--leading-snug);
}

.ft-name-sub {
  font-size: var(--text-xs);
  color: var(--color-ink-40);
  display: block;
  margin-top: 2px;
  line-height: var(--leading-snug);
}

/* Waarde cellen */
.feature-table tbody td.ft-val {
  padding: var(--space-4)
           var(--space-3);
  text-align: center;
  vertical-align: middle;
}

/* Pro kolom body accent */
.feature-table tbody td.ft-pro-col {
  background-color:
    rgba(201,169,110,0.04);
}

/* Vinkje */
.ft-check {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color:
    rgba(201,169,110,0.12);
}

.ft-check svg {
  color: var(--color-gold);
}

/* Streepje = niet beschikbaar */
.ft-dash {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.ft-dash-line {
  display: block;
  width: 12px;
  height: 1.5px;
  background-color:
    var(--color-ink-20);
  border-radius: 1px;
}

/* Tekst waarde (bijv. "max 150" of
   "Onbeperkt") */
.ft-text-val {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-ink-80);
  line-height: var(--leading-snug);
}

.ft-text-val-muted {
  font-size: var(--text-xs);
  color: var(--color-ink-40);
  line-height: var(--leading-snug);
}

/* Highlight tekst (groen voor onbeperkt) */
.ft-unlimited {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-success);
}

/* TABEL FOOTER */
.feature-table tfoot tr {
  background-color: var(--color-ink);
}

.feature-table tfoot td {
  padding: var(--space-5)
           var(--space-4);
  text-align: center;
  vertical-align: middle;
}

.feature-table tfoot td:first-child {
  text-align: left;
  padding-left: var(--space-6);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.40);
  font-style: italic;
}

/* Pakket wissel noot */
.feature-table-note {
  font-size: var(--text-xs);
  color: var(--color-ink-40);
  text-align: center;
  line-height: var(--leading-relaxed);
  margin-top: var(--space-4);
}

/* Mobile: Pro kolom markering */
@media (max-width: 767px) {
  .feature-table .col-feature {
    width: 48%;
  }
  .feature-table .col-start,
  .feature-table .col-pro,
  .feature-table .col-premium {
    width: 17.3%;
  }
  .ft-name-sub {
    display: none;
  }
  .ft-plan-price {
    display: none;
  }
  .ft-plan-cta {
    display: none;
  }
  .ft-pro-badge {
    font-size: 9px;
    letter-spacing: 0;
  }
}

/* ════════════════════════════════════
   ROI BLOK (prijzenpagina — al klaar
   voor Deel 2)
   ════════════════════════════════════ */

.roi-block {
  background-color: var(--color-ink);
  border-radius: var(--radius-2xl);
  padding: var(--space-10)
           var(--space-8);
  position: relative;
  overflow: hidden;
}

.roi-block::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(201,169,110,0.10) 0%,
    transparent 70%
  );
  pointer-events: none;
}

.roi-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .roi-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.roi-content h2 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-white);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  margin-bottom: var(--space-4);
}

.roi-content p {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.60);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
}

.roi-numbers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.roi-number-card {
  background-color:
    rgba(255,255,255,0.05);
  border: 1px solid
    rgba(201,169,110,0.20);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  text-align: center;
}

.roi-number-value {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-gold);
  line-height: 1;
  margin-bottom: var(--space-2);
}

.roi-number-label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.50);
  line-height: var(--leading-snug);
}
