/* Pages de lecture (méthode, questions, guides, études) : ajouts à la mise en page « légale » D de l'atelier. */
.d-lecture .fil ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 14px; padding: 0; font-weight: 700; font-size: .95rem; color: var(--encre-2); }
.d-lecture .fil li + li::before { content: "›"; margin-right: 8px; }
.d-lecture .fil a { color: inherit; }
.d-lecture .entete .date { margin: 0; font-weight: 700; font-size: .95rem; color: var(--encre-2); }
.d-lecture .en-bref p { margin: 0 0 8px; font-weight: 700; line-height: 1.5; max-width: 42em; }
.d-lecture .en-bref p:last-child { margin-bottom: 0; }
.d-lecture .texte-legal { min-width: 0; overflow-wrap: anywhere; }
.d-lecture .sec p, .d-lecture .sec li { line-height: 1.6; }
.d-lecture .sec h3 { font-size: 1.2rem; margin: 6px 0 0; }
.d-lecture .sec ol { padding-left: 1.4em; margin: 0; display: grid; gap: 6px; }
.d-lecture .sec table { border-collapse: collapse; width: 100%; font-weight: 600; }
.d-lecture .sec th, .d-lecture .sec td { border: 2px solid var(--encre); padding: 6px 10px; text-align: left; }
.d-lecture a.cite { font-size: .8em; font-weight: 800; text-decoration: none; vertical-align: super; line-height: 0; margin-left: 1px; }
.d-lecture a.cite:hover, .d-lecture a.cite:focus-visible { text-decoration: underline; }
.d-lecture .sources ol.sources { font-size: .92rem; gap: 8px; }
.d-lecture .sources li { font-weight: 600; }
.d-lecture .sources li:target { background: var(--soleil-doux); border-radius: 8px; }
.d-lecture .sources .doux { color: var(--encre-2); }
.d-lecture .liste-articles { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.d-lecture .liste-articles a { font-weight: 800; font-size: 1.15rem; }
.d-lecture .liste-articles p { margin: 4px 0 0; }
.d-lecture .figure-boulier { margin: 4px 0; display: grid; gap: 8px; justify-items: start; }
.d-lecture .figure-boulier .boulier-fixe { width: auto; justify-content: flex-start; }
.d-lecture .figure-boulier figcaption { font-weight: 800; color: var(--encre-2); }
.d-lecture .appel { max-width: 760px; margin: 34px 0 0; padding: 22px 24px; display: grid; gap: 10px; justify-items: start; background: var(--soleil-doux); }
.d-lecture .appel h2 { font-size: 1.5rem; margin: 0; }
.d-lecture .appel p { margin: 0; font-weight: 700; max-width: 40em; }
.d-lecture .grille:not(:has(.sommaire)) { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
