/* PPN – Sommaire visuel des fiches et pages longues (v1.0.1) */
.ppn-toc{background:#F6F6F6;border:1px solid #E3E5E8;border-left:5px solid #C41939;border-radius:14px;padding:18px 22px 14px;margin:22px 0 30px;font-family:Roboto,system-ui,sans-serif}
.ppn-toc__title{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;font:700 19px/1.3 Roboto,sans-serif;color:#C41939}
.ppn-toc__title svg{flex:0 0 auto}
.ppn-toc__list{counter-reset:ppntoc;list-style:none!important;margin:0!important;padding:0!important;display:block;column-count:2;column-gap:28px}
.ppn-toc__list li{counter-increment:ppntoc;margin:0 0 2px!important;padding:0!important;list-style:none!important;break-inside:avoid;page-break-inside:avoid}
.ppn-toc__list li::marker{content:none}
.ppn-toc__list a{display:flex;align-items:flex-start;gap:10px;padding:7px 6px;border-radius:8px;color:#383A3E!important;text-decoration:none!important;font-weight:500;line-height:1.35;transition:background .15s,color .15s}
.ppn-toc__list a::before{content:counter(ppntoc);flex:0 0 26px;height:26px;border-radius:50%;background:#C41939;color:#fff;font:700 13px/26px Roboto,sans-serif;text-align:center;margin-top:-2px}
.ppn-toc__list a:hover,.ppn-toc__list a:focus{background:#fff;color:#C41939!important}
@media (max-width:700px){.ppn-toc__list{column-count:1}.ppn-toc{padding:16px}}
html{scroll-behavior:smooth}
h2[id],h3[id]{scroll-margin-top:110px}
