/* V19 — Article individuel, lecture soignée et liens stables */
.article-page{background:#f7f4ef}
.article-hero{background:linear-gradient(120deg,#102338 0%,#193854 72%,#274b68 100%);color:#fff;padding:58px 0 64px}
.article-hero-inner{max-width:935px}
.article-back{display:inline-flex;align-items:center;gap:8px;color:#e6cb98;font-weight:700;font-size:.86rem;margin-bottom:27px}
.article-back:hover{text-decoration:underline}
.article-hero .eyebrow{color:#e6cb98;margin-bottom:14px}
.article-hero h1{font-size:clamp(2.1rem,4.7vw,3.85rem);max-width:850px;line-height:1.13;letter-spacing:-.028em}
.article-lead{font-size:clamp(1.04rem,1.7vw,1.19rem);line-height:1.72;color:#e2e9ef;max-width:760px;margin:18px 0 0}
.article-byline{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:26px 0 0;color:#d7e2ea;font-size:.85rem}
.article-byline .byline-divider{width:25px;height:1px;background:#ccb17d}
.article-reading{padding:44px 0 80px}
.article-reading-inner{max-width:900px}
.article-paper{background:#fff;border:1px solid #e9e3da;border-radius:16px;box-shadow:0 15px 45px rgba(16,35,56,.065);padding:clamp(25px,5vw,58px)}
.article-prose{max-width:740px;margin:0 auto;font-size:1.045rem;line-height:1.82;color:#34475a}
.article-prose h2{font-size:clamp(1.48rem,2.8vw,2rem);margin:39px 0 12px;color:#102338}
.article-prose h2:first-child{margin-top:0}
.article-prose h3{font-size:1.24rem;margin:29px 0 11px;color:#102338}
.article-prose p{margin:0 0 20px;color:#34475a;line-height:1.85}
.article-prose ul,.article-prose ol{margin:0 0 23px;padding-left:26px}
.article-prose li{margin:8px 0}
.article-prose a{color:#856227;text-decoration:underline;text-underline-offset:3px}
.article-prose strong{color:#102338}
.article-source{border-top:1px solid #e9e3da;padding-top:17px;margin-top:30px;font-size:.87rem;color:#647080}
.article-source a{color:#856227;text-decoration:underline}
.article-cta{border-top:1px solid #e9e3da;margin-top:38px;padding-top:31px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.article-cta-copy{flex:1 1 300px}
.article-cta h2{font-size:clamp(1.5rem,2.6vw,1.9rem);margin:0 0 8px;color:#102338}
.article-cta p{color:#667382;font-size:.95rem;margin:0;max-width:440px}
.article-cta .btn{flex-shrink:0}
@media(max-width:620px){.article-hero{padding:36px 0 43px}.article-back{margin-bottom:20px}.article-reading{padding:22px 0 58px}.article-reading-inner{width:calc(100% - 28px)}.article-paper{padding:25px 20px}.article-cta{display:block}.article-cta .btn{width:100%;margin-top:19px}.article-prose{font-size:1rem}}

/* V26 — illustrations et contenus enrichis dans les articles */
.article-prose figure{max-width:100%;margin:28px 0 33px;text-align:center}
.article-prose figure img,.article-prose > img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:12px;margin:0 auto;box-shadow:0 9px 28px rgba(16,35,56,.09)}
.article-prose figcaption{font-size:.8rem;line-height:1.6;color:#6c7c88;margin-top:10px}
.article-prose blockquote{margin:24px 0 27px;border-left:3px solid #c5a36a;padding:12px 21px;background:#faf7f0;color:#35485a;font-style:italic;border-radius:0 8px 8px 0}
.article-prose{overflow-wrap:anywhere}
@media(max-width:620px){.article-prose figure{margin:22px 0 27px}}
