/* Cimaise — blanc de musée, Libre Caslon + Karla, aucune ombre. Remplace site.css. */
:root{
--font-display:"Libre Caslon Display",Georgia,serif;
--font-sans:Karla,system-ui,sans-serif;
--surface-page:#fff;--surface-raised:#fff;--surface-inverse:#1b1b1a;--surface-hairline:#e2e2de;
--text-title:#1b1b1a;--text-body:#2a2a28;--text-muted:#5c5c58;--text-caption:#63635f;
--text-on-inverse:#fff;--text-on-inverse-muted:#b8b8b2;
--accent:#1b1b1a;--accent-hover:#3d5570;--accent-quiet:#8f8f8b;
--border-hairline:1px solid #e2e2de;--border-on-inverse:1px solid rgb(255 255 255 / .22);
--shadow-plate:none;--shadow-lift:none;--radius-sm:0;
--gutter:clamp(24px,7vw,120px);--measure-wide:1440px;
--type-body:400 16px/1.65 Karla,system-ui,sans-serif;
--type-caption:400 13px/1.6 Karla,system-ui,sans-serif;
--type-label:500 11px/1.4 Karla,system-ui,sans-serif;
--type-nav:400 13px/1 Karla,system-ui,sans-serif;
--ls-label:.18em;--ls-nav:.09em;--ls-display:-.02em;
}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);text-wrap:pretty}
img{display:block;max-width:100%;height:auto}
a{color:var(--text-title);text-decoration:none;border-bottom:1px solid var(--text-title);transition:color var(--dur-1) var(--ease-fade),border-color var(--dur-1) var(--ease-fade)}
a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:400;color:var(--text-title);font-family:var(--font-display);letter-spacing:var(--ls-display)}
p{margin:0}
::selection{background:#1b1b1a;color:#fff}

.label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-caption)}
.wrap{max-width:var(--measure-wide);margin:0 auto;padding:0 var(--gutter)}
.prose{max-width:68ch}
.prose p+p{margin-top:1.1em}
.rule{height:1px;background:var(--surface-hairline);border:0;margin:0}

/* ---------- header : barre Plâtre, une seule rangée ---------- */
.site-head{position:sticky;top:0;z-index:40;background:rgb(255 255 255 / .92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--text-title)}
/* le backdrop-filter crée un bloc conteneur : il doit disparaître pour que le menu plein écran se positionne sur le viewport */
.site-head.is-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
.site-head-in{max-width:var(--measure-wide);margin:0 auto;padding-top:16px;padding-bottom:16px;padding-left:var(--gutter);padding-right:var(--gutter);display:flex;align-items:baseline;gap:40px}
.wordmark{font:300 17px/1 "Archivo",var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-title);border:0;white-space:nowrap}
.wordmark .wm-light{font-weight:300}
.wordmark b{font-weight:700}
.wordmark:hover{color:var(--accent-hover)}
.wordmark small{display:none}
.nav{margin-left:auto;display:flex;align-items:baseline;gap:22px;flex-wrap:nowrap}
.nav a,.nav button{font:var(--type-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--text-muted);border:0;padding-bottom:3px;border-bottom:1px solid transparent}
.nav a:hover,.nav button:hover{color:var(--text-title);border-bottom-color:var(--text-title)}
.nav a[aria-current="page"]{color:var(--text-title);border-bottom-color:var(--text-title)}
.nav-group{position:relative}
.nav-group::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:18px}
.nav-group:hover .nav-menu{display:grid}
.nav-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:210px;background:#fff;border:1px solid var(--text-title);padding:6px 0;display:grid}
.nav-menu a{padding:8px 18px;border:0;text-transform:none;font:var(--type-nav);letter-spacing:.02em;color:var(--text-body)}
.nav-menu a:hover{background:#f4f4f1;color:var(--text-title);border:0}
.burger{display:none}
@media (max-width:1000px){
 .nav{display:none}
 .burger{display:flex;align-items:center;min-height:44px;margin-left:auto;font:var(--type-nav);letter-spacing:var(--ls-nav);text-transform:uppercase}
 .nav.open{display:grid;position:fixed;inset:0;background:#fff;padding:var(--sp-9) var(--gutter);align-content:start;gap:var(--sp-4);z-index:50;overflow:auto}
 .nav.open a{font:400 clamp(1.5rem,5vw,2.2rem)/1.15 var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--text-title);border:0}
 .nav.open .nav-group{display:contents}
 .nav.open .nav-menu{position:static;border:0;background:none;padding:0 0 0 var(--sp-4);min-width:0}
 .nav.open .nav-menu a{font:400 var(--fs-500)/1.5 var(--font-display)}
 .close-nav{position:fixed;top:12px;right:var(--gutter);z-index:60;display:flex;align-items:center;min-height:44px;font:var(--type-nav);text-transform:uppercase;letter-spacing:var(--ls-nav)}
}

/* ---------- hero : blanc, oeuvre plein cadre, filet noir ---------- */
.hero{background:var(--surface-page);color:var(--text-body);padding-top:clamp(24px,4vw,56px)}
.hero h1,.hero h2{color:var(--text-title)}
.hero-plate{max-width:var(--measure-wide);margin:0 auto;padding:0 var(--gutter);display:grid;gap:clamp(20px,2.6vw,36px);grid-template-columns:minmax(0,1fr)}
.hero .plate{margin:0}
.hero-meta{display:grid;gap:6px;padding-top:0;border-top:0;order:-1}
.hero-meta .label{color:var(--text-caption)}
.hero-title{font:400 clamp(2.2rem,6.4vw,5.4rem)/1 var(--font-display);letter-spacing:-.02em;font-style:normal;margin:10px 0 0;max-width:20ch}
.hero-dims{margin-top:14px;font:var(--type-caption);color:var(--text-caption);line-height:1.7;animation:hero-cap .9s var(--ease-fade) both}
@keyframes hero-cap{from{opacity:0}to{opacity:1}}
.hero-slides{position:relative;display:block;height:clamp(340px,54vh,620px);overflow:hidden;background:#fff}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity 1.1s var(--ease-fade)}
.hero-slide.on{opacity:1}
.hero-dots{display:flex;gap:10px;margin-top:16px}
.hero-dot{width:26px;height:2px;padding:0;border:0;background:var(--surface-hairline);cursor:pointer;transition:background var(--dur-2) var(--ease-fade)}
.hero-dot.on{background:var(--text-title)}
@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-dims{animation:none}}

/* ---------- sections ---------- */
.section{padding-top:clamp(56px,6.5vw,104px);padding-bottom:clamp(56px,6.5vw,104px)}
.section-tight{padding-top:clamp(40px,4.5vw,68px);padding-bottom:clamp(40px,4.5vw,68px)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-5);padding-bottom:16px;border-bottom:1px solid var(--text-title);margin-bottom:clamp(28px,3.4vw,48px)}
.section-head h2{font:400 clamp(1.6rem,3vw,2.6rem)/1.1 var(--font-display)}
.page-head{padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(32px,4vw,56px)}
.page-title{font:400 clamp(2.6rem,8vw,6.4rem)/.98 var(--font-display);letter-spacing:-.02em;max-width:18ch}
.page-intro{margin-top:var(--sp-5);font:400 clamp(1.05rem,1.7vw,1.35rem)/1.55 var(--font-display);color:var(--text-muted);max-width:56ch}

/* ---------- actualités : bandeau de métadonnées ---------- */
.news{display:grid;gap:0;background:none;border:0;border-top:1px solid var(--text-title);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.news-item{background:none;padding:24px 28px 30px 0;border-right:1px solid var(--surface-hairline)}
.news-item:last-child{border-right:0}
.news-item h3{font:400 var(--fs-600)/1.2 var(--font-display);margin:10px 0 8px}
.news-item p{color:var(--text-muted);font:var(--type-caption);line-height:1.6}

/* ---------- galeries ---------- */
.plate{display:block;margin:0;padding:0;width:100%;text-align:left;border:0}
.plate img{width:100%;background:#f4f4f1;box-shadow:none;transition:opacity var(--dur-2) var(--ease-fade)}
.plate:hover img{opacity:.88}
.hero-slides:hover .hero-slide,.hero-slides:active .hero-slide{opacity:0}
.hero-slides:hover .hero-slide.on,.hero-slides:active .hero-slide.on{opacity:1}
.plate:active img{opacity:.8}
/* ≤6 planches : rail alterné gauche / droite */
.cols{display:grid;gap:clamp(48px,6vw,96px)}
.cols>.plate{display:grid;grid-template-columns:minmax(0,7fr) minmax(180px,3fr);gap:clamp(24px,4vw,64px);align-items:start}
.cols>.plate:nth-child(even){grid-template-columns:minmax(180px,3fr) minmax(0,7fr)}
.cols>.plate:nth-child(even) img{order:2}
.cols>.plate:nth-child(even) .cap{order:1;text-align:right}
/* >6 planches : grille de cimaise */
.cols:has(>.plate:nth-child(7)){grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(32px,4vw,64px) clamp(24px,3vw,48px)}
.cols:has(>.plate:nth-child(7))>.plate,.cols:has(>.plate:nth-child(7))>.plate:nth-child(even){display:block;grid-template-columns:none}
.cols:has(>.plate:nth-child(7))>.plate:nth-child(even) .cap{text-align:left}
.cap{margin-top:14px;padding-top:12px;border-top:1px solid var(--surface-hairline);font:var(--type-caption);color:var(--text-caption);line-height:1.6;display:block}
.cap em{display:block;font-style:normal;font-family:var(--font-display);font-size:var(--fs-600);color:var(--text-title);line-height:1.2;margin-bottom:8px}
.cap .note{display:block;margin-top:3px;color:var(--text-caption)}
.hero .plate .cap{display:none}

.grid-2{display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.grid-3{align-items:start;display:grid;gap:clamp(24px,2.6vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}

/* ---------- index séries ---------- */
.series{display:grid;gap:0;background:none;border-top:1px solid var(--text-title);border-bottom:1px solid var(--text-title)}
.series-row{background:none;display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1.1fr) 1.5rem;gap:var(--sp-4);align-items:baseline;padding:20px var(--sp-2);border:0;border-bottom:1px solid var(--surface-hairline);text-align:left}
.series-row:last-child{border-bottom:0}
.series-row:hover{background:#faf9f7}
.series-row .n{font:var(--type-caption);color:var(--text-caption)}
.series-row .t{font:400 clamp(1.15rem,2.2vw,1.7rem)/1.15 var(--font-display);color:var(--text-title)}
.series-row .c{font:var(--type-caption);color:var(--text-caption)}
.series-row .a{font:var(--type-caption);color:var(--text-title);text-align:right}
@media (max-width:760px){.series-row{grid-template-columns:2rem 1fr 1.2rem}.series-row .c{grid-column:2/4}}

/* ---------- citation : grande et courte ---------- */
.quote{background:none;padding-top:clamp(56px,6.5vw,104px);padding-bottom:clamp(56px,6.5vw,104px);border-top:1px solid var(--text-title)}
.quote blockquote{margin:0;font:400 clamp(1.6rem,4vw,3rem)/1.22 var(--font-display);letter-spacing:-.02em;color:var(--text-title);max-width:26ch}
.quote figcaption{margin-top:36px;font:var(--type-caption);color:var(--text-caption);max-width:60ch;line-height:1.7}
.quote-verse{font:400 clamp(1.05rem,1.9vw,1.6rem)/1.55 var(--font-display);letter-spacing:0;max-width:64ch}
@media (max-width:760px){.quote-verse{font-size:1.02rem;line-height:1.5}.quote-verse br+br{display:block}}

/* ---------- chronologie ---------- */
.chrono{border-top:1px solid var(--text-title)}
.chrono-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--sp-5);padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--surface-hairline)}
.chrono-row dt{font:var(--type-label);text-transform:uppercase;letter-spacing:.14em;color:var(--text-caption);padding-top:6px}
.chrono-row dd{margin:0;font-size:var(--fs-500);line-height:1.7;color:var(--text-body)}
@media (max-width:620px){.chrono-row{grid-template-columns:1fr;gap:var(--sp-1)}}

/* ---------- textes ---------- */
.text-nav{position:sticky;top:88px;align-self:start;display:grid;gap:0}
.text-nav button{font:var(--type-nav);text-align:left;color:var(--text-muted);padding:10px 0;border-bottom:1px solid var(--surface-hairline)}
.text-nav button:hover{color:var(--text-title)}
.text-nav button[data-on="1"]{color:var(--text-title);border-bottom-color:var(--text-title)}
.text-layout{display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(180px,220px) minmax(0,1fr)}
@media (max-width:900px){.text-layout{grid-template-columns:1fr}.text-nav{position:static}}
.essay h2{font:400 clamp(1.7rem,3.4vw,2.8rem)/1.12 var(--font-display);letter-spacing:-.02em}
.essay .byline{margin:14px 0 var(--sp-7);font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-caption)}
.essay h3{margin:var(--sp-7) 0 var(--sp-3);font:500 12px/1.4 var(--font-sans);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-caption)}
.essay p{font-size:var(--fs-500);line-height:1.75}
.essay p+p{margin-top:1.05em}
.essay+.essay{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--text-title)}

/* ---------- catalogues ---------- */
.cat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(24px,4vw,64px);align-items:start;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--surface-hairline)}
@media (max-width:760px){.cat{grid-template-columns:1fr}}
.cat h3{font:400 clamp(1.3rem,2.4vw,1.9rem)/1.2 var(--font-display)}
.cat .sub{margin:10px 0 var(--sp-5);font:var(--type-caption);color:var(--text-caption)}
.cat p.body{font-size:var(--fs-500);line-height:1.72;color:var(--text-body)}

/* ---------- formulaire ---------- */
.form{display:grid;gap:var(--sp-5);max-width:520px}
.field{display:grid;gap:8px}
.field span{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-caption)}
.field select{font:400 var(--fs-500)/1.5 var(--font-display);color:var(--text-title);background:#fff;border:1px solid var(--surface-hairline);padding:12px 14px;border-radius:0;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-title) 50%),linear-gradient(135deg,var(--text-title) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.field select:focus{outline:0;border-color:var(--text-title)}
.field input,.field textarea{font:400 var(--fs-500)/1.5 var(--font-display);color:var(--text-title);background:#fff;border:1px solid var(--surface-hairline);padding:12px 14px;border-radius:0;transition:border-color var(--dur-1) var(--ease-fade)}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--text-title);box-shadow:none}
.btn{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:46px;font:var(--type-label);font-size:.78rem;text-transform:uppercase;letter-spacing:var(--ls-label);padding:13px 26px;background:var(--text-title);color:#fff;border:1px solid var(--text-title);transition:background var(--dur-1) var(--ease-fade),color var(--dur-1) var(--ease-fade)}
.btn:hover{background:#fff;color:var(--text-title)}
.btn:active{transform:translateY(1px)}
.btn-quiet{background:none;color:var(--text-title);border-color:var(--text-title)}
.btn-quiet:hover{background:var(--text-title);border-color:var(--text-title);color:#fff}
.cta-band{border-top:1px solid var(--text-title);border-bottom:1px solid var(--text-title);padding-top:clamp(32px,3.6vw,52px);padding-bottom:clamp(32px,3.6vw,52px)}
.section-head a.btn{border-bottom-width:1px}
.section-head a:not(.btn),.link-more{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-label);border-bottom-width:2px;padding-bottom:2px;white-space:nowrap}
.sent{font:400 var(--fs-600)/1.5 var(--font-display);color:var(--text-title)}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:80;background:rgb(255 255 255 / .98);display:grid;grid-template-rows:1fr auto;padding:var(--sp-6) var(--gutter) var(--sp-5);animation:fade var(--dur-2) var(--ease-fade)}
@keyframes fade{from{opacity:0}to{opacity:1}}
.lb img{margin:auto;max-height:78vh;max-width:100%;width:auto;box-shadow:none}
.lb-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5);padding-top:18px;margin-top:var(--sp-5);border-top:1px solid var(--text-title);color:var(--text-caption);font:var(--type-caption)}
.lb-bar em{font-family:var(--font-display);font-style:normal;font-size:var(--fs-600);color:var(--text-title)}
.lb-nav{display:flex;gap:var(--sp-5)}
.lb-nav button{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-caption)}
.lb-nav button:hover{color:var(--text-title)}

/* ---------- footer ---------- */
.site-foot{background:none;color:var(--text-caption);padding-top:clamp(48px,6vw,88px);padding-bottom:40px;margin-top:clamp(56px,7vw,120px);border-top:1px solid var(--text-title)}
.site-foot a{color:var(--text-title);border-bottom-color:var(--surface-hairline)}
.site-foot a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}
.foot-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.foot-grid h4{color:var(--text-title);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-label);margin-bottom:16px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font:var(--type-caption)}
.foot-name{font:400 clamp(1.6rem,3vw,2.4rem)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--text-title)}
.foot-bottom{margin-top:var(--sp-8);padding-top:18px;border-top:1px solid var(--surface-hairline);display:flex;flex-wrap:wrap;gap:var(--sp-5);justify-content:space-between;font:var(--type-caption)}
.note-block{border-left:0;padding-left:0;padding-top:14px;border-top:1px solid var(--surface-hairline);font:var(--type-caption);color:var(--text-muted);line-height:1.7;max-width:60ch}

/* ---------- mobile ---------- */
@media (max-width:760px){
 /* rail : une seule colonne, l'oeuvre puis sa légende */
 .cols{gap:44px}
 .cols>.plate,.cols>.plate:nth-child(even){display:block;grid-template-columns:none}
 .cols>.plate:nth-child(even) .cap{text-align:left}
 /* têtes de section et de page : le lien passe sous le titre */
 .section-head{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:14px;margin-bottom:32px}
 .page-head{padding-top:44px;padding-bottom:28px}
 .page-title{max-width:none;letter-spacing:-.015em}
 .page-intro{font-size:1.05rem;margin-top:18px}
 .section{padding-top:56px;padding-bottom:56px}
 .section-tight{padding-top:40px;padding-bottom:40px}
 .quote{padding-top:56px;padding-bottom:56px}
 .quote blockquote{max-width:none}
 .quote figcaption{margin-top:24px}
 /* bandeau à l'affiche */
 .hero{padding-top:22px}
 .hero-plate{gap:20px}
 .hero-title{max-width:none;margin-top:8px}
 /* actualités : filets horizontaux au lieu de verticaux */
 .news-item{padding:20px 0 22px;border-right:0;border-bottom:1px solid var(--surface-hairline)}
 .news-item:last-child{border-bottom:0}
 /* index des séries : titre puis oeuvre de couverture */
 .series-row{grid-template-columns:1.8rem minmax(0,1fr) 1.2rem;gap:12px;padding-top:16px;padding-bottom:16px}
 .series-row .a{grid-column:3;grid-row:1}
 /* zones tactiles : 44px minimum */
 .nav.open a,.nav.open .nav-menu a{min-height:44px;display:flex;align-items:center}
 .nav-menu a{min-height:44px;display:flex;align-items:center}
 .text-nav{display:flex;overflow-x:auto;gap:20px;padding-bottom:2px;border-bottom:1px solid var(--text-title);scrollbar-width:none}
 .text-nav::-webkit-scrollbar{display:none}
 .text-nav button{white-space:nowrap;border-bottom:2px solid transparent;padding:12px 0;min-height:44px}
 .text-nav button[data-on="1"]{border-bottom-color:var(--text-title)}
 .text-layout{gap:28px}
 .essay+.essay{margin-top:48px;padding-top:32px}
 /* formulaire : plein écran, 16px pour éviter le zoom iOS */
 .form{max-width:none}
 .field select{font:400 var(--fs-500)/1.5 var(--font-display);color:var(--text-title);background:#fff;border:1px solid var(--surface-hairline);padding:12px 14px;border-radius:0;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-title) 50%),linear-gradient(135deg,var(--text-title) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.field select:focus{outline:0;border-color:var(--text-title)}
.field input,.field textarea{font-size:16px;padding:14px}
 .btn{justify-self:stretch;text-align:center;padding-top:17px;padding-bottom:17px}
 /* lightbox */
 .lb{padding-top:14px;padding-bottom:16px}
 .lb img{max-height:64vh}
 .lb-bar{flex-direction:column;gap:10px;padding-top:14px;margin-top:14px}
 .lb-nav{gap:28px}
 .lb-nav button{min-height:44px;display:flex;align-items:center}
 /* catalogues, chronologie, pied de page */
 .cat{padding-top:32px;padding-bottom:32px;gap:20px}
 .site-foot{margin-top:48px;padding-top:44px}
 .foot-grid{gap:28px}
 .foot-bottom{margin-top:32px}
}
@media (max-width:480px){
 .site-head-in{padding-top:13px;padding-bottom:13px;gap:20px}
 .wordmark{font-size:15px;letter-spacing:.05em}
 .cols:has(>.plate:nth-child(7)){grid-template-columns:minmax(0,1fr);gap:36px}
 .grid-2,.grid-3{align-items:start;gap:32px}
 .chrono-row{padding-top:14px;padding-bottom:14px}
}

/* ---------- démarche, portfolio, signature ---------- */
.statement-sec{border-top:1px solid var(--text-title);padding-top:clamp(36px,4vw,60px);padding-bottom:clamp(36px,4vw,60px)}
.statement{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:start}
.statement-title{font:400 clamp(1.9rem,4.4vw,3.4rem)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--text-title);margin:0 0 clamp(20px,2.5vw,32px)}
.statement-body{font:400 var(--fs-600)/1.6 var(--font-display);color:var(--text-body);max-width:58ch}
.expo-sec .section-head .label{font:700 clamp(.95rem,1.6vw,1.25rem)/1.2 "Archivo",var(--font-sans);letter-spacing:.1em;color:var(--text-title)}
.tag-live{display:inline-flex;align-items:center;gap:9px;margin:0 0 clamp(18px,2vw,26px);padding:9px 16px;background:var(--text-title);color:#fff;font:700 .78rem/1 "Archivo",var(--font-sans);letter-spacing:.14em;text-transform:uppercase}
.tag-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.expo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-5);padding-bottom:18px;border-bottom:1px solid var(--text-title);margin-bottom:clamp(28px,3.4vw,48px)}
.expo-eyebrow{margin:0}
.expo-title{font:400 clamp(2rem,4.6vw,3.6rem)/1 var(--font-display);letter-spacing:-.02em;margin:10px 0 0}
.expo-sub{margin:8px 0 0;font:400 clamp(1.05rem,1.8vw,1.5rem)/1.25 var(--font-display);color:var(--text-muted)}
.expo-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.expo-body>.plate{margin:0}
.expo-side{display:grid;align-content:start}
.expo-vues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,3.4vw,52px)}
.expo-vues>.plate{margin:0}
@media (max-width:860px){.expo-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.expo-body{grid-template-columns:minmax(0,1fr)}.expo-vues{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.expo-vues{grid-template-columns:minmax(0,1fr)}}
.expo-meta{list-style:none;margin:clamp(20px,2.4vw,28px) 0 0;padding:clamp(14px,1.6vw,18px) 0 0;border-top:1px solid var(--text-title);display:grid;gap:14px}
.expo-meta li{display:flex;align-items:center;gap:14px;font:500 clamp(1rem,1.5vw,1.2rem)/1.3 "Archivo",var(--font-sans);color:var(--text-title)}
.expo-meta svg{flex:0 0 auto;color:var(--text-title)}
.expo-cta{margin-top:clamp(18px,2vw,26px);display:grid}
.expo-cta .btn{justify-self:stretch;justify-content:center;text-align:center}
.bio-visuals{display:grid;gap:14px;justify-items:stretch}
.bio-fig{margin:0;display:grid;gap:6px}
.bio-fig figcaption{font:var(--type-caption);font-size:.78rem;color:var(--text-caption)}
.bio-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;width:100%}
.bio-thumb{width:100%;height:auto}
.bio-thumb{width:clamp(120px,18%,180px);height:auto}
.duo{display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}
.duo>.plate{margin:0}
.signature{display:block;width:clamp(150px,16vw,210px);height:auto;margin-top:clamp(20px,2.2vw,32px);mix-blend-mode:multiply}
.signature-sm{width:132px;margin-top:16px}
.signature-foot{width:clamp(160px,15vw,196px);margin-top:0}
.pf-pages{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:clamp(18px,2.4vw,32px)}
.pf-page{border:0;background:none;padding:0;cursor:pointer;display:grid;gap:8px;text-align:left}
.pf-page img{width:100%;height:auto;border:1px solid var(--surface-hairline);transition:opacity var(--dur-2) var(--ease-fade)}
.pf-page:hover img{opacity:.82}
.pf-page span{font:var(--type-caption);color:var(--text-caption)}
.pdf-loading{display:grid;place-items:center;font:var(--type-caption);color:var(--text-caption)}
.pf-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--text-title)}
.pf-list li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--surface-hairline)}
.pf-list span{font:400 var(--fs-600)/1.2 var(--font-display);color:var(--text-title)}
.pf-list em{font-style:normal;font:var(--type-caption);color:var(--text-caption)}
.pdf-frame{width:100%;aspect-ratio:1/1.32;border:1px solid var(--surface-hairline);background:#f4f4f1}
.pdf-wrap{display:grid;gap:14px}
.plate-missing{display:grid;place-items:center;aspect-ratio:4/3;background:#f4f4f1;padding:0 18px;text-align:center;font:400 var(--fs-500)/1.25 var(--font-display);color:var(--text-caption)}
@media (max-width:760px){.statement{grid-template-columns:minmax(0,1fr);gap:16px}.duo-rev{display:flex;flex-direction:column}.pdf-frame{aspect-ratio:1/1.1}}

/* ---------- index des séries en miniatures ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(28px,3vw,48px) clamp(20px,2.5vw,36px)}
.cat-cell{display:grid;gap:0;border:0;text-decoration:none;color:inherit}
.cat-cell:hover{border:0}
.cat-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#f4f4f1;display:grid;place-items:center}
.cat-thumb img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-2) var(--ease-fade)}
.cat-cell:hover .cat-thumb img{opacity:.82}
.cat-empty{padding:0 16px;text-align:center;font:400 var(--fs-500)/1.25 var(--font-display);color:var(--text-caption)}
.cat-name{margin-top:14px;padding-top:12px;border-top:1px solid var(--text-title);font:400 clamp(1.15rem,1.9vw,1.5rem)/1.2 var(--font-display);color:var(--text-title)}
.cat-cell:hover .cat-name{color:var(--accent-hover)}
.cat-n{margin-top:5px;font:var(--type-caption);color:var(--text-caption)}
@media (max-width:760px){.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:24px 16px}.cat-name{margin-top:11px;padding-top:9px}}

/* ---------- sélecteur de langue ---------- */
.lang-switch{display:flex;align-items:center;gap:6px;font:500 .74rem/1 "Archivo",var(--font-sans);letter-spacing:.12em;color:var(--text-caption)}
.lang-switch button{padding:6px 2px;border:0;background:none;color:var(--text-caption);cursor:pointer;letter-spacing:.12em}
.lang-switch button[data-on="1"]{color:var(--text-title);text-decoration:underline;text-underline-offset:4px}
.lang-switch span{opacity:.5}
.lang-foot{margin-top:2px}

/* ---------- smartphone ---------- */
@media (max-width:760px){
 .site-head-in{gap:14px}
 .nav.open{padding-bottom:24px}
 .nav.open .lang-switch{margin-top:8px}
 .nav .lang-switch button{min-height:44px;display:flex;align-items:center}
 .hero-slides{height:min(62vh,420px)}
 .hero-dot{width:34px;height:3px}
 .statement-body{font-size:1.02rem}
 .expo-title{font-size:2rem}
 .expo-sub{font-size:1.05rem}
 .expo-meta li{font-size:1rem;gap:11px}
 .expo-head .btn,.section-head .btn{justify-self:stretch;width:100%;justify-content:center;text-align:center}
 .bio-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .bio-fig figcaption{font-size:.72rem}
 .duo,.expo-body{gap:24px}
 .pf-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .pdf-wrap>.plate{margin:0}
 .cat{gap:18px}
 .text-nav button{font-size:.86rem}
 .signature{width:150px}
 .signature-foot{width:150px}
 .tag-live{font-size:.72rem;padding:8px 13px}
 .cta-band{padding-top:28px;padding-bottom:28px}
 .expo-vues .cap,.grid-3 .cap{font-size:.82rem}
}
@media (max-width:480px){
 .site-head-in{padding-left:18px;padding-right:18px}
 .hero-slides{height:min(56vh,360px)}
 .hero-title{font-size:2.1rem}
 .expo-title{font-size:1.75rem}
 .lang-switch{font-size:.7rem}
 .foot-grid{grid-template-columns:minmax(0,1fr)}
 .pf-pages{grid-template-columns:minmax(0,1fr)}
 .bio-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .quote-verse{font-size:.98rem}
}

/* ---------- conversion ---------- */
.head-cta{min-height:38px;padding:9px 16px;font-size:.7rem;margin-left:6px}
.head-cta:hover{background:#fff;color:var(--text-title)}
.nav .head-cta{color:#fff;border-bottom:1px solid var(--text-title);padding-bottom:9px}
.nav .head-cta:hover{color:var(--text-title)}
.mobile-bar{display:none}
.lb-ask{display:inline-block;margin-top:10px;font:var(--type-caption);color:#fff;border-bottom:1px solid rgba(255,255,255,.6)}
.lb-ask:hover{color:#fff;border-bottom-color:#fff}
.form-note{margin:0;font:var(--type-caption);font-size:.8rem;color:var(--text-caption);line-height:1.6;max-width:52ch}
@media (max-width:760px){
 .head-cta{display:none}
 .nav.open .head-cta{display:inline-flex;justify-content:center;margin:12px 0 0}
 .mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgb(255 255 255 / .94);backdrop-filter:blur(14px);border-top:1px solid var(--text-title)}
 .mobile-bar .btn{justify-self:stretch;width:100%;justify-content:center;text-align:center;min-height:46px;padding:12px 10px;font-size:.72rem}
 body{padding-bottom:78px}
 .lb{padding-bottom:90px}
}

/* ---------- revue de presse ---------- */
.press-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--text-title)}
.press-list li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--sp-5);align-items:center;padding:18px 0;border-bottom:1px solid var(--surface-hairline)}
.pr-year{font:var(--type-label);letter-spacing:var(--ls-label);color:var(--text-caption)}
.pr-body{display:grid;gap:4px}
.pr-body em{font-style:normal;font:400 var(--fs-600)/1.2 var(--font-display);color:var(--text-title)}
.pr-sub{font:var(--type-caption);color:var(--text-caption)}
.pr-cta{white-space:nowrap}
@media (max-width:760px){
 .press-list li{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}
 .pr-cta{justify-self:stretch;width:100%;justify-content:center;text-align:center}
}

/* ---------- menu mobile : correctifs ---------- */
@media (max-width:1000px){
 .nav.open{margin-left:0;width:100%;max-width:100%;box-sizing:border-box;padding:64px var(--gutter) calc(28px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;justify-items:stretch;gap:2px;align-content:start}
 .nav.open a{display:block;padding:9px 0;text-align:left}
 .nav.open .nav-group button{justify-self:start;text-align:left;padding:22px 0 6px;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-caption);border:0}
 .nav.open .nav-menu{padding:0;display:grid;gap:2px}
 .nav.open .nav-menu a{font:400 var(--fs-500)/1.4 var(--font-display);padding:9px 0}
 .nav.open .lang-switch{margin-top:26px;padding-top:18px;border-top:1px solid var(--surface-hairline);justify-content:flex-start}
 .nav.open a.head-cta{color:#fff;background:var(--text-title);border:1px solid var(--text-title);width:100%;box-sizing:border-box;margin-left:0;margin-right:0;justify-content:center;text-align:center;margin-top:18px;padding:15px 18px;font-size:.74rem}
 .nav.open a.head-cta:hover{color:var(--text-title);background:#fff}
 .close-nav{top:20px}
}

/* ---------- correctifs mobile : overflow horizontal + respiration du menu ---------- */
html{overflow-x:clip}
body{overflow-x:clip;max-width:100%}
@media (max-width:1000px){
 :root{--gutter-nav:max(28px,var(--gutter))}
 .nav.open{padding-left:var(--gutter-nav);padding-right:var(--gutter-nav)}
 .nav.open a,.nav.open .nav-group button,.nav.open .nav-menu a,.nav.open .lang-switch{padding-left:0;padding-right:0;overflow-wrap:break-word}
 .nav.open a.head-cta{padding-left:18px;padding-right:18px}
 .close-nav{right:var(--gutter-nav)}
}
@media (max-width:760px){
 *,*::before,*::after{min-width:0}
 .wrap,.hero-plate,.site-head-in,.lb{box-sizing:border-box;max-width:100%}
 h1,h2,h3,h4,p,li,dd,dt,figcaption,a,.cap,.pr-body em,.quote-verse{overflow-wrap:break-word}
 .series-row{grid-template-columns:2rem minmax(0,1fr) 1.2rem}
 .section-head{flex-wrap:wrap;row-gap:12px}
 .section-head a:not(.btn),.link-more{white-space:normal}
 img,svg,video,iframe,.plate,.plate img{max-width:100%}
 .expo-meta li{flex-wrap:wrap}
}
@media (max-width:480px){
 .site-head-in{padding-left:28px;padding-right:28px}
}

/* ---------- fiche œuvre, confiance, inscription ---------- */
a.plate,a.plate:hover{color:inherit;border-bottom:0;text-decoration:none}
.lb-page{margin-left:var(--sp-5)}
.work-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(28px,4vw,72px);align-items:start}
.work-layout>.plate{margin:0;cursor:zoom-in}
.work-side{display:grid;gap:var(--sp-6);position:sticky;top:96px}
.work-facts{margin:0;border-top:1px solid var(--text-title)}
.work-facts>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--surface-hairline);font:var(--type-caption)}
.work-facts dt{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-caption);padding-top:3px}
.work-facts dd{margin:0;color:var(--text-title)}
.work-ctas{display:flex;flex-wrap:wrap;gap:var(--sp-4)}
.work-pn{display:flex;justify-content:space-between;gap:var(--sp-5);margin-top:var(--sp-9);padding-top:18px;border-top:1px solid var(--surface-hairline);font:var(--type-caption)}
.work-pn a:last-child{text-align:right}
.trust-sec{padding-top:0}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,3vw,48px);padding-top:clamp(24px,2.6vw,40px);padding-bottom:clamp(24px,2.6vw,40px);border-top:1px solid var(--text-title);border-bottom:1px solid var(--surface-hairline)}
.trust p{margin:0}
.trust p+p{margin-top:10px;font:var(--type-caption);color:var(--text-muted);line-height:1.7}
.trust .label a{color:inherit;border-bottom:0}
.trust .label a:hover{color:var(--accent-hover)}
.nl-form{display:flex;flex-wrap:wrap;gap:8px}
.nl-body{flex-basis:100%;margin:0 0 4px;font:var(--type-caption);color:var(--text-muted)}
.nl-form input{flex:1 1 150px;min-width:0;font:var(--type-caption);padding:10px 12px;border:1px solid var(--text-title);border-radius:0;background:#fff;color:var(--text-title)}
.nl-form .btn{min-height:0;padding:10px 14px}
@media (max-width:860px){.work-layout{grid-template-columns:minmax(0,1fr)}.work-side{position:static}}
@media (max-width:480px){.work-facts>div{grid-template-columns:6.5rem minmax(0,1fr)}.work-pn{flex-direction:column}.work-pn a:last-child{text-align:left}}

/* groupes de boutons sur mobile : pile régulière, pleine largeur */
@media (max-width:760px){
 .btn-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important}
 .btn-row>.btn{width:100%;justify-self:stretch;justify-content:center;text-align:center;margin:0}
}
@media (max-width:760px){
 :root{--type-label:500 12px/1.4 Karla,system-ui,sans-serif}
 .tag-live{font-size:.8rem}
}
