/* Forum-Archiv – erzeugt von 08_AI_Verlauf/werkzeuge/forum_archiv_bauen.py */
.fa-seite { padding: 60px 0; max-width: 860px; margin: 0 auto; }
.fa-karte {
  background-color: var(--bg-card-light);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-md);
  padding: 32px;
  box-shadow: var(--shadow-sm);
}
.fa-seite h1 {
  font-size: 2.1rem;
  border-bottom: 2px solid var(--primary);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  overflow-wrap: break-word;
  hyphens: auto;
}
.fa-hinweis {
  background-color: rgba(37, 99, 235, 0.05);
  border-left: 4px solid var(--secondary);
  padding: 16px 20px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 0 0 2rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: hsl(210, 30%, 20%);
}
.fa-hinweis strong { color: var(--secondary); }
.fa-pfad { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1.2rem; }
.fa-pfad a { color: var(--secondary); }
.fa-forenliste, .fa-themenliste { list-style: none; padding: 0; margin: 0; }
.fa-forenliste li, .fa-themenliste li {
  border-bottom: 1px solid var(--border-light);
  padding: 14px 0;
}
.fa-forenliste li:last-child, .fa-themenliste li:last-child { border-bottom: none; }
.fa-forenliste a, .fa-themenliste a { font-weight: 600; text-decoration: none; }
.fa-meta { display: block; font-size: 0.85rem; color: var(--text-muted); margin-top: 4px; }
.fa-beitrag { border-top: 1px solid var(--border-light); padding-top: 20px; margin-top: 24px; }
.fa-beitrag:first-of-type { border-top: none; margin-top: 0; }
.fa-kopf { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 10px; }
.fa-autor { font-weight: 600; color: var(--text-dark); }
.fa-text { line-height: 1.7; overflow-wrap: break-word; }
.fa-text img { max-width: 100%; height: auto; border-radius: var(--radius-sm); margin: 12px 0; }
.fa-text pre {
  background: hsl(210, 20%, 96%);
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  overflow-x: auto;
}
.fa-zitat {
  border-left: 3px solid var(--border-light);
  margin: 12px 0;
  padding: 8px 0 8px 14px;
  color: hsl(210, 15%, 35%);
}
.fa-zitat cite { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 4px; }
.fa-fehlt {
  display: inline-block;
  background: hsl(35, 90%, 95%);
  border: 1px dashed hsl(35, 70%, 60%);
  color: hsl(30, 60%, 30%);
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  margin: 8px 0;
}
@media (max-width: 600px) {
  .fa-karte { padding: 22px 18px; }
  .fa-seite { padding: 36px 0; }
}
