/* Composants de mise en forme des articles (proposition du 16/10/2026) */
.article-body .gs-retenir{background:var(--navy);color:#fff;border-radius:12px;padding:1.1rem 1.3rem;margin:0 0 1.6rem}
.article-body .gs-retenir .gs-titre{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;margin:0 0 .5rem}
.article-body .gs-retenir ul{margin:0 0 0 1.1rem}.article-body .gs-retenir li{color:#fff;margin:.25rem 0}
.article-body .gs-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1.5rem 0}
.article-body .gs-chiffre{background:var(--cream);border-radius:12px;padding:1rem;text-align:center}
.article-body .gs-chiffre strong{display:block;font-size:1.7rem;line-height:1.1;color:var(--navy)}
.article-body .gs-chiffre span{display:block;font-size:.88rem;color:var(--muted);margin-top:.35rem;line-height:1.35}
.article-body .gs-exemple{border:1px solid var(--gold);border-radius:12px;margin:1.5rem 0;overflow:hidden}
.article-body .gs-exemple .gs-titre{background:var(--gold);color:#fff;font-weight:700;padding:.55rem 1.1rem;margin:0;font-size:.95rem}
.article-body .gs-exemple .gs-contenu{padding:1rem 1.1rem .2rem}
.article-body .gs-calcul{width:100%;border-collapse:collapse;margin:.2rem 0 1rem;font-size:.95rem}
.article-body .gs-calcul td{padding:.45rem .2rem;border-bottom:1px solid #eee7dc}
.article-body .gs-calcul td:last-child{text-align:right;font-weight:600;color:var(--navy);white-space:nowrap}
.article-body .gs-calcul tr.total td{border-bottom:0;font-size:1.05rem;color:var(--gold-deep)}
.article-body .gs-alerte{border-left:4px solid #c0563b;background:#fbefea;border-radius:0 10px 10px 0;padding:.9rem 1.1rem;margin:1.5rem 0}
.article-body .gs-alerte p{margin:0}.article-body .gs-alerte strong{color:#a5432c}
.article-body .gs-citation{font-size:1.25rem;line-height:1.45;color:var(--navy);font-weight:600;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:1rem 0;margin:1.8rem 0;text-align:center}
.article-body .gs-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1.2rem 0 1.5rem}
.article-body .gs-carte{background:var(--paper);border:1px solid #ebe4d8;border-radius:12px;padding:1rem}
.article-body .gs-carte b{display:block;color:var(--navy);margin-bottom:.35rem}
.article-body .gs-carte p{margin:0;font-size:.93rem}
.article-body .gs-carte .gs-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:99px;margin-bottom:.5rem}
.gs-tag.vert{background:#e3efe1;color:#3f6b3a}.gs-tag.ambre{background:#f6ead3;color:#8a6420}.gs-tag.rouge{background:#f6e0da;color:#a5432c}
.article-body .gs-etapes{counter-reset:e;list-style:none;margin:1rem 0 1.5rem;padding:0}
.article-body .gs-etapes li{counter-increment:e;position:relative;padding:0 0 .2rem 2.6rem;margin:0 0 1rem}
.article-body .gs-etapes li::before{content:counter(e);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.article-body details{border:1px solid #ebe4d8;border-radius:10px;margin:.6rem 0;padding:.2rem 1rem;background:#fff}
.article-body details summary{cursor:pointer;font-weight:600;color:var(--navy);padding:.6rem 0;list-style:none}
.article-body details summary::after{content:"+";float:right;color:var(--gold-deep);font-size:1.2rem}
.article-body details[open] summary::after{content:"–"}
.article-body details p{margin:0 0 .8rem}
