:root,[data-theme=light]{--fond:#f7f6fb;--surface:#fff;--texte:#1b1930;--texte-doux:#4b4868;--lien:#4b2fd0;--accent:#7b5cff;--jaune:#ffd23f;--focus:#4b2fd0;--bordure:#dcd9ec}[data-theme=dark]{--fond:#14121f;--surface:#1f1c30;--texte:#fff;--texte-doux:#c9c4e6;--lien:#b4a0ff;--accent:#7b5cff;--jaune:#ffd23f;--focus:#ffd23f;--bordure:#3a3657}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--fond);color:var(--texte);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}a{color:var(--lien)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--jaune);color:#14121f;z-index:10;padding:8px 12px;top:8px;left:8px}.conteneur{width:min(100% - 32px,760px);margin-inline:auto}.site-header{border-bottom:1px solid var(--bordure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.site-header nav{flex-wrap:wrap;gap:16px;display:flex}.logo{color:var(--texte);font-weight:800;text-decoration:none}.bandeau-methode{background:var(--surface);border-bottom:1px solid var(--bordure);text-align:center;padding:8px 16px;font-size:.9rem}.theme-toggle{color:var(--texte);border:1px solid var(--bordure);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 14px}[data-theme=dark] .vers-sombre,[data-theme=light] .vers-clair{display:none}h1{margin:.5em 0;font-size:clamp(1.9rem,6vw,3rem);line-height:1.1}.accent{color:var(--jaune)}[data-theme=light] .accent{color:var(--accent)}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--texte-doux);font-size:.8rem}.lead{color:var(--texte-doux);font-size:1.15rem}.bouton{background:var(--accent);color:#fff;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.hero{padding-block:40px 24px}.grille{gap:12px;padding-block:16px 48px;display:grid}@media (width>=640px){.grille{grid-template-columns:1fr 1fr}}.carte{background:var(--surface);border:1px solid var(--bordure);color:var(--texte);border-radius:16px;padding:18px;text-decoration:none;display:block}.carte h2{margin:0 0 6px;font-size:1.15rem}.carte p{color:var(--texte-doux);margin:0}.carte-bientot{opacity:.7}.filtres{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.filtres label{gap:4px;font-size:.9rem;display:grid}.filtres select{font:inherit;border:1px solid var(--bordure);background:var(--surface);color:var(--texte);border-radius:8px;padding:8px}.frise{margin:0;padding:0 0 48px;list-style:none}.entree{border-left:3px solid var(--accent);padding:4px 0 24px 16px}.entree time{color:var(--texte-doux);font-size:.85rem}.entree h2{margin:4px 0;font-size:1.2rem}.personne{color:var(--texte-doux);margin:0 0 8px}.presomption{background:var(--surface);border:1px solid var(--bordure);border-radius:10px;padding:8px 12px;font-size:.9rem}.verif,.sources{color:var(--texte-doux);font-size:.85rem}.fictif{background:var(--jaune);color:#14121f;border-radius:8px;padding:6px 10px;font-weight:700}.pastille{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.pastille-enquete{color:#1f3478;background:#dbe4fb}.pastille-mis_en_examen{color:#3f2a82;background:#e7dcfb}.pastille-juge{color:#5e3f00;background:#fde8b8}.pastille-condamne_1re_instance{color:#14121f;background:#ffd23f}.pastille-appel{color:#5e3f00;background:#fde8b8;border-color:#c98a00}.pastille-cassation{color:#2b2840;background:#e4e2ee;border-color:#5b5778}.pastille-definitif{color:#ffd23f;background:#14121f;border-color:#ffd23f}.pastille-relaxe{color:#164a2e;background:#d8ecdf}.fiche{padding-block:24px 48px}.fiche h2{margin-top:1.6em}footer{border-top:1px solid var(--bordure);color:var(--texte-doux);text-align:center;padding:20px 16px;font-size:.9rem}.cartes-promesses{gap:12px;margin:0;padding:0;list-style:none;display:grid}.carte-promesse{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;padding:16px}.carte-promesse h3{margin:4px 0 8px;font-size:1.1rem}.carte-promesse p{margin:6px 0}.question{color:var(--texte-doux);margin:0;font-size:.9rem}.theme-groupe h2{margin-top:2em}.pastille-neutre{background:var(--surface);color:var(--texte);border-color:var(--texte-doux)}.synthese{background:var(--surface);border:1px solid var(--bordure);border-radius:12px;margin-block:16px;padding:12px 16px}.synthese dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.synthese dt{font-weight:700}.synthese dd{margin:0}.encadre{background:var(--surface);border-left:4px solid var(--accent);border-radius:8px;padding:10px 14px}.echelle{margin:16px 0}.echelle figcaption{color:var(--texte-doux);margin-bottom:8px;font-size:.9rem}.echelle-ligne{grid-template-columns:9rem 1fr;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (width<=640px){.echelle-ligne{grid-template-columns:1fr;gap:2px}}.echelle-piste{background:var(--bordure);border-radius:7px;height:14px;position:relative}.echelle-zero{background:var(--texte);width:2px;position:absolute;top:-3px;bottom:-3px}.echelle-barre{background:var(--accent);border-radius:7px;position:absolute;top:0;bottom:0}.echelle-point{background:var(--jaune);border:1px solid var(--texte);width:6px;height:20px;position:absolute;top:-3px;transform:translate(-50%)}.tableau-couts{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9rem}.tableau-couts caption{text-align:left;color:var(--texte-doux);padding-bottom:4px}.tableau-couts th,.tableau-couts td{border-bottom:1px solid var(--bordure);text-align:left;padding:6px 8px}.chronologie{margin:0;padding:0;list-style:none}.position{border-left:3px solid var(--accent);padding:2px 0 16px 14px}.position time{color:var(--texte-doux);font-size:.85rem}.pastille [aria-hidden=true]{margin-right:.35em}.evolution-colonnes{gap:16px;display:grid}@media (width>=640px){.evolution-colonnes{grid-template-columns:1fr 1fr}}.evolution-colonnes h4{margin:0 0 4px}.position-resume time{color:var(--texte-doux);font-size:.85rem}.position-resume p{margin:4px 0}.carte-evolution{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;margin-bottom:12px;padding:16px}.carte-evolution h3{margin:0 0 8px}.resume-evolution{color:var(--texte-doux);margin:12px 0 0}.tableau-votes{border-collapse:collapse;width:100%;margin-block:12px 32px;font-size:.9rem}.tableau-votes caption{text-align:left;color:var(--texte-doux);padding-bottom:4px}.tableau-votes th,.tableau-votes td{border-bottom:1px solid var(--bordure);text-align:left;vertical-align:top;padding:8px}@media (width<=760px){.tableau-votes thead{position:absolute;left:-9999px}.tableau-votes,.tableau-votes tbody{display:block}.tableau-votes tr{border:1px solid var(--bordure);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:8px;display:block}.tableau-votes td{border:0;padding:4px 8px;display:block}.tableau-votes td:before{content:attr(data-label) " : ";font-weight:700}}.encadre.evolution{margin-bottom:20px}@media (width<=760px){.tableau-votes caption{display:block}}.quiz .enonce{background:var(--surface);border:1px solid var(--bordure);border-left:4px solid var(--accent);border-radius:12px;margin:0 0 16px;padding:16px 18px;font-size:1.2rem}.etiquette-question{color:var(--texte-doux);margin:0 0 6px;font-weight:700}.choix-liste{gap:10px;margin-bottom:16px;display:grid}@media (width>=640px){.choix-liste{grid-template-columns:1fr 1fr}}.choix{font:inherit;text-align:left;border:2px solid var(--bordure);background:var(--surface);min-height:48px;color:var(--texte);cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:700}.choix:disabled{cursor:default;opacity:.75}.quiz-statut{margin-bottom:16px}.liste-questions{padding-left:1.2em}.liste-questions li{margin-bottom:18px}.techniques dt{margin-top:10px;font-weight:700}.techniques dd{color:var(--texte-doux);margin:0}.choix-choisi{border-width:4px;border-color:var(--accent)}.page-carte{background:var(--fond)}.cadre-carte{padding:16px;overflow:auto}.carte-story{overflow-wrap:anywhere;background:var(--surface);width:1080px;height:1920px;color:var(--texte);border:2px solid var(--bordure);flex-direction:column;gap:40px;padding:120px 96px;display:flex;position:relative;overflow:hidden}.carte-etiquette{color:var(--jaune);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:40px;font-weight:700}.carte-titre{margin:0;font-size:72px;line-height:1.15}.carte-statut{color:var(--texte-doux);margin:0;font-size:44px;font-weight:700}.carte-fait{margin:0;font-size:44px;line-height:1.4}.carte-mention{border:2px solid var(--bordure);border-radius:16px;margin:0;padding:24px 28px;font-size:40px;line-height:1.4}.carte-source{color:var(--texte-doux);margin:auto 0 0;font-size:38px;line-height:1.4}.carte-suite{color:var(--texte-doux);margin:0;font-size:36px;font-weight:700}.carte-pied{color:var(--texte-doux);margin:0;font-size:36px}.carte-filigrane-cadre{pointer-events:none;position:absolute;inset:0;overflow:hidden}.carte-filigrane{white-space:nowrap;text-align:center;opacity:.18;pointer-events:none;max-width:100%;margin:0;font-size:140px;font-weight:800;position:absolute;inset:auto 40px 40%;transform:rotate(-18deg)}.carte-alt{max-width:1080px;padding:16px 0}.boutons-carte{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.bouton-secondaire{font:inherit;border:2px solid var(--accent);color:var(--texte);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}#plan-form fieldset{border:1px solid var(--bordure);border-radius:12px;margin:0 0 16px;padding:14px 16px}#plan-form legend{padding:0 6px;font-weight:700}#plan-form label{min-height:44px;padding:10px 4px;display:block}.plan-resultat{margin:20px 0}.plan-resultat:focus{outline:3px solid var(--focus);outline-offset:4px}.plan-liste{padding-left:1.2em}.demarche{background:var(--surface);border:1px solid var(--bordure);border-radius:14px;margin:0 0 12px;padding:14px 18px}li.demarche{list-style:decimal}.demarche h3{margin:0 0 6px;font-size:1.1rem}.demarche p{margin:4px 0}.coup-doeil{background:var(--surface);border:1px solid var(--bordure);border-radius:16px;margin:16px 0;padding:16px}.coup-doeil h2{margin:0 0 8px}.coup-doeil-colonnes{gap:16px;display:grid}@media (width>=640px){.coup-doeil-colonnes{grid-template-columns:1fr 1fr}}.coup-doeil-colonnes h3{margin:0 0 4px}.coup-lignes{margin:0;padding:0;list-style:none}.coup-ligne{border-left:3px solid var(--accent);overflow-wrap:anywhere;padding:2px 0 10px 12px}.coup-ligne time{color:var(--texte-doux);font-size:.85rem}.coup-ligne p{margin:4px 0}
