.article-hero{padding:150px 24px 60px}.article-eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.35em;display:block;margin-bottom:1rem}.article-title{font-size:clamp(2.25rem, 4.5vw, 3.6rem);font-weight:900;text-transform:uppercase;font-style:italic;line-height:.95;margin-bottom:1.25rem}.article-subtitle{font-size:clamp(1.1rem, 2.2vw, 1.4rem);font-weight:300;font-style:italic;color:var(--text-2);max-width:760px}.article-meta{display:flex;gap:20px;align-items:center;margin-top:2rem;font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.article-body{max-width:760px;margin:0;padding:20px 24px 0}.article-body h2{font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:900;text-transform:uppercase;font-style:italic;margin:3rem 0 1.25rem;line-height:1.1}.article-body p{font-size:18px;line-height:1.85;color:var(--text-1);margin-bottom:1.4rem;font-weight:400;text-align:justify;text-align-last:left;hyphens:auto}.article-lead{font-size:21px!important;line-height:1.7!important;color:var(--text-1)!important}.article-rhythm{margin:2.75rem 0;padding-left:26px;border-left:3px solid var(--accent)}.article-rhythm p{font-size:21px;font-weight:600;color:var(--text-1);margin:0 0 8px;line-height:1.4;text-align:left;text-align-last:left;hyphens:none}.article-rhythm p:last-child{margin-bottom:0}.article-body p strong{color:var(--text-1);font-weight:700}.article-body blockquote{border-left:3px solid var(--accent);padding-left:24px;margin:2.5rem 0;font-size:20px;font-style:italic;font-weight:300;color:var(--text-1)}.article-featured-image{max-width:760px;margin:0 0 2.5rem;padding:0 24px}.article-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;display:block}.video-embed-wrap{max-width:760px;margin:3rem auto;padding:0 24px}.video-embed{border-radius:24px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16/9;background:#000}.video-embed iframe,.video-embed video{width:100%;height:100%;border:0;object-fit:cover}.media-matrix{max-width:760px;margin:2.5rem auto;padding:0 24px;display:grid;gap:14px}.media-matrix-item{border-radius:20px;overflow:hidden;border:1px solid var(--border);margin:0;background:#000}.media-matrix-item img{width:100%;height:100%;object-fit:cover;display:block}.media-matrix-item figcaption{padding:10px 4px 0;font-size:12px;color:var(--text-2)}.media-matrix--1{grid-template-columns:1fr}.media-matrix--1 .media-matrix-item{aspect-ratio:16/9}.media-matrix--2{grid-template-columns:repeat(2,minmax(0,1fr))}.media-matrix--2 .media-matrix-item{aspect-ratio:1}.media-matrix--3{grid-template-columns:repeat(2,minmax(0,1fr))}.media-matrix--3 .media-matrix-item:first-child{grid-column:1/3;aspect-ratio:16/8}.media-matrix--3 .media-matrix-item:not(:first-child){aspect-ratio:1}.media-matrix--many{grid-template-columns:repeat(2,minmax(0,1fr))}.media-matrix--many .media-matrix-item{aspect-ratio:1}.article-stat{max-width:760px;margin:2.5rem auto;padding:0 24px;text-align:center}.article-stat-value{display:block;font-size:clamp(2.5rem, 6vw, 4rem);font-weight:900;font-style:italic;color:var(--accent);line-height:1}.article-stat-label{display:block;margin-top:8px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}.article-cta{max-width:760px;margin:2.5rem 24px;padding:24px;text-align:center;border:1px solid var(--border);border-radius:20px}.article-cta p{font-size:19px;font-style:italic;color:var(--text-1);margin:0 0 16px}.article-cta-button{display:inline-block;background:var(--accent);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13px;padding:12px 28px;border-radius:999px;text-decoration:none}@media (max-width:640px){.media-matrix--2,.media-matrix--3,.media-matrix--many{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.media-matrix--2 .media-matrix-item,.media-matrix--3 .media-matrix-item,.media-matrix--many .media-matrix-item{flex:0 0 85%;scroll-snap-align:center;aspect-ratio:4/3!important}.media-matrix--2,.media-matrix--3,.media-matrix--many{grid-template-columns:none}.media-matrix--3 .media-matrix-item:first-child{grid-column:auto}}.mm-lightbox-trigger{cursor:zoom-in}.mm-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94);animation:mmLightboxFade .25s ease}@keyframes mmLightboxFade{from{opacity:0}to{opacity:1}}body.mm-lightbox-open{overflow:hidden}.mm-lightbox-stage{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:88vh;gap:12px}.mm-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:6px;cursor:zoom-in;transition:transform .3s ease;touch-action:pinch-zoom}.mm-lightbox-img.is-zoomed{transform:scale(1.7);cursor:zoom-out}.mm-lightbox-caption{color:#d5d5d5;font-size:13px;text-align:center;max-width:70vw;margin:0}.mm-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.mm-lightbox-close:hover{background:var(--accent);border-color:var(--accent)}.mm-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.mm-lightbox-nav:hover{background:var(--accent);border-color:var(--accent)}.mm-lightbox-prev{left:18px}.mm-lightbox-next{right:18px}.mm-lightbox-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:12px}.mm-lightbox-count{position:absolute;top:22px;left:22px;color:rgba(255,255,255,.7);font-size:12px;font-weight:700;letter-spacing:.04em}@media (max-width:640px){.mm-lightbox-nav{width:40px;height:40px}.mm-lightbox-prev{left:8px}.mm-lightbox-next{right:8px}.mm-lightbox-hint{display:none}}@media (prefers-reduced-motion:reduce){.mm-lightbox{animation:none}.mm-lightbox-img{transition:none}}

/* Galerie d’article : le serveur ne rend ce carrousel qu’à partir de deux photos valides. */
.article-gallery-single{max-width:760px;margin:2.75rem auto;padding:0 24px}.article-gallery-single img{display:block;width:100%;aspect-ratio:16/10;border:1px solid var(--border);border-radius:24px;background:#000;object-fit:cover}.article-gallery-single figcaption{padding:10px 4px 0;color:var(--text-2);font-size:12px}.article-carousel{max-width:760px;margin:2.75rem auto;padding:0 24px;outline:0;overflow:clip}.article-carousel-viewport{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;border:1px solid var(--border);border-radius:24px;background:#000;contain:layout paint;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}.article-carousel-track{display:flex;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform;user-select:none}.article-carousel.is-dragging .article-carousel-track{transition:none;cursor:grabbing}.article-carousel-slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;overflow:hidden}.article-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:auto;-webkit-user-drag:none}.article-carousel-slide figcaption{position:absolute;right:0;bottom:0;left:0;padding:34px 20px 16px;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent);color:#fff;font-size:12px;pointer-events:none}.article-carousel-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:25px;line-height:1;transform:translateY(-50%);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.article-carousel-arrow:hover,.article-carousel-arrow:focus-visible{border-color:var(--accent);background:var(--accent);outline:0}.article-carousel-arrow:active{transform:translateY(-50%) scale(.94)}.article-carousel-arrow.is-prev{left:14px}.article-carousel-arrow.is-next{right:14px}.article-carousel-footer{position:relative;display:flex;align-items:center;justify-content:center;min-height:28px;margin-top:10px;padding:0 42px}.article-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px}.article-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--border);cursor:pointer;transition:width .2s,background .2s}.article-carousel-dot.is-active{width:24px;background:var(--accent)}.article-carousel-status{position:absolute;right:0;color:var(--text-2);font-size:11px;font-weight:800;letter-spacing:.06em}.historical-page-media{max-width:760px;margin:2.5rem auto;padding:0 24px}.historical-page-media h2{margin:0 0 14px;font-size:1rem;font-weight:900;text-transform:uppercase}.historical-page-media a{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;color:var(--text-1);font-size:13px;font-weight:800;text-decoration:none}.historical-page-media a:hover,.historical-page-media a:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.historical-page-back{display:inline-flex;margin:0 0 28px;color:var(--text-2);font-size:12px;font-weight:800;text-decoration:none}.historical-page-back:hover{color:var(--accent)}
@media(max-width:640px){.article-gallery-single,.article-carousel{padding:0 16px}.article-gallery-single img,.article-carousel-viewport{aspect-ratio:4/3;border-radius:18px}.article-carousel-arrow{width:38px;height:38px}.article-carousel-arrow.is-prev{left:8px}.article-carousel-arrow.is-next{right:8px}.article-carousel-footer{padding:0 38px}.historical-page-media{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.article-carousel-track,.article-carousel-dot,.article-carousel-arrow{transition:none!important}}
/* Sécurité : une visionneuse inactive ne doit jamais produire de contrôles après le footer. */
.mm-lightbox[hidden]{display:none!important}

/* Blocs éditoriaux enrichis — image compacte et chiffres clés. */
.article-block-image{width:min(100%,620px);margin:2.25rem 0}.article-block-image img{display:block;width:100%;height:auto;max-height:430px;border:1px solid var(--border);border-radius:22px;object-fit:cover}.article-block-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2.25rem 0}.article-block-stat{min-width:0;padding:20px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);text-align:center}.article-block-stat strong,.article-block-stat span{display:block}.article-block-stat strong{color:var(--accent);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;font-style:italic;line-height:1}.article-block-stat span{margin-top:8px;color:var(--text-2);font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}@media(max-width:640px){.article-block-image{margin:1.8rem 0}.article-block-image img{border-radius:17px}.article-block-stats{grid-template-columns:1fr;gap:8px;margin:1.8rem 0}.article-block-stat{padding:16px}}
