/* PP-110: Blog — Beitrag, Liste, Seitenleiste. Liegt unter
   /static/plugins/blog/assets/blog.css (externe Datei: die CSP verwirft
   Inline-Stile). */
.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 16rem; gap: 2.5rem; align-items: start; }
@media (max-width: 860px) { .blog-layout { grid-template-columns: minmax(0, 1fr); } }
.blog-meta { color: #6b7280; font-size: 0.9rem; margin: 0 0 1rem; }
.blog-meta a { color: inherit; }
.blog-titelbild { display: block; width: 100%; max-height: 26rem; object-fit: cover; border-radius: 8px; margin: 0 0 1.5rem; }
.blog-tags { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.blog-tag { padding: 0.1rem 0.55rem; border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-size: 0.85rem; text-decoration: none; }
.blog-zurueck { margin-top: 2rem; }
.blog-seite h3 { font-size: 0.95rem; margin: 1.5rem 0 0.5rem; text-transform: uppercase; letter-spacing: 0.03em; color: #374151; }
.blog-seite h3:first-child { margin-top: 0; }
.blog-einleitung { color: #4b5563; margin-bottom: 1.5rem; }
.blog-leer { color: #6b7280; }
.blog-karte { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid #e5e7eb; }
.blog-karte:not(:has(.blog-karte-bild)) { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 600px) { .blog-karte { grid-template-columns: minmax(0, 1fr); } }
.blog-karte-bild img { width: 100%; height: 8rem; object-fit: cover; border-radius: 6px; display: block; }
.blog-karte h2 { font-size: 1.3rem; margin: 0.2rem 0 0.5rem; }
.blog-karte h2 a { color: inherit; text-decoration: none; }
.blog-karte h2 a:hover { text-decoration: underline; }
.blog-karte .blog-meta { margin: 0; font-size: 0.85rem; }
.blog-weiter { font-size: 0.9rem; }
.blog-seiten { display: flex; justify-content: space-between; align-items: center; margin: 1.5rem 0; color: #6b7280; }
@media (prefers-color-scheme: dark) {
  .blog-meta, .blog-leer, .blog-seiten { color: #9ca3af; }
  .blog-einleitung { color: #d1d5db; }
  .blog-seite h3 { color: #d1d5db; }
  .blog-karte { border-color: #374151; }
  .blog-tag { background: #1e3a8a; color: #dbeafe; }
}
