/* Lecture des articles du guide (/guide/...) : memes regles que le guide fiche Google */
body{background:#FBFCFE;overflow:auto}
.bandeau{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,223,229,.7)}
.bandeau-int{display:flex;align-items:center;gap:9px;height:60px;max-width:760px;margin:0 auto;padding:0 20px}
.bandeau-int .marque{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--encre);text-decoration:none}

.guide{max-width:760px;margin:0 auto;padding:28px 20px 70px}
.guide .chapeau{font-size:12.5px;font-family:'IBM Plex Mono',monospace;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-3)}
.guide h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(28px,4.4vw,40px);line-height:1.12;letter-spacing:-.025em;margin:10px 0 14px}
.guide .intro{font-size:17.5px;line-height:1.65;color:var(--encre-2)}
.guide h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(21px,2.6vw,25px);letter-spacing:-.015em;margin:44px 0 10px;scroll-margin-top:76px}
.guide h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:17.5px;margin:26px 0 6px}
.guide p{font-size:16.5px;line-height:1.7;color:var(--encre-2);margin-top:12px}
.guide ul,.guide ol{margin:12px 0 0 22px;font-size:16.5px;line-height:1.7;color:var(--encre-2)}
.guide li{margin-top:8px}
.guide strong{color:var(--encre);font-weight:700}
.guide a{color:var(--encre);text-decoration:underline;text-underline-offset:2px}
.guide a:hover{color:var(--dpe-f)}

/* Sommaire */
.sommaire{margin-top:28px;border-top:2px solid var(--encre);border-bottom:1px solid rgba(217,223,229,.9)}
.sommaire summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;list-style:none;font-weight:700;color:var(--encre);font-size:15.5px}
.sommaire summary::-webkit-details-marker{display:none}
.sommaire summary::after{content:"+";font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;line-height:1}
.sommaire[open] summary::after{content:"\2212"}
.sommaire summary:focus-visible{outline:2px solid var(--encre);outline-offset:3px;border-radius:4px}
.sommaire ol{margin:0 0 12px 20px;font-size:15.5px}
.sommaire li{margin-top:2px}
/* Cible tactile confortable : le lien occupe toute la ligne */
.sommaire a{display:block;padding:9px 0;text-decoration:none;color:var(--encre-2);min-height:22px}
.sommaire a:hover{color:var(--encre);text-decoration:underline}


/* Check-list finale */
.checklist{margin-top:14px;display:grid;gap:8px}
.checklist div{display:flex;gap:11px;align-items:baseline;background:var(--panneau);border:1px solid rgba(217,223,229,.9);border-radius:12px;padding:12px 16px;font-size:15.5px;color:var(--encre-2)}
.checklist div::before{content:"\2713";color:#1E9E6A;font-weight:800;flex-shrink:0}

.guide-pied{max-width:760px;margin:0 auto;padding:0 20px 44px;font-size:13px;color:var(--encre-3);display:flex;flex-wrap:wrap;gap:12px}
.guide-pied a{color:var(--encre-2)}

/* Fil d'Ariane et ligne d'auteur */
.ariane{font-size:13.5px;color:var(--encre-3);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ariane a{color:var(--encre-3);text-decoration:none;padding:12px 0}
.ariane a:hover{color:var(--encre);text-decoration:underline}
.guide .chapeau a{color:inherit;text-decoration:none}
.guide .chapeau a:hover{text-decoration:underline}
.signature{margin-top:18px;padding-top:14px;border-top:1px solid rgba(217,223,229,.9);font-size:14px;color:var(--encre-3);display:flex;flex-wrap:wrap;gap:4px 14px}
.signature b{color:var(--encre-2);font-weight:600}

/* Corps Markdown : tableaux et citations */
.corps table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.corps th,.corps td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(217,223,229,.9);vertical-align:top}
.corps th{font-weight:700;color:var(--encre)}
@media (max-width:600px){.corps table{display:block;overflow-x:auto}}
.corps blockquote{margin:18px 0 0;padding:2px 0 2px 18px;border-left:3px solid var(--dpe-f)}
.corps blockquote p{color:var(--encre)}

/* Articles lies et liste d'un silo : typographique, pas de cartes */
.suite{margin-top:48px}
.suite h2{margin-top:0}
.liste-articles{list-style:none;margin:8px 0 0 !important;padding:0}
.liste-articles li{margin:0;border-top:1px solid rgba(217,223,229,.9)}
.liste-articles li:last-child{border-bottom:1px solid rgba(217,223,229,.9)}
.liste-articles a{display:block;padding:18px 0;text-decoration:none}
.liste-articles time{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--encre-3)}
.liste-articles .t{display:block;margin-top:4px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:19px;line-height:1.25;color:var(--encre)}
.liste-articles .c{display:block;margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--encre-2)}
.liste-articles a:hover .t{text-decoration:underline;text-underline-offset:3px}
.guide a:focus-visible,.ariane a:focus-visible,.sommaire a:focus-visible{outline:2px solid var(--encre);outline-offset:3px;border-radius:4px}
.silo-bloc h2 a{text-decoration:none;color:var(--encre)}
.silo-bloc h2 a:hover{text-decoration:underline;text-underline-offset:3px}
