/* Blog: listing, catégorie, article */
.nav-solid{background:rgba(248,241,231,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border-hairline)}
#nav .links a.cur::after{transform:scaleX(1)}
.page-top{padding:clamp(120px,15vh,170px) 0 clamp(50px,6vw,80px)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0 0 26px;padding:0;font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}
.crumbs li{display:flex;align-items:center;gap:10px}.crumbs li+li::before{content:"";width:5px;height:5px;border-right:1px solid var(--gold-600);border-top:1px solid var(--gold-600);transform:rotate(45deg)}
.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text-strong)}
.crumbs [aria-current]{color:var(--text-strong)}
.bh1{margin:16px 0 22px;font:300 clamp(44px,6vw,88px)/1.02 var(--font-serif);color:var(--text-strong);text-wrap:balance;max-width:980px}
.intro{margin:0;max-width:720px;font:400 19px/1.75 var(--font-sans);color:var(--text-body);text-wrap:pretty}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;list-style:none;padding:0}
.chips a{display:inline-flex;padding:10px 18px;border-radius:999px;border:1px solid var(--border-hairline);background:var(--white);font:500 14px/1 var(--font-sans);color:var(--text-body);text-decoration:none;transition:all .3s var(--ease-tender)}
.chips a:hover{border-color:var(--gold-500);color:var(--text-strong)}
.chips a[aria-current]{background:var(--anthracite-800);border-color:var(--anthracite-800);color:var(--ivory-100)}
.chips small{margin-left:8px;color:inherit;opacity:.6}
.feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,70px);align-items:center;text-decoration:none;color:inherit}
@media (max-width:860px){.feat{grid-template-columns:1fr}}
.cover{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:flex-end;padding:28px}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-tender)}
.cover .w{position:relative;font:italic 300 clamp(34px,4vw,60px)/1 var(--font-serif)}
a:hover .cover img{transform:scale(1.03)}
.c-rose{background:var(--rose-300)}.c-rose .w{color:var(--terracotta-700)}
.c-miel{background:var(--miel-200)}.c-miel .w{color:var(--gold-700)}
.c-nude{background:var(--nude-200)}.c-nude .w{color:var(--anthracite-800)}
.c-bx{background:var(--brun-800)}.c-bx .w{color:var(--gold-300)}
.cat{display:inline-flex;font:600 10.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent);text-decoration:none}
.feat h2{margin:14px 0 16px;font:300 clamp(34px,3.8vw,56px)/1.06 var(--font-serif);color:var(--text-strong);text-wrap:balance}
.feat p{margin:0 0 22px;font:400 17px/1.75 var(--font-sans);color:var(--text-muted)}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;font:400 13.5px/1.4 var(--font-sans);color:var(--text-subtle)}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(34px,4vw,56px) clamp(24px,3vw,40px)}
.post{display:flex;flex-direction:column;gap:14px}
.post>a{text-decoration:none;color:inherit}
.post h3{margin:4px 0 0;font:400 clamp(24px,2vw,29px)/1.2 var(--font-serif);color:var(--text-strong);text-wrap:balance}
.post h3 a{color:inherit;text-decoration:none;background:linear-gradient(var(--gold-500),var(--gold-500)) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ease-tender)}
.post h3 a:hover{background-size:100% 1px}
.post p{margin:0;font:400 16px/1.7 var(--font-sans);color:var(--text-muted)}
.sec{padding:clamp(60px,8vw,110px) 0}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(34px,4vw,54px)}
.sec-h h2{margin:0;font:300 clamp(32px,3.6vw,52px)/1.05 var(--font-serif);color:var(--text-strong)}
.pager{display:flex;justify-content:center;gap:10px;margin-top:70px;list-style:none;padding:0}
.pager a,.pager span{min-width:46px;height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:center;font:500 14px var(--font-sans);color:var(--text-body);text-decoration:none}
.pager [aria-current]{background:var(--anthracite-800);color:var(--ivory-100);border-color:var(--anthracite-800)}
.pager a:hover{border-color:var(--gold-500)}
.brief{border-radius:24px;background:var(--white);box-shadow:var(--shadow-soft);padding:clamp(24px,3vw,36px) clamp(24px,3vw,40px);max-width:820px}
.brief h2{margin:0 0 14px;font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent)}
.brief p{margin:0;font:400 17px/1.75 var(--font-sans);color:var(--text-body)}
.brief ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.brief li{display:flex;gap:14px;align-items:baseline;font:400 17px/1.6 var(--font-sans);color:var(--text-body)}
.brief li::before{content:"";flex:none;width:14px;height:1px;background:var(--gold-500);transform:translateY(-5px)}
.faq{max-width:860px;display:flex;flex-direction:column}
.faq details{border-bottom:1px solid var(--border-hairline)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font:400 clamp(21px,1.9vw,26px)/1.3 var(--font-serif);color:var(--text-strong)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:11px;height:11px;border-right:1.25px solid var(--gold-600);border-bottom:1.25px solid var(--gold-600);transform:rotate(45deg) translateY(-3px);transition:transform .4s var(--ease-tender)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{margin:0 0 26px;font:400 17px/1.75 var(--font-sans);color:var(--text-body);max-width:720px}
.cta-band{border-radius:32px;background:var(--brun-900);color:var(--ivory-200);padding:clamp(40px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:30px;align-items:center}
@media (max-width:760px){.cta-band{grid-template-columns:1fr}}
.cta-band h2{margin:12px 0 12px;font:300 clamp(32px,3.6vw,52px)/1.05 var(--font-serif);color:var(--ivory-100)}
.cta-band p{margin:0;font:400 17px/1.7 var(--font-sans);color:var(--ivory-300);max-width:560px}
.cta-band .eyebrow{color:var(--gold-300)}
.author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start;border-radius:28px;background:var(--rose-100);padding:clamp(26px,3vw,40px)}
.author .ph{width:96px;height:120px;border-radius:999px 999px 16px 16px;overflow:hidden}.author .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.author h2,.author h3{margin:6px 0 6px;font:400 28px/1.15 var(--font-serif);color:var(--text-strong)}
.author .role{margin:0 0 14px;font:400 14px/1.6 var(--font-sans);color:var(--text-muted)}
.author p{margin:0 0 12px;font:400 16px/1.7 var(--font-sans);color:var(--text-body)}
.author a{font:600 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tender)}
@media (max-width:560px){.author{grid-template-columns:1fr}}
.news{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.news input{flex:1 1 240px;font:400 16px var(--font-sans);padding:15px 20px;border-radius:999px;border:1px solid rgba(233,211,164,.35);background:transparent;color:var(--ivory-100);outline:none}
.news input::placeholder{color:rgba(248,241,231,.55)}.news input:focus{border-color:var(--gold-400)}
.draft{display:inline-flex;margin-bottom:18px;padding:6px 12px;border-radius:999px;background:var(--miel-200);font:600 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
/* article */
.art-head{max-width:900px}
.art-lead{margin:0 0 30px;font:300 clamp(22px,2.2vw,28px)/1.5 var(--font-serif);color:var(--text-body);max-width:780px}
.byline{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.byline .ph{width:52px;height:52px;border-radius:50%;overflow:hidden}.byline .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.byline b{display:block;font:600 15px/1.3 var(--font-sans);color:var(--text-strong)}.byline b a{color:inherit;text-decoration:none}
.byline span{font:400 13.5px/1.4 var(--font-sans);color:var(--text-muted)}
.hero-img{margin:clamp(40px,5vw,64px) 0 0;border-radius:32px;overflow:hidden;aspect-ratio:16/8}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero-img figcaption{font:italic 400 15px var(--font-serif);color:var(--text-muted);padding-top:12px}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,90px);align-items:start}
@media (max-width:980px){.art-grid{grid-template-columns:1fr}.aside{position:static!important;order:-1}}
.aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:22px}
.toc{border-left:1px solid var(--border-hairline);padding-left:22px}
.toc h2{margin:0 0 14px;font:600 10.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent)}
.toc ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:t}
.toc a{font:400 15px/1.45 var(--font-sans);color:var(--text-muted);text-decoration:none;display:block;transition:color .3s}
.toc a:hover,.toc a.on{color:var(--text-strong)}.toc a.on{font-weight:600}
.side-cta{border-radius:24px;background:var(--rose-100);padding:26px}
.side-cta h2{margin:0 0 10px;font:400 24px/1.2 var(--font-serif);color:var(--text-strong)}
.side-cta p{margin:0 0 18px;font:400 15px/1.6 var(--font-sans);color:var(--text-body)}
.side-cta .btn{padding:14px 22px}
.prose{max-width:720px}
.prose h2{margin:64px 0 18px;font:300 clamp(32px,3.2vw,44px)/1.1 var(--font-serif);color:var(--text-strong);scroll-margin-top:110px}
.prose h3{margin:36px 0 12px;font:500 clamp(22px,2vw,26px)/1.25 var(--font-serif);color:var(--text-strong)}
.prose p,.prose li{font:400 18.5px/1.85 var(--font-sans);color:var(--text-body)}
.prose p{margin:0 0 22px;text-wrap:pretty}
.prose ul,.prose ol{margin:0 0 26px;padding-left:0;list-style:none;display:grid;gap:10px}
.prose ul li{display:flex;gap:16px;align-items:baseline}.prose ul li::before{content:"";flex:none;width:16px;height:1px;background:var(--gold-500);transform:translateY(-6px)}
.prose ol{counter-reset:n}.prose ol li{display:flex;gap:16px;align-items:baseline;counter-increment:n}.prose ol li::before{content:counter(n);flex:none;font:400 22px/1 var(--font-serif);color:var(--gold-700);min-width:18px}
.prose a:not(.btn){color:var(--text-tender);text-decoration-color:var(--gold-400)}
.prose .btn,.prose .btn:hover{color:var(--ivory-100);text-decoration:none}
.prose strong{font-weight:700;color:var(--text-strong)}
.prose blockquote{margin:44px 0;padding:0 0 0 0;font:italic 300 clamp(26px,2.6vw,34px)/1.4 var(--font-serif);color:var(--text-strong)}
.prose blockquote cite{display:block;margin-top:14px;font:normal 600 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent)}
.inline-cta{margin:44px 0;border-radius:24px;background:var(--miel-100);padding:28px 30px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between}
.inline-cta p{margin:0;font:400 22px/1.35 var(--font-serif);color:var(--text-strong);max-width:420px}
.def{margin:30px 0;padding:24px 28px;border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft)}
.def dt{font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent);margin-bottom:10px}
.def dd{margin:0;font:400 17px/1.7 var(--font-sans);color:var(--text-body)}
.dates{margin:40px 0 0;font:400 14px/1.6 var(--font-sans);color:var(--text-subtle)}
.sources{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-hairline)}
.sources h2{margin:0 0 12px!important;font:600 11px/1 var(--font-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent)!important}
.sources p{font-size:15px!important;color:var(--text-muted)!important}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}
.prevnext a{border-radius:22px;border:1px solid var(--border-hairline);padding:22px 24px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:all .4s var(--ease-tender)}
.prevnext a:hover{border-color:var(--gold-500);background:var(--white)}
.prevnext small{font:600 10.5px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent)}
.prevnext span{font:400 21px/1.25 var(--font-serif);color:var(--text-strong)}
.prevnext a:last-child{text-align:right}
@media (max-width:640px){.prevnext{grid-template-columns:1fr}.prevnext a:last-child{text-align:left}}
.progress{position:fixed;left:0;top:0;height:2px;background:var(--gold-500);z-index:70;width:0}
.news{flex-wrap:wrap}
.news-consent{display:block;flex-basis:100%;margin-top:12px;font:400 14px/1.55 var(--font-sans);color:var(--ivory-100)}
.news-consent input{accent-color:var(--gold-500);margin-right:8px;width:17px;height:17px;vertical-align:middle}
.news-consent a{color:var(--ivory-100);text-decoration:underline;text-underline-offset:3px}

/* Article long format: a single, calm reading surface. */
.journal-article .page-top{background:var(--ivory-100);padding:clamp(112px,11vw,148px) 0 0}
.journal-article .page-top .wrap{max-width:1000px}
.journal-article .crumbs{margin-bottom:30px}
.journal-article .crumbs li:last-child{min-width:0}
.journal-article .crumbs [aria-current]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.journal-article .art-head{max-width:880px}
.journal-article .bh1{max-width:880px;margin:18px 0 24px;font-size:clamp(42px,4.8vw,62px);line-height:1.08;overflow-wrap:normal}
.journal-article .art-lead{max-width:720px;margin-bottom:28px;font-size:clamp(21px,2vw,25px);line-height:1.48}
.journal-article .byline{padding-top:22px;border-top:1px solid var(--border-hairline)}
.journal-article .byline .meta{margin-left:auto}
.journal-article .hero-img{max-width:880px;margin:42px 0 0;border-radius:26px;aspect-ratio:2.2/1}
.journal-article .hero-img img{object-position:55% 37%}
.journal-article .article-content{background:var(--ivory-100);padding:clamp(44px,5vw,66px) 0 clamp(68px,7vw,96px)}
.journal-article .art-grid{display:block;max-width:860px}
.journal-article .prose{max-width:720px;margin:0 auto}
.journal-article .prose .brief{max-width:none;padding:clamp(25px,3vw,34px);border:1px solid var(--border-hairline);border-radius:22px;box-shadow:none}
.journal-article .prose .brief h2{margin:0 0 11px;font:700 11px/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent)}
.journal-article .prose .brief p{margin:0;font:400 17px/1.65 var(--font-sans)}
.journal-article .prose .article-toc{margin:30px 0 48px;padding:26px 0 27px;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}
.journal-article .prose .article-toc h2{margin:0 0 17px;font:400 27px/1.2 var(--font-serif)}
.journal-article .prose .article-toc ol{margin:0;padding:0;gap:10px}
.journal-article .prose .article-toc li{margin:0;font:400 16px/1.45 var(--font-sans)}
.journal-article .prose .article-toc a{color:var(--text-body);text-decoration:none;text-underline-offset:4px}
.journal-article .prose .article-toc a:hover,.journal-article .prose .article-toc a:focus-visible{text-decoration:underline;text-decoration-color:var(--gold-500)}
.journal-article .prose section{scroll-margin-top:110px}
.journal-article .prose section+section{margin-top:52px}
.journal-article .prose section h2{margin:0 0 18px;font:300 clamp(28px,2.8vw,34px)/1.2 var(--font-serif)}
.journal-article .prose section p{margin:0 0 20px}
.journal-article .prose section p:last-child{margin-bottom:0}
.journal-article .prose p,.journal-article .prose li{font-size:17.5px;line-height:1.76}
.journal-article .prose .editorial-question{margin:56px 0;padding:8px 0 8px 24px;border-left:2px solid var(--gold-500);background:none;font:italic 400 clamp(24px,2.4vw,29px)/1.42 var(--font-serif);color:var(--text-strong)}
.journal-article .prose .inline-cta{margin:52px 0;padding:clamp(26px,3vw,36px);background:var(--rose-100)}
.journal-article .prose .inline-cta p{margin:0;font:400 23px/1.34 var(--font-serif)}
.journal-article .prose .article-sources{margin-top:60px;padding-top:26px;border-top:1px solid var(--gold-500)}
.journal-article .prose .article-sources h2{margin:0 0 16px;font:400 27px/1.2 var(--font-serif)}
.journal-article .prose .article-sources p,.journal-article .prose .article-sources li{font-size:15.5px;line-height:1.65}
.journal-article .prose .article-sources a{overflow-wrap:anywhere}
.article-ending{background:var(--ivory-100);border-top:1px solid var(--border-hairline);padding:clamp(55px,6vw,78px) 0 clamp(70px,8vw,105px)}
.article-ending .wrap{max-width:920px}
.article-ending .author{background:var(--rose-100)}
.article-ending .prevnext{margin-top:22px}
@media(max-width:700px){
  .journal-article .page-top{padding-top:112px}
  .journal-article .crumbs{margin-bottom:24px}
  .journal-article .crumbs li:last-child{display:none}
  .journal-article .bh1{margin:15px 0 22px;font-size:clamp(37px,10vw,44px);line-height:1.1}
  .journal-article .art-lead{font-size:21px;line-height:1.48}
  .journal-article .byline{gap:10px 14px}
  .journal-article .byline .meta{flex-basis:100%;margin-left:66px!important}
  .journal-article .hero-img{margin-top:36px;border-radius:20px;aspect-ratio:16/10}
  .journal-article .article-content{padding-top:40px}
  .journal-article .prose .article-toc{margin-bottom:42px}
  .journal-article .prose section+section{margin-top:44px}
  .journal-article .prose p,.journal-article .prose li{font-size:16.5px;line-height:1.73}
  .journal-article .prose .brief p{font-size:16.5px}
  .journal-article .prose .article-toc li{font-size:15.5px}
  .journal-article .prose .inline-cta{align-items:stretch}
  .journal-article .prose .inline-cta .btn{width:100%;text-align:center}
}
