/* Polices auto-hébergées, partagées avec la page d'accueil (dossier /assets/fonts/).
   Mêmes fichiers et mêmes déclarations que /assets/style.css. Aucune police n'est chargée depuis un service externe. */
@font-face{font-family:"Source Serif 4"; font-style:normal; font-weight:600; font-display:swap; src:url("/assets/fonts/source-serif-4-600-display.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4"; font-style:italic; font-weight:400; font-display:swap; src:url("/assets/fonts/source-serif-4-400-italic.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/source-sans-3-400.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3"; font-style:normal; font-weight:600; font-display:swap; src:url("/assets/fonts/source-sans-3-600.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/ibm-plex-mono-400.woff2") format("woff2")}

:root{--encre:#14233C;--papier:#F7F4EE;--gris:#566279;--ambre:#B8732E;--filet:#D6DAE3;--blanc:#FFFFFF}
*{box-sizing:border-box}
body{margin:0;background:var(--papier);color:var(--encre);font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.55}
a{color:var(--encre);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--ambre);outline-offset:3px}
.wrap{max-width:860px;margin:0 auto;padding:0 24px}
header.page{background:var(--encre);color:var(--papier);padding:56px 0 48px;border-bottom:4px solid var(--ambre)}
header.page a{color:var(--papier)}
.kicker{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;color:#C8CEDC}
h1{font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:40px;line-height:1.15;margin:0 0 16px}
.chapo{font-size:20px;max-width:60ch;margin:0}
.etat{font-family:'IBM Plex Mono','Courier New',monospace;font-size:14px;margin:24px 0 0;color:#C8CEDC}
nav.som{padding:32px 0 8px}
nav.som ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
nav.som a{font-size:16px}
section.g{padding:28px 0 4px}
h2{font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;margin:0 0 12px;padding-top:12px;border-top:1px solid var(--filet)}
details{border-bottom:1px solid var(--filet)}
summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative}
summary::-webkit-details-marker{display:none}
summary h3{display:inline;font-family:'Source Sans 3',Arial,sans-serif;font-size:19px;font-weight:600;margin:0}
summary::after{content:'+';position:absolute;right:4px;top:12px;font-family:'IBM Plex Mono','Courier New',monospace;font-size:24px;color:var(--ambre)}
details[open] summary::after{content:'\2212'}
.rep{padding:0 0 18px;max-width:68ch}
.rep p{margin:0 0 8px}
.ref{font-family:'IBM Plex Mono','Courier New',monospace;font-size:13px;color:var(--gris);margin:0}
.suite{background:var(--blanc);border:1px solid var(--filet);border-left:4px solid var(--ambre);padding:24px 28px;margin:36px 0}
.suite h2{border:0;padding:0;font-size:24px}
.btn{display:inline-block;background:var(--encre);color:var(--papier);padding:12px 20px;text-decoration:none;font-weight:600;margin-top:8px}
footer.page{border-top:1px solid var(--filet);margin-top:40px;padding:24px 0 48px;font-size:15px;color:var(--gris)}
@media (max-width:600px){h1{font-size:30px}body{font-size:17px}}
@media print{details .rep{display:block}summary::after{content:''}}
