/* Klantverhalen, binnen de bestaande Mahieu-huisstijl. */
.klanten-index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
.klanten-index a { display: block; color: var(--text); padding: 0.5rem 0; }
.klanten-index strong { display: block; font-weight: var(--w-strong); }
.klanten-index span { display: block; color: var(--muted); font-size: 0.9rem; margin-top: 0.25rem; }
.klant-copy .section-intro { margin-top: 1rem; color: var(--text); }
.klant-punten { margin-top: 2rem; }
.klant-punten > div { padding: 1rem 0; border-top: 1px solid var(--border); }
.klant-punten dt { font-weight: var(--w-strong); color: var(--text); }
.klant-punten dd { margin: 0.35rem 0 0; color: var(--muted); }
.klant-copy .klant-waarde { color: var(--text); }
.planning-overzicht { padding: clamp(1.5rem, 3vw, 2rem); background: var(--panel); border-radius: var(--r-md); }
.sectie-beeld + .planning-overzicht { margin-top: 2rem; }
.planning-overzicht figcaption { font-family: var(--font-display); font-size: 1.5rem; line-height: 1.3; }
.planning-overzicht dl { margin-top: 1.5rem; }
.planning-overzicht dl > div { padding: 1.15rem 0; border-top: 1px solid var(--border-hover); }
.planning-overzicht dt { color: var(--accent); font-weight: var(--w-strong); }
.planning-overzicht dd { margin: 0.25rem 0 0; color: var(--muted); font-size: 0.95rem; }
@media (max-width: 880px) {
  .klanten-index { grid-template-columns: 1fr; gap: 0.75rem; margin-top: 2rem; }
}
