/* ═══════════════════════════════════════════════════════════════════════
   legacy-quill.css — Rendu du contenu hérité de l'éditeur v1 (Quill 1.3.6)

   L'éditeur v1 n'écrivait pas l'alignement, l'indentation ni la police en
   style inline : il posait des CLASSES (`ql-align-*`, `ql-indent-*`,
   `ql-font-*`, `ql-list`). Ces classes sont toujours en base — le sanitizer
   les préserve délibérément (cf. `apps/core/sanitizers.py`, principe 3) — et
   elles ne portent aucune mise en forme par elles-mêmes : sans feuille de
   style pour les traduire, un chapitre rédigé dans la v1 s'affiche à plat.

   Partagé par les QUATRE surfaces qui rendent du contenu de chapitre, pour
   la même raison que `quote.css` :
     • éditeur v2 (.scribe-content)    — templates/works/chapter_edit_v2.html
     • lecteur classique (.ch-content) — templates/works/chapter_detail.html
     • lecteur immersif (.ch-content)  — templates/works/reader_v2.html
   Avant ce fichier, seul le lecteur classique en disposait (les règles
   vivaient dans `static/css/reader.css`, qu'il est seul à charger) : le
   lecteur immersif rendait ces chapitres à plat, et La Forge donnait à
   l'autrice l'impression d'avoir perdu sa mise en forme en ouvrant son texte.

   ── Sur le !important ────────────────────────────────────────────────
   Il est conservé côté LECTEURS, où il existait déjà : rien n'y écrit de
   style inline concurrent, l'enlever ne servirait qu'à risquer une
   régression sur un corpus qu'on ne relit pas.

   Il est au contraire PROSCRIT côté éditeur : la barre de format écrit
   `style="text-align: …"` en inline, et une déclaration `!important` de
   feuille l'emporte sur un style inline ordinaire. Avec `!important` ici,
   cliquer « aligner à gauche » sur un vieux paragraphe justifié n'aurait
   aucun effet visible. Sans lui, l'inline gagne et l'autrice reprend la main
   — le paragraphe migre alors de lui-même vers le vocabulaire de la v2.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Alignement ─────────────────────────────────────────────────────── */
/* (`left` est déjà le défaut : Quill n'émettait pas de classe pour lui.) */
.ch-content .ql-align-right   { text-align: right   !important; }
.ch-content .ql-align-center  { text-align: center  !important; }
.ch-content .ql-align-justify { text-align: justify !important; }

.scribe-content .ql-align-right   { text-align: right; }
.scribe-content .ql-align-center  { text-align: center; }
.scribe-content .ql-align-justify { text-align: justify; }

/* ── Indentation ────────────────────────────────────────────────────── */
/* Retrait de BLOC (padding), à ne pas confondre avec l'alinéa de la v2, qui
   est un `text-indent` de première ligne. Les deux coexistent sans se gêner. */
.ch-content     .ql-indent-1,
.scribe-content .ql-indent-1 { padding-left:  3em; }
.ch-content     .ql-indent-2,
.scribe-content .ql-indent-2 { padding-left:  6em; }
.ch-content     .ql-indent-3,
.scribe-content .ql-indent-3 { padding-left:  9em; }
.ch-content     .ql-indent-4,
.scribe-content .ql-indent-4 { padding-left: 12em; }
.ch-content     .ql-indent-5,
.scribe-content .ql-indent-5 { padding-left: 15em; }

/* ── Polices ────────────────────────────────────────────────────────── */
/* Les familles sont auto-hébergées (`css/fonts/editor.css` côté Forge,
   `css/fonts/reading.css` côté lecteurs, cf. `manage.py fetch_webfonts`).
   Chaque déclaration garde ses replis système : une famille absente d'une
   surface y retombe sur une police de même nature plutôt que sur le corps
   de texte. */
.ch-content     .ql-font-serif,
.scribe-content .ql-font-serif        { font-family: Georgia, 'Times New Roman', serif; }
.ch-content     .ql-font-sans-serif,
.scribe-content .ql-font-sans-serif   { font-family: system-ui, -apple-system, sans-serif; }
.ch-content     .ql-font-playfair,
.scribe-content .ql-font-playfair     { font-family: 'Playfair Display', serif; }
.ch-content     .ql-font-lora,
.scribe-content .ql-font-lora         { font-family: 'Lora', serif; }
.ch-content     .ql-font-merriweather,
.scribe-content .ql-font-merriweather { font-family: 'Merriweather', serif; }
.ch-content     .ql-font-crimson,
.scribe-content .ql-font-crimson      { font-family: 'Crimson Text', serif; }
.ch-content     .ql-font-cormorant,
.scribe-content .ql-font-cormorant    { font-family: 'Cormorant Garamond', serif; }
.ch-content     .ql-font-raleway,
.scribe-content .ql-font-raleway      { font-family: 'Raleway', sans-serif; }
.ch-content     .ql-font-courier,
.scribe-content .ql-font-courier      { font-family: 'Courier New', Courier, monospace; }

/* ── Listes ─────────────────────────────────────────────────────────── */
.ch-content     ol.ql-list,
.scribe-content ol.ql-list { list-style-type: decimal; padding-left: 1.5em; }
.ch-content     ul.ql-list,
.scribe-content ul.ql-list { list-style-type: disc;    padding-left: 1.5em; }
