/* WSV De Engel — tarieven 2026. Volledig gescoped onder .wsv-tarieven. */
.wsv-tarieven {
  --wsv-navy: #08233f;
  --wsv-gold: #f6bd45;
  --wsv-gold-deep: #d4a017;
  --wsv-ink: #1c2b3a;
  --wsv-muted: #5a6b7b;
  --wsv-line: #e7ebef;

  max-width: 1040px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 3.5rem;
  color: var(--wsv-ink);
  line-height: 1.5;
}
.wsv-tarieven .tarieven-intro { text-align: center; margin-bottom: 2.25rem; }
.wsv-tarieven .tarieven-intro h1 {
  color: var(--wsv-navy);
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  line-height: 1.15; margin: 0 0 0.6rem; letter-spacing: -0.01em;
}
.wsv-tarieven .tarieven-intro p { margin: 0; color: var(--wsv-muted); font-size: 1.05rem; }
.wsv-tarieven .tarieven-intro .verhoging {
  display: inline-block; margin-top: 0.35rem;
  font-size: 0.9rem; color: var(--wsv-gold-deep); font-weight: 600;
}
.wsv-tarieven .tarieven-grid { display: grid; gap: 1.5rem; margin-bottom: 1.5rem; }
.wsv-tarieven .tarieven-grid--two { grid-template-columns: 1fr 1fr; }
.wsv-tarieven .tarief-card {
  position: relative; background: #fff; border-radius: 18px;
  border: 1px solid var(--wsv-line);
  box-shadow: 0 10px 28px -18px rgba(8, 35, 63, 0.45);
  padding: 1.5rem 1.5rem 1.6rem; overflow: hidden;
}
.wsv-tarieven .tarief-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
  background: linear-gradient(90deg, var(--wsv-gold), var(--wsv-gold-deep));
}
.wsv-tarieven .tarief-card h2 {
  color: var(--wsv-navy); font-size: 1.2rem; margin: 0.3rem 0 1rem;
  padding-bottom: 0.7rem; border-bottom: 2px solid var(--wsv-line);
}
.wsv-tarieven table { width: 100%; border-collapse: collapse; font-size: 0.98rem; }
.wsv-tarieven td { padding: 0.5rem 0; border-bottom: 1px solid var(--wsv-line); vertical-align: top; }
.wsv-tarieven tr:last-child td { border-bottom: none; }
.wsv-tarieven .prijs {
  text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;
  font-weight: 600; color: var(--wsv-navy); padding-left: 1rem;
}
.wsv-tarieven tr.groep td {
  padding-top: 0.9rem; border-bottom: none; font-weight: 600; color: var(--wsv-navy);
}
.wsv-tarieven tr.sub td.label { padding-left: 1.1rem; color: var(--wsv-muted); }
.wsv-tarieven .tarief-note { margin: 1rem 0 0; font-size: 0.88rem; color: var(--wsv-muted); font-style: italic; }
.wsv-tarieven .band-title { text-align: center; color: var(--wsv-navy); font-size: 1.5rem; margin: 2rem 0 1.25rem; }
@media (max-width: 720px) {
  .wsv-tarieven .tarieven-grid--two { grid-template-columns: 1fr; }
}