/* Artikeldetail, /blog/<slug>/. Een HTML-boom voor alle breedtes. */

.art-body { padding: 48px 0 0; }

.art-auteur {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 0;
    border-top: 1px solid var(--border-soft);
    border-bottom: 1px solid var(--border-soft);
    margin: 8px 0 32px;
}
.art-auteur-foto { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.art-auteur-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--gold-tint);
    color: #8a6e2e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 18px;
}
.art-auteur-tekst { flex: 1; min-width: 0; }
.art-auteur-naam { font-size: 14px; color: var(--navy); font-weight: 600; }
.art-auteur-rol { font-size: 12.5px; color: var(--ink-soft); }

.art-credit {
    font-size: 13px;
    color: var(--ink-soft);
    font-style: italic;
    text-align: center;
    margin: -20px 0 32px;
}

.art-citaat-bron {
    font-family: var(--font-sans);
    font-style: normal;
    font-size: 13px;
    color: var(--ink-soft);
    margin-top: 10px;
}

.art-bewaar-btn { padding: 12px 22px; font-size: 13px; }
.art-verder-titel { font-size: 20px; }

/* .dt-article is alleen op deze pagina en op static_page.html in gebruik;
   responsief.css dekt hem niet (staat niet in de lijst met dt-*-componenten
   die daar al passend zijn). Op smalle schermen breekt het negatieve
   figure-uitsprong en zijn de kopgroottes te groot, dus dat lossen we hier op. */
@media (max-width: 1024px) {
    .dt-article h1 { font-size: 46px; }
    .dt-article .lede { font-size: 19px; }
    .dt-article blockquote { font-size: 24px; }
    .dt-article .figure { margin: 28px -40px; height: 360px; }
}

@media (max-width: 720px) {
    .art-body { padding: 12px 0 0; }
    .dt-article h1 { font-size: 32px; margin: 0 0 14px; }
    .dt-article .meta { margin-bottom: 10px; }
    .dt-article .lede { font-size: 17px; margin: 0 0 22px; }
    .dt-article p,
    .dt-article ul,
    .dt-article ol { font-size: 17px; }
    .dt-article h2 { font-size: 26px; margin: 32px 0 12px; }
    .dt-article blockquote { font-size: 20px; padding-left: 20px; margin: 24px 0; }
    .dt-article .figure { margin: 24px -20px; height: 240px; border-radius: 0; }
    .art-auteur { gap: 12px; padding: 14px 0; margin: 0 0 24px; }
    .art-auteur-foto,
    .art-auteur-avatar { width: 40px; height: 40px; font-size: 16px; }
    .art-auteur-naam { font-size: 13px; }
    .art-auteur-rol { font-size: 11.5px; }
    .dt-engagement { padding: 16px 18px; }
    .dt-engagement .actions { gap: 18px; font-size: 13px; }
}
