.rich-text { line-height: 1.8; overflow-wrap: anywhere; }
.rich-text p { margin: 0 0 1em; }
.rich-text h2, .rich-text h3, .rich-text h4 { margin: 1.3em 0 .6em; line-height: 1.35; color: #4a148c; }
.rich-text blockquote { border-left: 4px solid #b89ad5; padding-left: 1em; color: #596273; }
.rich-text .ql-align-center { text-align: center; }
.rich-text .ql-align-right { text-align: right; }
.rich-text .ql-align-justify { text-align: justify; }
.rich-text .ql-size-small { font-size: .8em; }
.rich-text .ql-size-large { font-size: 1.5em; }
.rich-text .ql-size-huge { font-size: 2em; }
.rich-text .ql-font-serif { font-family: Georgia, serif; }
.rich-text .ql-font-monospace { font-family: monospace; }
.rich-text .ql-indent-1 { padding-left: 3em; }
.rich-text .ql-indent-2 { padding-left: 6em; }
.rich-text .ql-indent-3 { padding-left: 9em; }
.rich-text .ql-indent-4 { padding-left: 12em; }
.rich-text .ql-indent-5 { padding-left: 15em; }
.rich-text .ql-indent-6 { padding-left: 18em; }
.rich-text .ql-indent-7 { padding-left: 21em; }
.rich-text .ql-indent-8 { padding-left: 24em; }
.fsf-editor .ql-editor { height: auto; min-height: 220px; max-height: 420px; overflow-y: auto; font-size: 16px; line-height: 1.7; }
.fsf-editor.ql-container { height: auto; min-width: 0; background: white; }
.ql-toolbar.ql-snow { background: #f8f5fc; border-radius: 8px 8px 0 0; }
.ql-container.ql-snow { border-radius: 0 0 8px 8px; }
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before { content: 'Texte normal'; }
.ql-snow .ql-picker.ql-header [data-value="2"]::before { content: 'Titre'; }
.ql-snow .ql-picker.ql-header [data-value="3"]::before { content: 'Sous-titre'; }
.ql-snow .ql-picker.ql-header [data-value="4"]::before { content: 'Petit titre'; }
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before { content: 'Normal'; }
.ql-snow .ql-picker.ql-size [data-value="small"]::before { content: 'Petit'; }
.ql-snow .ql-picker.ql-size [data-value="large"]::before { content: 'Grand'; }
.ql-snow .ql-picker.ql-size [data-value="huge"]::before { content: 'Très grand'; }
/* Polices communes dans l'editeur et dans les publications. */
.fsf-editor .ql-font-arial, .rich-text .ql-font-arial { font-family: Arial, Helvetica, sans-serif; }
.fsf-editor .ql-font-times, .rich-text .ql-font-times { font-family: "Times New Roman", Times, serif; }
.fsf-editor .ql-font-georgia, .rich-text .ql-font-georgia { font-family: Georgia, serif; }
.fsf-editor .ql-font-verdana, .rich-text .ql-font-verdana { font-family: Verdana, Geneva, sans-serif; }
.fsf-editor .ql-font-courier, .rich-text .ql-font-courier { font-family: "Courier New", Courier, monospace; }
.ql-snow .ql-picker.ql-font { width: 165px; }
.ql-snow .ql-picker.ql-header { width: 125px; }
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before { content: 'Police par défaut'; }
.ql-snow .ql-picker.ql-font [data-value="arial"]::before { content: 'Arial'; font-family: Arial, sans-serif; }
.ql-snow .ql-picker.ql-font [data-value="times"]::before { content: 'Times New Roman'; font-family: "Times New Roman", serif; }
.ql-snow .ql-picker.ql-font [data-value="georgia"]::before { content: 'Georgia'; font-family: Georgia, serif; }
.ql-snow .ql-picker.ql-font [data-value="verdana"]::before { content: 'Verdana'; font-family: Verdana, sans-serif; }
.ql-snow .ql-picker.ql-font [data-value="courier"]::before { content: 'Courier New'; font-family: "Courier New", monospace; }