/* Mise en forme du corps des articles (HTML produit par l'éditeur). */
.article-body { font-family: 'Source Serif 4', Georgia, serif; font-size: 1.2rem; line-height: 1.8; color: #1a1a1a; }
.article-body > * + * { margin-top: 1.5em; }
.article-body p:first-of-type::first-letter {
    float: left; font-family: 'Bodoni Moda', serif; font-weight: 800;
    font-size: 5.2rem; line-height: .8; padding: .35rem .6rem 0 0;
}
.article-body h1, .article-body h2, .article-body h3, .article-body h4 {
    font-family: 'Bodoni Moda', serif; line-height: 1.15; margin-top: 2.2em;
}
.article-body h1, .article-body h2 { font-size: 2rem; font-weight: 600; }
.article-body h3 { font-size: 1.5rem; font-weight: 600; }
.article-body h4 { font-size: 1.2rem; font-weight: 600; }
.article-body a { text-decoration: underline; text-underline-offset: 3px; }
.article-body blockquote {
    font-family: 'Bodoni Moda', serif; font-style: italic; font-size: 1.7rem; line-height: 1.35;
    border-top: 1px solid #111; border-bottom: 1px solid #111; padding: 1.5rem 0; text-align: center;
}
.article-body ul { list-style: disc; padding-left: 1.5em; }
.article-body ol { list-style: decimal; padding-left: 1.5em; }
.article-body img { width: 100%; height: auto; margin-top: 2em; margin-bottom: 2em; }
.article-body hr { border: 0; border-top: 1px solid #111; width: 4rem; margin: 3rem auto; }
.article-body .ql-align-center { text-align: center; }
.article-body .ql-align-right { text-align: right; }
.article-body .ql-align-justify { text-align: justify; }
.article-body .ql-indent-1 { padding-left: 3em; }
.article-body .ql-indent-2 { padding-left: 6em; }
