@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;600&family=Cormorant+Garamond:wght@400;500;600&family=Dancing+Script:wght@400;600&family=Great+Vibes&family=Lobster&family=Merriweather:wght@400;700&family=Montserrat:wght@400;600&family=Oswald:wght@400;600&family=Pacifico&family=Playfair+Display:wght@400;600&display=swap');
:root{--ink:#171638;--ink-2:#23214d;--gold:#c9a45b;--gold-light:#ead7a6;--paper:#f6f2e9;--white:#fff;--muted:#6d6a73;--red:#c7483b;--line:rgba(23,22,56,.14);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;--shadow:0 16px 45px rgba(23,22,56,.12)}
.masthead-main>.date{display:none}.masthead-main>.brand{grid-column:2}.masthead-main>.actions{grid-column:3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}
.topbar{background:#0d0c25;color:#ddd;font-size:.76rem}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}.masthead{background:var(--ink);color:#fff;border-bottom:1px solid rgba(201,164,91,.35)}.masthead-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:102px}.date{font-size:.76rem;color:#c6c3d1;letter-spacing:.05em}.brand{display:flex;align-items:center;gap:13px}.brand img{width:64px;height:64px;object-fit:contain}.brand-text strong{display:block;font-family:var(--serif);font-size:1.9rem;font-weight:500;letter-spacing:.06em}.brand-text small{display:block;color:var(--gold-light);font-size:.68rem;letter-spacing:.2em;text-align:center}.actions{display:flex;justify-content:flex-end;align-items:center;gap:11px}.icon-btn,.menu-btn{border:1px solid rgba(255,255,255,.24);color:#fff;background:transparent;width:42px;height:42px;border-radius:50%;cursor:pointer}.subscribe{background:var(--gold);border:0;padding:11px 17px;color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.menu-btn{display:none}.nav{background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.09)}.nav ul{display:flex;justify-content:center;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto}.nav a{display:block;padding:13px 12px;font-size:.72rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.nav a:hover,.nav a.active{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}
.ticker{background:var(--gold);color:var(--ink);font-size:.78rem;font-weight:700;overflow:hidden}.ticker-inner{display:flex;align-items:center}.ticker-label{background:var(--red);color:#fff;padding:8px 14px;text-transform:uppercase;letter-spacing:.08em}.ticker p{margin:0;padding:8px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{padding:44px 0 26px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:28px}.lead{position:relative;min-height:520px;overflow:hidden;background:#111}.lead img{height:520px;filter:brightness(.76)}.lead-copy{position:absolute;inset:auto 0 0;padding:70px 40px 35px;color:#fff;background:linear-gradient(transparent,rgba(10,9,31,.95))}.tag{display:inline-block;background:var(--gold);color:var(--ink);padding:5px 9px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.lead h1{max-width:760px;margin:14px 0 12px;font:500 clamp(2rem,4vw,3.65rem)/1.02 var(--serif)}.lead p{max-width:650px;margin:0;color:#dedde5}.side-list{display:flex;flex-direction:column;border-top:3px solid var(--ink)}.side-list h2,.section-head h2{margin:12px 0 8px;font:500 1.75rem var(--serif)}.side-item{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.side-item img{height:88px}.side-item h3{margin:3px 0;font:600 1rem/1.25 var(--serif)}.side-item time,.meta{color:var(--muted);font-size:.72rem}.section{padding:42px 0}.section.white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);margin-bottom:22px}.section-head a{padding-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;box-shadow:var(--shadow);transition:.2s}.card:hover{transform:translateY(-4px)}.card img{height:218px}.card-body{padding:20px}.card h3{margin:8px 0;font:600 1.4rem/1.18 var(--serif)}.card p{margin:8px 0;color:var(--muted);font-size:.88rem}.feature-band{background:var(--ink);color:#fff}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.feature img{height:430px}.feature h2{font:500 clamp(2rem,4vw,3.4rem)/1.08 var(--serif);margin:10px 0}.feature p{color:#cac8d3}.button{display:inline-block;margin-top:12px;padding:12px 18px;background:var(--gold);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.newsletter{padding:60px 0;background:#e9e1d1}.newsletter-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter h2{font:500 2.5rem var(--serif);margin:0}.newsletter-form{display:flex}.newsletter input{flex:1;min-width:0;border:1px solid var(--ink);background:#fff;padding:14px}.newsletter button{border:0;background:var(--ink);color:#fff;padding:0 22px;font-weight:700}.form-note{min-height:22px;font-size:.78rem;margin:8px 0;color:#356044}
.ticker-marquee{min-width:0;flex:1;overflow:hidden}.ticker-track,.ticker-group{display:flex;width:max-content;flex:none}.ticker-track{animation:agora-ticker 28s linear infinite;will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}.ticker-track .ticker-message{flex:none;min-width:max-content;padding-inline:38px;overflow:visible;text-overflow:clip}.ticker-message::before{content:"✦";margin-right:18px;color:var(--gold)}@keyframes agora-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.reading-progress{position:fixed;z-index:100;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--gold),#f0d68d);box-shadow:0 0 12px rgba(201,164,91,.45)}
.opening-quote{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,60px);padding-top:clamp(38px,5vw,72px);padding-bottom:clamp(38px,5vw,72px);border-bottom:1px solid var(--ink)}
.quote-mark{color:var(--gold);font:500 clamp(6rem,11vw,10rem)/.5 var(--serif);transform:translateY(18px)}.opening-quote blockquote{max-width:980px;margin:0;font:italic 500 clamp(2.2rem,4.2vw,4.6rem)/.96 var(--serif);letter-spacing:-.035em}.opening-quote cite{max-width:170px;color:var(--muted);font-size:.64rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;white-space:pre-line}
.page-hero{padding:64px 0 40px;background:#fff;border-bottom:1px solid var(--line)}.page-hero h1{font:500 clamp(2.8rem,6vw,5.7rem)/1 var(--serif);margin:0}.page-hero p{max-width:680px;color:var(--muted)}.category-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}.category-lead img{height:420px}.category-lead h2{font:500 2.2rem/1.08 var(--serif);margin:14px 0}.article-list{border-top:2px solid var(--ink)}.article-row{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.article-row img{height:130px}.article-row h3{font:600 1.3rem/1.2 var(--serif);margin:4px 0}.sidebar{background:#fff;padding:25px;height:max-content}.sidebar h2{font:500 1.6rem var(--serif);margin-top:0}.rank{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.rank strong{color:var(--gold);font:500 1.8rem var(--serif)}.rank p{margin:0;font:600 .95rem/1.3 var(--serif)}
.article{max-width:800px;margin:auto;padding:55px 0}.article h1{font:500 clamp(2.5rem,6vw,5rem)/1.02 var(--serif);margin:10px 0 18px}.dek{font:1.25rem/1.5 var(--serif);color:#4d4a57}.article-hero{margin:30px calc((800px - min(1180px,100vw - 40px))/2);width:min(1180px,calc(100vw - 40px));height:580px}.article-content{font:1.12rem/1.85 var(--serif)}.article-content p:first-child:first-letter{float:left;font-size:5rem;line-height:.72;padding:12px 10px 0 0;color:var(--gold)}.quote{border-left:4px solid var(--gold);margin:35px 0;padding:4px 0 4px 25px;font:italic 1.6rem/1.4 var(--serif)}
.article-breadcrumb{display:flex;gap:8px;margin-bottom:26px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:22px 0;color:var(--muted);font-size:.72rem}.article-meta span+span::before{content:"•";margin-right:18px;color:var(--gold)}.print-article{margin-left:auto;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);padding:9px 14px;font-size:.68rem;font-weight:800;text-transform:uppercase;cursor:pointer}.print-article:hover{background:var(--ink);color:#fff}.recommended{background:#faf8f2;border-top:1px solid var(--ink)}.recommended .section-head p{margin:0 0 9px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.recommended-grid .card:first-child{grid-column:span 6}
@media print{@page{margin:18mm}body{background:#fff;color:#000;font-family:Georgia,'Times New Roman',serif}#site-header,#site-footer,.recommended,.print-article,.reading-progress,.article-preview{display:none!important}.article{max-width:none;padding:0}.article-breadcrumb{display:none}.article h1{font-size:34pt;line-height:1}.dek{font-size:15pt;color:#333}.article-meta{border-top:1px solid #777;border-bottom:1px solid #777;padding:10px 0;color:#333}.article-hero{width:100%;height:auto;max-height:125mm;margin:12mm 0;object-fit:cover}.article-content{font-size:12pt;line-height:1.55}.article-content p{orphans:3;widows:3}.article-content p:first-child:first-letter{color:#000}a{color:#000;text-decoration:none}}
.search-panel{position:fixed;inset:0;background:rgba(13,12,37,.95);z-index:20;display:none;place-items:start center;padding-top:18vh}.search-panel.open{display:grid}.search-box{width:min(700px,calc(100% - 40px));display:flex}.search-box input{flex:1;padding:18px;border:0;font-size:1.2rem}.search-box button{border:0;background:var(--gold);padding:0 20px}.search-results{width:min(700px,calc(100% - 40px));color:#fff}.search-results a{display:block;border-bottom:1px solid #ffffff30;padding:14px 0}.footer{background:#0d0c25;color:#c9c7d1;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer h3{color:#fff;font:500 1.1rem var(--serif)}.footer ul{list-style:none;padding:0}.footer li{margin:8px 0;font-size:.82rem}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:18px;font-size:.72rem;display:flex;justify-content:space-between}
@media(max-width:900px){.masthead-main{grid-template-columns:auto 1fr auto}.date{display:none}.brand-text strong{font-size:1.25rem}.brand-text small{display:none}.subscribe{display:none}.menu-btn{display:inline-block}.nav{display:none}.nav.open{display:block}.nav ul{display:grid;grid-template-columns:repeat(2,1fr);padding:10px}.hero-grid,.category-layout,.feature,.newsletter-box{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.article-hero{height:440px}.feature-copy{padding:10px 0 40px}}
@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.topbar{display:none}.masthead-main{min-height:78px}.brand img{width:48px;height:48px}.hero{padding-top:18px}.hero-grid{gap:18px}.lead,.lead img{min-height:440px;height:440px}.lead-copy{padding:70px 22px 24px}.lead h1{font-size:2.25rem}.cards{grid-template-columns:1fr}.card img{height:230px}.feature img,.category-lead img{height:300px}.article-row{grid-template-columns:115px 1fr}.article-row img{height:95px}.article-hero{height:310px}.article{padding-top:35px}.newsletter-form{display:grid}.newsletter button{padding:13px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.page-hero{padding-top:42px}}
.video-frame{position:relative;width:min(1000px,calc(100vw - 40px));margin:35px 50%;transform:translateX(-50%);aspect-ratio:16/9;background:#000}.video-frame iframe{width:100%;height:100%;border:0}.cms-feed:empty{display:none}
.newsletter-form{display:grid;grid-template-columns:1fr auto;align-items:start}.newsletter-fields{display:grid}.newsletter input[type=email]{min-width:0;border:1px solid var(--ink);background:#fff;padding:14px}.newsletter button{padding:15px 22px}.consent{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:.72rem;color:var(--muted)}.consent input{flex:0 0 auto;margin-top:3px}.form-note{grid-column:1/-1}.form-note.success{color:#356044}.form-note.error{color:#a52e2e}.lang-switch{display:flex;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:2px}.lang-switch button{border:0;background:transparent;color:#c9c7d1;padding:5px 7px;font-size:.68rem;cursor:pointer}.lang-switch button.active{background:var(--gold);color:var(--ink);border-radius:15px;font-weight:800}@media(max-width:600px){.lang-switch{margin-left:auto}.newsletter-form{grid-template-columns:1fr}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Direction éditoriale 2026 — bleu Agora, mise en page magazine */
body{background:#f3f0e8}.container{width:min(1340px,calc(100% - 48px))}
.topbar{background:#11102f}.masthead{background:var(--ink);border-bottom-color:rgba(234,215,166,.24)}
.masthead-main{min-height:154px;grid-template-columns:minmax(150px,1fr) minmax(0,auto) minmax(150px,1fr);column-gap:18px}.masthead-main>.date{justify-self:start;align-self:center}.masthead-main>.brand{justify-self:center;align-self:center;min-width:0;gap:clamp(12px,1.5vw,24px);transform:translateX(clamp(-46px,-3vw,-24px))}.masthead-main>.actions{justify-self:end;align-self:center}.brand img{width:clamp(88px,7.4vw,118px);height:auto;aspect-ratio:683/520;flex:0 0 auto;filter:drop-shadow(0 7px 14px rgba(201,164,91,.14))}.brand-text{display:flex;min-width:0;flex-direction:column;justify-content:center}.brand-text strong{font:500 clamp(2.7rem,4.35vw,4.65rem)/.72 var(--serif);letter-spacing:-.045em;white-space:nowrap}.brand-text small{margin-top:14px;color:var(--gold-light);font-size:.58rem;letter-spacing:.26em;text-align:center;padding-left:0}
.nav a{padding:16px 14px}.ticker{margin:0;background:var(--paper);border-bottom:1px solid var(--ink)}.ticker-label{background:var(--gold);color:var(--ink)}
.hero{padding:32px 0 42px}.hero-grid{grid-template-columns:minmax(0,2.15fr) minmax(290px,.75fr);gap:32px}
.lead{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);min-height:620px;background:var(--ink);color:#fff}.lead>img{grid-column:2;grid-row:1;height:620px;filter:grayscale(.35) brightness(.78);transition:transform .8s ease,filter .8s ease}
.lead:hover>img{transform:scale(1.025);filter:grayscale(0) brightness(.86)}
.lead-copy{position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;inset:auto;padding:clamp(40px,5vw,72px);background:var(--ink)}
.lead-copy::after{content:"01";position:absolute;right:22px;top:12px;color:rgba(255,255,255,.08);font:500 8rem/1 var(--serif)}
.lead h1{font-size:clamp(3rem,4.7vw,5.35rem);line-height:.88;letter-spacing:-.045em}.lead p{font-size:.96rem;max-width:580px;color:#d8d6e2}
.side-list{border-top:1px solid var(--ink)}.side-list h2{font-size:2.25rem;line-height:1}.side-item{grid-template-columns:116px 1fr;padding:20px 0;transition:padding-left .25s ease}.side-item:hover{padding-left:8px}.side-item img{height:94px;filter:saturate(.7)}.side-item h3{font-size:1.12rem}
.section{padding:72px 0}.section.white{background:#faf8f2}.section-head{border-bottom:1px solid var(--ink);margin-bottom:30px}.section-head h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.9;letter-spacing:-.035em}
.cards{grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.card{grid-column:span 3;box-shadow:none;background:transparent;border-right:1px solid var(--line);padding:22px;transition:transform .25s ease,background .25s ease}.card:first-child{grid-column:span 6;padding-left:0}.card:last-child{border-right:0;padding-right:0}.card:hover{background:#fff;transform:translateY(-6px)}.card img{height:230px;filter:saturate(.72);transition:filter .4s ease}.card:first-child img{height:360px}.card:hover img{filter:saturate(1)}.card-body{padding:22px 0 8px}.card h3{font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.04}.card:first-child h3{max-width:700px;font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:.96}.card:first-child .card-body{padding-right:28px}
.feature-band{position:relative;padding:0;background:#11102f;overflow:hidden}.feature-band .feature{position:relative;display:flex;align-items:flex-end;width:100%;max-width:none;min-height:720px;margin:0}.feature-band .feature>img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(.75) brightness(.52);mix-blend-mode:normal}.feature-band .feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,37,.95) 0%,rgba(10,9,37,.7) 38%,rgba(10,9,37,.1) 78%)}.feature-copy{position:relative;z-index:1;width:min(780px,80%);padding:clamp(50px,8vw,120px)}.feature h2{font-size:clamp(3.5rem,7vw,7.8rem);line-height:.82;letter-spacing:-.055em}.feature-copy>p:not(.eyebrow){max-width:560px}
.button,.subscribe{border-radius:999px}.newsletter{background:#ded7c8}.footer{background:#11102f}

/* Lecteur en surimpression : le fond est grisé et reste visible */
body.dialog-open{overflow:hidden}.article-preview{width:min(1120px,calc(100% - 42px));max-height:calc(100vh - 42px);padding:0;border:0;background:#faf8f2;color:var(--ink);box-shadow:0 35px 100px rgba(6,5,25,.45);overflow:auto}
.article-preview::backdrop{background:rgba(15,14,35,.70);backdrop-filter:grayscale(1) blur(7px);-webkit-backdrop-filter:grayscale(1) blur(7px)}
.article-preview[open]{animation:preview-in .32s cubic-bezier(.2,.8,.2,1)}
@keyframes preview-in{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}
.preview-layout{display:grid;grid-template-columns:.78fr 1.22fr;min-height:min(720px,calc(100vh - 42px))}
.preview-visual{position:sticky;top:0;height:min(720px,calc(100vh - 42px));background:var(--ink);overflow:hidden}.preview-visual img{width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(.35) contrast(1.02)}
.preview-copy{padding:clamp(45px,7vw,92px);align-self:center}.preview-copy h2{margin:10px 0 22px;font:500 clamp(3rem,5.8vw,6rem)/.89 var(--serif);letter-spacing:-.05em}
.preview-dek{font:1.25rem/1.5 var(--serif);color:#514e5d}.preview-text{margin:32px 0;color:var(--muted);font:1.04rem/1.75 var(--serif);border-top:1px solid var(--line);padding-top:24px}
.preview-link{display:inline-flex;gap:18px;align-items:center;padding:13px 20px;background:var(--ink);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.preview-link span{color:var(--gold)}
.preview-close{position:fixed;z-index:3;top:max(32px,calc((100vh - min(720px,100vh - 42px))/2 + 14px));right:max(32px,calc((100vw - min(1120px,100vw - 42px))/2 + 14px));width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#faf8f2;color:var(--ink);font:300 1.7rem/1 var(--sans);cursor:pointer}
@media(max-width:1180px) and (min-width:901px){.masthead-main{grid-template-columns:minmax(0,1fr) auto;column-gap:18px}.masthead-main>.date{display:none}.masthead-main>.brand{grid-column:1;justify-self:start;transform:none}.masthead-main>.actions{grid-column:2}.brand-text strong{font-size:clamp(2.7rem,5vw,3.7rem)}.brand img{width:92px;height:auto}}
@media(max-width:900px){.masthead-main{min-height:108px;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.masthead-main>.brand{grid-column:1;justify-self:start;overflow:hidden;transform:none}.masthead-main>.actions{grid-column:2}.brand img{width:78px;height:auto}.brand-text strong{font-size:clamp(1.8rem,5.3vw,2.8rem);overflow:hidden;text-overflow:clip}.brand-text small{display:none}.opening-quote{grid-template-columns:auto 1fr}.opening-quote cite{grid-column:2}.hero-grid{grid-template-columns:1fr}.lead{grid-template-columns:1fr;min-height:0}.lead>img{grid-column:1;grid-row:1;height:430px}.lead-copy{grid-column:1;grid-row:2;padding:38px}.cards{grid-template-columns:repeat(2,1fr)}.card,.card:first-child{grid-column:span 1;border-bottom:1px solid var(--line)}.card:first-child img,.card img{height:260px}.card:first-child h3{font-size:clamp(1.8rem,4vw,2.6rem)}.feature-band .feature{min-height:620px}.feature-copy{width:90%;padding:45px}.preview-layout{grid-template-columns:1fr}.preview-visual{position:relative;height:280px}.preview-copy{padding:38px}.preview-close{position:absolute;top:12px;right:12px}.article-preview{overflow:auto}}
@media(max-width:600px){.container{width:min(100% - 24px,1340px)}.masthead-main{min-height:82px;grid-template-columns:minmax(0,1fr) auto;column-gap:6px}.masthead-main>.brand{gap:7px}.brand img{width:54px;height:auto;flex:0 0 54px}.brand-text strong{font-size:clamp(1.15rem,5vw,1.55rem);letter-spacing:-.035em}.actions{gap:5px}.lang-switch{display:none}.icon-btn,.menu-btn{width:36px;height:36px}.opening-quote{gap:12px}.quote-mark{font-size:5rem}.opening-quote blockquote{font-size:2rem}.lead>img{height:330px}.lead-copy{padding:28px 22px}.lead h1{font-size:2.7rem}.cards{grid-template-columns:1fr}.card,.card:first-child,.card:last-child{grid-column:1;padding:18px 0;border-right:0}.card:first-child img,.card img{height:230px}.section{padding:52px 0}.preview-copy{padding:30px 24px 38px}.preview-copy h2{font-size:2.8rem}.article-preview{width:calc(100% - 18px);max-height:calc(100vh - 18px)}}
.cms-public-article .article-hero{display:block;width:auto;max-width:min(1180px,calc(100vw - 48px));height:auto;max-height:none;margin:32px auto;object-fit:contain;object-position:center;background:transparent}
@media(max-width:600px){.cms-public-article .article-hero{width:calc(100vw - 24px);margin-top:24px;margin-bottom:24px}.preview-visual{height:auto;min-height:220px;max-height:42vh}.preview-visual img{height:auto;max-height:42vh}}

/* Navigation extensible : les catégories ajoutées restent dans le cadre. */
@media(min-width:901px){
  .nav ul{
    width:min(1100px,calc(100% - 40px));
    margin-inline:auto;
    flex-wrap:wrap;
    justify-content:center;
    overflow-x:visible;
    padding:4px 12px;
  }
  .nav a{padding:11px 12px}
}
@media(min-width:901px) and (max-width:1180px){
  .nav a{
    padding:10px 8px;
    font-size:.66rem;
    letter-spacing:.04em;
  }
}
.article-color-red{color:#a83232}.article-color-gold{color:#8a6827}.article-color-blue{color:#245a86}.article-color-green{color:#326b4a}.article-color-gray{color:#6d6a73}.article-color-purple{color:#70429b}.article-color-orange{color:#b55820}.article-color-pink{color:#b54873}.article-color-black{color:#171638}
.article-font-editorial{font-family:Georgia,'Times New Roman',serif}.article-font-modern{font-family:Inter,Arial,sans-serif}.article-font-mono{font-family:'Courier New',Courier,monospace}.article-font-garamond{font-family:'Cormorant Garamond',Garamond,serif}.article-font-verdana{font-family:Verdana,Geneva,sans-serif}.article-font-trebuchet{font-family:'Trebuchet MS',Arial,sans-serif}.article-font-caveat{font-family:Caveat,cursive}.article-font-dancing{font-family:'Dancing Script',cursive}.article-font-vibes{font-family:'Great Vibes',cursive}.article-font-pacifico{font-family:Pacifico,cursive}.article-font-lobster{font-family:Lobster,cursive}.article-font-playfair{font-family:'Playfair Display',Georgia,serif}.article-font-merriweather{font-family:Merriweather,Georgia,serif}.article-font-montserrat{font-family:Montserrat,Arial,sans-serif}.article-font-oswald{font-family:Oswald,Arial,sans-serif}
.article-content img.article-inline-image{display:block;width:auto;max-width:100%;height:auto;margin:28px auto}
.article-content img[src*="#agora-35-"]{width:35%}.article-content img[src*="#agora-65-"]{width:65%}.article-content img[src*="#agora-100-"]{width:100%}.article-content img[src$="-left"]{margin-left:0;margin-right:auto}.article-content img[src$="-center"]{margin-left:auto;margin-right:auto}.article-content img[src$="-right"]{margin-left:auto;margin-right:0}
.article-size-small{font-size:.78em}.article-size-normal{font-size:1em}.article-size-medium{font-size:1.18em}.article-size-large{font-size:clamp(1.2em,2.4vw,1.4em)}.article-size-xlarge{font-size:clamp(1.4em,3vw,1.75em);line-height:1.35}.article-size-huge{font-size:clamp(1.65em,4vw,2.2em);line-height:1.18}
.cms-public-article .article-hero{width:auto;max-width:min(900px,calc(100vw - 48px));max-height:min(720px,78vh);margin:28px auto 36px;object-fit:contain}
@media(max-width:600px){.cms-public-article .article-hero{width:auto;max-width:calc(100vw - 32px);max-height:72vh}}
.article-sources{margin:48px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.article-sources summary{width:max-content;max-width:100%;padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.article-sources ol{margin:20px 0 5px;padding-left:24px}.article-sources li{margin:10px 0;color:var(--muted)}.article-sources a{color:#70531e;text-decoration:underline;text-underline-offset:3px}.article-sources-editor{background:#fff;padding:20px}.article-sources-editor label{display:grid;gap:7px}
.account-link{font-size:.72rem;font-weight:700;white-space:nowrap}.reader-account,.comments-section{width:min(900px,calc(100% - 40px));margin:55px auto}.reader-account h1,.comments-section h2{font:500 clamp(2.5rem,5vw,4.5rem)/1 var(--serif)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-card,.comment-form{display:grid;gap:16px;background:#fff;padding:28px}.account-card label,.comment-form label{display:grid;gap:7px}.account-card input,.comment-form textarea{width:100%;border:1px solid var(--line);padding:12px;background:#fff}.comment-list{margin-top:32px}.comment{padding:22px 0;border-top:1px solid var(--line)}.comment header{display:flex;justify-content:space-between;gap:20px}.comment time{color:var(--muted);font-size:.78rem}.comment-notice{background:#dcebdc;color:#276139;padding:13px}.comment-error{background:#f5dada;color:#8d2525;padding:13px}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.account-link{display:none}}
.account-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-transform:uppercase;letter-spacing:.05em}.account-link:hover{border-color:var(--gold);color:var(--gold)}
.reader-account{width:min(1080px,calc(100% - 40px));min-height:60vh}.account-welcome{max-width:850px;margin:0 auto 42px;text-align:center}.account-welcome h1{font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.045em}.account-welcome>p:last-child{max-width:680px;margin:22px auto;color:var(--muted)}.account-grid{align-items:start}.account-card{padding:clamp(26px,4vw,46px);border-top:4px solid var(--ink);box-shadow:0 18px 50px rgba(23,22,56,.08)}.account-register{border-top-color:var(--gold)}.account-card h2{margin:0;font:500 2.3rem var(--serif)}.account-consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start}.account-consent input{width:auto!important;margin-top:5px}.account-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px;background:var(--ink);color:#fff}.account-hero h1{margin:0}.account-hero p{margin:5px 0;color:#d2cfdb}.account-avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:var(--gold);color:var(--ink);font:600 3rem var(--serif)}.account-logout{border:1px solid #ffffff55;background:transparent;color:#fff;padding:10px 15px;cursor:pointer}.reader-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;gap:1px;background:var(--line)}.reader-stats article{display:grid;gap:4px;background:#fff;padding:28px}.reader-stats strong{font:500 3rem var(--serif);color:#9b762f}.reader-stats span{color:var(--muted);font-size:.8rem}.account-history{background:#fff;padding:30px}.account-history>article{display:grid;grid-template-columns:1fr auto;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.account-history p{margin:7px 0;color:var(--muted)}.reader-status{height:max-content;padding:5px 9px;border-radius:99px;font-size:.7rem}.reader-status.approved{background:#d9eadc;color:#2f6a3a}.reader-status.pending{background:#eee8da;color:#776b54}.reader-status.rejected{background:#f5dada;color:#8d2525}
@media(max-width:1180px) and (min-width:901px){.masthead-main .subscribe{display:none}.account-link{padding:8px 11px}.masthead-main>.brand{max-width:calc(100vw - 250px)}}
@media(max-width:900px){.account-link{font-size:0;width:38px;height:38px;padding:0;border-radius:50%}.account-hero{grid-template-columns:auto 1fr}.account-hero form{grid-column:1/-1}.reader-stats{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}}
@media(max-width:520px){.account-link{display:none}.account-hero{grid-template-columns:1fr;text-align:center}.account-avatar{margin:auto}.account-history>article{grid-template-columns:1fr}}
@media(max-width:900px){.masthead-main .account-link{display:inline-flex!important;position:relative;width:36px;height:36px}.masthead-main .account-link::before{content:'';position:absolute;top:7px;left:50%;width:7px;height:7px;border:1.7px solid currentColor;border-radius:50%;transform:translateX(-50%)}.masthead-main .account-link::after{content:'';position:absolute;left:50%;bottom:6px;width:15px;height:8px;border:1.7px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;transform:translateX(-50%)}}

/* En-tête adaptatif : la marque et les actions ne peuvent plus se chevaucher. */
.masthead-main>.brand,.masthead-main>.actions{min-width:0}.masthead-main>.actions{flex-wrap:nowrap}.masthead-main .account-link{flex:0 0 auto}
@media(min-width:901px) and (max-width:1320px){
  .masthead-main{min-height:112px;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
  .masthead-main>.date{display:none}.masthead-main>.brand{grid-column:1;justify-self:start;max-width:100%;transform:none;overflow:hidden}
  .masthead-main>.actions{grid-column:2}.brand img{width:72px}.brand-text strong{font-size:clamp(1.85rem,3.1vw,2.75rem)}
  .brand-text small{display:none}.masthead-main .subscribe{display:none}
}
@media(min-width:901px) and (max-width:1080px){
  .masthead-main .account-link{width:40px;height:40px;padding:0;font-size:0;border-radius:50%}
  .brand img{width:62px}.brand-text strong{font-size:clamp(1.55rem,3.2vw,2rem)}.actions{gap:7px}
}
@media(max-width:900px){.masthead-main>.brand{max-width:100%}}

/* Espace membre évolutif. */
.account-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:24px;margin-top:24px}.account-main-column,.account-side-column{display:grid;align-content:start;gap:24px}
.reader-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reader-overview article{position:relative;min-height:150px;padding:24px;background:#fff;border:1px solid var(--line);overflow:hidden}.reader-overview article:first-child{background:var(--ink);color:#fff}.reader-overview strong{display:block;font:500 3.2rem/1 var(--serif);color:var(--gold)}.reader-overview span{display:block;margin-top:9px;font-size:.78rem;color:var(--muted)}.reader-overview article:first-child span{color:#d6d3df}.reader-overview small{display:block;margin-top:14px;color:var(--muted);font-size:.68rem}
.account-panel{background:#fff;padding:30px;border:1px solid var(--line)}.account-panel h2,.account-panel h3{margin-top:0;font-family:var(--serif)}.account-panel h2{font-size:2.1rem}.reading-list article,.compact-activity article{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.reading-list p,.compact-activity p{margin:5px 0;color:var(--muted);font-size:.82rem}.reading-list time{color:var(--muted);font-size:.7rem;white-space:nowrap}.membership-card{background:linear-gradient(145deg,var(--ink),#2d2a5c);color:#fff;border:0}.membership-card p{color:#d2cfdb}.membership-state{display:inline-flex;padding:6px 10px;border:1px solid #ffffff45;border-radius:99px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.membership-card .button{opacity:.65;cursor:not-allowed}.account-shortcuts{display:grid;gap:10px}.account-shortcuts a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.82rem}.account-profile-note{color:var(--muted);font-size:.8rem}
@media(max-width:900px){.account-dashboard{grid-template-columns:1fr}.reader-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.reader-overview{grid-template-columns:1fr}.reader-overview article{min-height:0}.reading-list article,.compact-activity article{grid-template-columns:1fr}.account-panel{padding:22px}}

/* Page À propos. */
.about-hero{padding:clamp(70px,10vw,145px) 0;background:var(--ink);color:#fff}.about-hero h1{max-width:1000px;margin:10px 0 22px;font:500 clamp(4rem,9vw,9rem)/.82 var(--serif);letter-spacing:-.055em}.about-hero .about-intro{max-width:720px;color:#d6d3df;font:1.25rem/1.6 var(--serif)}.about-manifesto{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,8vw,120px);align-items:start}.about-number{color:var(--gold);font:500 7rem/1 var(--serif)}.about-copy h2,.about-section-title{font:500 clamp(2.8rem,5vw,5rem)/.95 var(--serif)}.about-copy p{font:1.12rem/1.8 var(--serif)}.about-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.about-value{padding:34px;border-right:1px solid var(--line)}.about-value:last-child{border-right:0}.about-value strong{display:block;margin-bottom:12px;font:500 1.8rem var(--serif)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-card{min-height:300px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:#e8e2d6;border-top:4px solid var(--gold)}.team-card h3{margin:0;font:500 2rem var(--serif)}.team-card p{color:var(--muted)}.team-card.placeholder{border:1px dashed #999;background:transparent}.about-join{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:45px;background:var(--ink);color:#fff}.about-join h2{margin:0;font:500 3rem var(--serif)}
@media(max-width:760px){.about-manifesto,.about-join{grid-template-columns:1fr}.about-values,.team-grid{grid-template-columns:1fr}.about-value{border-right:0;border-bottom:1px solid var(--line)}}

/* Identité sur une ligne dédiée : aucune collision possible avec les outils. */
@media(min-width:901px){
  .masthead-main{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;min-height:0;padding:22px 0 16px;row-gap:15px}
  .masthead-main>.brand{grid-column:1;grid-row:1;justify-self:center;max-width:calc(100vw - 48px);transform:none;overflow:visible}
  .masthead-main>.actions{grid-column:1;grid-row:2;justify-self:center}
  .masthead-main>.date{display:none}.masthead-main .brand img{width:clamp(118px,10vw,158px)}
  .masthead-main .brand-text strong{font-size:clamp(2.8rem,5vw,5rem);white-space:nowrap}.masthead-main .brand-text small{display:block}
  .masthead-main .subscribe{display:inline-flex}.masthead-main .account-link{width:auto;height:auto;padding:9px 13px;font-size:.72rem;border-radius:999px}
  .masthead-main .account-link::before{content:none}
}
@media(min-width:901px) and (max-width:1080px){.masthead-main .brand-text strong{font-size:clamp(2.35rem,5vw,3.3rem)}.masthead-main .brand img{width:118px}}
@media(max-width:900px){.masthead-main .brand img{width:82px;flex-basis:82px}.masthead-main{min-height:104px}.masthead-main .brand-text strong{font-size:clamp(1.35rem,5vw,2.3rem)}}
@media(max-width:600px){.masthead-main .brand img{width:62px;flex-basis:62px}.masthead-main{min-height:88px}.masthead-main .brand-text strong{font-size:clamp(1.1rem,5vw,1.5rem)}}
.account-service-action{margin-top:10px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#8d2525;padding:4px 0;cursor:pointer;font-size:.78rem}
.team-card.has-photo{min-height:390px;background-size:cover;background-position:center;color:#fff;position:relative}.team-card.has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(12,11,35,.92))}.team-card.has-photo>*{position:relative;z-index:1}.about-extra-sections{display:grid;gap:50px}.about-extra-section{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:40px;padding-top:35px;border-top:1px solid var(--ink)}.about-extra-section h2{margin:0;font:500 2.7rem/1 var(--serif)}.about-extra-section p{margin:0;font:1.08rem/1.8 var(--serif)}.about-repeater{display:grid;gap:16px}.about-repeat-item{padding:20px;border:1px solid var(--line);background:#fff}.about-remove{border:0;background:#f5dada;color:#8d2525;padding:8px 12px;cursor:pointer}.about-add{width:max-content;border:1px dashed var(--ink);background:transparent;padding:10px 14px;cursor:pointer}@media(max-width:760px){.about-extra-section{grid-template-columns:1fr}}
@media(min-width:901px){.masthead-main .brand img{width:clamp(155px,13vw,205px)}}
@media(max-width:900px){.masthead-main .brand img{width:96px;flex-basis:96px}}
.nav .nav-games{font-weight:800}.nav .nav-games::before{content:'◇';margin-right:7px;color:var(--gold)}
.about-header-link{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.about-header-link{display:none}}
.account-games .section-head{align-items:center}.account-game-total{display:flex;align-items:baseline;gap:12px;padding:22px;background:var(--ink);color:#fff}.account-game-total strong{font:500 3rem var(--serif);color:var(--gold)}.account-game-breakdown{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.account-game-breakdown a{padding:17px;border-right:1px solid var(--line)}.account-game-breakdown a:last-child{border-right:0}.account-game-breakdown strong,.account-game-breakdown span{display:block}.account-game-breakdown strong{font:500 1.7rem var(--serif);color:#8a6827}.account-game-breakdown span{font-size:.72rem;color:var(--muted)}
.account-streak{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:14px;background:var(--line)}.account-streak>div{display:grid;padding:18px;background:#fff}.account-streak span{font-size:.82rem;color:#514d59}.account-streak strong{font:600 2rem var(--serif);color:#76571b}.account-streak p{grid-column:1/-1;margin:0;padding:11px 18px;background:#f3e7c8;font-weight:700}@media(max-width:560px){.account-streak{grid-template-columns:1fr}.account-streak p{grid-column:1}}
.streak-value{display:flex!important;align-items:center;gap:10px}.streak-emblem{display:inline-block!important;width:13px;height:13px;border:2px solid #8a6827!important;transform:rotate(45deg);background:transparent}.password-visibility{justify-self:start;margin-top:6px;padding:5px 9px;border:1px solid #b9b2a5;background:#fff;color:#34313d;font-size:.78rem;font-weight:700;cursor:pointer}.forgot-password-link{width:max-content;text-decoration:underline;text-underline-offset:3px}.reader-auth-page{width:min(620px,calc(100% - 28px));margin:55px auto 90px}.reader-auth-page .auth-card{max-width:none}.reader-auth-page .auth-card form{display:grid;gap:15px}.reader-auth-page .auth-card label{display:grid;gap:7px}.reader-auth-page .auth-card input{width:100%;padding:12px;border:1px solid var(--line)}
.game-card.paths{grid-column:1/-1;min-height:320px;background:#dfe8df}.personal-game-stats{display:grid;grid-template-columns:1.25fr repeat(4,1fr);margin-bottom:35px;background:var(--line);gap:1px}.personal-game-stats article{padding:20px;background:#fff}.personal-game-stats article:first-child{background:var(--ink);color:#fff}.personal-game-stats strong,.personal-game-stats span{display:block}.personal-game-stats strong{font:500 2.2rem var(--serif);color:var(--gold)}.personal-game-stats span{font-size:.72rem}.game-rankings{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}.game-rankings article{padding:24px;background:#fff}.game-rankings h3{font:500 2rem var(--serif);margin-top:0}.game-rankings ol{list-style:none;padding:0}.game-rankings li{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.path-grid button{aspect-ratio:1;border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 clamp(1.5rem,5vw,3rem) var(--serif);cursor:pointer}.path-grid button.selected{background:var(--gold)}.path-grid button.used{background:var(--ink);color:#fff;opacity:.72}.path-grid button.hint{animation:path-hint .6s ease 3}@keyframes path-hint{50%{background:#d8b2e8;transform:scale(1.06)}}.path-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.path-controls .button{margin:0;border:0}.path-controls button:not(.button){border:0;background:transparent;text-decoration:underline;cursor:pointer}.path-words{list-style:none;padding:0}.path-words li{padding:13px;border-bottom:1px solid var(--line)}.path-words li.found{color:#276139;font-weight:800}
@media(max-width:820px){.game-rankings{grid-template-columns:1fr}.personal-game-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.account-game-breakdown{grid-template-columns:1fr 1fr}.account-game-breakdown a:nth-child(2){border-right:0}.account-game-breakdown a{border-bottom:1px solid var(--line)}}

/* Navigation publique : une ligne sur ordinateur, puis un menu Plus. */
@media(min-width:901px){
  #site-header .nav>ul{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;overflow:visible;padding-block:0}
  #site-header .nav>ul>li{flex:0 0 auto}
  .nav-more{position:relative}
  .nav-more summary{display:block;padding:11px 12px;cursor:pointer;list-style:none;color:#fff;font-size:.72rem;line-height:1.55;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
  .nav-more summary::-webkit-details-marker{display:none}
  .nav-more summary::after{content:' +';color:var(--gold);font-weight:900}
  .nav-more.has-active summary,.nav-more details[open]>summary{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}
  .nav-more-menu{position:absolute!important;z-index:30;top:100%;left:50%;display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr));width:max-content!important;min-width:340px;margin:0!important;padding:10px!important;transform:translateX(-50%);background:var(--ink);border:1px solid rgba(201,164,91,.45);box-shadow:0 18px 42px rgba(8,7,28,.35);overflow:visible!important}
  .nav-more-menu a{padding:11px 14px!important}
}
@media(max-width:900px){
  #site-header .nav>ul{overflow:visible}
  #site-header .nav>ul>li{min-width:0}
}

/* Portail de jeux uniforme et extensible. */
.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.game-card,.game-card.thread,.game-card.paths,.game-card.chess{grid-column:auto;aspect-ratio:1/1;min-height:0}
.game-card.chess{background:#dce3ea;border-top-color:#334b61}
.personal-game-stats{grid-template-columns:1.25fr repeat(4,1fr)}
.account-game-breakdown{grid-template-columns:repeat(4,1fr)}
.daily-game-complete{display:grid;justify-items:start;align-content:center;min-height:360px}.daily-game-complete h2{margin:0 0 15px;font:500 clamp(2.4rem,5vw,4rem)/1 var(--serif)}.daily-game-complete>strong{font:500 clamp(2rem,5vw,3.4rem) var(--serif);color:#8a6827}
.chess-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:3px solid var(--ink)}.chess-square{display:grid;place-items:center;aspect-ratio:1;border:0;padding:0;font:400 clamp(1.55rem,5vw,3.6rem)/1 Georgia,serif;cursor:pointer}.chess-square.light{background:#e9dfca}.chess-square.dark{background:#8795a3}.chess-square.selected{box-shadow:inset 0 0 0 5px var(--gold)}.chess-square.target{box-shadow:inset 0 0 0 5px #3d8154}.chess-square:disabled{cursor:default}.chess-selection{min-height:25px;color:var(--muted)}
@media(max-width:820px){.games-grid{grid-template-columns:1fr}.game-card,.game-card.thread,.game-card.paths,.game-card.chess{aspect-ratio:auto;min-height:310px}.personal-game-stats{grid-template-columns:repeat(2,1fr)}.personal-game-stats article:first-child{grid-column:1/-1}}
@media(max-width:650px){.account-game-breakdown{grid-template-columns:repeat(2,1fr)}.account-game-breakdown a{border-right:1px solid var(--line)}.account-game-breakdown a:nth-child(even){border-right:0}}

/* Lecture confortable sur téléphone. */
@media(max-width:600px){
  .article{width:calc(100% - 32px);max-width:none;margin-inline:auto;padding-top:35px}
  .article-content{overflow-wrap:anywhere}
  .comments-section{width:calc(100% - 32px)}
}

/* Audit de lisibilité : corps plus généreux, petits textes et contrastes renforcés. */
html{font-size:17px}body{line-height:1.65}.eyebrow{font-size:.8rem;color:#78591d}.topbar,.date,.ticker,.nav a,.nav-more summary,.tag,.meta,.side-item time,.section-head a,.button,.subscribe,.account-link,.about-header-link,.form-note,.consent,.reader-status,.membership-state,.reading-list time{font-size:.82rem}.brand-text small{font-size:.72rem}.card p,.account-profile-note,.reading-list p,.compact-activity p{font-size:.94rem}.footer li,.footer-bottom{font-size:.88rem}.opening-quote cite{font-size:.78rem}.game-rankings p{color:#514d59}.personal-game-stats span,.account-game-breakdown span{font-size:.82rem;line-height:1.45}.personal-game-stats strong,.account-game-breakdown strong,.reader-overview strong{color:#76571b}.personal-game-stats article:first-child strong,.account-game-total strong{color:#ead7a6}.membership-card .eyebrow,.about-hero .eyebrow,.feature-band .eyebrow,.game-card.dark .eyebrow{color:#ead7a6}
.personal-game-stats{grid-template-columns:1.25fr repeat(6,1fr)}
.account-game-breakdown{grid-template-columns:repeat(5,1fr)}
@media(max-width:820px){.personal-game-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.account-game-breakdown{grid-template-columns:1fr 1fr}}
small{font-size:.84rem}button,input,select,textarea{font-size:1rem}:focus-visible{outline:3px solid #d29d2f;outline-offset:3px}.leaderboard-privacy form,.leaderboard-privacy label{display:grid;gap:9px}.leaderboard-privacy form{margin-top:14px}.leaderboard-privacy input,.leaderboard-privacy select{width:100%;padding:11px;border:1px solid #918a7d;background:#fff}.account-service-save{width:max-content;border:0;background:var(--ink);color:#fff;padding:11px 15px;cursor:pointer;font-weight:800}
.lang-switch button,.print-article,.preview-link,.article-sources summary,.account-service-action,.account-shortcuts a,.reader-overview small,.comment time,.opening-quote cite{font-size:.82rem}.brand-text small{font-size:.78rem}.reader-overview span{font-size:.9rem}.reader-overview small{line-height:1.5;color:#514d59}.reader-overview article:first-child small{color:#d6d3df}.search-results small{font-size:.9rem}.article-meta,.article-breadcrumb{font-size:.86rem}.recommended .section-head p{font-size:.84rem}
@media(max-width:600px){html{font-size:16.5px}.topbar,.date,.ticker,.nav a,.nav-more summary,.tag,.meta,.side-item time,.section-head a,.button,.subscribe,.account-link,.about-header-link,.form-note,.consent,.reader-status,.membership-state{font-size:.86rem}}

/* Accueil : titres éditoriaux plus équilibrés sur ordinateur comme sur mobile. */
.home-page .opening-quote blockquote{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.04}
.home-page .lead h1{font-size:clamp(2.15rem,3.35vw,4rem);line-height:.96}
.home-page .section-head h2{font-size:clamp(2rem,3vw,3.45rem);line-height:1}
.home-page .feature h2{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.9}
@media(max-width:600px){.home-page .opening-quote blockquote{font-size:1.7rem}.home-page .lead h1{font-size:2.15rem}.home-page .feature h2{font-size:2.8rem}}

/* À propos — mise en scène éditoriale et carrousels accessibles. */
.about-page{overflow:hidden}.about-hero{position:relative;isolation:isolate;min-height:78vh;display:grid;align-content:center;padding:clamp(85px,12vw,170px) 0 100px;background:linear-gradient(135deg,#171638 0%,#23214d 62%,#34306d 100%)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(35px,8vw,120px);align-items:end}.about-hero h1{max-width:950px}.about-hero .about-intro{margin:0;color:#eeecf3;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.7}.about-shape{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);opacity:.8}.shape-one{width:320px;height:320px;right:-90px;top:40px;background:#c9a45b}.shape-two{width:180px;height:180px;left:7%;bottom:-80px;background:#c7483b}.about-marquee{position:absolute;inset:auto 0 0;overflow:hidden;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;background:#11102f}.about-marquee>div{display:flex;width:max-content;gap:28px;align-items:center;padding:14px 0;color:#fff;animation:about-marquee 28s linear infinite;font:700 .88rem var(--sans);letter-spacing:.18em}.about-marquee i{color:var(--gold);font-style:normal}@keyframes about-marquee{to{transform:translateX(-50%)}}
.about-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.about-section-heading>div:first-child{max-width:850px}.carousel-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto}.carousel-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:1.3rem}.carousel-controls button:disabled{opacity:.35;cursor:not-allowed}.carousel-counter{min-width:55px;text-align:center;font-weight:800}
.about-carousel-section .container,.about-team-section .container{min-width:0}.about-carousel{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-bottom:18px}.about-carousel-track{display:flex;gap:20px;width:max-content;max-width:none}.about-carousel .about-value{position:relative;flex:0 0 min(430px,78vw);min-height:360px;scroll-snap-align:start;padding:clamp(28px,4vw,48px);border:0;background:#e6d9bd}.about-carousel .about-value:nth-child(3n+2){background:#d8e1e9}.about-carousel .about-value:nth-child(3n){background:#e5d4da}.about-carousel .about-value>span{display:block;margin-bottom:auto;font:500 5rem/1 var(--serif);color:#17163855}.about-carousel .about-value strong{display:block;margin-top:70px;font:500 clamp(2rem,4vw,3rem)/1 var(--serif)}.about-carousel .about-value p{font-size:1.05rem;line-height:1.7}
.about-extra-sections{gap:0}.about-extra-section{position:relative;grid-template-columns:90px minmax(220px,.55fr) 1fr;gap:30px;padding:45px 30px;border-top:1px solid var(--ink)}.about-extra-section:nth-child(even){background:#e7dfcf}.about-extra-section>span{font:500 3rem var(--serif);color:#76571b}.about-extra-section p{font-size:1.08rem}
.about-team-section{background:#dbe2e8}.team-carousel .team-card{position:relative;flex:0 0 min(420px,82vw);width:auto;min-height:540px;scroll-snap-align:start;overflow:hidden;padding:0;background:#f7f4ed;border:0}.team-card.has-photo{background-image:linear-gradient(transparent 20%,rgba(12,11,35,.94)),var(--member-photo);background-size:cover;background-position:center}.team-card.placeholder:nth-child(3n+1){background:#d9c48f}.team-card.placeholder:nth-child(3n+2){background:#bfceda}.team-card.placeholder:nth-child(3n){background:#d9bdc7}.team-index{position:absolute;top:22px;right:26px;color:#17163866;font:500 5rem/1 var(--serif)}.team-card.has-photo .team-index{color:#ffffff99}.team-card-copy{position:absolute;inset:auto 0 0;padding:30px}.team-card-copy h3{font-size:2.6rem}.team-card-copy>p:last-child{font-size:1rem;line-height:1.6}.team-card.has-photo .team-card-copy>p:last-child{color:#f1eff5}.about-join{position:relative;overflow:hidden}.about-join::after{content:'AGORA';position:absolute;right:-15px;bottom:-55px;color:#ffffff0c;font:500 9rem var(--serif)}.i18n-copy{white-space:pre-line}
@media(prefers-reduced-motion:reduce){.about-marquee>div{animation:none}.about-carousel{scroll-behavior:auto}}
@media(max-width:760px){.about-hero{min-height:0}.about-hero-grid{grid-template-columns:1fr}.about-hero h1{font-size:clamp(3.6rem,17vw,6rem)}.about-section-heading{align-items:flex-start;flex-direction:column}.carousel-controls{align-self:flex-end}.about-extra-section{grid-template-columns:55px 1fr}.about-extra-section p{grid-column:1/-1}.about-carousel .about-value{min-height:330px}.team-carousel .team-card{min-height:480px}}

/* Layout safeguards: reliable hidden states and a collision-free mobile header. */
[hidden]{display:none!important}
@media(max-width:900px){.masthead-main .account-link{font-size:0!important;line-height:0;overflow:hidden}}
@media(max-width:520px){.masthead-main{grid-template-columns:minmax(0,1fr) auto;column-gap:5px}.masthead-main>.brand{min-width:0;gap:5px}.masthead-main .brand img{width:64px;flex-basis:64px}.masthead-main .brand-text{min-width:0}.masthead-main .brand-text strong{font-size:clamp(.98rem,4.6vw,1.28rem);white-space:nowrap}.masthead-main>.actions{gap:5px}.masthead-main .search-open{display:none}.masthead-main .account-link,.masthead-main .menu-btn{width:40px;height:40px;flex:0 0 40px}}

/* Signalement de bugs. */
.bug-report-page{width:min(860px,calc(100% - 40px));margin:70px auto 100px}.bug-report-page>header{max-width:760px;margin-bottom:32px}.bug-report-page>header h1{margin:.1em 0;font:500 clamp(3.2rem,8vw,6.2rem)/.95 var(--serif)}.bug-report-page>header>p:last-child{font-size:1.08rem;color:#514d59}.bug-report-form,.bug-report-confirmation{display:grid;gap:20px;padding:clamp(25px,5vw,52px);background:#fff;border-top:5px solid var(--gold);box-shadow:var(--shadow)}.bug-report-form label{display:grid;gap:8px;font-weight:750}.bug-report-form input,.bug-report-form select,.bug-report-form textarea{width:100%;border:1px solid #aaa3a8;background:#fff;padding:13px;font:inherit}.bug-report-form textarea{resize:vertical;line-height:1.55}.bug-report-form .button{justify-self:start;border:0;cursor:pointer}.bug-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bug-account-note{margin:0;padding:14px;background:#f3eee4}.bug-report-confirmation h2{margin:0;font:500 2.8rem var(--serif)}

/* Correctifs de stabilité : recherche, impression, médias et banderole. */
.search-panel{overflow:hidden;padding:clamp(24px,10vh,110px) 16px 24px}
.search-panel>div{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:18px;background:#11102f;box-sizing:border-box}
.search-box,.search-results{width:100%;max-width:100%;box-sizing:border-box}
.search-results{overflow-wrap:anywhere}
.search-results a{padding:16px 4px}
.search-close{position:sticky;z-index:2;top:0;display:block;margin:0 0 12px auto;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#11102f;color:#fff;font-size:1.6rem;cursor:pointer}
body.search-opened{overflow:hidden}
.card img,.side-item img,.article-row img{display:block;width:100%;object-fit:cover;object-position:center}
.side-item>div,.article-row>div,.card-body{min-width:0}
.ticker-track{animation-name:agora-ticker!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important}

/* La piste animee ne doit jamais elargir la page sur mobile. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
.ticker-inner{min-width:0;max-width:100%}
.ticker{max-width:100vw;contain:paint;clip-path:inset(0)}
.ticker-marquee{width:0;max-width:100%;overflow:hidden;overflow:clip;contain:layout paint inline-size}
@media print{.comments-section,.comment-list,.comment-form{display:none!important}}
.search-panel{place-items:center}
.search-panel>div{max-height:calc(100vh - 64px)}
.article-media-placeholder{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#171638,#2d2a59);border:1px solid #c9a45b55}.article-media-placeholder img{width:42%!important;height:42%!important;object-fit:contain!important;opacity:.72;filter:sepia(.25)}.card>.article-media-placeholder{height:218px}.article-row>.article-media-placeholder{height:130px}.category-lead>.article-media-placeholder{height:420px}@media(max-width:600px){.card>.article-media-placeholder{height:230px}.article-row>.article-media-placeholder{height:95px}.category-lead>.article-media-placeholder{height:300px}}
\n/* Portail de connexion lecteur. */
.account-auth-shell{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);min-height:720px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(23,22,56,.1);overflow:hidden}
.account-auth-shell .account-welcome{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;max-width:none;margin:0;padding:clamp(42px,6vw,78px);text-align:left;background:linear-gradient(145deg,#171638 0%,#282553 100%);color:#fff;overflow:hidden}
.account-auth-shell .account-welcome::before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-190px;top:-130px;border:70px solid rgba(201,164,91,.16);border-radius:50%}
.account-auth-shell .account-welcome::after{content:"AGORA";position:absolute;z-index:-1;left:-8px;bottom:-40px;color:rgba(255,255,255,.035);font:500 clamp(6rem,12vw,11rem)/1 var(--serif);letter-spacing:-.07em}
.account-welcome-mark{display:grid;place-items:center;width:96px;height:96px;margin-bottom:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#fff}
.account-welcome-mark img{width:76px;height:76px;object-fit:contain}
.account-auth-shell .account-welcome .eyebrow{color:#e7c87f}
.account-auth-shell .account-welcome h1{margin:.2em 0 .35em;font:500 clamp(3rem,5vw,5.6rem)/.91 var(--serif);letter-spacing:-.045em}
.account-auth-shell .account-welcome h1 em{color:#e7c87f;font-weight:inherit}
.account-auth-shell .account-welcome>p:not(.eyebrow){max-width:580px;margin:0;color:#dedce8;font-size:1.02rem;line-height:1.75}
.account-benefits{display:grid;gap:0;margin:42px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}
.account-benefits li{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18);font-weight:650}
.account-benefits span{color:#e7c87f;font:.78rem var(--sans);letter-spacing:.12em}
.account-auth-shell>.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;background:#f4f0e8}
.account-auth-shell .account-card{align-content:center;gap:19px;margin:0;padding:clamp(34px,4vw,62px);border:0;border-right:1px solid var(--line);box-shadow:none;background:#fff}
.account-auth-shell .account-register{border:0;background:#f4f0e8}
.account-form-heading{min-height:155px;margin-bottom:8px}
.account-form-heading h2{margin:.14em 0 .35em;font-size:clamp(2.15rem,3vw,3.1rem);line-height:.94;letter-spacing:-.025em}
.account-form-heading>p:last-child{margin:0;color:#5d5863;line-height:1.55}
.account-auth-shell .account-card label{position:relative;gap:8px;color:#25223f;font-weight:750}
.account-auth-shell .account-card label>small{position:absolute;right:0;top:2px;color:#68626d;font-weight:500}
.account-auth-shell .account-card input:not([type="checkbox"]){min-height:51px;padding:13px 14px;border:1px solid #aaa39a;background:rgba(255,255,255,.88);transition:border-color .18s,box-shadow .18s}
.account-auth-shell .account-card input:not([type="checkbox"]):focus{border-color:#8a6827;box-shadow:0 0 0 3px rgba(201,164,91,.2);outline:0}
.account-auth-shell .account-card input::placeholder{color:#817b82}
.account-auth-shell .account-card .button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:8px;border:0;cursor:pointer;font-weight:800}
.account-auth-shell .account-card .button span{font-size:1.2rem}
.account-auth-shell .forgot-password-link{margin-top:-8px;color:#514d59;font-size:.88rem}
.account-auth-shell .password-visibility{position:absolute;right:8px;bottom:8px;margin:0;border:0;background:#eee9df}
.account-auth-shell .account-consent{grid-template-columns:auto 1fr!important;margin-top:2px;color:#514d59!important;font-size:.86rem;font-weight:500!important;line-height:1.45}
@media(max-width:1100px){.reader-account:has(.account-auth-shell){width:min(760px,calc(100% - 32px))}.account-auth-shell{grid-template-columns:1fr}.account-auth-shell .account-welcome{padding:48px}.account-auth-shell .account-welcome h1{font-size:clamp(3rem,9vw,5.2rem)}.account-benefits{grid-template-columns:repeat(3,1fr)}.account-benefits li{align-items:flex-start;flex-direction:column;gap:4px;padding-right:14px}.account-auth-shell>.account-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.reader-account:has(.account-auth-shell){width:calc(100% - 24px);margin-top:24px}.account-auth-shell .account-welcome{padding:38px 28px}.account-welcome-mark{width:76px;height:76px;margin-bottom:28px}.account-welcome-mark img{width:59px;height:59px}.account-auth-shell .account-welcome h1{font-size:clamp(2.75rem,13vw,4.2rem)}.account-benefits{grid-template-columns:1fr}.account-benefits li{flex-direction:row;padding:11px 0}.account-auth-shell>.account-grid{grid-template-columns:1fr}.account-auth-shell .account-card{padding:38px 26px;border-right:0;border-bottom:1px solid var(--line)}.account-form-heading{min-height:0;margin-bottom:10px}.account-auth-shell .account-card label>small{position:static}.account-auth-shell .password-visibility{position:absolute}}

/* Articles immersifs — scrollytelling Agora. */
.article-page{overflow-x:clip;background:#f4f0e7}
.article-page #contenu{position:relative;overflow:clip}
.article-page .cms-public-article{max-width:none;margin:0;padding:0}
.article-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:min(1180px,calc(100% - 48px));min-height:min(780px,82svh);margin:auto;padding:clamp(70px,10vh,130px) 0 clamp(54px,8vh,90px);overflow:hidden}
.article-intro::before{content:"";position:absolute;z-index:-1;right:-7vw;top:5%;width:clamp(230px,34vw,520px);aspect-ratio:1;border:1px solid rgba(23,22,56,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(201,164,91,.055),0 0 0 110px rgba(23,22,56,.025)}
.article-intro::after{content:"AGORA";position:absolute;z-index:-1;right:-.04em;bottom:-.18em;color:rgba(23,22,56,.028);font:500 clamp(8rem,25vw,23rem)/1 var(--serif);letter-spacing:-.08em;pointer-events:none}
.article-intro .article-breadcrumb{margin-bottom:auto;padding-top:5px}
.article-intro>.eyebrow{margin-top:clamp(60px,12vh,150px)}
.article-page .article-intro h1{max-width:1120px;margin:.08em 0 .22em;font:500 clamp(4rem,8vw,8.2rem)/.83 var(--serif);letter-spacing:-.055em;text-wrap:balance}
.article-title-word{display:inline-block;transform-origin:left bottom}
.story-ready .article-title-word{animation:article-word-in .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(80ms + var(--word)*55ms)}
@keyframes article-word-in{from{opacity:0;transform:translateY(1em) rotate(2deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.article-intro .dek{max-width:790px;margin:0;font:500 clamp(1.25rem,2.1vw,1.65rem)/1.5 var(--serif);color:#4d4956}
.article-intro .article-meta{max-width:900px;margin-top:30px;padding-top:17px;border-top:1px solid var(--ink)}
.article-scroll-cue{display:flex;align-items:center;gap:12px;width:max-content;margin-top:clamp(30px,6vh,62px);color:#514d59;text-transform:uppercase;letter-spacing:.13em}
.article-scroll-cue span{display:block;width:64px;height:1px;background:var(--ink);transform-origin:left;animation:article-cue 1.8s ease-in-out infinite}
.article-scroll-cue small{font:750 .72rem var(--sans)}
@keyframes article-cue{0%,100%{transform:scaleX(.3);opacity:.4}50%{transform:scaleX(1);opacity:1}}
.article-hero-stage{position:relative;width:100%;min-height:min(900px,92svh);margin:0;padding:clamp(28px,5vw,70px) clamp(24px,5vw,80px);display:grid;place-items:center;background:linear-gradient(180deg,#e5ddce 0%,#f4f0e7 90%);overflow:hidden}
.article-hero-stage::before{content:"";position:absolute;inset:clamp(22px,4vw,55px);border:1px solid rgba(23,22,56,.16);pointer-events:none}
.article-hero-frame{position:relative;display:grid;place-items:center;width:min(1380px,100%);height:min(760px,78svh);overflow:hidden}
.article-page .cms-public-article .article-hero{width:auto;max-width:100%;height:auto;max-height:100%;margin:0;object-fit:contain;filter:saturate(.82) contrast(1.03);transform:translate3d(0,var(--hero-shift,0),0) scale(var(--hero-scale,1.035));transition:filter .7s ease;box-shadow:0 30px 80px rgba(23,22,56,.18)}
.article-hero-stage:hover .article-hero{filter:saturate(1) contrast(1)}
.article-hero-stage figcaption{position:absolute;left:clamp(28px,5vw,82px);bottom:clamp(14px,2vw,28px);font:750 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#5b5661}
.article-page .video-frame{margin-top:clamp(60px,9vw,120px);margin-bottom:clamp(60px,9vw,120px)}
.article-page .article-content{width:min(780px,calc(100% - 48px));margin:clamp(90px,12vw,165px) auto;font:1.17rem/1.92 var(--serif)}
.article-page .article-content>p{position:relative;margin:0 0 2.2em;text-wrap:pretty}
.article-page .article-content>p:nth-of-type(4n+2){width:min(920px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);padding:clamp(28px,4vw,52px);background:#ebe3d4;font-size:clamp(1.2rem,2vw,1.46rem);line-height:1.75}
.article-page .article-content>p a{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}
.story-enhanced .story-scene{opacity:0;translate:0 70px;transition:opacity .85s ease,translate .95s cubic-bezier(.16,1,.3,1)}
.story-enhanced .story-scene.is-visible{opacity:1;translate:0 0}
.article-page .story-chapter{position:relative;display:grid;align-content:end;width:100vw;min-height:min(620px,72svh);margin:clamp(95px,14vw,190px) 0 clamp(75px,11vw,145px) 50%;padding:clamp(70px,10vw,145px) max(24px,calc((100vw - 1180px)/2));translate:-50% 70px;background:linear-gradient(135deg,#12112f 0%,#24214d 70%,#302c61 100%);color:#fff;font:500 clamp(3.3rem,7.2vw,7.8rem)/.86 var(--serif);letter-spacing:-.055em;overflow:hidden}
.article-page .story-chapter::before{content:attr(data-scene);position:absolute;right:.03em;top:-.16em;color:rgba(255,255,255,.055);font:500 clamp(13rem,31vw,31rem)/1 var(--serif)}
.article-page .story-chapter::after{content:attr(data-chapter-label);position:absolute;left:max(24px,calc((100vw - 1180px)/2));top:clamp(30px,5vw,62px);color:var(--gold-light);font:800 .72rem var(--sans);letter-spacing:.2em}
.article-page .story-chapter.is-visible{translate:-50% 0}
.article-inline-figure,.article-page .story-visual{position:relative;width:min(1200px,calc(100vw - 48px));margin:clamp(65px,10vw,130px) 0 clamp(75px,11vw,145px) 50%;translate:-50% 70px;overflow:hidden}
.article-page .story-visual.is-visible{translate:-50% 0}
.article-inline-figure::after{content:attr(data-scene);position:absolute;right:12px;bottom:2px;color:#fff;text-shadow:0 2px 12px #000;font:500 2.2rem var(--serif)}
.article-page .article-content .article-inline-image{width:auto;max-width:100%;max-height:82svh;margin:0 auto;object-fit:contain;transform:translate3d(0,var(--visual-shift,0),0) scale(1.025);filter:saturate(.85);transition:filter .5s ease}
.article-inline-figure:hover .article-inline-image{filter:saturate(1)}
.article-page .article-sources{width:min(780px,calc(100% - 48px));margin:0 auto clamp(80px,12vw,150px)}
.article-chapter-rail{position:fixed;z-index:12;right:18px;top:50%;display:grid;justify-items:end;gap:9px;transform:translateY(-50%);mix-blend-mode:difference;color:#fff}
.article-chapter-label{margin-bottom:4px;font:800 .58rem var(--sans);letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}
.article-chapter-rail button{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:48px;padding:3px 0;border:0;background:transparent;color:inherit;cursor:pointer}
.article-chapter-rail button i{display:block;width:13px;height:1px;background:currentColor;transition:width .25s ease}
.article-chapter-rail button span{font:700 .56rem var(--sans);opacity:.55}
.article-chapter-rail button.active i,.article-chapter-rail button:hover i{width:31px}.article-chapter-rail button.active span{opacity:1;color:var(--gold-light)}
.article-page .comments-section{padding-top:clamp(55px,8vw,100px);padding-bottom:clamp(55px,8vw,100px);border-top:1px solid var(--ink)}
.article-page .recommended{overflow:hidden;padding-block:clamp(65px,9vw,120px)}
.article-page .recommended .container{width:min(1340px,calc(100% - 48px))}
.article-page .recommended-grid{display:flex;gap:20px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;border:0;padding-bottom:22px}
.article-page .recommended-grid .card,.article-page .recommended-grid .card:first-child{flex:0 0 min(520px,82vw);scroll-snap-align:center;padding:0;border:0;background:#fff}
.article-page .recommended-grid .card img,.article-page .recommended-grid .card:first-child img{height:clamp(280px,38vw,500px)}
.article-page .recommended-grid .card-body{padding:25px}
@media(max-width:760px){
 .article-intro{width:calc(100% - 32px);min-height:78svh;padding-block:48px 45px}.article-intro>.eyebrow{margin-top:65px}.article-page .article-intro h1{font-size:clamp(3.1rem,15vw,5rem);line-height:.86}.article-intro .dek{font-size:1.2rem}.article-intro .article-meta{align-items:flex-start;flex-direction:column}.article-intro .article-meta span+span::before{content:none}.article-intro .print-article{margin:8px 0 0}.article-scroll-cue{margin-top:34px}
 .article-hero-stage{min-height:68svh;padding:24px 16px 42px}.article-hero-frame{height:62svh}.article-hero-stage::before{inset:12px}.article-hero-stage figcaption{left:18px;bottom:12px}
 .article-page .article-content{width:calc(100% - 32px);margin-block:75px;font-size:1.08rem;line-height:1.82}.article-page .article-content>p:nth-of-type(4n+2){width:calc(100vw - 24px);padding:25px 20px}
 .article-page .story-chapter{min-height:56svh;margin-block:80px 65px;padding:80px 20px 42px;font-size:clamp(3rem,14vw,5rem)}.article-page .story-chapter::after{left:20px;top:28px}
 .article-inline-figure,.article-page .story-visual{width:calc(100vw - 24px);margin-block:60px 75px}.article-chapter-rail{display:none}.article-page .recommended .container{width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){.article-scroll-cue span,.story-ready .article-title-word{animation:none!important}.story-enhanced .story-scene,.article-page .story-chapter,.article-inline-figure,.article-page .story-visual{opacity:1!important;translate:0 0!important;transition:none!important}.article-page .story-chapter,.article-inline-figure,.article-page .story-visual{translate:-50% 0!important}.article-page .article-hero,.article-page .article-inline-image{transform:none!important}.article-page .recommended-grid{scroll-behavior:auto}}
@media print{.article-scroll-cue,.article-chapter-rail{display:none!important}.article-page .cms-public-article{max-width:none}.article-intro{display:block;min-height:0;width:100%;padding:0}.article-intro::before,.article-intro::after{display:none}.article-page .article-intro h1{font-size:34pt}.article-hero-stage{display:block;min-height:0;padding:0;background:none}.article-hero-stage::before,.article-hero-stage figcaption{display:none}.article-hero-frame{display:block;height:auto}.article-page .article-content{width:100%;margin:12mm 0}.article-page .story-chapter{display:block;width:auto;min-height:0;margin:10mm 0;padding:8mm 0;background:none;color:#000;font-size:22pt;translate:0 0}.article-page .story-chapter::before,.article-page .story-chapter::after{display:none}.article-inline-figure,.article-page .story-visual{width:100%;margin:8mm 0;translate:0 0}.story-enhanced .story-scene{opacity:1;translate:0 0}}

/* Article cinematic v3 — image, mouvement et rythme éditorial. */
.article-page .cms-public-article{width:100%}
.preview-copy h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:.96}
.preview-dek{font-size:1.08rem}

.article-page{background:#f3ecd9;--story-bg:#f3ecd9;--story-ink:#111111;--story-red:#ef321f}
.article-page #contenu{overflow:clip}
.article-page .article-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:92svh;margin:0;padding:clamp(26px,4vw,64px);color:var(--story-ink);overflow:hidden;background:#e7deca}
.article-page .article-intro::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 38%,rgba(0,0,0,.72));border:0;border-radius:0;box-shadow:none;pointer-events:none}
.article-page .article-intro::after{display:none}
.article-page .article-intro:not(.has-cover)::before{background:radial-gradient(circle at 75% 20%,rgba(201,164,91,.3),transparent 35%)}
.article-cover-canvas{position:absolute;z-index:-1;inset:0;overflow:hidden;background:#171638}
.article-cover-backdrop{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;filter:blur(24px) saturate(.72) brightness(.66);transform:scale(1.08)}
.article-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translate3d(0,var(--hero-shift,0),0) scale(var(--hero-scale,1.04));transition:transform .12s linear;filter:saturate(.9) contrast(1.03)}
.article-intro.has-cover .article-breadcrumb,.article-intro.has-cover>.eyebrow,.article-intro.has-cover h1,.article-intro.has-cover .dek,.article-intro.has-cover .article-meta,.article-intro.has-cover .article-scroll-cue{position:relative;z-index:2;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.article-page .article-intro .article-breadcrumb{position:absolute;z-index:3;top:clamp(25px,4vw,58px);left:clamp(26px,4vw,64px);margin:0;color:inherit}
.article-page .article-intro>.eyebrow{position:relative;z-index:2;width:max-content;margin:auto 0 18px;padding:8px 13px;border:1px solid currentColor;border-radius:999px}
.article-page .article-intro>.eyebrow::before{display:none}
.article-page .article-intro h1{position:relative;z-index:2;max-width:1050px;margin:0 0 20px;font:500 clamp(3.6rem,7.4vw,7.4rem)/.86 var(--serif);letter-spacing:-.058em;text-wrap:balance}
.article-page .article-intro .dek{position:relative;z-index:2;max-width:720px;margin:0;font:500 clamp(1.05rem,1.65vw,1.35rem)/1.48 var(--serif)}
.article-page .article-intro .article-meta{position:relative;z-index:2;max-width:100%;margin-top:25px;border-color:currentColor}
.article-page .article-intro .print-article{color:inherit;border-color:currentColor}
.article-page .article-scroll-cue{position:absolute!important;right:clamp(26px,4vw,64px);bottom:clamp(30px,4vw,60px);margin:0}
.article-page .article-scroll-cue span{background:currentColor}
.article-title-marquee{position:relative;z-index:3;display:flex;gap:1.2em;width:max-content;padding:19px 0;background:#ef321f;color:#111;transform:translate3d(var(--marquee-shift,0),0,0);will-change:transform;font:800 clamp(1.25rem,2.2vw,2.3rem)/1 var(--sans);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}
.article-title-marquee::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-100vw;right:-100vw;background:#ef321f}
.article-title-marquee span::after{content:" ✦";margin-left:1.2em}
.article-page .article-hero-stage{display:none}
.article-page .article-content{width:min(720px,calc(100% - 48px));margin:clamp(100px,14vw,180px) auto;font:1.08rem/1.86 var(--serif);color:var(--story-ink)}
.article-page .article-content>p,.article-page .article-content>p:nth-of-type(4n+2),.article-page .article-content>p:not([class]):nth-of-type(odd),.article-page .article-content>p:not([class]):nth-of-type(3n){width:auto;margin:0 0 2em;padding:0;background:transparent;font-size:inherit;line-height:inherit;transform:none}
.article-page .article-content>p:not([class])::before{display:none}
.story-enhanced .story-scene{opacity:0;translate:0 44px;transition:opacity .75s ease,translate .9s cubic-bezier(.16,1,.3,1)}
.story-enhanced .story-scene.is-visible{opacity:1;translate:0 0}
.article-page .story-chapter{position:relative;display:block;width:min(1100px,calc(100vw - 48px));min-height:0;margin:clamp(110px,15vw,200px) 0 clamp(70px,10vw,130px) 50%;padding:22px 0 30px;translate:-50% 44px;background:transparent;color:var(--story-ink);border-top:2px solid var(--story-ink);font:500 clamp(3.1rem,7vw,7rem)/.88 var(--serif);letter-spacing:-.055em;overflow:visible}
.article-page .story-chapter.is-visible{translate:-50% 0}
.article-page .story-chapter::before{right:0;top:-.46em;color:rgba(17,17,17,.07);font-size:clamp(7rem,16vw,15rem)}
.article-page .story-chapter::after{left:auto;right:0;top:28px;color:#a52418;font-size:.68rem}
.article-inline-figure,.article-page .story-visual{position:relative;width:min(1220px,calc(100vw - 56px));min-height:min(760px,80svh);margin:clamp(95px,14vw,190px) 0 clamp(95px,14vw,190px) 50%;padding:0;translate:-50% 55px;display:grid;place-items:center;background:#111;overflow:hidden}
.article-page .story-visual.is-visible,.article-inline-figure.is-visible{translate:-50% 0}
.article-page .article-content .article-inline-image{display:block;width:100%;height:100%;max-width:none;max-height:80svh;margin:0;object-fit:contain;transform:translate3d(0,var(--visual-shift,0),0) scale(1.035);filter:saturate(.86) contrast(1.03);transition:filter .45s ease}
.article-inline-figure::after{right:18px;bottom:12px;color:#fff;font-size:.78rem;letter-spacing:.13em}
.article-gallery-strip{position:relative;display:flex;gap:22px;width:100vw;margin:clamp(100px,14vw,190px) 0 clamp(100px,14vw,190px) 50%;padding:0 clamp(24px,6vw,90px) 22px;translate:-50% 55px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:#ef321f transparent}
.article-gallery-strip.is-visible{translate:-50% 0}
.article-gallery-strip figure{flex:0 0 min(66vw,760px);height:min(72svh,720px);margin:0;background:#111;scroll-snap-align:center;overflow:hidden}
.article-page .article-gallery-strip .article-inline-image{width:100%;height:100%;max-height:none;object-fit:cover;transform:none}
.article-page .article-editorial-scene,.article-page .article-pullquote,.article-page .article-fact,.article-page .article-columns,.article-page .article-interlude{width:min(920px,calc(100vw - 48px));min-height:0;margin:clamp(80px,12vw,150px) 0 clamp(80px,12vw,150px) 50%;padding:clamp(32px,5vw,65px);translate:-50% 44px;background:transparent;color:var(--story-ink);border:1px solid rgba(17,17,17,.24);box-shadow:none}
.article-page .article-editorial-scene.is-visible,.article-page .article-pullquote.is-visible,.article-page .article-columns.is-visible,.article-page .article-interlude.is-visible{translate:-50% 0}
.article-page .article-editorial-scene p,.article-page .article-pullquote p,.article-page .article-fact p,.article-page .article-interlude{margin:0!important;font:500 clamp(1.8rem,3.5vw,3.5rem)/1.08 var(--serif);letter-spacing:-.035em}
.article-page .article-pullquote{border:0;padding-inline:0;text-align:center}
.article-page .article-pullquote::before{content:"“";display:block;color:#ef321f;font:500 8rem/.5 var(--serif)}
.article-page .article-fact{display:grid;grid-template-columns:150px 1fr;gap:45px;border-left:8px solid #ef321f}
.article-page .article-fact span{font:800 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#a52418}
.article-page .article-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.article-chapter-rail{mix-blend-mode:normal;padding:14px 9px;background:rgba(17,17,17,.82);color:#fff;border-radius:30px;backdrop-filter:blur(8px)}
.article-page .recommended{background:#111;color:#fff}
.article-page .recommended-grid{scrollbar-color:#ef321f transparent}
.article-page .recommended-grid .card{background:#f3ecd9;color:#111}
@media(max-width:760px){
 .article-page .article-intro{min-height:84svh;padding:24px 16px 28px}
 .article-page .article-intro .article-breadcrumb{top:20px;left:16px}
 .article-page .article-intro>.eyebrow{margin-bottom:14px}
 .article-page .article-intro h1{font-size:clamp(3rem,14vw,4.8rem);line-height:.88}
 .article-page .article-intro .dek{max-width:92%;font-size:1.02rem}
 .article-page .article-scroll-cue{display:none}
 .article-cover-image{object-fit:contain}
 .article-title-marquee{padding-block:14px;font-size:1.05rem}
 .article-page .article-content{width:calc(100% - 34px);margin-block:82px;font-size:1.04rem;line-height:1.78}
 .article-page .story-chapter{width:calc(100vw - 32px);margin-block:85px 58px;padding-top:17px;font-size:clamp(2.8rem,13vw,4.7rem)}
 .article-page .story-chapter::after{top:20px}
 .article-inline-figure,.article-page .story-visual{width:100vw;min-height:62svh;margin-block:75px 90px}
 .article-page .article-content .article-inline-image{max-height:70svh}
 .article-gallery-strip{gap:12px;padding-inline:16px}.article-gallery-strip figure{flex-basis:82vw;height:58svh}
 .article-page .article-editorial-scene,.article-page .article-pullquote,.article-page .article-fact,.article-page .article-columns,.article-page .article-interlude{width:calc(100vw - 32px);padding:28px 20px}
 .article-page .article-fact,.article-page .article-columns{grid-template-columns:1fr;gap:18px}
}
@media(prefers-reduced-motion:reduce){.article-cover-image,.article-title-marquee{transform:none!important}.article-gallery-strip{scroll-behavior:auto}}
@media print{.article-cover-canvas,.article-title-marquee{display:none}.article-page .article-intro{display:block;min-height:0;padding:0;background:#fff;color:#000}.article-page .article-intro.has-cover *{color:#000;text-shadow:none}}

/* Ajustement v4 — lecture continue, couverture nette et carrousels. */
.article-title-marquee{display:none!important}
.article-page .article-intro{min-height:0;padding:calc(min(74svh,850px) + 46px) clamp(26px,4vw,64px) clamp(48px,6vw,82px);background:#f3ecd9;color:#111}
.article-page .article-intro::before{display:none}
.article-cover-canvas{z-index:0;bottom:auto;height:min(74svh,850px);background:#111}
.article-cover-backdrop{display:none}
.article-cover-image{object-fit:cover;filter:none;transform:translate3d(0,var(--hero-shift,0),0) scale(var(--hero-scale,1.04))}
.article-intro.has-cover .article-breadcrumb{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.article-intro.has-cover>.eyebrow,.article-intro.has-cover h1,.article-intro.has-cover .dek,.article-intro.has-cover .article-meta,.article-intro.has-cover .article-scroll-cue{color:#111;text-shadow:none}
.article-page .article-intro>.eyebrow{margin:0 0 18px;border:0;border-radius:0;padding:0;color:#8b6828}
.article-page .article-intro h1{max-width:980px;font-size:clamp(3.25rem,6.6vw,6.5rem);line-height:.9}
.article-page .article-intro .dek{max-width:760px;color:#4d4956}
.article-page .article-intro .article-meta{max-width:980px;border-color:#111}
.article-page .article-scroll-cue{position:relative!important;right:auto;bottom:auto;margin-top:28px;color:#514d59!important}
.article-page .article-scroll-cue span{background:#111}
.article-page .article-editorial-scene,.article-page .article-pullquote,.article-page .article-fact,.article-page .article-columns,.article-page .article-interlude{width:min(820px,calc(100vw - 48px));margin:clamp(65px,9vw,115px) 0 clamp(65px,9vw,115px) 50%;padding:clamp(25px,4vw,44px);translate:-50% 34px;border:0;background:rgba(226,216,196,.58);color:#111;box-shadow:none}
.article-page .article-editorial-scene.is-visible,.article-page .article-pullquote.is-visible,.article-page .article-fact.is-visible,.article-page .article-columns.is-visible,.article-page .article-interlude.is-visible{translate:-50% 0}
.article-page .article-editorial-scene p,.article-page .article-pullquote p,.article-page .article-fact p,.article-page .article-interlude{margin:0!important;font:500 clamp(1.45rem,2.5vw,2.35rem)/1.25 var(--serif);letter-spacing:-.02em}
.article-page .article-pullquote{padding:12px 0 12px 30px;background:transparent;border-left:3px solid #c9a45b;text-align:left}
.article-page .article-pullquote::before{display:none}
.article-page .article-fact{grid-template-columns:125px 1fr;gap:30px;border-top:1px solid #171638;border-bottom:1px solid #171638}
.article-page .article-fact span{color:#8b6828}
.article-page .article-columns{width:min(940px,calc(100vw - 48px));padding-inline:0;background:transparent;border-top:1px solid rgba(17,17,17,.25);border-bottom:1px solid rgba(17,17,17,.25)}
.article-page .article-columns p{font-size:1.06rem;line-height:1.8}
.article-page .article-interlude{padding:0;background:transparent;text-align:center;font-size:clamp(1.9rem,4vw,3.6rem)}
.article-page .article-interlude::after{content:"";display:block;width:50px;height:1px;margin:28px auto 0;background:#c9a45b}
.article-gallery-shell{position:relative;width:100vw;margin:clamp(85px,12vw,160px) 0 clamp(85px,12vw,160px) 50%;translate:-50% 44px}
.article-gallery-shell.is-visible{translate:-50% 0}
.article-page .article-gallery-strip{width:100%;margin:0;padding:0 clamp(24px,6vw,90px) 22px;translate:0;scroll-padding-inline:clamp(24px,6vw,90px);scrollbar-width:none}
.article-gallery-strip::-webkit-scrollbar{display:none}
.article-gallery-strip figure{flex-basis:min(72vw,860px);height:min(72svh,720px);border-radius:2px}
.article-gallery-controls{display:flex;align-items:center;gap:12px;width:min(1200px,calc(100% - 48px));margin:18px auto 0}
.article-gallery-controls>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #171638;border-radius:50%;background:transparent;color:#171638;font-size:1.15rem;cursor:pointer}
.article-gallery-controls>button:disabled{opacity:.3;cursor:default}
.article-gallery-count{min-width:58px;font:800 .72rem var(--sans);letter-spacing:.12em}
.article-gallery-dots{display:flex;flex:1;gap:6px;align-items:center}
.article-gallery-dots button{width:20px;height:3px;padding:0;border:0;background:#b8af9c;cursor:pointer;transition:width .25s ease,background .25s ease}
.article-gallery-dots button.active{width:48px;background:#171638}
.editor-editorial-tools{grid-column:1/-1;border-left:3px solid #c9a45b}
.editor-editorial-tools button{background:#f4f0e7}
.editor-layout-block{position:relative;margin:20px 0!important;padding:22px!important;border:1px solid #d5cbb9!important;background:#f7f3ea}
.editor-layout-block::before{content:"Bloc éditorial";display:block;margin-bottom:8px;color:#8b6828;font:800 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase}
.editor-quote{border-left:4px solid #c9a45b!important;font:500 1.45rem/1.35 var(--serif)}
.editor-fact{display:grid;gap:8px}.editor-fact strong{color:#8b6828;text-transform:uppercase}
.editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f7f3ea}
.editor-columns>div{min-height:80px;padding:12px;background:#fff;border:1px solid #ddd5c7}
.editor-interlude{text-align:center;font:500 1.5rem/1.3 var(--serif);background:transparent}
@media(max-width:760px){
 .article-page .article-intro{padding:calc(58svh + 30px) 17px 42px}
 .article-cover-canvas{height:58svh}
 .article-cover-image{object-fit:cover}
 .article-page .article-intro h1{font-size:clamp(2.8rem,12.5vw,4.35rem)}
 .article-page .article-intro .dek{max-width:100%}
 .article-page .article-scroll-cue{display:none}
 .article-page .article-editorial-scene,.article-page .article-pullquote,.article-page .article-fact,.article-page .article-columns,.article-page .article-interlude{width:calc(100vw - 34px);margin-block:54px;padding:22px 18px}
 .article-page .article-pullquote{padding-left:20px}
 .article-page .article-fact,.article-page .article-columns{grid-template-columns:1fr;gap:14px}
 .article-gallery-shell{margin-block:70px}
 .article-gallery-strip{gap:10px!important;padding-inline:14px!important;scroll-padding-inline:14px!important}
 .article-gallery-strip figure{flex-basis:88vw;height:58svh}
 .article-gallery-controls{width:calc(100% - 28px);margin-top:12px}
 .article-gallery-controls>button{width:38px;height:38px}
 .article-gallery-dots button{width:13px}.article-gallery-dots button.active{width:30px}
 .editor-columns{grid-template-columns:1fr}
}
@media print{.article-gallery-controls{display:none}.article-cover-canvas{display:none}.article-page .article-intro{padding:0}}

/* Studio éditorial v5 — compositions modulaires et bandes au scroll. */
.article-gallery-shell{width:100vw;margin-left:calc(50% - 50vw);margin-right:0;translate:0 44px}
.article-gallery-shell.is-visible{translate:0 0}
.article-page .article-gallery-strip{box-sizing:border-box}
.article-lead-block{width:min(860px,calc(100vw - 48px))!important;margin:clamp(55px,8vw,95px) 0 clamp(55px,8vw,95px) 50%!important;translate:-50% 34px!important;font:500 clamp(1.45rem,2.7vw,2.35rem)/1.36 var(--serif)!important;letter-spacing:-.02em}
.article-lead-block.is-visible{translate:-50% 0!important}
.article-statement{width:min(1100px,calc(100vw - 48px))!important;margin:clamp(80px,11vw,145px) 0 clamp(80px,11vw,145px) 50%!important;translate:-50% 34px!important;font:500 clamp(2.8rem,6.2vw,6.4rem)/.94 var(--serif)!important;letter-spacing:-.052em;text-align:center;text-wrap:balance}
.article-statement.is-visible{translate:-50% 0!important}
.article-note{display:grid;grid-template-columns:130px 1fr;gap:30px;width:min(760px,calc(100vw - 48px));margin:clamp(55px,8vw,100px) 0 clamp(55px,8vw,100px) 50%;padding:24px 0;translate:-50% 34px;border-top:1px solid #a99675;border-bottom:1px solid #a99675}
.article-note.is-visible{translate:-50% 0}
.article-note strong{color:#8b6828;font:800 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.article-note p{margin:0!important}
.article-page .article-columns{display:grid;gap:clamp(24px,4vw,54px)}
.article-page .article-columns.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-page .article-columns.columns-3{width:min(1120px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,38px)}
.article-page .article-columns>div{min-width:0;font:1.02rem/1.78 var(--serif)}
.article-page .article-columns>div+div{border-left:1px solid rgba(17,17,17,.22);padding-left:clamp(20px,3vw,38px)}
.editor-form:has(.visual-editor){max-width:1500px}
.visual-editor{min-height:620px;max-height:78vh;padding:clamp(22px,3vw,42px)}
.editor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.editor-tool-group{align-content:start}
.editor-editorial-tools,.editor-block-tools{grid-column:1/-1}
.editor-block-tools{display:none;border-left:3px solid #171638;background:#ece7db}
.editor-toolbar.has-selected-block .editor-block-tools{display:flex}
.editor-block-tools button:last-child{margin-left:auto;color:#9c2828;border-color:#c98e8e}
.editor-layout-block{transition:outline-color .18s ease,box-shadow .18s ease}
.editor-layout-block.is-selected-block{outline:3px solid #171638;outline-offset:3px;box-shadow:0 12px 35px rgba(23,22,56,.12)}
.editor-lead{font:500 1.4rem/1.4 var(--serif)}
.editor-statement{font:500 clamp(2rem,4vw,3.4rem)/1 var(--serif);letter-spacing:-.04em;text-align:center}
.editor-note{display:grid;grid-template-columns:110px 1fr;gap:16px}
.editor-note strong{color:#8b6828;text-transform:uppercase}
.editor-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.editor-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.editor-gallery{display:flex;gap:8px;overflow-x:auto;background:#171638}
.editor-gallery::before{position:sticky;left:0;z-index:2;padding:6px;background:#f7f3ea}
.editor-gallery img{flex:0 0 180px;width:180px!important;height:140px!important;object-fit:cover;margin:0!important}
.editor-gallery-carousel::before{content:"Carrousel manuel"}
@media(max-width:900px){
 .editor-toolbar{grid-template-columns:1fr}
 .editor-editorial-tools,.editor-block-tools{grid-column:1}
}
@media(max-width:760px){
 .article-lead-block,.article-statement{width:calc(100vw - 34px)!important;margin-block:52px!important}
 .article-statement{font-size:clamp(2.4rem,11.5vw,4.2rem)!important}
 .article-note{grid-template-columns:1fr;gap:10px;width:calc(100vw - 34px);margin-block:48px}
 .article-page .article-columns.columns-2,.article-page .article-columns.columns-3{width:calc(100vw - 34px);grid-template-columns:1fr;gap:0}
 .article-page .article-columns>div{padding:20px 0}
 .article-page .article-columns>div+div{border-left:0;border-top:1px solid rgba(17,17,17,.2);padding-left:0}
 .editor-columns-3{grid-template-columns:1fr}
 .editor-gallery img{flex-basis:145px;width:145px!important;height:110px!important}
}
@media(prefers-reduced-motion:reduce){
}
@media print{
 .article-lead-block,.article-statement,.article-note{width:100%!important;margin:8mm 0!important;translate:0 0!important}
}

/* Harmonie éditoriale v6 — grille commune, image entière, cartes et tableaux. */
.article-page{--reading-width:900px;--reading-gutter:48px;--story-space:clamp(58px,8vw,96px)}
.article-page .article-intro{display:block;min-height:0;padding:0 0 clamp(52px,7vw,82px);background:#f3ecd9;overflow:visible}
.article-cover-canvas{position:relative;inset:auto;width:100%;height:auto;max-height:none;display:grid;place-items:center;background:transparent;overflow:hidden}
.article-cover-image{position:relative;inset:auto;display:block;width:auto;max-width:100%;height:auto;max-height:86svh;object-fit:contain;transform:none!important;filter:none}
.article-page .article-intro .article-breadcrumb{top:24px;left:clamp(18px,3vw,42px);padding:7px 11px;background:rgba(17,17,17,.5);border-radius:999px;backdrop-filter:blur(6px)}
.article-page .article-intro>.eyebrow,.article-page .article-intro>h1,.article-page .article-intro>.dek,.article-page .article-intro>.article-meta,.article-page .article-intro>.article-scroll-cue{width:min(var(--reading-width),calc(100% - var(--reading-gutter)));margin-left:auto;margin-right:auto}
.article-page .article-intro>.eyebrow{margin-top:clamp(40px,6vw,72px);margin-bottom:18px}
.article-page .article-intro h1{max-width:none;margin-top:0;margin-bottom:22px}
.article-page .article-intro .dek{max-width:none}
.article-page .article-intro .article-meta{max-width:none}
.article-page .article-content{width:min(var(--reading-width),calc(100% - var(--reading-gutter)));margin:var(--story-space) auto;font-size:1.1rem;line-height:1.86}
.article-page .story-chapter,.article-page .article-editorial-scene,.article-page .article-pullquote,.article-page .article-fact,.article-page .article-columns,.article-page .article-interlude,.article-lead-block,.article-statement,.article-note,.article-card-grid,.article-table-wrap{width:min(var(--reading-width),calc(100vw - var(--reading-gutter)))!important;margin:var(--story-space) 0 var(--story-space) 50%!important}
.article-page .story-chapter{padding:20px 0 28px;font-size:clamp(2.9rem,5.4vw,5.5rem)}
.article-page .article-editorial-scene,.article-page .article-fact,.article-page .article-columns{padding:clamp(24px,3vw,36px)}
.article-page .article-pullquote{padding:10px 0 10px 28px}
.article-page .article-interlude{padding:0}
.article-lead-block{font-size:clamp(1.4rem,2.25vw,2rem)!important}
.article-statement{font-size:clamp(2.6rem,5vw,4.9rem)!important}
.article-note{padding-block:24px}
.article-inline-figure,.article-page .story-visual{width:min(1080px,calc(100vw - var(--reading-gutter)));min-height:0;margin:var(--story-space) 0 var(--story-space) 50%;background:transparent}
.article-page .article-content .article-inline-image{width:auto;height:auto;max-width:100%;max-height:82svh;object-fit:contain;transform:none;filter:none}
.article-inline-figure::after{color:#171638;text-shadow:none}
.article-card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:0;translate:-50% 34px}
.article-card-grid.is-visible{translate:-50% 0}
.article-card-grid>article{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:0 0 calc(33.333% - 12px);aspect-ratio:1;padding:clamp(20px,3vw,34px);background:#e5dccb;border:1px solid rgba(17,17,17,.16);overflow:auto}
.article-card-grid.grid-4>article{flex-basis:calc(50% - 9px)}
.article-card-grid>article:nth-child(even){background:#171638;color:#fff}
.article-card-grid>article>span{font:800 .68rem var(--sans);letter-spacing:.14em;color:#9b762f}
.article-card-grid>article>div{font:500 clamp(1.15rem,2vw,1.65rem)/1.25 var(--serif)}
.article-table-wrap{translate:-50% 34px;overflow-x:auto;border-top:2px solid #171638;border-bottom:1px solid #171638}
.article-table-wrap.is-visible{translate:-50% 0}
.article-table-wrap table{min-width:680px;background:transparent}
.article-table-wrap th,.article-table-wrap td{padding:17px 15px;border-bottom:1px solid rgba(17,17,17,.18);font-size:.95rem;line-height:1.5;vertical-align:top}
.article-table-wrap th{background:#e5dccb;color:#171638;font-size:.72rem}
.article-page .article-columns{padding-inline:0}
.article-page .article-columns>div{font-size:1.05rem;line-height:1.8}
.editor-form:has(.visual-editor) .editor-grid{grid-template-columns:1fr}
.editor-form:has(.visual-editor) .editor-grid>section{width:100%}
.visual-editor{width:100%;max-width:none}
.editor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.editor-card-grid>div{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;aspect-ratio:1;padding:18px;background:#e5dccb;border:1px solid #c9bda8}
.editor-card-grid>div:nth-child(even){background:#171638;color:#fff}
.editor-card-grid span{font:800 .68rem var(--sans);color:#9b762f}
.editor-card-grid p{margin:12px 0 0!important}
.grid-context-tool{display:none}
.editor-toolbar.has-selected-grid .grid-context-tool{display:inline-block}
.table-context-tool{display:none}
.editor-toolbar.has-selected-table .table-context-tool{display:inline-block}
.editor-table-wrap{overflow-x:auto}
.editor-table-wrap table{min-width:620px;border-collapse:collapse}
.editor-table-wrap td{min-width:150px;padding:13px;border:1px solid #cfc6b6;background:#fff;vertical-align:top}
@media(max-width:760px){
 .article-page{--reading-gutter:34px;--story-space:52px}
 .article-page .article-intro{padding:0 0 46px}
 .article-cover-canvas{height:auto;min-height:0}
 .article-cover-image{width:auto;max-width:100%;height:auto;max-height:76svh;object-fit:contain}
 .article-page .article-intro>.eyebrow{margin-top:34px}
 .article-page .article-content{font-size:1.05rem;line-height:1.78}
 .article-page .story-chapter,.article-page .article-editorial-scene,.article-page .article-pullquote,.article-page .article-fact,.article-page .article-columns,.article-page .article-interlude,.article-lead-block,.article-statement,.article-note,.article-card-grid,.article-table-wrap{width:calc(100vw - var(--reading-gutter))!important;margin-block:var(--story-space)!important}
 .article-card-grid{gap:10px}
 .article-card-grid>article,.article-card-grid.grid-4>article{flex-basis:calc(50% - 5px);padding:16px}
 .article-card-grid>article>div{font-size:1rem}
 .article-inline-figure,.article-page .story-visual{width:calc(100vw - 24px)}
 .editor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .editor-card-grid>div{min-height:135px;padding:13px}
}
@media(max-width:330px){
 .article-card-grid>article,.article-card-grid.grid-4>article{flex-basis:100%;aspect-ratio:auto;min-height:190px}
}
@media print{
 .article-card-grid{display:grid;grid-template-columns:repeat(2,1fr);width:100%!important;margin:8mm 0!important;translate:0 0!important}.article-card-grid>article{aspect-ratio:auto;min-height:45mm}
 .article-table-wrap{width:100%!important;margin:8mm 0!important;translate:0 0!important}
}

/* Composition magazine v7 — héros superposé, médias compacts et image + texte. */
.article-page .article-intro{position:relative;display:block;height:min(820px,78svh);min-height:620px;padding:0;overflow:hidden;background:#171638}
.article-cover-canvas{position:absolute;inset:0;width:100%;height:100%;max-height:none;background:#171638;overflow:hidden}
.article-cover-backdrop{display:block;position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(26px) brightness(.55) saturate(.75);transform:scale(1.06)}
.article-cover-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:none!important;filter:none}
.article-cover-canvas::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,20,.12) 15%,rgba(8,8,20,.08) 42%,rgba(8,8,20,.86) 100%);pointer-events:none}
.article-intro-copy{position:absolute;z-index:3;left:50%;bottom:clamp(28px,5vw,68px);width:min(1000px,calc(100% - 64px));transform:translateX(-50%);color:#fff}
.article-page .article-intro-copy>.eyebrow,.article-page .article-intro-copy>h1,.article-page .article-intro-copy>.dek,.article-page .article-intro-copy>.article-meta,.article-page .article-intro-copy>.article-scroll-cue{width:100%;margin-left:0;margin-right:0;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.42)}
.article-page .article-intro-copy>.eyebrow{margin-top:0;margin-bottom:13px;color:#e5c57f}
.article-page .article-intro-copy>h1{margin:0 0 16px;max-width:920px;font-size:clamp(3.2rem,6vw,6rem);line-height:.9}
.article-page .article-intro-copy>.dek{max-width:720px;color:#f2eee5}
.article-page .article-intro-copy>.article-meta{max-width:920px;margin-top:20px;border-color:rgba(255,255,255,.72)}
.article-page .article-intro-copy .print-article{color:#fff;border-color:rgba(255,255,255,.7)}
.article-page .article-intro-copy>.article-scroll-cue{display:none}
.article-page .article-intro:not(.has-cover){height:auto;min-height:0;padding:70px 0;background:#f3ecd9}
.article-page .article-intro:not(.has-cover) .article-intro-copy{position:relative;left:auto;bottom:auto;transform:none;margin:auto;color:#171638}
.article-page .article-intro:not(.has-cover) .article-intro-copy>*{color:#171638;text-shadow:none}
.article-gallery-shell{width:min(900px,calc(100vw - 48px));margin:var(--story-space) 0 var(--story-space) 50%;transform:translateX(-50%);translate:0 34px}
.article-gallery-shell.is-visible{translate:0 0}
.article-page .article-gallery-strip{gap:14px;padding:0 0 14px;scroll-padding-inline:0}
.article-gallery-strip figure{flex:0 0 min(480px,68vw);height:clamp(250px,32vw,350px);background:#e2d9c8}
.article-page .article-gallery-strip .article-inline-image{object-fit:contain;background:#e2d9c8}
.article-gallery-controls{width:100%;margin-top:12px}
.article-gallery-controls>button{width:38px;height:38px}
.article-media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,52px);width:min(var(--reading-width),calc(100vw - var(--reading-gutter)));margin:var(--story-space) 0 var(--story-space) 50%;padding:0;translate:-50% 34px;border-top:1px solid rgba(17,17,17,.2);border-bottom:1px solid rgba(17,17,17,.2)}
.article-media-layout.is-visible{translate:-50% 0}
.article-media-layout.media-right figure{order:2}
.article-media-layout figure{min-height:340px;margin:0;background:#e5dccb;overflow:hidden}
.article-page .article-media-layout .article-inline-image{width:100%;height:100%;max-height:580px;object-fit:contain;transform:none;filter:none}
.article-media-layout>div{display:flex;align-items:center;padding:clamp(28px,4vw,48px) 0;font:500 clamp(1.15rem,1.9vw,1.5rem)/1.55 var(--serif)}
.editor-media-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.editor-media-layout.editor-media-right figure{order:2}
.editor-media-layout figure{min-height:220px;margin:0;background:#e5dccb}
.editor-media-layout img{width:100%!important;height:100%!important;max-height:330px;object-fit:contain}
.editor-media-copy{display:flex;align-items:center;min-height:220px;padding:20px;background:#fff;border:1px solid #d5cbb9;font:500 1.2rem/1.5 var(--serif)}
@media(max-width:760px){
 .article-page .article-intro{height:76svh;min-height:610px}
 .article-intro-copy{bottom:22px;width:calc(100% - 32px)}
 .article-page .article-intro-copy>h1{font-size:clamp(2.55rem,11vw,4rem);line-height:.9;margin-bottom:12px}
 .article-page .article-intro-copy>.dek{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.98rem;line-height:1.42}
 .article-page .article-intro-copy>.article-meta{margin-top:14px;padding-top:12px;gap:7px;font-size:.75rem}
 .article-page .article-intro-copy .print-article{display:none}
 .article-gallery-shell{width:calc(100vw - 28px);margin-block:var(--story-space)}
 .article-gallery-strip figure{flex-basis:78vw;height:250px}
 .article-media-layout{grid-template-columns:1fr;width:calc(100vw - var(--reading-gutter));gap:0}
 .article-media-layout.media-right figure{order:0}
 .article-media-layout figure{min-height:0;max-height:none}
 .article-page .article-media-layout .article-inline-image{width:100%;height:auto;max-height:68svh}
 .article-media-layout>div{padding:24px 4px}
 .editor-media-layout{grid-template-columns:1fr}.editor-media-layout.editor-media-right figure{order:0}
}
@media(prefers-reduced-motion:reduce){.article-cover-image,.article-cover-backdrop{transform:none!important}}
@media print{.article-intro-copy{position:relative;left:auto;bottom:auto;width:100%;transform:none;color:#000}.article-media-layout{width:100%;margin:8mm 0;translate:0 0}}

/* Stabilisation éditeur v8 — aucun emboîtement, dimensions prévisibles. */
.editor-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px}
.editor-tool-group{min-width:0;min-height:64px;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;padding:23px 7px 7px;scrollbar-width:thin}
.editor-tool-group button,.editor-tool-group summary,.editor-color-picker{flex:0 0 auto;white-space:nowrap}
.editor-editorial-tools,.editor-block-tools{grid-column:1/-1}
.editor-editorial-tools{min-height:66px}
.editor-font-menu{position:fixed;z-index:100;top:auto;left:auto;max-width:min(310px,calc(100vw - 30px))}
.visual-editor{overflow-x:hidden;overflow-wrap:anywhere}
.visual-editor>[data-block]{box-sizing:border-box;max-width:100%;clear:both}
.editor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.editor-card-grid>div{display:flex;min-width:0;min-height:190px;height:auto;aspect-ratio:auto;padding:16px;overflow:visible;overflow-wrap:anywhere}
.editor-card-grid>div>p{width:100%;min-width:0}
.editor-card-grid img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:180px;object-fit:cover;margin:0 0 12px!important}
.editor-columns{align-items:stretch}
.editor-columns>div{min-width:0;height:auto;overflow-wrap:anywhere}
.editor-table-wrap{max-width:100%;overflow-x:auto!important}
.editor-table-wrap table{width:max-content;max-width:none;table-layout:fixed}
.editor-table-wrap td{min-width:150px;max-width:230px;overflow-wrap:anywhere}
.editor-gallery{max-width:100%;min-height:180px;align-items:center;overflow-x:auto!important;overflow-y:hidden}
.editor-gallery img{object-fit:contain!important;background:#e5dccb}
.editor-media-layout{max-width:100%;min-width:0}
.editor-media-layout>*{min-width:0}
.article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.article-card-grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-card-grid>article,.article-card-grid.grid-4>article{display:flex;min-width:0;min-height:270px;height:auto;aspect-ratio:auto;overflow:visible;padding:clamp(20px,3vw,30px)}
.article-card-grid>article>div{overflow-wrap:anywhere}
.article-card-grid img{display:block;width:100%;max-width:100%;height:auto;max-height:190px;object-fit:cover;margin:0 0 16px}
.article-table-wrap{position:relative;left:auto;max-width:calc(100vw - var(--reading-gutter));overflow-x:auto}
.article-table-wrap table{width:100%;min-width:680px;table-layout:fixed}
.article-table-wrap th,.article-table-wrap td{min-width:130px;overflow-wrap:anywhere}
.article-gallery-shell{overflow:hidden}
.article-page .article-gallery-strip{max-width:100%;overflow-x:auto}
.article-gallery-strip figure{flex-basis:min(400px,68vw);height:290px}
@media(max-width:900px){
 .editor-toolbar{grid-template-columns:1fr 1fr;position:relative;top:auto}
 .editor-editorial-tools,.editor-block-tools{grid-column:1/-1}
}
@media(max-width:620px){
 .editor-toolbar{grid-template-columns:1fr}
 .editor-editorial-tools,.editor-block-tools{grid-column:1}
 .editor-tool-group{min-height:60px}
 .editor-card-grid,.editor-columns-2,.editor-columns-3{grid-template-columns:1fr}
 .editor-card-grid>div{min-height:150px}
 .article-card-grid,.article-card-grid.grid-4{grid-template-columns:1fr}
 .article-card-grid>article,.article-card-grid.grid-4>article{min-height:210px}
 .article-gallery-strip figure{flex-basis:76vw;height:230px}
}


/* Centrage structurel v10 */
.article-page .article-content>.article-card-grid,.article-page .article-content>.article-table-wrap,.article-page .article-content>.article-media-layout{margin-left:auto!important;margin-right:auto!important;translate:0 34px}
.article-page .article-content>.article-card-grid.is-visible,.article-page .article-content>.article-table-wrap.is-visible,.article-page .article-content>.article-media-layout.is-visible{translate:0 0}
@media(prefers-reduced-motion:reduce){.article-page .article-content>.article-card-grid,.article-page .article-content>.article-table-wrap,.article-page .article-content>.article-media-layout{translate:0 0!important}}


/* Ajustements de lecture v11 */
.article-page{--reading-width:960px}
.article-page .article-content>.article-note{margin-left:auto!important;margin-right:auto!important;translate:0 34px}
.article-page .article-content>.article-note.is-visible{translate:0 0}
@media(prefers-reduced-motion:reduce){.article-page .article-content>.article-note{translate:0 0!important}}


/* Lecture large et héros fiable v12 */
.article-page{--reading-width:1080px}
.article-page .article-cover-canvas{z-index:1;display:block;visibility:visible;opacity:1}
.article-page .article-cover-backdrop,.article-page .article-cover-image{display:block;visibility:visible;opacity:1}
.article-page .article-intro-copy{z-index:3}
.article-page .article-breadcrumb{z-index:4}


/* Podcasts et sources structurées v13 */
.source-editor-list{display:grid;gap:10px;margin-top:10px}.source-editor-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #d8d0c1;background:#fff}.source-editor-row label{margin:0}.source-remove{min-height:42px;border:1px solid #b66;background:#fff;color:#8d2525;padding:8px 12px;cursor:pointer}.source-add{margin-top:12px}
.podcast-page{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:clamp(70px,9vw,130px) 0}.podcast-hero{max-width:920px;margin-bottom:70px}.podcast-hero h1{margin:.12em 0;font:500 clamp(4rem,9vw,8rem)/.82 var(--serif);letter-spacing:-.055em}.podcast-hero>p:last-child{font:1.25rem/1.6 var(--serif)}.podcast-list{display:grid;gap:34px}.podcast-card{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(23,22,56,.18);background:#fff;box-shadow:0 22px 55px rgba(23,22,56,.08);transition:transform .35s ease,box-shadow .35s ease}.podcast-card:hover{transform:translateY(-4px);box-shadow:0 28px 65px rgba(23,22,56,.13)}.podcast-visual{position:relative;min-height:400px;overflow:hidden;background:var(--navy)}.podcast-visual>img,.podcast-placeholder{display:block;width:100%;height:100%;min-height:400px;object-fit:cover}.podcast-placeholder{display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 72% 22%,rgba(210,170,89,.22),transparent 30%),linear-gradient(145deg,#171638,#292653);font:500 7rem/1 var(--serif)}.podcast-number{position:absolute;top:20px;left:20px;display:grid;place-items:center;min-width:52px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(23,22,56,.74);color:#fff;font:700 .76rem var(--sans);letter-spacing:.14em;backdrop-filter:blur(8px)}.podcast-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,70px)}.podcast-copy h2{margin:.15em 0;font:500 clamp(2.2rem,4.5vw,4.4rem)/.98 var(--serif)}.podcast-copy>p:not(.eyebrow){max-width:720px;font:1.08rem/1.7 var(--serif)}.podcast-direct-player{margin-top:24px;padding:18px 20px;border-left:3px solid var(--gold);background:#f4f0e7}.podcast-direct-player p{margin:0 0 10px;color:var(--navy);font:700 .74rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.podcast-copy audio{display:block;width:100%;margin:0;accent-color:#9b762f}.podcast-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.podcast-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--navy);border-radius:999px;font:700 .76rem var(--sans);letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .22s,color .22s,transform .22s}.podcast-action:hover{transform:translateY(-2px)}.podcast-action-primary{background:var(--navy);color:#fff}.podcast-action-secondary{background:transparent;color:var(--navy)}.podcast-player-shell{width:100%;margin-top:20px;animation:podcast-player-in .28s ease both}.podcast-player-shell[hidden]{display:none!important}.spotify-player{display:block;width:100%;height:152px;margin:0;border:0;border-radius:12px;background:#171638}.youtube-player{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#0c0c12}.podcast-empty{font:1.4rem var(--serif)}.podcast-admin-list{display:grid;gap:10px;margin-top:40px}.podcast-admin-list article{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid #d8d0c1;background:#fff}.podcast-admin-list article>div{display:grid;margin-right:auto}.podcast-admin-list small{color:#625d54}.podcast-admin-list form{margin:0}@keyframes podcast-player-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.source-editor-row{grid-template-columns:1fr}.podcast-page{width:calc(100% - 30px);padding-top:55px}.podcast-hero{margin-bottom:48px}.podcast-card{grid-template-columns:1fr}.podcast-visual,.podcast-visual>img,.podcast-placeholder{min-height:0;height:auto;aspect-ratio:1/1}.podcast-copy{padding:30px 22px 38px}.podcast-copy h2{font-size:clamp(2.15rem,12vw,3.4rem)}.podcast-actions{display:grid}.podcast-action{width:100%}.podcast-admin-list article{align-items:flex-start;flex-wrap:wrap}}


/* Carrousel au ratio naturel v14 */
.article-page .article-gallery-strip{align-items:center}
.article-gallery-strip figure{flex:0 0 auto;width:auto;height:auto;max-width:min(82vw,900px);max-height:76svh;background:transparent;overflow:visible}
.article-page .article-gallery-strip .article-inline-image{display:block;width:auto!important;height:auto!important;max-width:min(82vw,900px)!important;max-height:76svh!important;object-fit:contain;background:transparent}
.editor-gallery{align-items:center;background:#171638}
.editor-gallery img{flex:0 0 auto!important;width:auto!important;height:auto!important;max-width:260px!important;max-height:180px!important;object-fit:contain!important;background:transparent!important}
@media(max-width:760px){.article-gallery-strip figure{max-width:86vw;max-height:68svh}.article-page .article-gallery-strip .article-inline-image{max-width:86vw!important;max-height:68svh!important}}


/* Navigation mobile v15 : lisible, sans chevauchement. */
@media(max-width:900px){
  #site-header .masthead-main{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) auto;column-gap:8px}
  #site-header .masthead-main>.brand{max-width:100%;min-width:0;overflow:hidden}
  #site-header .masthead-main>.actions{display:flex;max-width:100%;gap:6px}
  #site-header .nav.open{display:block;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(201,164,91,.45)}
  #site-header .nav>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:8px 12px 14px;overflow:visible}
  #site-header .nav>ul>li{min-width:0;border-bottom:1px solid rgba(255,255,255,.1)}
  #site-header .nav a,#site-header .nav-more summary{min-width:0;padding:13px 10px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
  #site-header .nav-more{grid-column:1/-1}
  #site-header .nav-more details{position:static}
  #site-header .nav-more-menu{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;min-width:0!important;padding:0 8px 8px!important;transform:none!important;background:#11102f;border:0;box-shadow:none;overflow:visible!important}
}
@media(max-width:480px){
  #site-header .brand-text strong{font-size:clamp(.92rem,4.6vw,1.2rem)}
  #site-header .masthead-main .brand img{width:54px;flex-basis:54px}
  #site-header .nav>ul,#site-header .nav-more-menu{grid-template-columns:1fr}
  #site-header .nav-more{grid-column:1}
}

/* À propos v15 : identité institutionnelle bleu nuit et or. */
.about-page{--about-navy:#061b2b;--about-navy-2:#092337;--about-gold:#caa15b;background:var(--about-navy);color:#f2eadb}
.about-page .section{background:var(--about-navy);color:#f2eadb;border-top:1px solid rgba(202,161,91,.22)}
.about-page .eyebrow{color:var(--about-gold);letter-spacing:.22em;text-transform:uppercase}
.about-page .about-hero{min-height:620px;padding:clamp(90px,12vw,155px) 0 90px;background:linear-gradient(90deg,rgba(4,20,33,.98) 0%,rgba(4,20,33,.92) 43%,rgba(4,20,33,.2) 76%),url('../images/journalisme.jpg') center right/58% 100% no-repeat,var(--about-navy)}
.about-page .about-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);align-items:center}
.about-page .about-hero h1{max-width:760px;margin:.18em 0;color:#e5bd78;font-size:clamp(3.8rem,7vw,7.8rem);line-height:.86}
.about-page .about-intro{max-width:590px;padding:22px 0 0;border-top:1px solid rgba(202,161,91,.65);color:#f2eadb!important}
.about-page .about-shape,.about-page .about-marquee{display:none}
.about-page .about-manifesto{position:relative;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);min-height:540px;padding-block:55px}
.about-page .about-manifesto::before{content:"";min-height:430px;background:url('../images/presse.jpg') center/cover no-repeat;filter:sepia(.22) saturate(.8)}
.about-page .about-manifesto>div:first-child{position:absolute;z-index:1;left:clamp(20px,4vw,55px);top:75px;padding:12px 18px;background:rgba(6,27,43,.9)}
.about-page .about-number{display:none}
.about-page .about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,85px);background:var(--about-navy-2)}
.about-page .about-copy h2,.about-page .about-section-title,.about-page .about-extra-section h2,.about-page .about-join h2{color:#e8c07d;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.95}
.about-page .about-copy p,.about-page .about-extra-section p,.about-page .about-team-section p,.about-page .about-join p{color:#e0d8cb}
.about-page .about-carousel-section{padding-block:70px}
.about-page .about-carousel-section .carousel-controls{display:none}
.about-page .about-carousel-section .about-carousel{overflow:visible;padding:0}
.about-page .about-carousel-section .about-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:1px;background:rgba(202,161,91,.35)}
.about-page .about-carousel .about-value{display:flex;flex-direction:column;min-width:0;min-height:310px;padding:34px;background:var(--about-navy-2)!important;border:0;color:#f2eadb}
.about-page .about-carousel .about-value>span{margin:0 0 auto;color:#caa15b;font-size:3.2rem}
.about-page .about-carousel .about-value strong{margin:38px 0 8px;color:#e8c07d;font-size:clamp(1.7rem,2.5vw,2.6rem)}
.about-page .about-carousel .about-value p{color:#ddd5c9}
.about-page .about-extra-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(202,161,91,.3)}
.about-page .about-extra-section,.about-page .about-extra-section:nth-child(even){display:grid;grid-template-columns:70px 1fr;padding:clamp(32px,5vw,65px);background:var(--about-navy-2);border:0}
.about-page .about-extra-section>span{color:#caa15b}
.about-page .about-extra-section p{grid-column:2}
.about-page .about-team-section{background:#071724}
.about-page .about-team-section .about-section-title{color:#e8c07d}
.about-page .team-card.placeholder{background:#102c40}
.about-page .team-card-copy{background:linear-gradient(transparent,rgba(4,18,29,.97));color:#fff}
.about-page .team-card-copy h3{color:#e8c07d}
.about-page .carousel-controls button{border-color:#caa15b;color:#e8c07d}
.about-page .about-join{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:clamp(36px,6vw,75px);background:linear-gradient(120deg,#092337,#102f45);border:1px solid rgba(202,161,91,.4)}
.about-page .about-join .button{background:#caa15b;color:#061b2b}
@media(max-width:760px){
  .about-page .about-hero{min-height:560px;padding:80px 0 55px;background:linear-gradient(0deg,rgba(4,20,33,.98) 0%,rgba(4,20,33,.8) 65%,rgba(4,20,33,.32)),url('../images/journalisme.jpg') center/cover no-repeat}
  .about-page .about-hero-grid{grid-template-columns:1fr;align-content:end;min-height:420px}
  .about-page .about-hero h1{font-size:clamp(3.1rem,15vw,5.4rem)}
  .about-page .about-manifesto{grid-template-columns:1fr;padding-block:24px}
  .about-page .about-manifesto::before{min-height:320px}
  .about-page .about-manifesto>div:first-child{top:45px}
  .about-page .about-copy{padding:34px 22px}
  .about-page .about-carousel-section .about-carousel-track,.about-page .about-extra-sections{grid-template-columns:1fr}
  .about-page .about-carousel .about-value{min-height:240px}
  .about-page .about-extra-section,.about-page .about-extra-section:nth-child(even){grid-template-columns:48px 1fr;padding:30px 20px}
  .about-page .about-extra-section p{grid-column:1/-1}
  .about-page .about-join{grid-template-columns:1fr}
}



/* À propos v17 — contenu affiné, en-tête général conservé. */
.about-page{background:#051b2a;color:#eee5d8}
.about-page .about-hero{min-height:650px;padding:90px 0 115px;overflow:hidden;background:#051b2a;border-bottom:1px solid rgba(201,164,91,.28)}
.about-page .about-hero::after{content:"";position:absolute;z-index:-1;inset:0 0 0 48%;background:linear-gradient(90deg,#051b2a 0%,rgba(5,27,42,.08) 36%),linear-gradient(rgba(5,27,42,.08),rgba(5,27,42,.18)),url('../images/assemblee.png') center/cover no-repeat;filter:sepia(.28) saturate(.82) brightness(.82)}
.about-page .about-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);grid-template-rows:auto auto;align-items:end;gap:26px 80px}
.about-page .about-hero-grid>div{grid-column:1;grid-row:1}
.about-page .about-hero .about-intro{grid-column:1;grid-row:2;max-width:610px;padding-top:20px;border-top:1px solid rgba(201,164,91,.65);font-size:1.05rem;line-height:1.68}
.about-page .about-hero h1{max-width:720px;color:#e5bf7b;font-size:clamp(4rem,7vw,7.2rem);line-height:.86;letter-spacing:-.045em}
.about-page .about-shape{display:none}
.about-page .about-marquee{left:max(4%,calc((100% - 1340px)/2));right:auto;bottom:42px;width:44%;border:0;background:transparent;overflow:hidden}
.about-page .about-marquee>div{display:block;width:auto;padding:0;color:#d3ad70;animation:none;font:italic 500 clamp(1.15rem,2vw,1.7rem) var(--serif);letter-spacing:0}
.about-page .about-marquee span:nth-of-type(2),.about-page .about-marquee i{display:none}
.about-page .section.white{background:#061d2e;color:#eee5d8}
.about-page .about-manifesto{grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr);min-height:510px;padding-block:48px}
.about-page .about-manifesto::before{min-height:414px;filter:sepia(.25) saturate(.78) contrast(1.04)}
.about-page .about-copy{padding:clamp(36px,6vw,82px);border-left:1px solid rgba(201,164,91,.22)}
.about-page .about-copy h2{color:#e7c487;font-size:clamp(2.7rem,4.5vw,4.8rem)}
.about-page .about-copy p{font-size:1.05rem;line-height:1.76}
.about-page .about-carousel-section{background:#051b2a}
.about-page .about-carousel-section .about-section-heading{padding-bottom:22px;border-bottom:1px solid rgba(201,164,91,.3)}
.about-page .about-carousel-section .about-section-title{color:#e5bf7b}
.about-page .about-carousel-section .about-carousel-track{gap:1px;background:rgba(201,164,91,.28)}
.about-page .about-carousel .about-value{min-height:330px;background:#082337!important;color:#eee5d8}
.about-page .about-carousel .about-value>span{color:#c9a45b}
.about-page .about-carousel .about-value strong{color:#e5bf7b}
.about-page .about-carousel .about-value p{color:#d8d1c7}
.about-page .about-extra-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(201,164,91,.25);padding-block:1px}
.about-page .about-extra-section,.about-page .about-extra-section:nth-child(even){display:flex;min-height:285px;flex-direction:column;padding:34px;background:#071f31;border:0}
.about-page .about-extra-section>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:auto;border:1px solid #c9a45b;color:#c9a45b;font:700 .75rem var(--sans)}
.about-page .about-extra-section h2{margin:36px 0 10px;color:#e1ba77;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1}
.about-page .about-extra-section p{margin:0;color:#d6cfc5;font-size:.96rem;line-height:1.6}
.about-page .about-team-section{background:#071724}
.about-page .about-team-section .about-section-heading{padding-bottom:25px;border-bottom:1px solid rgba(201,164,91,.28)}
.about-page .about-team-section .about-section-title{color:#e5bf7b}
.about-page .team-card{border:1px solid rgba(201,164,91,.18)}
.about-page .about-join{border:1px solid rgba(201,164,91,.35);background:linear-gradient(120deg,#082337,#0d2d42)}
.about-page .about-join h2{color:#e7c487}
@media(max-width:900px){
  .about-page .about-hero::after{inset:0 0 0 42%}
  .about-page .about-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:24px}
  .about-page .about-extra-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .about-page .about-hero{min-height:670px;padding:310px 0 100px;background:#051b2a}
  .about-page .about-hero::after{inset:0 0 auto;height:300px;background:linear-gradient(0deg,#051b2a 0%,transparent 40%),url('../images/assemblee.png') center/cover no-repeat}
  .about-page .about-hero-grid{grid-template-columns:1fr;display:grid}
  .about-page .about-hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}
  .about-page .about-hero .about-intro{font-size:1rem}
  .about-page .about-marquee{left:20px;right:20px;bottom:38px;width:auto}
  .about-page .about-manifesto{grid-template-columns:1fr;padding:20px}
  .about-page .about-manifesto::before{min-height:285px}
  .about-page .about-manifesto>div:first-child{top:38px}
  .about-page .about-copy{padding:32px 22px;border-left:0}
  .about-page .about-extra-sections{grid-template-columns:1fr}
  .about-page .about-extra-section,.about-page .about-extra-section:nth-child(even){min-height:230px}
}


/* À propos v18 — contenu fidèle à la référence, structure générale du site conservée. */
.about-reference-content{--ar-bg:#031a2a;--ar-panel:#061f31;--ar-gold:#c89e5a;--ar-text:#eee5d7;background:var(--ar-bg);color:var(--ar-text);overflow:hidden}
.about-reference-content h1,.about-reference-content h2,.about-reference-content h3{font-family:var(--serif);font-weight:500}
.about-reference-content p{color:#ddd6cb}
.about-reference-content .eyebrow{color:var(--ar-gold);letter-spacing:.26em;text-transform:uppercase}
.about-reference-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:570px;border-bottom:1px solid rgba(200,158,90,.28)}
.about-reference-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,8vw,115px)}
.about-reference-hero-copy .eyebrow::after{content:"";display:inline-block;width:50px;height:2px;margin:0 0 3px 20px;background:var(--ar-gold)}
.about-reference-hero h1{margin:0;color:#e4bb77;font-size:clamp(4rem,7vw,7.3rem);line-height:.84;letter-spacing:-.045em}
.about-reference-tagline{margin:24px 0 18px!important;color:#d6ad6a!important;font:italic 500 clamp(1.5rem,2.5vw,2.25rem)/1.15 var(--serif)}
.about-reference-hero-copy>p:last-child{max-width:650px;margin:0;font-size:1.04rem;line-height:1.68}
.about-reference-hero-photo{min-height:530px;background:linear-gradient(90deg,#031a2a 0%,transparent 28%),linear-gradient(rgba(3,26,42,.08),rgba(3,26,42,.12)),url('../images/assemblee.png') center/cover no-repeat;filter:sepia(.32) saturate(.78) brightness(.82)}
.about-reference-vision{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,6vw,92px);align-items:center;padding:48px clamp(28px,6vw,82px);border-bottom:1px solid rgba(200,158,90,.25)}
.about-reference-vision figure{margin:0;overflow:hidden}
.about-reference-vision img{display:block;width:100%;height:430px;object-fit:cover;filter:sepia(.22) saturate(.82)}
.about-reference-vision h2{margin:0 0 18px;color:#ead0a0;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.95}
.about-reference-vision p{margin:0 0 15px;font-size:1rem;line-height:1.62}
.about-reference-emphasis{color:#d7ae6b!important;font:italic 500 1.25rem/1.45 var(--serif)}
.about-reference-agora{display:grid;grid-template-columns:.82fr 1.48fr;gap:50px;padding:60px clamp(28px,6vw,82px);border-bottom:1px solid rgba(200,158,90,.25)}
.about-reference-rule{display:block;width:53px;height:2px;margin-bottom:18px;background:var(--ar-gold)}
.about-reference-agora-copy h2{margin:0 0 20px;color:#e7c488;font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:.94}
.about-reference-agora-copy p{font-size:1rem;line-height:1.68}
.about-reference-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center}
.about-reference-formats article{display:flex;min-height:205px;flex-direction:column;align-items:center;justify-content:flex-start;padding:23px 20px;text-align:center;border-left:1px solid rgba(200,158,90,.32)}
.about-reference-formats article:nth-child(n+4){border-top:1px solid rgba(200,158,90,.25)}
.format-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;color:var(--ar-gold)}.format-symbol svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.about-reference-formats h3{margin:0 0 7px;color:#dcb373;font:700 .88rem/1.25 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.about-reference-formats p{margin:0;color:#d6cec3;font-size:.88rem;line-height:1.5}
.about-reference-association{display:grid;grid-template-columns:.72fr 1.12fr .76fr;min-height:570px;border-bottom:1px solid rgba(200,158,90,.25)}
.about-reference-campus{background:linear-gradient(rgba(3,26,42,.08),rgba(3,26,42,.08)),url('../images/journalisme.jpg') center/cover no-repeat;filter:sepia(.28) saturate(.8)}
.about-reference-association-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,68px)}
.about-reference-association-copy h2{margin:0 0 22px;color:#e8c78e;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.9}
.about-reference-association-copy p{margin:0 0 14px;font-size:.96rem;line-height:1.6}
.about-reference-commitment{align-self:center;margin:30px 30px 30px 0;padding:26px;border:1px solid rgba(200,158,90,.42);background:rgba(3,24,39,.76)}
.about-reference-commitment>h2{margin:0 0 16px;color:#e4bc79;font-size:2rem}
.about-reference-commitment article{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:10px 0;border-top:1px solid rgba(200,158,90,.15)}
.about-reference-commitment article>span{color:#c89e5a;font:600 .72rem var(--sans)}
.about-reference-commitment h3{margin:0;color:#dcb373;font-size:1.05rem}
.about-reference-commitment p{margin:2px 0 0;font-size:.79rem;line-height:1.4}
.about-reference-closing{display:grid;justify-items:center;padding:62px 22px;text-align:center;background:linear-gradient(rgba(3,21,34,.58),rgba(3,21,34,.9)),url('../images/assemblee.png') center 60%/cover no-repeat;border-bottom:1px solid rgba(200,158,90,.25)}
.about-reference-closing p{margin:0;color:#d0a764;font:italic 1.35rem var(--serif)}
.about-reference-closing h2{max-width:850px;margin:5px 0;color:#e7c68c;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92}
.about-reference-team{padding:70px clamp(28px,6vw,82px);background:#061f31;border-bottom:1px solid rgba(200,158,90,.25)}
.about-reference-team>header{max-width:800px;margin-bottom:32px}
.about-reference-team>header h2{margin:0;color:#e7c488;font-size:clamp(2.8rem,5vw,5rem);line-height:.9}
.about-reference-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(200,158,90,.3)}
.about-reference-team-grid>article{padding:22px;background:#082438}
.about-reference-team-grid>article>img,.about-reference-member-placeholder{display:block;width:100%;aspect-ratio:4/5;margin-bottom:20px;background:#031a2a;object-fit:cover}
.about-reference-member-placeholder{display:grid;place-items:center}.about-reference-member-placeholder img{width:40%;opacity:.65}
.about-reference-team-grid h3{margin:0;color:#e4bc79;font-size:2rem}.about-reference-team-grid article>p:last-child{color:#d7d0c6}
.about-reference-team-empty{grid-column:1/-1;margin:0;padding:35px;background:#082438}
.about-reference-join{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:60px clamp(28px,6vw,82px);background:#031a2a}
.about-reference-join h2{margin:0;color:#e5c181;font-size:clamp(2.5rem,4vw,4.2rem)}
.about-reference-join .button{background:var(--ar-gold);color:#031a2a}
@media(max-width:950px){.about-reference-association{grid-template-columns:.8fr 1.2fr}.about-reference-commitment{grid-column:1/-1;margin:0 28px 35px}.about-reference-formats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .about-reference-hero{grid-template-columns:1fr}.about-reference-hero-copy{padding:48px 22px}.about-reference-hero h1{font-size:clamp(3.7rem,17vw,5.8rem)}.about-reference-hero-photo{min-height:300px;background-image:linear-gradient(0deg,#031a2a 0%,transparent 38%),url('../images/assemblee.png')}
  .about-reference-vision{grid-template-columns:1fr;padding:22px 20px 42px;gap:28px}.about-reference-vision img{height:285px}
  .about-reference-agora{grid-template-columns:1fr;padding:46px 20px;gap:28px}.about-reference-formats{grid-template-columns:1fr 1fr}.about-reference-formats article{min-height:185px;padding:18px 12px;border:1px solid rgba(200,158,90,.2)}
  .about-reference-association{grid-template-columns:1fr}.about-reference-campus{min-height:300px}.about-reference-association-copy{padding:43px 22px}.about-reference-commitment{grid-column:1;margin:0 20px 34px}
  .about-reference-team{padding:52px 20px}.about-reference-team-grid{grid-template-columns:1fr}.about-reference-team-grid>article>img,.about-reference-member-placeholder{aspect-ratio:5/4}
  .about-reference-join{grid-template-columns:1fr;padding:48px 20px}
}
@media(max-width:420px){.about-reference-formats{grid-template-columns:1fr}.about-reference-formats article{min-height:0}}


/* À propos v19 — hero photographique pleine zone et lisibilité renforcée. */
.about-reference-hero{position:relative;isolation:isolate;display:block;min-height:650px;overflow:hidden;background:#031a2a}
.about-reference-hero-photo{position:absolute;z-index:-2;inset:0;min-height:0;background:url('../images/assemblee.png') center 42%/cover no-repeat;filter:sepia(.22) saturate(.82) brightness(.76);transform:scale(1.01)}
.about-reference-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,20,33,.98) 0%,rgba(3,20,33,.92) 34%,rgba(3,20,33,.58) 58%,rgba(3,20,33,.16) 100%),linear-gradient(0deg,rgba(3,20,33,.48),transparent 48%)}
.about-reference-hero-copy{display:flex;min-height:650px;width:min(790px,calc(100% - 40px));justify-content:center;padding:80px 0 80px max(24px,calc((100vw - 1340px)/2));box-sizing:content-box}
.about-reference-hero-copy>*{position:relative;z-index:1;max-width:720px}
.about-reference-hero h1{color:#efc77f;text-shadow:0 3px 28px rgba(0,0,0,.42)}
.about-reference-tagline{color:#e3b86e!important;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.about-reference-hero-copy>p:last-child{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.72)}
.about-reference-content{--ar-bg:#041a29;--ar-panel:#072234;--ar-gold:#cda35f;--ar-text:#f1e8da}
.about-reference-vision,.about-reference-agora,.about-reference-association,.about-reference-team{border-color:rgba(205,163,95,.28)}
.about-reference-vision>div,.about-reference-agora-copy,.about-reference-association-copy,.about-reference-commitment{min-width:0}
.about-reference-content h1,.about-reference-content h2,.about-reference-content h3,.about-reference-content p{overflow-wrap:break-word}
.about-reference-vision h2,.about-reference-agora-copy h2,.about-reference-association-copy h2,.about-reference-team>header h2{hyphens:auto;text-wrap:balance}
.about-reference-formats h3,.about-reference-commitment h3{color:#e1b971}
.about-reference-formats p,.about-reference-commitment p,.about-reference-association-copy p,.about-reference-vision p{color:#e3dcd1}
@media(max-width:900px){
  .about-reference-hero-copy{width:min(680px,calc(100% - 40px));padding-left:28px}
  .about-reference-hero::after{background:linear-gradient(90deg,rgba(3,20,33,.97),rgba(3,20,33,.78) 58%,rgba(3,20,33,.34)),linear-gradient(0deg,rgba(3,20,33,.5),transparent)}
}
@media(max-width:700px){
  .about-reference-hero{min-height:620px}
  .about-reference-hero-photo{min-height:0;background-position:58% center}
  .about-reference-hero::after{background:linear-gradient(0deg,rgba(3,20,33,.98) 0%,rgba(3,20,33,.9) 48%,rgba(3,20,33,.42) 100%)}
  .about-reference-hero-copy{min-height:620px;width:auto;justify-content:flex-end;padding:180px 22px 48px;box-sizing:border-box}
  .about-reference-hero h1{font-size:clamp(3.35rem,16vw,5.25rem)}
  .about-reference-hero-copy>p:last-child{font-size:1rem;line-height:1.62}
}
@media(max-width:390px){
  .about-reference-hero-copy{padding-inline:18px}
  .about-reference-tagline{font-size:1.35rem}
}


/* À propos v20 — palette officielle du Journal d’Agora. */
.about-reference-content{--ar-bg:var(--ink);--ar-panel:var(--ink-2);--ar-gold:var(--gold);--ar-text:var(--paper);background:var(--ink);color:var(--paper)}
.about-reference-hero{background:var(--ink)}
.about-reference-hero-photo{filter:sepia(.18) saturate(.74) brightness(.7) hue-rotate(8deg)}
.about-reference-hero::after{background:linear-gradient(90deg,rgba(23,22,56,.99) 0%,rgba(23,22,56,.94) 34%,rgba(23,22,56,.63) 59%,rgba(23,22,56,.2) 100%),linear-gradient(0deg,rgba(23,22,56,.55),transparent 48%)}
.about-reference-hero h1{color:var(--gold-light)}
.about-reference-tagline{color:var(--gold)!important}
.about-reference-hero-copy>p:last-child{color:var(--paper)}
.about-reference-vision{background:var(--ink)}
.about-reference-vision h2,.about-reference-agora-copy h2,.about-reference-association-copy h2,.about-reference-team>header h2,.about-reference-join h2{color:var(--gold-light)}
.about-reference-emphasis{color:var(--gold-light)!important}
.about-reference-agora{background:var(--ink-2)}
.about-reference-formats article{background:rgba(23,22,56,.28)}
.about-reference-formats h3,.about-reference-commitment h3,.about-reference-team-grid h3{color:var(--gold)}
.about-reference-formats p,.about-reference-commitment p,.about-reference-association-copy p,.about-reference-vision p,.about-reference-agora-copy p,.about-reference-team-grid article>p:last-child{color:#e5e1eb}
.format-symbol{color:var(--gold)}
.about-reference-association{background:var(--ink)}
.about-reference-campus{filter:sepia(.18) saturate(.72) brightness(.78) hue-rotate(8deg)}
.about-reference-commitment{background:rgba(35,33,77,.92);border-color:rgba(201,164,91,.5);box-shadow:0 20px 55px rgba(8,7,28,.28)}
.about-reference-commitment>h2{color:var(--gold-light)}
.about-reference-closing{background:linear-gradient(rgba(23,22,56,.68),rgba(23,22,56,.96)),url('../images/assemblee.png') center 60%/cover no-repeat}
.about-reference-closing p{color:var(--gold)}
.about-reference-closing h2{color:var(--gold-light)}
.about-reference-team{background:var(--ink-2)}
.about-reference-team-grid{background:rgba(201,164,91,.32)}
.about-reference-team-grid>article,.about-reference-team-empty{background:var(--ink)}
.about-reference-member-placeholder{background:var(--ink-2)}
.about-reference-join{background:var(--ink)}
.about-reference-join .button{background:var(--gold);color:var(--ink)}
@media(max-width:900px){.about-reference-hero::after{background:linear-gradient(90deg,rgba(23,22,56,.98),rgba(23,22,56,.82) 58%,rgba(23,22,56,.4)),linear-gradient(0deg,rgba(23,22,56,.55),transparent)}}
@media(max-width:700px){.about-reference-hero::after{background:linear-gradient(0deg,rgba(23,22,56,.99) 0%,rgba(23,22,56,.92) 50%,rgba(23,22,56,.45) 100%)}}


/* À propos v21 — composition cadrée et fidèle, sans effet brouillon. */
.about-reference-content{padding:32px 0 0;background:var(--paper)}
.about-reference-content>.about-reference-hero,
.about-reference-content>.about-reference-vision,
.about-reference-content>.about-reference-agora,
.about-reference-content>.about-reference-association,
.about-reference-content>.about-reference-closing{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.about-reference-hero{min-height:590px;box-shadow:0 24px 65px rgba(23,22,56,.14)}
.about-reference-hero-copy{min-height:590px;width:min(690px,calc(100% - 40px));padding-top:65px;padding-bottom:65px;padding-left:max(38px,calc((100vw - 1280px)/2 + 54px))}
.about-reference-hero h1{font-size:clamp(3.8rem,6vw,6rem)}
.about-reference-vision{min-height:500px;padding:38px 48px;gap:60px;background:var(--ink)}
.about-reference-vision img{height:410px}
.about-reference-vision h2{font-size:clamp(2.7rem,4vw,4.1rem)}
.about-reference-agora{padding:54px 48px;gap:48px;background:var(--ink-2)}
.about-reference-agora-copy h2{font-size:clamp(2.5rem,3.7vw,3.8rem)}
.about-reference-formats article{min-height:185px}
.about-reference-association{grid-template-columns:.74fr 1.05fr .81fr;min-height:545px;background:var(--ink)}
.about-reference-association-copy{padding:42px 46px}
.about-reference-association-copy h2{font-size:clamp(2.45rem,3.5vw,3.65rem)}
.about-reference-association-copy p{font-size:.94rem}
.about-reference-commitment{margin:28px 28px 28px 0;padding:24px}
.about-reference-closing{min-height:185px;padding:45px 25px 50px}
.about-reference-closing h2{font-size:clamp(2.25rem,4vw,3.8rem)}
@media(min-width:1321px){
  .about-reference-hero-copy{padding-left:54px}
}
@media(max-width:950px){
  .about-reference-content>.about-reference-hero,
  .about-reference-content>.about-reference-vision,
  .about-reference-content>.about-reference-agora,
  .about-reference-content>.about-reference-association,
  .about-reference-content>.about-reference-closing{width:calc(100% - 28px)}
  .about-reference-hero-copy{padding-left:38px}
  .about-reference-vision{padding:32px;gap:35px}
  .about-reference-agora{padding:45px 32px;gap:34px}
}
@media(max-width:700px){
  .about-reference-content{padding-top:14px}
  .about-reference-content>.about-reference-hero,
  .about-reference-content>.about-reference-vision,
  .about-reference-content>.about-reference-agora,
  .about-reference-content>.about-reference-association,
  .about-reference-content>.about-reference-closing{width:calc(100% - 20px)}
  .about-reference-hero,.about-reference-hero-copy{min-height:590px}
  .about-reference-hero-copy{padding:165px 22px 42px}
  .about-reference-vision{padding:18px 18px 38px;gap:24px}
  .about-reference-vision img{height:270px}
  .about-reference-agora{padding:40px 18px}
  .about-reference-association-copy{padding:38px 20px}
  .about-reference-commitment{margin:0 14px 25px}
  .about-reference-closing{padding-inline:18px}
}
@media(max-width:360px){
  .about-reference-content>.about-reference-hero,
  .about-reference-content>.about-reference-vision,
  .about-reference-content>.about-reference-agora,
  .about-reference-content>.about-reference-association,
  .about-reference-content>.about-reference-closing{width:100%}
}


@media(max-width:360px){
  .about-reference-commitment{grid-column:1;width:calc(100% - 28px);min-width:0;margin:0 14px 25px;box-sizing:border-box}
  .about-reference-commitment>h2{font-size:1.8rem;overflow-wrap:anywhere}
}


@media(max-width:700px){
  .about-reference-association{grid-template-columns:1fr}
  .about-reference-campus{min-height:290px}
}


/* À propos v22 — composition bord à bord dans la palette du site. */
.about-reference-content{width:100%;padding:0;background:var(--ink)}
.about-reference-content>.about-reference-hero,
.about-reference-content>.about-reference-vision,
.about-reference-content>.about-reference-agora,
.about-reference-content>.about-reference-association,
.about-reference-content>.about-reference-closing{width:100%;max-width:none;margin:0}
.about-reference-hero{box-shadow:none}
.about-reference-hero-copy{padding-left:clamp(32px,6vw,110px)}
.about-reference-vision{padding-inline:clamp(32px,6vw,110px)}
.about-reference-agora{padding-inline:clamp(32px,6vw,110px)}
.about-reference-association-copy{padding-inline:clamp(32px,5vw,86px)}
.about-reference-commitment{margin-right:clamp(28px,5vw,86px)}
@media(max-width:950px){
  .about-reference-content>.about-reference-hero,
  .about-reference-content>.about-reference-vision,
  .about-reference-content>.about-reference-agora,
  .about-reference-content>.about-reference-association,
  .about-reference-content>.about-reference-closing{width:100%}
  .about-reference-hero-copy{padding-left:32px}
}
@media(max-width:700px){
  .about-reference-content{padding-top:0}
  .about-reference-content>.about-reference-hero,
  .about-reference-content>.about-reference-vision,
  .about-reference-content>.about-reference-agora,
  .about-reference-content>.about-reference-association,
  .about-reference-content>.about-reference-closing{width:100%}
  .about-reference-hero-copy{padding-left:22px;padding-right:22px}
  .about-reference-vision,.about-reference-agora{padding-left:20px;padding-right:20px}
  .about-reference-association-copy{padding-left:22px;padding-right:22px}
  .about-reference-commitment{margin-right:20px}
}

/* À propos v23 — mouvement éditorial et interactions au défilement. */
.about-reference-content{--about-scroll:0}
.about-reference-hero-photo{transform:scale(1.075) translate3d(0,calc(var(--about-scroll)*24px),0);will-change:transform}
.about-reference-campus{background-position:center calc(50% + var(--about-scroll)*22px);will-change:background-position}
.about-reference-closing{background-position:center calc(60% + var(--about-scroll)*18px)}
.about-motion-ready .about-reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.about-motion-ready .about-reveal.is-visible{opacity:1;transform:none}
.about-motion-ready .about-reference-vision figure.about-reveal{transform:translate3d(-36px,0,0);clip-path:inset(0 12% 0 0)}
.about-motion-ready .about-reference-vision figure.about-reveal.is-visible{transform:none;clip-path:inset(0)}
.about-reference-vision figure{transition:box-shadow .45s ease}
.about-reference-vision figure:hover{box-shadow:0 24px 64px rgba(7,6,29,.45)}
.about-reference-vision img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.about-reference-vision figure:hover img{transform:scale(1.035);filter:sepia(.12) saturate(.92)}
.about-reference-formats article{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s ease,background-color .35s ease,border-color .35s ease}
.about-reference-formats article::after{content:"";position:absolute;z-index:-1;inset:auto 15% 0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.about-reference-formats article:hover,.about-reference-formats article:focus-within{z-index:1;transform:translateY(-7px);background:rgba(201,164,91,.09);border-color:rgba(201,164,91,.62)}
.about-reference-formats article:hover::after,.about-reference-formats article:focus-within::after{transform:scaleX(1)}
.format-symbol{transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s ease}
.about-reference-formats article:hover .format-symbol{transform:translateY(-3px) scale(1.1);color:var(--gold-light)}
.about-reference-commitment article{transition:transform .3s ease,background-color .3s ease,padding .3s ease}
.about-reference-commitment article:hover{transform:translateX(7px);background:rgba(201,164,91,.07);padding-inline:8px}
.about-reference-rule{transform-origin:left;animation:about-rule-in .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes about-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){
  .about-reference-hero-photo{transform:scale(1.055) translate3d(0,calc(var(--about-scroll)*12px),0)}
  .about-reference-campus,.about-reference-closing{background-position:center}
  .about-reference-formats article:hover,.about-reference-formats article:focus-within{transform:translateY(-3px)}
}
@media(prefers-reduced-motion:reduce){
  .about-reference-content *{scroll-behavior:auto!important}
  .about-reference-hero-photo,.about-reference-campus,.about-reference-closing{transform:none!important;background-position:center!important;will-change:auto}
  .about-motion-ready .about-reveal{opacity:1;transform:none;clip-path:none;transition:none}
  .about-reference-content *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* À propos v24 — direction éditoriale premium et carrousels. */
.about-showcase{background:var(--ink);scroll-behavior:smooth}
.about-showcase-nav{position:sticky;z-index:8;top:0;display:flex;justify-content:center;gap:clamp(20px,4vw,62px);padding:15px 24px;background:rgba(23,22,56,.94);border-bottom:1px solid rgba(201,164,91,.28);backdrop-filter:blur(15px)}
.about-showcase-nav a{position:relative;color:var(--paper);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}
.about-showcase-nav a::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease}
.about-showcase-nav a:hover::after,.about-showcase-nav a:focus-visible::after{transform:scaleX(1)}
.about-section-number{margin:0 0 13px!important;color:var(--gold)!important;font-size:.72rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.about-showcase-inner{width:min(1450px,calc(100% - clamp(40px,8vw,150px)));margin:auto}
.about-showcase-team{padding:90px 0 82px;background:var(--ink);border-bottom:1px solid rgba(201,164,91,.28)}
.about-showcase-heading{max-width:800px;margin:0 auto 34px;text-align:center}
.about-showcase-heading h2,.about-showcase-side-heading h2{margin:0;color:var(--gold-light);font:500 clamp(2.8rem,5vw,5rem)/.94 var(--serif);letter-spacing:-.025em}
.about-showcase-heading>p:last-child{max-width:650px;margin:17px auto 0;color:#d9d5e0;line-height:1.65}
.about-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0 0 17px}
.about-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(201,164,91,.55);background:transparent;color:var(--gold-light);cursor:pointer;transition:background .25s,color .25s,transform .25s}
.about-carousel-controls button:hover:not(:disabled){background:var(--gold);color:var(--ink);transform:translateY(-2px)}
.about-carousel-controls button:disabled{opacity:.3;cursor:default}
.about-carousel-controls span{min-width:52px;color:#bcb7ca;font-size:.78rem;text-align:center}
.about-card-carousel,.about-photo-carousel{display:grid;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.about-card-carousel::-webkit-scrollbar,.about-photo-carousel::-webkit-scrollbar{display:none}
.about-card-carousel{grid-auto-columns:clamp(255px,27vw,370px);gap:24px;padding:4px 2px 22px}
.about-member-card{overflow:hidden;scroll-snap-align:start;background:var(--ink-2);border:1px solid rgba(201,164,91,.42);transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.about-member-card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 25px 55px rgba(6,5,28,.42)}
.about-member-card>img,.about-member-placeholder{display:block;width:100%;aspect-ratio:4/5;background:#0e0d2a;object-fit:cover}
.about-member-card>img{filter:saturate(.78);transition:filter .45s,transform .7s}
.about-member-card:hover>img{filter:saturate(1);transform:scale(1.025)}
.about-member-placeholder{display:grid;place-items:center}.about-member-placeholder img{width:38%;max-height:55%;object-fit:contain;opacity:.72}
.about-member-card>div:last-child{min-height:145px;padding:20px 21px 24px}
.about-member-card>div:last-child>p:first-child{margin:0 0 6px;color:var(--gold);font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.about-member-card h3{margin:0 0 10px;color:var(--paper);font-size:1.65rem}
.about-member-card>div:last-child>p:last-child{margin:0;color:#c9c5d2;font-size:.88rem;line-height:1.55}
.about-member-empty{max-width:370px}
.about-showcase-behind{padding:72px 0 84px;background:#0e0d25;border-bottom:1px solid rgba(201,164,91,.25)}
.about-showcase-side-heading{display:grid;grid-template-columns:1fr minmax(260px,500px);align-items:end;gap:55px;margin-bottom:25px}
.about-showcase-side-heading>p{margin:0;color:#c8c3d0;line-height:1.65}
.about-photo-carousel{grid-auto-columns:clamp(270px,34vw,490px);gap:18px;padding-bottom:20px}
.about-photo-carousel article{scroll-snap-align:start;min-width:0}
.about-photo-carousel img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(201,164,91,.25);filter:saturate(.72) brightness(.84);transition:filter .45s,transform .55s}
.about-photo-carousel article:hover img{filter:saturate(1) brightness(.96);transform:translateY(-4px)}
.about-photo-carousel h3{margin:14px 0 5px;color:var(--gold-light);font-size:1.35rem}
.about-photo-carousel p{max-width:430px;margin:0;color:#aaa5b8;font-size:.82rem;line-height:1.55}
.about-reference-vision{background-color:var(--paper);background-image:radial-gradient(rgba(23,22,56,.08) .7px,transparent .7px);background-size:9px 9px}
.about-reference-vision h2{color:var(--ink)}
.about-reference-vision p{color:#4f4b61}
.about-reference-vision .about-reference-emphasis{color:#826729!important}
.about-reference-vision figure{box-shadow:20px 22px 0 rgba(201,164,91,.13),0 24px 45px rgba(23,22,56,.2)}
.about-reference-agora{padding-top:78px;padding-bottom:78px}
.about-reference-association{scroll-margin-top:48px}
.about-reference-closing{min-height:310px;align-content:center;background-attachment:fixed}
@media(max-width:800px){
 .about-showcase-nav{justify-content:flex-start;gap:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.about-showcase-nav::-webkit-scrollbar{display:none}
 .about-showcase-inner{width:calc(100% - 36px)}
 .about-showcase-team{padding:62px 0}.about-showcase-behind{padding:55px 0 64px}
 .about-showcase-heading{text-align:left}.about-showcase-heading>p:last-child{margin-left:0}
 .about-showcase-side-heading{grid-template-columns:1fr;gap:16px}
 .about-card-carousel{grid-auto-columns:min(82vw,325px);gap:15px}
 .about-photo-carousel{grid-auto-columns:min(82vw,390px)}
 .about-carousel-controls{justify-content:flex-start}
 .about-reference-closing{background-attachment:scroll}
}
@media(max-width:420px){.about-showcase-nav{padding-inline:18px}.about-showcase-heading h2,.about-showcase-side-heading h2{font-size:2.65rem}.about-card-carousel,.about-photo-carousel{grid-auto-columns:88vw}}
.about-motion-ready .about-reveal.about-reveal-static{transition:none!important}
.article-language-note{max-width:900px;margin:0 auto 28px;padding:13px 16px;border-left:3px solid var(--gold);background:#f6f2e9;color:#3c3850;font-size:.92rem;line-height:1.5}
.article-image-fallback{object-fit:contain!important;padding:clamp(26px,5vw,70px)!important;background:linear-gradient(135deg,#171638,#302c61)!important}
.article-page .article-intro.has-cover{background:#f3ecd9}
.article-page .article-intro.has-cover .article-cover-canvas{background:#171638}
.article-page .article-intro.has-cover .article-breadcrumb{z-index:4}
html.cms-home-loading #contenu{opacity:0;pointer-events:none}
html.cms-home-loading body::before{content:"Chargement des publications…";position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);color:#171638;font:600 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase}

/* Couvertures adaptatives : aucun rognage ni texte posé sur le visuel. */
.article-page .article-intro.has-cover{display:block;height:auto;min-height:0;padding:0 0 clamp(54px,7vw,88px);overflow:visible;background:#f3ecd9;color:#171638}
.article-page .article-intro.has-cover .article-cover-canvas{position:relative;inset:auto;display:grid;width:100%;height:auto;min-height:0;max-height:none;place-items:center;overflow:visible;background:transparent}
.article-page .article-intro.has-cover .article-cover-backdrop,.article-page .article-intro.has-cover .article-cover-canvas::after{display:none}
.article-page .article-intro.has-cover .article-cover-image{position:relative;inset:auto;display:block;width:auto;max-width:100%;height:auto;max-height:min(74svh,860px);object-fit:contain;transform:none!important;filter:none}
.article-page .article-intro.has-cover .article-breadcrumb{position:relative;top:auto;left:auto;width:min(var(--reading-width),calc(100% - var(--reading-gutter)));margin:clamp(32px,5vw,66px) auto 20px;padding:0;background:none;border-radius:0;color:#706753;text-shadow:none;backdrop-filter:none}
.article-page .article-intro.has-cover .article-intro-copy{position:relative;left:auto;bottom:auto;width:min(var(--reading-width),calc(100% - var(--reading-gutter)));margin:0 auto;transform:none;color:#171638}
.article-page .article-intro.has-cover .article-intro-copy>.eyebrow,.article-page .article-intro.has-cover .article-intro-copy>h1,.article-page .article-intro.has-cover .article-intro-copy>.dek,.article-page .article-intro.has-cover .article-intro-copy>.article-meta{color:#171638;text-shadow:none}
.article-page .article-intro.has-cover .article-intro-copy>.eyebrow{margin:0 0 15px;color:#926e29}
.article-page .article-intro.has-cover .article-intro-copy>h1{max-width:100%;margin:0 0 20px;font-size:clamp(3rem,6.2vw,6.3rem);line-height:.92}
.article-page .article-intro.has-cover .article-intro-copy>.dek{max-width:780px;color:#4d4956}
.article-page .article-intro.has-cover .article-intro-copy>.article-meta{max-width:100%;border-color:#171638}
.article-page .article-intro.has-cover .article-intro-copy .print-article{color:#171638;border-color:#171638}
.article-page .article-intro.has-cover .article-scroll-cue{display:none}

@media(min-width:861px){
 .article-page .article-intro.has-cover.article-cover-portrait{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);align-items:stretch;padding:0;background:#f3ecd9}
 .article-page .article-intro.has-cover.article-cover-portrait .article-cover-canvas{grid-column:1;grid-row:1 / span 2;align-self:stretch;min-height:min(780px,82svh);background:#e7deca}
 .article-page .article-intro.has-cover.article-cover-portrait .article-cover-image{width:100%;height:100%;max-height:none;object-fit:contain}
 .article-page .article-intro.has-cover.article-cover-portrait .article-breadcrumb{grid-column:2;grid-row:1;width:auto;margin:clamp(44px,7vw,92px) clamp(44px,7vw,110px) 0}
 .article-page .article-intro.has-cover.article-cover-portrait .article-intro-copy{grid-column:2;grid-row:2;align-self:center;width:auto;margin:clamp(24px,4vw,58px) clamp(44px,7vw,110px) clamp(58px,8vw,110px)}
 .article-page .article-intro.has-cover.article-cover-portrait .article-intro-copy>h1{font-size:clamp(3rem,5vw,5.8rem)}
}

/* Aperçus : portrait à gauche, paysage au-dessus ; image toujours entière. */
.article-preview .preview-visual{display:grid;place-items:center;background:#f3ecd9}
.article-preview .preview-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 42px);object-fit:contain;filter:none}
.article-preview.preview-landscape .preview-layout{grid-template-columns:1fr}
.article-preview.preview-landscape .preview-visual{position:relative;height:auto;max-height:46vh}
.article-preview.preview-landscape .preview-visual img{max-height:46vh}
@media(max-width:860px){
 .article-page .article-intro.has-cover.article-cover-landscape{display:flex;flex-direction:column}
 .article-page .article-intro.has-cover.article-cover-landscape .article-breadcrumb{order:1}
 .article-page .article-intro.has-cover.article-cover-landscape .article-intro-copy{order:2}
 .article-page .article-intro.has-cover.article-cover-landscape .article-cover-canvas{order:3;margin-top:30px}
 .article-page .article-intro.has-cover .article-cover-image{max-height:68svh}
 .article-page .article-intro.has-cover .article-breadcrumb{width:calc(100% - 34px);margin:32px auto 17px;font-size:.75rem}
 .article-page .article-intro.has-cover .article-intro-copy{width:calc(100% - 34px)}
 .article-page .article-intro.has-cover .article-intro-copy>h1{font-size:clamp(2.65rem,12vw,4.35rem);line-height:.9}
 .article-preview.preview-landscape .preview-visual{max-height:38vh}
 .article-preview.preview-landscape .preview-visual img{max-height:38vh}
}

/* Rectangles éditoriaux : la hiérarchie reste nette, quelle que soit l’image. */
@media(min-width:861px){
 .article-page .article-intro.has-cover.article-cover-portrait{width:min(1340px,calc(100% - 64px));margin:clamp(36px,5vw,80px) auto;box-shadow:0 26px 65px rgba(23,22,56,.13);border:1px solid rgba(23,22,56,.12)}
 .article-page .article-intro.has-cover.article-cover-portrait .article-cover-canvas{background:#eee5d3}
 .article-page .article-intro.has-cover.article-cover-portrait .article-intro-copy{padding:clamp(30px,4vw,60px);margin:clamp(24px,4vw,58px) clamp(38px,6vw,94px) clamp(54px,7vw,96px);background:#fffdf8;border-left:3px solid var(--gold);box-shadow:18px 18px 0 rgba(201,164,91,.13)}
 .article-page .article-intro.has-cover.article-cover-portrait .article-breadcrumb{margin-left:clamp(44px,7vw,110px)}
 .article-page .article-intro.has-cover.article-cover-landscape{width:min(1340px,calc(100% - 64px));margin:clamp(36px,5vw,80px) auto;padding:0 0 clamp(56px,7vw,90px);background:#f3ecd9;box-shadow:0 26px 65px rgba(23,22,56,.13);border:1px solid rgba(23,22,56,.12)}
 .article-page .article-intro.has-cover.article-cover-landscape{display:flex;flex-direction:column}
 .article-page .article-intro.has-cover.article-cover-landscape .article-breadcrumb{order:1}
 .article-page .article-intro.has-cover.article-cover-landscape .article-intro-copy{order:2}
 .article-page .article-intro.has-cover.article-cover-landscape .article-cover-canvas{padding:clamp(18px,3vw,46px);background:#eee5d3}
 .article-page .article-intro.has-cover.article-cover-landscape .article-cover-canvas{order:3;margin-top:clamp(28px,4vw,56px)}
 .article-page .article-intro.has-cover.article-cover-landscape .article-cover-image{max-height:min(68svh,760px);box-shadow:0 16px 38px rgba(23,22,56,.16)}
 .article-page .article-intro.has-cover.article-cover-landscape .article-intro-copy{max-width:900px;margin-top:0;padding:clamp(34px,5vw,68px);background:#fffdf8;border-left:3px solid var(--gold);box-shadow:18px 18px 0 rgba(201,164,91,.13)}
}
.article-preview{background:#f7f3ea;border:1px solid rgba(23,22,56,.16);box-shadow:0 28px 90px rgba(6,5,20,.34)}
.article-preview .preview-visual{padding:24px;background:#e9dfca}
.article-preview .preview-visual img{box-shadow:0 18px 38px rgba(23,22,56,.22)}
.article-preview.preview-portrait .preview-visual{background:linear-gradient(145deg,#ece2cd,#d8c6a4)}
.article-preview.preview-portrait .preview-visual img{max-height:calc(100vh - 92px)}
.article-preview.preview-landscape .preview-visual{padding:clamp(16px,3vw,34px);background:#e9dfca}
.article-preview.preview-landscape .preview-visual img{box-shadow:0 14px 32px rgba(23,22,56,.2)}

/* Podcasts : une couverture verticale reste latérale ; un paysage devient un bandeau entier. */
.podcast-card .podcast-visual{background:#eee5d3}
.podcast-card .podcast-visual>img{object-fit:contain;background:#eee5d3}
.podcast-card.podcast-cover-landscape{grid-template-columns:1fr}
.podcast-card.podcast-cover-landscape .podcast-visual{min-height:0;padding:clamp(14px,2vw,28px);background:#eee5d3}
.podcast-card.podcast-cover-landscape .podcast-visual>img{width:auto;height:auto;min-height:0;max-width:100%;max-height:min(62svh,620px);margin:auto;object-fit:contain;box-shadow:0 14px 30px rgba(23,22,56,.14)}
.podcast-card.podcast-cover-landscape .podcast-copy{max-width:900px;width:100%;margin:auto}
.podcast-card.podcast-cover-portrait .podcast-visual>img{object-fit:contain}
@media(max-width:860px){
 .podcast-card.podcast-cover-portrait .podcast-visual{min-height:0;height:auto;aspect-ratio:auto;padding:16px}
 .podcast-card.podcast-cover-portrait .podcast-visual>img{width:auto;height:auto;min-height:0;aspect-ratio:auto;max-width:100%;max-height:70svh;margin:auto}
}

/* Lecture soignée : une colonne confortable et des repères de magazine. */
.article-page .article-content{
 width:min(810px,calc(100% - var(--reading-gutter)));
 margin:clamp(68px,9vw,112px) auto;
 color:#242238;
 font-size:clamp(1.08rem,1.1vw,1.2rem);
 line-height:1.9;
 letter-spacing:.002em;
 text-wrap:pretty;
 hyphens:auto;
 -webkit-hyphens:auto;
}
.article-page .article-content>p{margin:0 0 1.7em}
.article-page .article-content>p:first-of-type{max-width:760px;color:#383447;font-size:clamp(1.22rem,1.55vw,1.42rem);line-height:1.7}
.article-page .article-content>p:first-of-type::first-letter{float:left;margin:.08em .12em 0 0;color:var(--gold);font:500 4.5em/.68 var(--serif)}
.article-page .article-content>h2{position:relative;max-width:940px;margin:clamp(64px,9vw,108px) auto 28px;padding-top:19px;color:#171638;font:500 clamp(2.1rem,4vw,3.65rem)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.article-page .article-content>h2::before{content:"";position:absolute;top:0;left:0;width:68px;height:3px;background:var(--gold)}
.article-page .article-content strong{color:#171638;font-weight:700}
.article-page .article-content em{color:#5a503d}
.article-page .article-content a{color:#171638;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}
.article-page .article-content a:hover{color:#8b6828}
.article-page .article-content ul,.article-page .article-content ol{margin:0 0 2em;padding-left:1.4em}
.article-page .article-content li{margin:.5em 0;padding-left:.2em}
.article-page .article-content blockquote{margin:clamp(38px,6vw,70px) 0;padding:clamp(18px,3vw,31px) clamp(22px,4vw,44px);border-left:3px solid var(--gold);background:#f2ebdc;color:#171638;font:500 clamp(1.35rem,2.4vw,2rem)/1.35 var(--serif)}
.article-page .article-content blockquote p:last-child{margin-bottom:0}
.article-page .article-content .article-inline-image{box-shadow:0 17px 42px rgba(23,22,56,.12)}
.article-page .article-content .article-inline-image+figcaption{margin:-34px auto 46px;padding:10px 14px;background:#fffdf8;color:#625d54;font:600 .72rem/1.5 var(--sans);letter-spacing:.03em}
@media(max-width:760px){
 .article-page .article-content{width:calc(100% - 34px);margin-block:58px;font-size:1.06rem;line-height:1.82}
 .article-page .article-content>p:first-of-type{font-size:1.18rem;line-height:1.66}
 .article-page .article-content>p:first-of-type::first-letter{font-size:4em}
 .article-page .article-content>h2{margin-top:62px;font-size:clamp(2rem,10vw,3rem)}
}

/* Rubriques : le visuel est présenté dans son format réel, jamais coupé. */
.category-lead{display:block}
.category-lead .category-lead-image{display:block;width:100%;height:auto;min-height:0;max-height:min(72svh,720px);object-fit:contain;background:#eee5d3}
.category-lead.category-lead-landscape .category-lead-image{max-width:100%;margin:0 auto}
@media(min-width:861px){
 .category-lead.category-lead-portrait{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(300px,1.22fr);column-gap:clamp(28px,5vw,66px);align-items:center}
 .category-lead.category-lead-portrait .category-lead-image{grid-column:1;grid-row:1 / span 5;width:100%;height:min(680px,68svh);max-height:none;object-fit:contain}
 .category-lead.category-lead-portrait>.tag,.category-lead.category-lead-portrait>h2,.category-lead.category-lead-portrait>p,.category-lead.category-lead-portrait>.meta{grid-column:2}
 .category-lead.category-lead-portrait>h2{font-size:clamp(2.3rem,4.1vw,4.25rem);line-height:.96}
}
@media(max-width:860px){.category-lead .category-lead-image{max-height:68svh}}
