/* ===== Page article : intertitres, citation, chiffres, médias, sources ===== */
.article .body h2{font-size:1.6rem;margin:40px 0 14px;color:var(--navy)}
.article .body blockquote{margin:32px 0;padding:6px 0 6px 28px;border-left:3px solid var(--red)}
.article .body blockquote p{font-family:'Source Serif 4',Georgia,serif;font-size:1.5rem;line-height:1.4;color:var(--navy);margin:0 0 10px;font-style:italic}
.article .body blockquote cite{font-style:normal;font-size:.9rem;color:var(--muted)}
.article .meta span + span::before{content:"\00b7";margin-right:18px;color:#c3ccd8}

.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts:empty{display:none}
.facts div{padding:22px 20px 22px 0}
.facts div + div{padding-left:20px;border-left:1px solid var(--line)}
.facts strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:2.1rem;font-weight:600;color:var(--navy);line-height:1;font-variant-numeric:lining-nums}
.facts span{display:block;margin-top:8px;font-size:.88rem;color:var(--muted);line-height:1.4}

.media-block{margin-top:48px}
.media-block h3{font-size:1.3rem;margin-bottom:18px}
.article .gallery{columns:3 180px}
.article .gallery figure{break-inside:avoid;margin:0 0 14px}
.article .gallery figure button{margin:0}
.article .gallery figcaption{font-size:.76rem;color:var(--muted);margin-top:6px}
.video-list{display:grid;gap:24px}
.video-item{margin:0}
.video-item iframe,.video-item video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius);background:#000}
.video-item figcaption{margin-top:10px;font-weight:600;color:var(--navy)}

.sources{margin-top:40px;padding:22px 24px;background:var(--bg-soft);border-radius:12px;font-size:.9rem;color:var(--muted)}
.sources:empty{display:none}
.sources b{color:var(--navy);display:block;margin-bottom:6px}
.sources a{color:var(--blue)}
.sources a:hover{text-decoration:underline}

@media (max-width:720px){
  .facts{grid-template-columns:1fr}
  .facts div + div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .article .body blockquote p{font-size:1.25rem}
}
