/* =====================================================
   RATGEBER (Artikel und Übersicht)
   Baut auf .legal aus site.css auf.
   ===================================================== */
.article__crumbs {
  font-size: 0.88rem;
  color: var(--text-dim);
  margin-bottom: 28px;
}
.legal .article__crumbs a {
  color: var(--text-muted);
  border-bottom: 0;
}
.legal .article__crumbs a:hover { color: var(--text-strong); }

.article h1 {
  margin-bottom: 14px;
  hyphens: auto;
  overflow-wrap: break-word;
}
.article__meta {
  font-size: 0.88rem;
  color: var(--text-dim);
  margin-bottom: 28px;
}
.legal .article__lead {
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--text-strong);
}

/* Abschluss-Box mit Erstgespräch und Testnummer */
.article__cta {
  margin: 48px 0 0;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--border-2);
}
.legal .article__cta-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-strong);
  margin-bottom: 8px;
}
.article__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.legal .article__cta-actions .btn { border-bottom: 0; }

.article__related { margin-top: 40px; }
.article__related h2 { font-size: 1.1rem; margin-top: 0; }

/* Übersicht */
.ratgeber-list {
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
  display: grid;
  gap: 16px;
}
.legal .ratgeber-list { padding-left: 0; }
.ratgeber-list__item a {
  display: block;
  padding: 24px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--border-2);
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.legal .ratgeber-list__item a { border-bottom: 1px solid var(--border-2); }
.ratgeber-list__item a:hover {
  border-color: var(--violet-dim);
  transform: translateY(-2px);
}
.ratgeber-list__item h2 {
  font-size: 1.2rem;
  margin: 0 0 8px;
}
.legal .ratgeber-list__item p { margin-bottom: 12px; }
.ratgeber-list__more {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--violet);
}

@media (prefers-reduced-motion: reduce) {
  .ratgeber-list__item a { transition: none; }
  .ratgeber-list__item a:hover { transform: none; }
}
@media (max-width: 640px) {
  .article__cta { padding: 20px; }
  .ratgeber-list__item a { padding: 18px; }
}
