/* Les intitulés accompagnent les couleurs : aucune information par la couleur seule. */
.capsule-course{--cap-ink:#203943;--cap-paper:#fffdf8;color:var(--cap-ink);font-family:Andika,system-ui,sans-serif;line-height:1.7;max-width:900px;margin-inline:auto}.capsule-block{--cap-accent:#28688d;--cap-wash:#edf5fb;margin:18px 0;padding:clamp(17px,3vw,27px);border:1px solid color-mix(in srgb,var(--cap-accent) 24%,#ddd);border-left:4px solid var(--cap-accent);border-radius:19px 19px 19px 6px;background:var(--cap-wash);overflow-wrap:anywhere;min-width:0}.capsule-block h3,.capsule-block>summary{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 1.06rem/1.45 Andika,system-ui,sans-serif;color:var(--cap-ink);position:static!important}.capsule-icon{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;color:var(--cap-accent);font:700 17px Georgia,serif}.capsule-block p{max-width:72ch;margin:10px 0!important;font-size:1rem!important;line-height:1.75!important}.capsule-example{--cap-accent:#367355;--cap-wash:#edf7f0}.capsule-method{--cap-accent:#775395;--cap-wash:#f4effa}.capsule-contrast{--cap-accent:#406879;--cap-wash:#eff5f6}.capsule-trap{--cap-accent:#9b4d2b;--cap-wash:#fff1e7}.capsule-memo{--cap-accent:#8a691e;--cap-wash:#fff8d9}.capsule-quiz{--cap-accent:#506a77;--cap-wash:#f1f5f7}.capsule-deep,.capsule-source{--cap-accent:#626c70;--cap-wash:#f3f4f3}.capsule-fold>summary{cursor:pointer;margin:0}.capsule-fold>summary:after{content:'+';margin-left:auto}.capsule-fold[open]>summary:after{content:'−'}.capsule-fold[open]>summary{margin-bottom:16px}.capsule-steps,.capsule-memo-list{padding-left:1.5em}.capsule-steps li,.capsule-memo li{padding:5px 0 5px 5px}.capsule-table-scroll{max-width:100%;overflow-x:auto;margin:14px 0}.capsule-table{width:100%;border-collapse:collapse;background:var(--cap-paper);font-size:.94rem;line-height:1.6}.capsule-table th,.capsule-table td{padding:12px 14px;text-align:left;border:1px solid color-mix(in srgb,var(--cap-accent) 22%,#ddd);vertical-align:top;min-width:120px}.capsule-table th{background:color-mix(in srgb,var(--cap-accent) 12%,var(--cap-paper));font-weight:700}.capsule-diagram{margin:20px 0}.capsule-diagram ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}.capsule-diagram li{flex:1 1 140px;position:relative;padding:14px 17px;border:1px solid var(--cap-accent);border-radius:12px;background:var(--cap-paper);font-size:.96rem;line-height:1.6}.capsule-diagram li+li:before{content:'→';position:absolute;left:-12px;top:calc(50% - 12px);color:var(--cap-accent);background:var(--cap-wash)}.capsule-quotation{margin:15px 0}.capsule-quotation blockquote{white-space:pre-line;margin:0;padding:15px 20px;border-left:3px solid var(--cap-accent);background:var(--cap-paper);font:1.12rem/1.8 Georgia,serif}.capsule-quotation figcaption{font-size:.78rem;margin-top:8px}.capsule-question+.capsule-question{margin-top:22px;padding-top:16px;border-top:1px solid #c8d3cf}.capsule-answer{font-weight:700}.capsule-course a{color:inherit;text-underline-offset:3px}.capsule-course summary:focus-visible,.capsule-table-scroll:focus-visible{outline:3px solid var(--cap-accent);outline-offset:4px}.capsule-source a{font-size:.83rem}
[data-theme=dark] .capsule-course{--cap-ink:#f0ece3;--cap-paper:#22383e}[data-theme=dark] .capsule-block{--cap-wash:#263b43;--cap-accent:#96c7df}[data-theme=dark] .capsule-example{--cap-accent:#9dccae;--cap-wash:#263f36}[data-theme=dark] .capsule-method{--cap-accent:#d1b9ed;--cap-wash:#393345}[data-theme=dark] .capsule-trap{--cap-accent:#f1b38c;--cap-wash:#45352d}[data-theme=dark] .capsule-memo{--cap-accent:#e1cd88;--cap-wash:#403d2e}[data-theme=dark] .capsule-deep,[data-theme=dark] .capsule-source{--cap-accent:#b7c1c5;--cap-wash:#303b3f}
@media(max-width:600px){.capsule-block{padding:16px 14px;margin:14px 0}.capsule-block p{font-size:.96rem!important}.capsule-table th,.capsule-table td{padding:9px;min-width:115px}.capsule-diagram ol{flex-direction:column;gap:17px}.capsule-diagram li{flex:auto}.capsule-diagram li+li:before{content:'↓';left:calc(50% - 5px);top:-20px}.capsule-course .lesson-answer summary{font-size:.9rem;padding:10px 12px}}

.capsule-nesting{margin:15px 0}.capsule-nested{padding:12px;border:1px solid var(--cap-accent);border-radius:12px;background:var(--cap-paper)}.capsule-nested>.capsule-nested{margin:12px 0 0 12px;background:var(--cap-wash)}.capsule-nested strong{font-size:.85rem}@media(max-width:600px){.capsule-nested{padding:9px}.capsule-nested>.capsule-nested{margin-left:5px}}

/* Niveau du contenu : distinct des pastilles de progression déjà validée. */
.course-difficulty{--tier-ink:#215942;--tier-paper:#e7f5ed;display:inline-flex;align-items:center;gap:6px;flex:none;max-width:100%;padding:5px 11px;border:1px solid color-mix(in srgb,var(--tier-ink) 35%,transparent);border-radius:999px;background:var(--tier-paper);color:var(--tier-ink);font:700 .76rem/1.4 Andika,system-ui,sans-serif;vertical-align:middle;white-space:nowrap;letter-spacing:0;text-transform:none;overflow-wrap:normal}
.course-difficulty:before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}
.course-difficulty-compagnon{--tier-ink:#325c91;--tier-paper:#eaf1fc}.course-difficulty-maitre{--tier-ink:#795027;--tier-paper:#fff1dd}
#lesson-title>.course-difficulty,#full-lesson-title>.course-difficulty,.literature-sheet>summary h3>.course-difficulty{margin:6px 0 6px 12px}
.capsule-block h3,.capsule-block>summary{flex-wrap:wrap}.capsule-heading-title{flex:1 1 120px}.capsule-fold>summary:after{flex:none;margin-left:3px}.capsule-block .capsule-deep-topic{font-size:.9rem!important;font-weight:700;color:var(--cap-accent)}
.capsule-fold:not([open])>.capsule-deep-topic{display:none}.capsule-course .course-difficulty-guide{font-size:.83rem!important;line-height:1.55!important;margin:12px 0 22px!important;max-width:75ch;color:var(--cap-ink)}
[data-theme=dark] .course-difficulty{--tier-ink:#afe4c6;--tier-paper:#233d34}[data-theme=dark] .course-difficulty-compagnon{--tier-ink:#b5d4ff;--tier-paper:#27374c}[data-theme=dark] .course-difficulty-maitre{--tier-ink:#f4d09d;--tier-paper:#443627}
@media(max-width:420px){.capsule-heading-title{flex-basis:90px}.course-difficulty{font-size:.71rem;padding:4px 8px}.capsule-block>summary{gap:8px}.capsule-block>summary .capsule-icon{width:23px;height:23px}.literature-sheet>summary h3>.course-difficulty,#lesson-title>.course-difficulty,#full-lesson-title>.course-difficulty{margin-left:0;display:table}}

/* Un objectif lisible par niveau, avec le même code couleur que les pastilles. */
.capsule-course .course-difficulty-guide{max-width:none;padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 80%,transparent)}
.capsule-course .course-guide-heading{margin:0 0 14px!important;font:700 .83rem/1.5 Andika,system-ui,sans-serif!important;letter-spacing:.02em;color:var(--ink)}
.course-level-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0!important;margin:0!important}
.course-level-objective{display:block;min-width:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}
.course-level-objective.course-level-apprenti{border-top:3px solid #6e9b6f}.course-level-objective.course-level-compagnon{border-top:3px solid #529bc2}.course-level-objective.course-level-maitre{border-top:3px solid #ac8a48}
.capsule-course .course-level-description{font-size:.83rem!important;line-height:1.7!important;color:var(--ink);margin:12px 0 0!important}
@media(max-width:620px){.capsule-course .course-difficulty-guide{padding:14px;border-radius:16px}.course-level-guide{grid-template-columns:1fr;gap:10px}.course-level-objective{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-top-width:1px;border-left:3px solid #6e9b6f}.course-level-objective.course-level-apprenti{border-top-color:var(--line);border-left-color:#6e9b6f}.course-level-objective.course-level-compagnon{border-top-color:var(--line);border-left-color:#529bc2}.course-level-objective.course-level-maitre{border-top-color:var(--line);border-left-color:#ac8a48}.course-level-objective .course-difficulty{justify-self:start}.capsule-course .course-level-description{margin:0!important}}
@media(max-width:350px){.course-level-objective{grid-template-columns:1fr;gap:9px}}
