/* Compléments de .g360-prose pour les articles (single.php) : blocs Gutenberg rendus comme l'écran « Site · Guide » de la maquette. */
.g360-prose>:first-child{margin-top:0}
.g360-prose>:last-child{margin-bottom:0}

/* Étapes numérotées : Groupe (classe g360-steps) contenant des paires Titre h3 + Paragraphe */
.g360-prose>.g360-steps{margin:0 0 32px;counter-reset:g360step}
.g360-prose>.g360-steps:last-child{margin-bottom:0}
.g360-prose .g360-steps>*{margin:0}
.g360-prose .g360-steps>.wp-block-group__inner-container>:first-child{margin-top:0}
.g360-prose .g360-steps h3{counter-increment:g360step;position:relative;padding:4px 0 0 56px;margin:0;font-size:19px;font-weight:600;letter-spacing:-0.015em;line-height:normal;color:#151515}
.g360-prose .g360-steps h3::before{content:counter(g360step,decimal-leading-zero);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:10px;background:#151515;color:#cdf562;display:grid;place-items:center;font-family:'Geist Mono',monospace;font-size:13px;font-weight:600;letter-spacing:normal}
.g360-prose .g360-steps p{margin:6px 0 0;padding-left:56px;font-size:15.5px;line-height:1.6;color:#33332f;text-wrap:pretty}
.g360-prose .g360-steps p+h3,.g360-prose .g360-steps h3+h3{margin-top:28px}

/* FAQ : Groupe (classe g360-faq) contenant un Titre h2 + des blocs Détails */
.g360-prose>.g360-faq{margin:0 0 32px}
.g360-prose .g360-faq,.g360-prose .g360-faq>.wp-block-group__inner-container{display:flex;flex-direction:column;gap:8px}
.g360-prose>.g360-faq:last-child{margin-bottom:0}
.g360-prose .g360-faq>*,.g360-prose .g360-faq>.wp-block-group__inner-container>*{margin:0}
.g360-prose .g360-faq .wp-block-group__inner-container>h2,.g360-prose .g360-faq>h2{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-0.02em;line-height:normal}
.g360-prose .g360-faq details{background:#fff;border:1px solid #e4e3de;border-radius:12px;overflow:hidden;margin:0}
.g360-prose .g360-faq summary{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;font-size:15px;font-weight:600;line-height:normal;color:#151515;cursor:pointer;list-style:none}
.g360-prose .g360-faq summary::after{content:'+';font-family:'Geist Mono',monospace}
.g360-prose .g360-faq details[open]>summary::after{content:'\2212'}
.g360-prose .g360-faq details>:not(summary){margin:0;padding:0 18px 16px;font-size:14.5px;line-height:1.55;color:#4d4c47}

/* Sources : liste discrète en fin de page (fiches et guides) */
.g360-prose ul.g360-sources{list-style:none;padding:16px 18px;margin:0 0 18px;background:#fff;border:1px solid #e4e3de;border-radius:12px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5;color:#4d4c47}
.g360-prose ul.g360-sources li{margin:0;padding:0;overflow-wrap:anywhere}
.g360-prose ul.g360-sources a{color:#151515;text-underline-offset:3px}
