/* Blog-specifieke stijl — bouwt voort op legal.css (zelfde donkere thema). */

/* Breadcrumb */
.breadcrumb { max-width: 820px; margin: 0 auto; padding: 18px 24px 0; font-size: 13px; color: #64748b; }
.breadcrumb a { color: #94a3b8; text-decoration: none; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb span { color: #475569; margin: 0 6px; }

/* Artikel-meta onder de titel */
.article-meta { color: #64748b; font-size: 14px; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.article-meta .tag {
  display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--crimson); background: rgba(225,29,72,0.12); border: 1px solid rgba(225,29,72,0.25);
  padding: 3px 10px; border-radius: 999px;
}
.article-lead { font-size: 18px; color: #e2e8f0; line-height: 1.6; margin: 18px 0 8px; }

/* CTA-blok onderaan artikel */
.cta-box {
  margin: 44px 0 8px; padding: 28px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(225,29,72,0.12), rgba(225,29,72,0.04));
  border: 1px solid rgba(225,29,72,0.25); text-align: center;
}
.cta-box h3 { color: #fff; font-size: 20px; font-weight: 700; margin: 0 0 8px; }
.cta-box p { color: #cbd2dc; font-size: 15px; margin: 0 0 18px; }
.cta-box a.cta-btn {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  border: none; border-bottom: none;
  background: linear-gradient(90deg, #E11D48, #ff3a5e); color: #ffffff;
  font-weight: 700; font-size: 15px; padding: 13px 26px; border-radius: 12px;
  transition: transform .2s, box-shadow .2s;
}
.cta-box a.cta-btn:hover { color: #ffffff; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(225,29,72,0.4); }
.cta-box a.cta-btn svg { stroke: #ffffff; }

/* Verwante artikels / blog-overzicht kaarten */
.blog-intro { max-width: 820px; margin: 0 auto; padding: 8px 24px 0; }
.post-grid { max-width: 820px; margin: 0 auto; padding: 24px 24px 0; display: grid; gap: 18px; }
@media (min-width: 700px) { .post-grid { grid-template-columns: 1fr 1fr; } }
.post-card {
  display: block; text-decoration: none; padding: 24px; border-radius: 16px;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
  transition: transform .2s, border-color .2s, background .2s;
}
.post-card:hover { transform: translateY(-3px); border-color: rgba(225,29,72,0.45); background: rgba(255,255,255,0.05); }
.post-card .tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--crimson); margin-bottom: 10px; }
.post-card h2 { color: #fff; font-size: 19px; font-weight: 700; margin: 0 0 8px; line-height: 1.25; }
.post-card p { color: #94a3b8; font-size: 14.5px; line-height: 1.6; margin: 0; }
.post-card .read { display: inline-block; margin-top: 14px; color: var(--crimson); font-weight: 600; font-size: 14px; }

/* Disclaimer-blok */
.disclaimer { margin-top: 36px; padding: 14px 18px; border-radius: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); font-size: 13.5px; color: #94a3b8; }
