@font-face{font-family:"Ivory Display";src:url(/fonts/IvoryDisplay-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ivory Display";src:url(/fonts/IvoryDisplay-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Diatype";src:url(/fonts/Diatype-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Diatype";src:url(/fonts/Diatype-700-normal.woff2) format("woff2");font-weight:500 700;font-display:swap}
:root{--navy:#232650;--navy2:#3d4170;--mute:#62657f;--ciel:#ffffff;--ciel2:#ffffff;--ciel3:#ffffff;--rose:#9e5632;--line:#d3d5e0;
  --d:"Ivory Display",Georgia,serif;--s:"Diatype","Helvetica Neue",Arial,sans-serif;--w:"Diatype","Helvetica Neue",Arial,sans-serif;--g:clamp(20px,4vw,64px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--navy);font-family:var(--s);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wm{font-family:var(--w);font-weight:300;font-size:clamp(20px,2.2vw,30px);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.wm.light{color:#fff}
.eb{display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
h1,h2,h3{font-family:var(--d);font-weight:400;line-height:1.05}
h1{font-size:clamp(42px,6.4vw,96px)}
h2{font-size:clamp(32px,3.8vw,56px)}
h1 em,h2 em,h3 em{font-style:italic}
.lead{font-family:var(--s);font-size:clamp(17px,1.4vw,21px);line-height:1.5;margin-top:16px;color:var(--navy2);max-width:60ch}
.muted{color:var(--mute)}
/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{max-width:1500px;margin:0 auto;padding:22px var(--g);display:flex;align-items:center;justify-content:space-between;gap:30px}
.hd nav{display:flex;align-items:center;gap:26px}
.hd nav a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.hd nav a:hover,.hd nav a.on{border-bottom-color:var(--rose)}
.hd nav .ig{border:0;display:flex}
/* hero (repli sans aplat de couleur) */
.hero{position:relative;overflow:hidden;background:var(--navy)}
/* bands */
.band{padding:clamp(56px,9vw,130px) 0;border-bottom:1px solid var(--line)}
.band.top{padding-bottom:clamp(40px,5vw,70px)}
.band.ciel{background:#fff}
.band.ciel.aw{background:#fff}
.band.rose{background:var(--rose);color:#fff;border-bottom:0}
.band.rose .eb{color:rgba(255,255,255,.75)}
.band.rose .lead{color:#fff}
.in{max-width:1500px;margin:0 auto;padding:0 var(--g)}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:start}
.split2.wide{grid-template-columns:1.15fr 1fr}
.row-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;gap:20px;border-bottom:1px solid var(--navy);padding-bottom:16px}
.lnk{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rose);padding-bottom:3px}
.btn{display:inline-block;margin-top:28px;padding:14px 26px;border:1px solid var(--navy);font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:all .2s;background:transparent;color:var(--navy);cursor:pointer;font-family:var(--s)}
.btn:hover{background:var(--navy);color:#fff}
.btn.solid{background:var(--rose);border-color:var(--rose);color:#fff}
.btn.solid:hover{background:var(--navy);border-color:var(--navy)}
.btn.light{border-color:#fff;color:#fff}
.btn.light:hover{background:#fff;color:var(--rose)}
.pic img{width:100%;height:auto;max-height:80vh;object-fit:contain;box-shadow:0 30px 60px -34px rgba(35,38,80,.55)}
.pic.big{display:flex;flex-direction:column;gap:24px}
.pic.big img{max-height:84vh;width:auto;margin:0 auto;cursor:zoom-in}
.sticky{position:sticky;top:110px}
/* grids */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,64px) clamp(20px,3vw,48px)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.wk .fr,.ex .fr{background:#ffffff;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:clamp(18px,2.4vw,38px);transition:background .25s}
.ex .fr{aspect-ratio:4/3;padding:0;overflow:hidden}
.ex .fr img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ex:hover .fr img{transform:scale(1.03)}
.press .fr{aspect-ratio:4/3;padding:22px;background:#ffffff}
.press .fr img{object-fit:contain}
.ex .nofr{background:#ffffff;padding:26px;font-family:var(--d);font-style:italic;font-size:26px;text-align:center}
.wk .fr img{max-height:100%;object-fit:contain;box-shadow:0 16px 34px -20px rgba(35,38,80,.6);transition:transform .35s}
.wk:hover .fr{background:#fff}
.wk:hover .fr img{transform:translateY(-4px)}
.wk h3,.ex h3{font-size:24px;font-style:italic;margin-top:16px}
.wk p,.ex p{font-size:14px;color:var(--navy2);margin-top:4px}
.ex .d{color:var(--mute);font-size:13px}
.plist a{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .2s}
.plist a:hover{padding-left:12px}
.plist b{font-family:var(--d);font-weight:400;font-style:italic;font-size:24px}
.plist span{color:var(--navy2)}
.tabs{display:flex;gap:26px;margin-bottom:26px}
.tabs.wrap{flex-wrap:wrap;gap:12px 26px;margin:30px 0 0}
.tabs a{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid transparent}
.tabs a.on,.tabs a:hover{border-bottom-color:var(--rose)}
.prose p{margin-bottom:18px}
.prose.big{font-size:18px;line-height:1.7}
.prose a,.cv a{border-bottom:1px solid var(--rose)}
.prose h3,.cv h3{font-size:28px;font-style:italic;margin:34px 0 14px}
.cv{columns:2 420px;column-gap:80px}
.cv h3{break-after:avoid;border-top:1px solid var(--navy);padding-top:18px;font-family:var(--d)}
.cv ul{list-style:none}
.cv p,.cv li{break-inside:avoid;margin-bottom:10px;font-size:15px}
.masonry{columns:3 300px;column-gap:24px}
.masonry img{width:100%;margin-bottom:24px;cursor:zoom-in}
.cap h1{font-size:clamp(36px,4vw,60px);margin:6px 0 20px}
.cap p{font-size:16px;line-height:1.7}
.aw .split2{align-items:center}
.mail{font-family:var(--d);font-style:italic;font-size:clamp(26px,3vw,40px);border-bottom:1px solid var(--rose)}
.box{background:#fff;border:1px solid var(--line);padding:clamp(28px,4vw,54px)}
.box h3{font-size:34px;margin-bottom:10px}
.box form{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.box input{flex:1;min-width:200px;border:0;border-bottom:1px solid var(--navy);background:transparent;padding:12px 0;font:inherit;outline:none}
.box .btn{margin-top:0}
/* footer */
.ft{background:var(--navy);color:#fff}
.ft-in{max-width:1500px;margin:0 auto;padding:70px var(--g) 50px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.ft p{color:rgba(255,255,255,.7);margin-top:10px;font-size:14px}
.ft-links{display:flex;flex-direction:column;gap:8px;font-size:14px}
.ft-links a:hover{color:var(--ciel)}
.ft-b{max-width:1500px;margin:0 auto;padding:20px var(--g) 30px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:var(--ciel);letter-spacing:.06em}
.lb{position:fixed;inset:0;background:rgba(255,255,255,.97);z-index:50;display:none;align-items:center;justify-content:center;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-width:94vw;max-height:94vh;object-fit:contain}
[data-zoom]{cursor:zoom-in}
@media(max-width:980px){
  .hd nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px var(--g) 30px;gap:14px;border-bottom:1px solid var(--line)}
  body.menu .hd nav{display:flex}
  .split2,.split2.wide{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .grid2{grid-template-columns:1fr}
  .sticky{position:static}
  .ft-in{grid-template-columns:1fr}
  .plist a{grid-template-columns:1fr;gap:4px}
}
@media(max-width:560px){.grid3{grid-template-columns:1fr}}

.band.top{border-bottom:1px solid var(--navy)}

/* ---------- exhibitions ---------- */
.xh{padding:clamp(60px,9vw,130px) 0 34px;border-bottom:1px solid var(--navy)}
.xh h1{font-size:clamp(64px,11vw,180px);font-style:italic;line-height:.9;letter-spacing:-.01em}
.yrs{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:34px}
.yrs a{font-family:var(--d);font-size:22px;color:var(--mute);border-bottom:1px solid transparent}
.yrs a:hover{color:var(--navy);border-bottom-color:var(--rose)}
.now{display:inline-block;background:var(--rose);color:#fff;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 12px;margin-bottom:22px}
.xf{padding:clamp(40px,6vw,90px) 0;border-bottom:1px solid var(--line)}
.xf-g{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,90px);align-items:center}
.xf-im{display:block;background:#ffffff;overflow:hidden}
.xf-im img{width:100%;max-height:78vh;object-fit:contain;transition:transform .8s}
.xf-im:hover img{transform:scale(1.015)}
.xf-ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-family:var(--d);font-style:italic;font-size:clamp(36px,5vw,80px);padding:40px;text-align:center}
.xf-tx h2{font-size:clamp(44px,6vw,92px);line-height:.98}
.xf-tx .xd{margin-top:14px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.xl{padding:clamp(40px,6vw,90px) 0 clamp(60px,8vw,120px)}
.xy{display:grid;grid-template-columns:minmax(120px,240px) 1fr;gap:30px;border-top:1px solid var(--navy);padding-top:22px;margin-bottom:clamp(40px,5vw,70px);scroll-margin-top:100px}
.xy-n{font-family:var(--d);font-size:clamp(48px,6vw,96px);line-height:.9;color:var(--navy);position:sticky;top:110px;align-self:start}
.xr{display:grid;grid-template-columns:170px 1fr 90px 30px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}
.xr:first-child{padding-top:0}
.xr:hover{padding-left:14px}
.xr:hover .xr-a{color:var(--rose);transform:translateX(4px)}
.xr-d{font-size:13px;letter-spacing:.08em;color:var(--mute)}
.xr-t em{display:block;font-family:var(--d);font-size:clamp(24px,2.4vw,36px);line-height:1.08}
.xr-t small{display:block;margin-top:4px;font-size:14px;color:var(--navy2)}
.xr-th{width:90px;height:68px;background:#ffffff;display:none}
.xr-th img{width:100%;height:100%;object-fit:cover}
.xr-a{font-size:20px;transition:all .25s;text-align:right}
.xpv{position:fixed;left:0;top:0;z-index:30;pointer-events:none;opacity:0;transition:opacity .2s;width:260px}
.xpv.on{opacity:1}
.xpv img{width:100%;box-shadow:0 30px 60px -28px rgba(35,38,80,.55)}
/* detail */
.xd-h{padding:clamp(40px,6vw,90px) 0 clamp(36px,4vw,60px)}
.back{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:clamp(30px,5vw,60px)}
.back:hover{color:var(--navy)}
.xd-h h1{font-size:clamp(54px,9vw,150px);line-height:.92;max-width:14ch}
.xd-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(34px,5vw,64px);border-top:1px solid var(--navy)}
.xd-meta > div{padding:16px 24px 0 0;border-right:1px solid var(--line)}
.xd-meta > div:last-child{border-right:0}
.xd-meta p{font-family:var(--d);font-size:clamp(19px,1.8vw,26px);line-height:1.3}
.xd-im{background:#ffffff;padding:clamp(30px,5vw,80px) var(--g);display:flex;justify-content:center}
.xd-im img{max-height:86vh;width:auto;box-shadow:0 40px 80px -40px rgba(35,38,80,.55)}
.xd-tx{padding:clamp(56px,8vw,120px) 0}
.prose.narrow{max-width:720px;margin:0 auto}
.prose.narrow > p:first-child::first-letter{font-family:var(--d);font-size:4.2em;float:left;line-height:.82;margin:6px 12px 0 0;color:var(--rose)}
.xd-ins{padding:clamp(56px,8vw,110px) 0;border-top:1px solid var(--line)}
.xd-nav{display:flex;gap:8px}
.xd-nav button{width:44px;height:44px;border:1px solid var(--navy);background:#fff;font-size:18px;cursor:pointer;color:var(--navy)}
.xd-nav button:hover{background:var(--navy);color:#fff}
.strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--g) 10px;scrollbar-width:thin}
.strip img{height:min(64vh,640px);width:auto;max-width:none;scroll-snap-align:start;flex:none}
.xpn{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--navy)}
.xpn a{padding:clamp(34px,5vw,70px) var(--g);display:flex;flex-direction:column;gap:6px;transition:background .25s}
.xpn a.r{text-align:right;border-left:1px solid var(--line)}
.xpn a:hover{background:var(--navy);color:#fff}
.xpn a:hover .eb,.xpn a:hover small{color:var(--ciel)}
.xpn em{font-family:var(--d);font-size:clamp(26px,3vw,44px);line-height:1.05}
.xpn small{color:var(--navy2)}
@media(max-width:980px){
  .xf-g{grid-template-columns:1fr}
  .xy{grid-template-columns:1fr;gap:10px}
  .xy-n{position:static}
  .xr{grid-template-columns:1fr 90px;gap:6px 16px}
  .xr-d{grid-column:1}
  .xr-t{grid-column:1}
  .xr-th{display:block;grid-row:1/3;grid-column:2}
  .xr-a{display:none}
  .xd-meta{grid-template-columns:1fr}
  .xd-meta > div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}
  .xpn{grid-template-columns:1fr}
  .xpn a.r{border-left:0;border-top:1px solid var(--line)}
}

/* ---------- v3 : site personnel ---------- */
.lang{font-size:11px!important;letter-spacing:.14em;border:1px solid var(--line)!important;padding:5px 8px!important;margin-left:4px}
.lang:hover{border-color:var(--navy)!important}
body.home .hd{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;color:#fff;transition:background .3s,color .3s,border-color .3s}
body.home .hd.solid{background:rgba(255,255,255,.95);color:var(--navy);border-bottom-color:var(--line)}
body.home .hd .lang{border-color:rgba(255,255,255,.5)!important}
body.home .hd.solid .lang{border-color:var(--line)!important}
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.rv.vis{opacity:1;transform:none}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,22,48,.62) 0%,rgba(20,22,48,.08) 45%,rgba(20,22,48,.18) 100%)}
/* intro */
.split-eb{display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:clamp(20px,5vw,90px)}
.statement{font-family:var(--d);font-size:clamp(26px,3.2vw,46px);line-height:1.22;max-width:22ch;margin-bottom:34px}
.statement + .lnk{margin-top:0}
.prose .first{font-size:clamp(20px,1.6vw,24px);line-height:1.5;font-family:var(--d)}
/* now on view */
.tag{display:inline-block;background:var(--rose);color:#fff;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:7px 12px;margin-bottom:22px}
.nowb .now-g{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,110px);align-items:center}
.nowb .now-im{display:block;background:#ffffff;overflow:hidden}
.now-im img{width:100%;max-height:82vh;object-fit:contain;transition:transform 1s}
.now-im:hover img{transform:scale(1.02)}
.now-tx h2{font-size:clamp(44px,5.6vw,88px);line-height:.98}
.now-tx .dt{margin-top:14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.days{margin-top:26px;font-size:14px;color:var(--navy2);display:flex;align-items:baseline;gap:10px}
.days b{font-family:var(--d);font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1;color:var(--rose)}
/* series rail */
.ser{padding-bottom:clamp(40px,6vw,90px)}
.ser .row-h{align-items:end}
.ser .sub{max-width:38ch;color:var(--navy2);font-size:15px;line-height:1.6}
.rail{display:flex;gap:clamp(16px,2vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--g) 20px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.rc{flex:none;width:min(78vw,520px);scroll-snap-align:start}
.rc .fr{aspect-ratio:4/5;background:#ffffff;display:flex;align-items:center;justify-content:center;padding:clamp(18px,2.4vw,40px);overflow:hidden}
.rc .fr img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .7s;box-shadow:0 20px 40px -26px rgba(35,38,80,.6)}
.rc:hover .fr img{transform:scale(1.03)}
.rc-t{display:grid;grid-template-columns:40px 1fr auto;align-items:baseline;gap:12px;margin-top:16px;border-top:1px solid var(--navy);padding-top:12px}
.rc-t .n{font-size:11px;letter-spacing:.18em;color:var(--mute)}
.rc-t em{font-family:var(--d);font-size:clamp(24px,2.4vw,34px);line-height:1.05}
.rc-t small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.rail-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.rail-nav button{width:44px;height:44px;border:1px solid var(--navy);background:#fff;font-size:18px;cursor:pointer;color:var(--navy)}
.rail-nav button:hover{background:var(--navy);color:#fff}
/* editorial grid */
.edit{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px) clamp(16px,2.4vw,40px);align-items:end}
.edit .wk{grid-column:span 4}
.edit .wk.big{grid-column:span 7}
.edit .wk.big + .wk{grid-column:span 5}
.edit .wk.tall{grid-column:span 5}
.edit .wk.tall + .wk{grid-column:span 7}
.edit .wk.big .fr{aspect-ratio:5/4}
.edit .wk.tall .fr{aspect-ratio:3/4}
/* studio */
.studio-b{position:relative;min-height:min(92vh,900px);display:flex;align-items:flex-end;background:var(--navy);overflow:hidden}
.studio-b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.studio-card{position:relative;z-index:2;background:#fff;margin:0 0 0 var(--g);padding:clamp(28px,4vw,56px);max-width:560px;transform:translateY(clamp(40px,6vw,90px))}
.studio-card h2{font-size:clamp(34px,3.6vw,54px);margin-bottom:16px}
.studio-card p{font-size:16px;line-height:1.7;color:var(--navy2)}
.specs{padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(40px,5vw,70px)}
.specs-g{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--navy);padding-top:22px}
.specs-g p{font-family:var(--s);font-weight:500;font-size:clamp(16px,1.3vw,19px);line-height:1.4}
.studio-h{position:relative;height:min(70vh,720px);min-height:420px;background:var(--navy);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.studio-h img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.studio-h::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,22,48,.6),rgba(20,22,48,0) 60%)}
.studio-h .in{position:relative;z-index:2;padding-bottom:clamp(30px,5vw,70px);width:100%}
.studio-h .eb{color:rgba(255,255,255,.85)}
/* press */
.logos{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;margin-bottom:clamp(40px,5vw,70px)}
.logos a{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid var(--line);transition:border-color .2s}
.logos a:hover{border-color:var(--navy)}
.logos img{max-height:46px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:all .25s}
.logos a:hover img{filter:none;opacity:1}
.plist a{grid-template-columns:1fr 1.4fr 30px;align-items:center}
.plist i{font-style:normal;text-align:right;transition:transform .2s}
.plist a:hover i{color:var(--rose);transform:translateX(4px)}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,80px)}
.pi{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .2s}
.pi:hover{padding-left:10px}
.plogo{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#ffffff;padding:12px}
.plogo img{max-height:56px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.plogo span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--mute)}
.pi b{font-family:var(--d);font-weight:400;font-style:italic;font-size:22px;display:block}
.pi p{font-size:14px;color:var(--navy2);margin-top:4px}
h1.mid{font-size:clamp(32px,4vw,64px);max-width:22ch}
/* bio */
.glance{margin-top:22px;border-top:1px solid var(--navy);padding-top:16px}
.glance dl{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}
.glance dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.glance dd{font-size:15px;line-height:1.5;margin-bottom:6px}
.tabs sup{font-size:9px;letter-spacing:0;color:var(--mute);margin-left:2px}
.btn.small{padding:10px 18px;margin-top:0}
.row-h.noline{border-bottom:0;padding-bottom:0;margin-bottom:0}
/* contact */
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(30px,5vw,80px)}
.ccard{padding:30px 0;border-top:1px solid var(--navy)}
.ccard p{font-family:var(--d);font-size:clamp(20px,1.8vw,26px);line-height:1.35;margin:4px 0 18px}
.clines{display:flex;flex-direction:column;gap:6px;font-size:15px}
.clines a{border-bottom:1px solid var(--rose);align-self:flex-start}
/* footer */
.ft-rep{font-size:13px!important}
.ft-b{display:flex;justify-content:space-between;gap:20px}
.ft-b a{border-bottom:1px solid rgba(255,255,255,.4)}
@media(max-width:980px){
  .split-eb{grid-template-columns:1fr;gap:10px}
  .nowb .now-g{grid-template-columns:1fr}
  .edit .wk,.edit .wk.big,.edit .wk.tall,.edit .wk.big + .wk,.edit .wk.tall + .wk{grid-column:span 6}
  .specs-g{grid-template-columns:1fr 1fr}
  .logos{grid-template-columns:repeat(4,1fr)}
  .pgrid,.cgrid,.nl-g{grid-template-columns:1fr}
  .studio-card{margin:0 var(--g);transform:translateY(40px)}
  .lang{margin-left:0}
  body.home .hd{position:sticky;background:rgba(255,255,255,.95);color:var(--navy);border-bottom-color:var(--line)}
}
@media(max-width:560px){.edit .wk,.edit .wk.big,.edit .wk.tall,.edit .wk.big + .wk,.edit .wk.tall + .wk{grid-column:span 12}.specs-g,.logos{grid-template-columns:1fr 1fr}.pi{grid-template-columns:90px 1fr}}

body.home .hd .wm{opacity:0;transition:opacity .3s}
body.home .hd.solid .wm{opacity:1}
.row-h h2{font-family:var(--s);font-weight:700;font-size:clamp(24px,2.6vw,40px);line-height:1;letter-spacing:-.02em}.row-h h2 em{font-style:normal}
.ser .row-h h2{font-size:clamp(48px,7vw,120px)}
.xh h1,.band.top h1{font-size:clamp(64px,10vw,170px);line-height:.92}
.band.top h1 em{font-style:italic}
.wk .fr{overflow:hidden}
.wk .fr img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wk:hover .fr img{transform:scale(1.04) translateY(-4px)}
.grid3 .wk h3{font-size:clamp(20px,1.6vw,26px)}
.rc{width:min(84vw,640px)}
.rc .fr{position:relative}
.rc .fr::before{content:attr(data-n);position:absolute;left:16px;top:6px;font-family:var(--d);font-size:clamp(80px,9vw,150px);line-height:1;color:#fff;mix-blend-mode:difference;opacity:.9;pointer-events:none}
.studio-card h2{font-size:clamp(40px,4.4vw,66px)}
.statement{font-size:clamp(30px,3.6vw,54px);max-width:30ch}

.pic.big video{max-height:84vh;width:100%;background:#000;margin:0 auto}

main{animation:pf .6s ease both}
@keyframes pf{from{opacity:0}to{opacity:1}}
img.lz{opacity:0;transition:opacity .7s ease}
img.lz.ld{opacity:1}
.wk .fr{position:relative}
.wk .fr::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .25s}
.wk:hover .fr::after{border-color:var(--navy)}

body.home .hd .wm{opacity:1}
.sh{font-family:var(--s);font-weight:400;font-size:clamp(20px,1.8vw,26px);letter-spacing:0;line-height:1.2}
.sh.big{font-size:clamp(28px,3vw,42px);line-height:1.15}
.row-h{border-bottom:1px solid var(--navy);padding-bottom:14px;margin-bottom:34px;align-items:baseline}
.row-h h2.sh{font-size:clamp(20px,1.8vw,26px)}
.ser .row-h h2{font-size:clamp(20px,1.8vw,26px)}
.wk h3{font-family:var(--s);font-style:normal;font-size:15px;line-height:1.35;margin-top:14px;font-weight:500}
.wk h3 span{font-weight:400;color:var(--navy2)}
.wk p{font-size:13px;line-height:1.5;color:var(--mute);margin-top:2px}
.wk .fr{padding:0;aspect-ratio:auto;background:#fff;display:block}
.wk .fr img{width:100%;height:auto;max-height:none;box-shadow:none;object-fit:contain}
.wk:hover .fr img{transform:none}
.wk:hover .fr::after{border-color:transparent}
.wk:hover h3{text-decoration:underline;text-underline-offset:3px}
.grid3{align-items:start}
.edit{align-items:start}
.edit .wk.big .fr,.edit .wk.tall .fr{aspect-ratio:auto}
.rc-t{grid-template-columns:1fr auto;border-top:1px solid var(--line)}
.rc-t b{font-weight:500;font-size:16px}
.rc .fr{padding:0;background:#fff;aspect-ratio:4/5}
.rc .fr::before{display:none}
.rc .fr img{box-shadow:none}
.nowb .now-tx h2{font-family:var(--s);font-weight:500;font-size:clamp(26px,3vw,44px);line-height:1.1}
.nowb .now-tx .lead{font-family:var(--s);font-size:17px;color:var(--navy2);margin-top:10px}
.days b{font-family:var(--s);font-weight:400;font-size:clamp(34px,4vw,56px);color:var(--navy)}
.statement{font-size:clamp(26px,3vw,44px);line-height:1.25;max-width:34ch}
.studio-card h2.sh{margin-bottom:14px}
.plist b{font-family:var(--s);font-style:normal;font-weight:500;font-size:17px}
.plist span{font-size:14px;color:var(--mute)}
.xf-tx h2{font-family:var(--s);font-weight:500;font-size:clamp(28px,3.4vw,52px);line-height:1.05}
.xf-tx h2 em{font-style:normal}
.xr-t em{font-family:var(--s);font-style:normal;font-weight:500;font-size:clamp(17px,1.5vw,22px)}
.xy-n{font-family:var(--s);font-size:clamp(28px,3vw,44px);font-weight:400}
.xh h1{font-family:var(--s);font-style:normal;font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1.05;letter-spacing:-.01em}
.band.top h1,.band.top h1 em{font-family:var(--s);font-style:normal;font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1.05;letter-spacing:-.01em}
.xd-h h1,.xd-h h1 em{font-family:var(--s);font-style:normal;font-weight:400;font-size:clamp(34px,5vw,80px);line-height:1.02}
.xd-meta p{font-family:var(--s);font-size:16px}
h1.aw-t{font-family:var(--s);font-weight:500;font-size:clamp(22px,2.2vw,32px);line-height:1.2;margin:6px 0 14px}
h1.aw-t span{font-weight:400;color:var(--navy2)}
.cap p{font-size:15px;line-height:1.6}
.cap .small{font-size:12px;letter-spacing:.04em}
.yrs a{font-family:var(--s);font-size:14px}
.pi b{font-family:var(--s);font-style:normal;font-weight:500;font-size:17px}
h1.mid{font-family:var(--s);font-weight:500;font-size:clamp(24px,3vw,44px)}
h1.mid em{font-style:normal}
.glance dd,.ccard p{font-family:var(--s);font-size:15px}
.prose .first{font-family:var(--s);font-size:clamp(19px,1.5vw,22px)}
.tabs a{font-size:12px}
.xpn em{font-family:var(--s);font-style:normal;font-weight:500;font-size:clamp(20px,2vw,28px)}

.statement.big{font-family:var(--d);font-style:italic;font-size:clamp(36px,5.4vw,84px);line-height:1.02;letter-spacing:-.01em;max-width:16ch;margin-bottom:28px}
.statement.big::first-letter{color:var(--rose)}
@media(max-width:980px){.statement.big{font-size:clamp(34px,9vw,60px)}}
.statement-p{font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:52ch;color:var(--navy2);margin-bottom:26px}
.gtools{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap}
.gtools .eb{margin:0}
.gt{background:none;border:1px solid var(--line);padding:8px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:var(--s);color:var(--navy)}
.gt.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.gt-hint{font-size:12px;color:var(--mute);margin-left:6px}
.wall.scale{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(24px,3vw,48px) clamp(18px,2.4vw,36px)}
.wall.scale .wkw{flex:none}
.wall.scale .fr img{width:100%;object-fit:cover}
.wall.scale .wk h3{font-size:11px;line-height:1.3;margin-top:8px}
.wall.scale .wk p{font-size:10px;line-height:1.35}
.fig{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;flex:none;width:60px;margin-right:10px}
.fig i{display:block;width:1px;flex:1;background:var(--navy);position:relative}
.fig i::before{content:"";position:absolute;top:0;left:50%;width:14px;height:14px;border:1px solid var(--navy);transform:translateX(-50%);background:#fff}
.fig span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.wall .fr{overflow:hidden;cursor:zoom-in}
.wall .fr img{transition:transform .5s ease}
.wall .fr img.zm{transform:scale(2.4)}
.wall .wk:hover .fr img{transform:scale(2.4)}
.cur{position:fixed;left:0;top:0;z-index:60;pointer-events:none;background:var(--navy);color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:9px 12px;margin:14px 0 0 14px;opacity:0;transition:opacity .2s}
.cur.on{opacity:1}

.nl-strip{background:var(--rose);color:#fff}
.nl-row{display:flex;align-items:center;gap:26px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
.nl-row .eb{color:#fff;margin:0;white-space:nowrap}
.nl-row form{display:flex;gap:10px;flex:1;min-width:260px;justify-content:flex-end}
.nl-row input{flex:0 1 320px;border:0;border-bottom:1px solid #fff;background:transparent;padding:8px 0;font:inherit;color:#fff;outline:none}
.nl-row input::placeholder{color:rgba(255,255,255,.75)}
.nl-row .btn{margin:0;padding:9px 16px;border-color:#fff;color:#fff}
.nl-row .btn:hover{background:#fff;color:var(--rose)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px) clamp(16px,2.4vw,36px);align-items:start}
.sgrp .row-h{margin-bottom:28px}
.sgrp .sub{max-width:60ch;color:var(--navy2);font-size:14px;line-height:1.6;margin-top:6px}
.sh a:hover{text-decoration:underline;text-underline-offset:4px}
.narrow-l{max-width:720px;margin-bottom:34px}
@media(max-width:980px){.grid4{grid-template-columns:1fr 1fr}.nl-row form{justify-content:flex-start}}
@media(max-width:560px){.grid4{grid-template-columns:1fr 1fr}}

/* ---------- Zwirner rows ---------- */
.zl{padding:clamp(40px,6vw,80px) 0}
.zrows{display:flex;flex-direction:column}
.zr{display:grid;grid-template-columns:minmax(260px,46%) 1fr;gap:clamp(24px,4vw,70px);align-items:center;padding:0 0 clamp(30px,4vw,50px)}
.zr + .zr{border-top:1px solid var(--line);padding-top:clamp(30px,4vw,50px)}
.zr-im{display:block;background:#fff;overflow:hidden}
.zr-im img{width:100%;max-height:72vh;object-fit:contain;transition:transform 1s}
.zr:hover .zr-im img{transform:scale(1.015)}
.zr-tx{display:flex;flex-direction:column;gap:6px}
.zr-tx b{font-weight:500;font-size:clamp(22px,2.4vw,36px);line-height:1.15}
.zr-tx b em{font-style:normal;font-weight:400}
.zr-tx span{font-size:15px;color:var(--navy2)}
.zr-tx .dt{font-size:13px;letter-spacing:.06em;color:var(--mute)}
.zr-tx u,.tr u{text-decoration:none;border-bottom:1px solid var(--navy);align-self:flex-start;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:3px;margin-top:14px;transition:border-color .2s,color .2s}
.zr:hover u,.tr:hover u{color:var(--rose);border-color:var(--rose)}
.trows{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,80px)}
.tr{display:flex;flex-direction:column;gap:4px;padding:22px 0;border-bottom:1px solid var(--line)}
.tr b{font-weight:500;font-size:18px;line-height:1.3}
.tr b em{font-style:normal;font-weight:400}
.tr span{font-size:14px;color:var(--navy2)}
.tr .dt{font-size:12px;letter-spacing:.06em;color:var(--mute)}
.tr u{margin-top:10px}
.nlz{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:center;border-top:1px solid var(--navy);padding-top:clamp(30px,4vw,50px)}
.nlz p{color:var(--navy2);font-size:15px;line-height:1.6;max-width:46ch;margin-top:10px}
.nlz form{display:flex;gap:10px;flex-wrap:wrap}
.nlz input{flex:1;min-width:220px;border:0;border-bottom:1px solid var(--navy);background:transparent;padding:12px 0;font:inherit;outline:none}
.nlz .btn{margin-top:0}
@media(max-width:980px){.zr,.trows,.nlz{grid-template-columns:1fr}}
.hd{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
body.home .hd{background:transparent}
body.home .hd.solid{background:#fff}

/* index (Bourse de Commerce) */
.tabs a.idx{margin-left:auto;border:1px solid var(--line);padding:6px 12px;border-bottom:1px solid var(--line)}
.tabs a.idx:hover{border-color:var(--navy)}
.idxs{border-top:1px solid var(--navy)}
.idxs .sub{font-size:13px;color:var(--mute)}
.idx-cols{columns:3 300px;column-gap:clamp(30px,5vw,80px)}
.ix{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);break-inside:avoid;font-size:14px}
.ix b{font-weight:400}
.ix span{color:var(--mute);white-space:nowrap;font-size:12px}
.ix:hover b{text-decoration:underline;text-underline-offset:3px}
.until{display:block;font-size:13px;color:var(--rose);letter-spacing:.04em}

/* ---------- v10 : Bourse de Commerce ---------- */
:root{--ink:#232650}
body{color:var(--ink)}
.hd{border-bottom:1px solid var(--ink)}
.hd nav a{font-size:12px;letter-spacing:.1em}
.hd nav a:hover,.hd nav a.on{border-bottom-color:var(--ink)}
.hero.bdc{height:100vh;height:100svh;min-height:560px;background:#111}
.hero.bdc img,.hero.bdc video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:none}
.hero.bdc::after{background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.25) 100%)}
.hero-bdc{position:absolute;left:var(--g);right:var(--g);bottom:clamp(34px,6vw,80px);z-index:2;color:#fff}
.hero-bdc .eb{color:rgba(255,255,255,.85);font-size:12px}
.hero-bdc h1{font-family:var(--s);font-weight:700;font-size:clamp(48px,9vw,150px);line-height:.92;letter-spacing:-.025em;margin:8px 0 14px;max-width:14ch}
.hero-bdc .hdate{font-size:clamp(16px,1.6vw,22px);font-weight:500}
.hbtns{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.btn{margin-top:0}
.btn.fill{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.fill:hover{background:#fff;color:var(--ink)}
.btn.white{border-color:#fff;color:#fff}
.btn.white:hover{background:#fff;color:var(--ink)}
.btn.out{border-color:var(--ink);color:var(--ink);margin-top:34px}
.btn.out:hover{background:var(--ink);color:#fff}
.bigt{font-family:var(--s);font-weight:700;font-size:clamp(40px,7vw,112px);line-height:.95;letter-spacing:-.03em;margin-bottom:clamp(24px,3vw,44px)}
.bigt.small{font-size:clamp(30px,3.6vw,54px)}
.bigt-sub{font-size:16px;color:var(--navy2);max-width:60ch;margin:-14px 0 30px}
.bdcs{padding:clamp(48px,7vw,110px) 0;border-bottom:1px solid var(--ink)}
.ul{font-size:14px;font-weight:500;border-bottom:1.5px solid var(--ink);padding-bottom:2px;align-self:flex-start;display:inline-block;margin-top:12px}
.ul:hover{border-color:var(--rose);color:var(--rose)}
/* exhibitions index */
.xidx{list-style:none;border-top:1px solid var(--ink);margin-bottom:clamp(40px,5vw,70px)}
.xidx li{border-bottom:1px solid var(--line)}
.xidx a{display:grid;grid-template-columns:72px 200px 1fr auto;gap:22px;align-items:center;padding:12px 0;transition:background .2s}
.xidx a:hover{background:#f6f6f4}
.xidx img{width:72px;height:54px;object-fit:cover;display:block}
.xidx i{display:block;width:72px;height:54px;background:#eee}
.xidx-l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.xidx-t{font-weight:500;font-size:17px}
.xidx-d{font-size:12px;letter-spacing:.06em;color:var(--mute);white-space:nowrap}
.xbig{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.xb{display:flex;flex-direction:column;gap:8px}
.xb-d{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--rose)}
.xb h3{font-family:var(--s);font-weight:700;font-size:clamp(24px,2.4vw,36px);line-height:1.05;letter-spacing:-.02em}
.xb-v{font-size:14px;color:var(--navy2)}
.xb-im{display:block;margin:10px 0 6px;aspect-ratio:4/3;overflow:hidden;background:#eee}
.xb-im img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.xb:hover .xb-im img{transform:scale(1.03)}
.xb-p{font-size:14px;line-height:1.55;color:var(--navy2)}
/* agenda */
.agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,3vw,48px);border-top:1px solid var(--ink)}
.ag{padding:22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.ag-d{font-weight:500}
.ag h3{font-family:var(--s);font-weight:700;font-size:22px;line-height:1.1}
/* editorial rail */
.rail.ed .ed-c{flex:none;width:min(80vw,380px);scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.ed-im{aspect-ratio:4/3;background:#f6f6f4;display:flex;align-items:center;justify-content:center;padding:28px;margin-bottom:6px}
.ed-im img{max-width:70%;max-height:60%;object-fit:contain;mix-blend-mode:multiply}
.ed-c h3{font-family:var(--s);font-weight:700;font-size:20px;line-height:1.15;letter-spacing:-.01em}
.ed-c p{font-size:14px;line-height:1.5;color:var(--navy2)}
.ed-c .eb{margin:0}
/* statement block */
.stm .statement.big{max-width:22ch}
.rc-t b{font-weight:700;font-size:20px;letter-spacing:-.01em}
.idx-cols.home{columns:3 300px}
.sh.big{font-weight:700;letter-spacing:-.02em}
.row-h{border-bottom-color:var(--ink)}
.band.top h1,.band.top h1 em,.xh h1,.xd-h h1,.xd-h h1 em{font-weight:700;letter-spacing:-.03em;font-size:clamp(44px,8vw,120px);line-height:.95}
h1.mid,h1.mid em{font-weight:700}
.ft{background:#232650}
@media(max-width:980px){.xidx a{grid-template-columns:60px 1fr;gap:8px 14px}.xidx-l{display:none}.xidx-d{grid-column:2}.xbig,.agenda{grid-template-columns:1fr}.hero-bdc h1{font-size:clamp(40px,12vw,80px)}}

/* ---------- big menu ---------- */
.hd nav{gap:18px}
.mbtn{background:none;border:0;cursor:pointer;font-family:var(--s);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:inherit;padding:6px 0;border-bottom:1px solid currentColor;position:relative;z-index:40}
.mbtn .mc{display:none}
body.menu-open .mbtn .mo{display:none}
body.menu-open .mbtn .mc{display:inline}
body.menu-open .hd{background:#fff!important;color:var(--ink)!important;border-bottom-color:var(--ink)!important}
body.menu-open .hd .wm{opacity:1}
.menu{position:fixed;inset:0;z-index:35;background:#fff;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;overflow:auto}
body.menu-open .menu{opacity:1;visibility:visible}
body.menu-open{overflow:hidden}
.menu-in{max-width:1500px;margin:0 auto;padding:clamp(110px,16vh,170px) var(--g) 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,90px);min-height:100%;align-items:center}
.mlist{list-style:none}
.mlist a{display:flex;align-items:baseline;gap:18px;padding:6px 0;color:var(--ink);transition:transform .25s}
.mlist a i{font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--mute);width:28px}
.mlist a b{font-weight:700;font-size:clamp(44px,8vw,120px);line-height:.95;letter-spacing:-.035em;transition:color .2s}
.mlist a:hover{transform:translateX(16px)}
.mlist a:hover b,.mlist a.on b{color:var(--rose)}
.mpic{position:relative;aspect-ratio:4/5;max-height:70vh;overflow:hidden;background:#f6f6f4}
.mpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.mpic img.on{opacity:1}
.mmeta{grid-column:1/-1;display:flex;gap:28px;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--ink);padding-top:18px}
.mmeta a:hover{color:var(--rose)}
@media(max-width:980px){.hd nav{display:flex!important;position:static!important;flex-direction:row!important;padding:0!important;border:0!important;background:none!important}.menu-in{grid-template-columns:1fr;padding-top:100px}.mpic{display:none}.mlist a b{font-size:clamp(40px,11vw,72px)}}

body.menu-open .hd{z-index:40}
.masonry figure{break-inside:avoid;margin:0 0 24px}
.masonry figcaption{font-size:12px;color:var(--mute);margin-top:6px}

/* ---------- topbar (Pinault) + engagements ---------- */
.topbar{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.topbar .in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.topbar a{padding:9px 18px 9px 0;margin-right:18px;border-bottom:2px solid transparent;white-space:nowrap;opacity:.75}
.topbar a.on,.topbar a:hover{opacity:1;border-bottom-color:var(--rose)}
body.home .hd{top:0}
body.home .topbar{position:relative;z-index:21}
.eng{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,3vw,48px);border-top:1px solid var(--ink)}
.eng-c{display:flex;flex-direction:column;gap:8px;padding:26px 0 30px;border-bottom:1px solid var(--line)}
.eng-c i{font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--mute)}
.eng-c h3{font-family:var(--s);font-weight:700;font-size:clamp(26px,2.6vw,40px);line-height:1.05;letter-spacing:-.02em}
.eng-c p{font-size:14px;line-height:1.55;color:var(--navy2)}
.eng-c .eb{margin:0}
@media(max-width:980px){.eng{grid-template-columns:1fr}}

/* ---------- no cropping, series rows ---------- */
.xidx img{object-fit:contain;background:#fff}
.xb-im{aspect-ratio:auto;background:#fff}
.xb-im img{height:auto;max-height:70vh;object-fit:contain}
.mpic{background:#fff}
.mpic img{object-fit:contain}
.ed-im img{max-width:60%}
.srows{border-top:1px solid var(--ink)}
.sr{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:clamp(20px,4vw,60px);align-items:end;padding:clamp(22px,3vw,40px) 0;border-bottom:1px solid var(--line)}
.sr-t{display:flex;flex-direction:column;gap:6px}
.sr-t i{font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--mute)}
.sr-t h3{font-family:var(--s);font-weight:700;font-size:clamp(26px,3vw,48px);line-height:1;letter-spacing:-.025em}
.sr-t span{font-size:13px;color:var(--mute)}
.sr-t u{text-decoration:none;border-bottom:1.5px solid var(--ink);align-self:flex-start;font-size:13px;font-weight:500;margin-top:8px}
.sr:hover u{color:var(--rose);border-color:var(--rose)}
.sr-w{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,24px);align-items:end}
.sr-w img{width:100%;height:auto;max-height:260px;object-fit:contain;object-position:bottom;display:block}
@media(max-width:980px){.sr{grid-template-columns:1fr}.sr-w{grid-template-columns:repeat(4,1fr)}.sr-w img{max-height:120px}}
/* ---------- bigger images, fewer frames ---------- */
.sr{grid-template-columns:minmax(200px,.8fr) 2.6fr;align-items:end}
.sr-w{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,40px)}
.sr-w img{max-height:460px}
.sr-w img:nth-child(4){display:none}
.xbig{grid-template-columns:1fr 1fr}
.xb-im img{max-height:84vh}
.xidx a{grid-template-columns:120px 200px 1fr auto}
.xidx img,.xidx i{width:120px;height:90px}
.logos a{border:0;padding:0}
.ed-im{background:transparent;padding:0}
.plogo{background:transparent}
.wk .fr::after{display:none}
.grid4{grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,64px) clamp(20px,3vw,48px)}
.grid3{grid-template-columns:repeat(2,1fr);gap:clamp(40px,5vw,90px) clamp(30px,4vw,64px)}
.grid3 .wk h3{font-size:16px}
.wall.scale{gap:clamp(30px,4vw,60px) clamp(20px,3vw,48px)}
.xr-th{display:block;width:140px;height:100px;background:#fff}
.xr-th img{object-fit:contain}
@media(min-width:721px){.xr{grid-template-columns:170px 1fr 140px 30px}}
.mpic{max-height:78vh}
.mt{border:0}
@media(max-width:980px){.sr-w{grid-template-columns:repeat(3,1fr)}.sr-w img{max-height:160px}.xbig{grid-template-columns:1fr}.grid3,.grid4{grid-template-columns:1fr 1fr}.xidx a{grid-template-columns:90px 1fr}.xidx img,.xidx i{width:90px;height:68px}}
@media(max-width:560px){.grid3{grid-template-columns:1fr}}
/* ---------- wordmark, bold ---------- */
.wm{font-family:var(--s);font-weight:700;font-size:clamp(22px,2.6vw,36px);letter-spacing:-.02em;text-transform:uppercase;line-height:1}
.ft .wm{font-size:clamp(28px,4vw,56px)}
.hd-in{padding:18px var(--g)}
.topbar a.on{font-weight:700}

/* ---------- chain stitch thread, live, hands ---------- */
.live-g{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,90px);align-items:center}
.live-rows{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;margin-top:26px;border-top:1px solid var(--ink);padding-top:20px}
.live-rows b{display:block;font-weight:700;font-size:clamp(22px,2.4vw,36px);letter-spacing:-.02em;line-height:1.1}
.live-rows span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.live-ph{display:block;position:relative}
.live-ph img{width:100%;display:block}
.live-ph span{position:absolute;left:12px;bottom:12px;background:#fff;padding:6px 10px;font-size:12px}
.makers{font-size:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--navy)}
.masonry.hands{columns:3 320px}
@media(max-width:980px){.live-g{grid-template-columns:1fr}}


/* ---------- calm (no animation) + Perrotin ---------- */
.rv{opacity:1;transform:none;transition:none}
main{animation:none}
img.lz{opacity:1;transition:none}
.wall .fr img,.wk .fr img{transition:none}
.wall .wk:hover .fr img,.wall .fr img.zm{transform:none}
.wall .fr{cursor:pointer}
.cur{display:none}
.mlist a{transition:none}
.mlist a:hover{transform:none}
.xb:hover .xb-im img,.rc:hover .fr img,.zr:hover .zr-im img,.now-im:hover img,.xf-im:hover img{transform:none}
.xb-im img,.rc .fr img,.zr-im img{transition:none}
.xr{transition:none}.xr:hover{padding-left:0}
.pi{transition:none}.pi:hover{padding-left:0}
.plist a:hover{padding-left:0}
.xidx a{transition:none}
.city{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border:1.5px solid var(--ink);padding:4px 8px;margin-bottom:10px;align-self:flex-start}
.cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cities a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:6px 10px}
.cities a.on,.cities a:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px) clamp(20px,3vw,40px)}
.vcard{margin:0}
.vcard video{width:100%;aspect-ratio:16/9;background:#000;display:block}
.vcard figcaption{display:flex;gap:16px;align-items:baseline;margin-top:10px;flex-wrap:wrap}
.vcard b{font-weight:700;font-size:18px}
.vcard span{font-size:12px;color:var(--mute)}
.vcard .ul{margin:0}
@media(max-width:980px){.vgrid{grid-template-columns:1fr}}

.pgrid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px) clamp(16px,2.4vw,36px);align-items:start}
.pgrid2 figure{margin:0}
.pgrid2 img{width:100%;display:block}
.pgrid2 figcaption{font-size:12px;color:var(--mute);margin-top:8px}
@media(max-width:980px){.pgrid2{grid-template-columns:1fr}}

.strip figure{margin:0;flex:none;scroll-snap-align:start}
.strip figure img{height:min(64vh,640px);width:auto;max-width:none;display:block}
.strip figcaption{font-size:12px;color:var(--mute);margin-top:8px}

/* ===== L'accrochage : toutes les œuvres à l'échelle réelle ===== */
.wall{--s:2.2;position:relative;height:min(76vh,760px);overflow-x:auto;overflow-y:hidden;background:#fff;border-top:1px solid var(--ink,#232650);border-bottom:1px solid var(--ink,#232650);scrollbar-width:thin;-webkit-overflow-scrolling:touch;cursor:grab}
.wall.full{height:calc(100vh - 230px);min-height:460px}
.wall-in{position:relative;height:100%;width:calc(var(--len)*var(--s)*1px)}
.hg{position:absolute;left:calc(var(--x)*var(--s)*1px);width:calc(var(--w)*var(--s)*1px)}
.hg.art{top:calc(var(--y)*var(--s)*1px);height:calc(var(--h)*var(--s)*1px);display:block;color:inherit;text-decoration:none}
.hg.art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}
.hg.art .lab{position:absolute;left:0;top:calc(100% + 14px);width:max(100%,150px);font-size:11px;line-height:1.35;color:#555;letter-spacing:0}
.hg.art .lab b{font-weight:600;color:var(--ink,#232650)}
.hg.art.r1 .lab{top:auto;bottom:calc(100% + 10px)}
.hg.art:hover .lab b{text-decoration:underline;text-underline-offset:3px}
.hg.lbl{top:calc((250 - 148 - 34)*var(--s)*1px)}
.hg.lbl i{display:block;font-style:normal;font-size:11px;letter-spacing:.18em;color:#9e5632;margin-bottom:6px}
.hg.lbl h3{font-family:inherit;font-weight:700;font-size:clamp(22px,2.4vw,34px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px}
.hg.lbl h3 a{color:inherit;text-decoration:none}
.hg.lbl span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b}
.hg.who-c{bottom:0;height:calc(170*var(--s)*1px);color:var(--ink,#232650)}
.hg.who-c .who{position:absolute;left:0;bottom:0;width:100%;height:100%}
.hg.who-c .who-l{position:absolute;left:calc(100% + 12px);bottom:14px;white-space:nowrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b}
.floor{position:absolute;left:0;bottom:0;width:100%;height:1px;background:#6b6b6b}
.floor i{position:absolute;left:calc(var(--x)*var(--s)*1px);bottom:0;height:8px;border-left:1px solid #6b6b6b;font-style:normal;font-size:10px;color:#6b6b6b;padding-left:4px;line-height:1;transform:translateY(-10px)}
.floor i::after{content:" m"}
.wall-bar{display:flex;align-items:center;gap:22px;padding:14px 28px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b}
.wall-bar .wall-pos b{color:var(--ink,#232650);font-weight:700}
.wall-bar .wall-keys{flex:1}
.wall-btns{display:flex;gap:6px}
.wb{border:1px solid var(--ink,#232650);background:#fff;color:var(--ink,#232650);width:40px;height:34px;font-size:16px;cursor:pointer;border-radius:0}
.wb:hover{background:var(--ink,#232650);color:#fff}
.wsec .in .btn{margin-top:18px}
.wsec{padding-bottom:40px}
.wsec .wall{height:min(70vh,640px)}
.wpage{padding-top:26px}
.wp-g{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:end;padding-bottom:22px}
.wp-g h1,.wp-g h2{font-family:var(--s);font-weight:700;font-size:clamp(30px,4.2vw,62px);line-height:.95;letter-spacing:-.03em;margin:8px 0 0}
.wp-sub{font-size:14px;color:#555;max-width:48ch;margin:0;line-height:1.5}
.wall.full{height:calc(100vh - 320px);min-height:420px}
@media(max-width:800px){.wall{height:62vh}.wp-g{grid-template-columns:1fr;gap:10px}.wp-sub{display:none}.wall.full{height:calc(100vh - 250px)}.hg.art .lab{font-size:10px;width:max(100%,120px)}.wall-bar{padding:12px 16px;gap:12px}.wall-keys{display:none}}
/* séries : trois cases égales, image entière */
.sr-w{grid-template-columns:repeat(3,1fr)}
.sr-w img{width:100%;height:clamp(160px,22vw,340px);max-height:none;object-fit:contain;object-position:center bottom}
@media(max-width:980px){.sr-w img{height:120px}}
/* menu : plusieurs aperçus par rubrique */
.mpic{aspect-ratio:auto;height:min(78vh,760px);max-height:none;background:#fff;overflow:visible}
.mpg{position:absolute;inset:0;display:grid;gap:14px;opacity:0;transition:opacity .25s;pointer-events:none}
.mpg.on{opacity:1}
.mpg.n1{grid-template-columns:1fr}
.mpg.n2{grid-template-columns:1fr 1fr;align-items:end}
.mpg.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.mpg.n3 img:first-child{grid-row:1/3}
.mpg.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.mpg img{position:static;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;transition:none;min-height:0}
/* accueil : bandeau blanc en haut, affiche entière à droite */
body.home .hd{position:sticky;background:rgba(255,255,255,.97);color:var(--ink,#232650);border-bottom-color:var(--ink,#232650)}
.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;padding:clamp(28px,4vw,56px) var(--g) clamp(28px,4vw,56px);border-bottom:1px solid var(--ink,#232650);background:#fff}
.hero-split .hs-tx{padding-bottom:clamp(10px,2vw,30px)}
.hero-split .eb{font-size:12px;color:#6b6b6b}
.hero-split h1{font-family:var(--s);font-weight:700;font-size:clamp(44px,6.5vw,118px);line-height:.92;letter-spacing:-.03em;margin:12px 0 16px;max-width:12ch}
.hero-split .hdate{font-size:clamp(16px,1.5vw,22px);font-weight:500;margin-bottom:22px}
.hero-split .hbtns{display:flex;gap:12px;flex-wrap:wrap}
.hero-split .hs-im{display:block;justify-self:end;max-height:min(82vh,860px);width:100%}
.hero-split .hs-im img{display:block;width:auto;max-width:100%;height:auto;max-height:min(82vh,860px);margin-left:auto;object-fit:contain}
@media(max-width:980px){.hero-split{grid-template-columns:1fr;align-items:start}.hero-split .hs-im{justify-self:start}.hero-split .hs-im img{max-height:70vh;margin-left:0}.hero-split h1{font-size:clamp(40px,11vw,76px)}}
/* ===== L'histoire (chronologie d'archives) ===== */
.hist-g{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,70px);align-items:center}
.hist-tx .btn{margin-top:4px}
.hist-years{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:28px;padding-top:16px;border-top:1px solid var(--ink,#232650)}
.hist-years a{font-size:13px;letter-spacing:.14em;color:var(--ink,#232650);text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}
.hist-years a:hover{border-bottom-color:var(--ink,#232650)}
.hist-pics{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;align-items:end;height:min(64vh,600px)}
.hist-pics img{width:100%;max-height:100%;object-fit:contain;object-position:center bottom;display:block}
.hist-pics img.p1,.hist-pics img.p2{max-height:62%}
.hist-top{padding-bottom:0}
.hist-top .in{padding-bottom:10px}
.ynav{position:sticky;top:0;z-index:12;background:rgba(255,255,255,.97);border-top:1px solid var(--ink,#232650);border-bottom:1px solid var(--ink,#232650)}
.ynav .in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.ynav a{flex:0 0 auto;padding:14px 22px 14px 0;font-size:13px;letter-spacing:.16em;color:#6b6b6b;text-decoration:none;border-bottom:2px solid transparent}
.ynav a.on,.ynav a:hover{color:var(--ink,#232650);border-bottom-color:var(--ink,#232650)}
.hy{border-bottom:1px solid var(--line,#e2e2e0);scroll-margin-top:var(--hist-top,160px)}
.hy-g{display:grid;grid-template-columns:minmax(160px,.55fr) 2.4fr;gap:clamp(20px,4vw,60px);padding:clamp(30px,4vw,56px) var(--g)}
.hy-n{position:sticky;top:var(--hist-top,160px);align-self:start}
.hy-n b{display:block;font-family:var(--s);font-weight:700;font-size:clamp(48px,7vw,120px);line-height:.9;letter-spacing:-.04em}
.hy-n span{display:block;margin-top:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b}
.hy-b{display:flex;flex-direction:column;gap:clamp(22px,3vw,40px)}
.hy-ex{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2.4vw,34px)}
.hy-e{display:block;color:inherit;text-decoration:none}
.hy-e img,.hy-e i{display:block;width:100%;height:clamp(180px,22vw,300px);object-fit:contain;object-position:left bottom;margin-bottom:12px}
.hy-e .eb{font-size:11px;color:#6b6b6b}
.hy-e b{display:block;font-size:clamp(18px,1.6vw,24px);line-height:1.1;margin:6px 0 4px;font-weight:700}
.hy-e small{display:block;font-size:13px;color:#555}
.hy-e:hover b{text-decoration:underline;text-underline-offset:3px}
.hy-ph{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.hy-ph figure{margin:0}
.hy-ph img{width:100%;height:170px;object-fit:contain;object-position:left bottom;display:block}
.hy-ph figcaption{font-size:11px;color:#6b6b6b;margin-top:6px}
.hy-w .eb{display:block;margin-bottom:10px;color:#6b6b6b}
.hy-ws{display:flex;flex-wrap:wrap;gap:12px}
.hy-ws a{display:block;height:110px}
.hy-ws img{height:100%;width:auto;display:block}
.hy-pr .eb{display:block;margin-bottom:8px;color:#6b6b6b}
.hy-pr a{display:block;color:inherit;text-decoration:none;padding:8px 0;border-top:1px solid var(--line,#e2e2e0);font-weight:600}
.hy-pr a small{display:block;font-weight:400;color:#6b6b6b;font-size:12px}
.hy-pr a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.hist-g{grid-template-columns:1fr}.hist-pics{height:52vh}.hy-g{grid-template-columns:1fr;gap:18px}.hy-n{position:static}.hy-n b{font-size:clamp(44px,14vw,80px)}}
.hero-split .hbtns .btn{margin:0;padding:16px 26px;line-height:1}
.hist-tx .btn{margin:0}

/* ===== accueil : toute l'image en haut, sur la couleur de l'affiche ===== */
.hero-full{display:grid;grid-template-columns:1fr auto;align-items:end;gap:clamp(20px,4vw,60px);height:calc(100svh - 110px);min-height:520px;padding:0;padding-inline-start:var(--g);overflow:hidden}
.hero-full .hf-tx{padding-bottom:clamp(30px,5vw,70px)}
.hero-full .hf-im{display:block;height:100%}
.hero-full .hf-im img{display:block;height:100%;width:auto;max-width:62vw;object-fit:contain;object-position:right bottom}
.hero-full .eb{font-size:12px}
.hero-full h1{font-family:var(--s);font-weight:700;font-size:clamp(44px,6.5vw,124px);line-height:.92;letter-spacing:-.03em;margin:12px 0 16px;max-width:11ch}
.hero-full .hdate{font-size:clamp(16px,1.5vw,22px);font-weight:500;margin-bottom:22px}
.hero-full .hbtns{display:flex;gap:12px;flex-wrap:wrap}
.hero-full .hbtns .btn{margin:0;padding:16px 26px;line-height:1}
.hero-full.on-light{color:var(--ink,#232650)}
.hero-full.on-light .eb{color:rgba(35,38,80,.7)}
.hero-full.on-light .btn.fill{background:var(--ink,#232650);border-color:var(--ink,#232650);color:#fff}
.hero-full.on-light .btn.out{border-color:var(--ink,#232650);color:var(--ink,#232650);background:transparent}
.hero-full.on-dark{color:#fff}
.hero-full.on-dark .btn.fill{background:#fff;border-color:#fff;color:var(--ink,#232650)}
.hero-full.on-dark .btn.out{border-color:#fff;color:#fff}
@media(max-width:980px){.hero-full{grid-template-columns:1fr;height:auto;padding:0}.hero-full .hf-im{order:-1;height:auto}.hero-full .hf-im img{width:100%;height:auto;max-width:none;max-height:none}.hero-full .hf-tx{padding:24px 16px 32px}.hero-full h1{font-size:clamp(40px,11vw,72px)}}

/* ===== l'histoire : fil horizontal ===== */
.hist{padding-bottom:0}
.hist-head{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(20px,4vw,60px);align-items:end;padding-bottom:26px}
.hist-head .bigt{margin-bottom:0}
.hist-head .bigt-sub{margin:0}
.hstrip{height:min(74vh,700px);overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--ink,#232650);padding:28px var(--g) 22px;scrollbar-width:thin;cursor:grab;user-select:none}
.hstrip.drag{cursor:grabbing}
.hstrip.drag a{pointer-events:none}
.hs-track{display:flex;align-items:flex-end;gap:clamp(22px,2.6vw,40px);height:100%;width:max-content}
.hs-y{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:0 clamp(18px,2vw,30px) 0 clamp(14px,1.6vw,24px);border-left:1px solid var(--ink,#232650);margin-left:clamp(10px,2vw,30px)}
.hs-y:first-child{margin-left:0;border-left:0;padding-left:0}
.hs-y b{font-family:var(--s);font-weight:700;font-size:clamp(56px,7vw,120px);line-height:.85;letter-spacing:-.04em}
.hs-y span{margin-top:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b6b6b}
.hs-it{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-end;height:100%;color:inherit;text-decoration:none;max-width:560px}
.hs-pic{display:flex;align-items:flex-end;min-height:0}
.hs-it.s-l .hs-pic{height:calc(100% - 96px)}
.hs-it.s-m .hs-pic{height:calc(78% - 96px)}
.hs-it.s-s .hs-pic{height:calc(52% - 96px)}
.hs-pic>img{height:100%;width:auto;max-width:560px;object-fit:contain;object-position:left bottom;display:block}
.hs-trio{display:flex;gap:8px;align-items:flex-end;height:100%}
.hs-trio img{height:100%;width:auto;max-width:200px;object-fit:contain;object-position:bottom;display:block}
.hs-txt{display:flex;align-items:flex-end;width:240px;height:100%;border-top:2px solid var(--ink,#232650);padding-top:14px;font-family:var(--s);font-weight:700;font-size:22px;line-height:1.05}
.hs-cap{display:block;height:96px;padding-top:12px;max-width:340px;overflow:hidden}
.hs-cap .eb{display:block;font-size:10.5px;letter-spacing:.16em;color:#6b6b6b}
.hs-cap b{display:block;font-size:16px;line-height:1.15;margin-top:5px;font-weight:700}
.hs-cap small{display:block;font-size:12px;color:#555;margin-top:3px}
a.hs-it:hover .hs-cap b{text-decoration:underline;text-underline-offset:3px}
.hs-it.k-press .hs-pic>img{max-width:260px}
.hs-bar{display:flex;align-items:center;gap:22px;padding:14px var(--g) 18px;border-top:1px solid var(--line,#e2e2e0);border-bottom:1px solid var(--ink,#232650)}
.hs-years{display:flex;flex-wrap:wrap;gap:4px 16px}
.hs-years button{background:none;border:0;border-bottom:2px solid transparent;padding:4px 0;font:inherit;font-size:13px;letter-spacing:.14em;color:#6b6b6b;cursor:pointer;border-radius:0}
.hs-years button.on,.hs-years button:hover{color:var(--ink,#232650);border-bottom-color:var(--ink,#232650)}
.hs-hint{flex:1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;text-align:right}
@media(max-width:980px){.hist-head{grid-template-columns:1fr}.hstrip{height:62vh;padding:20px 16px}.hs-hint{display:none}.hs-pic>img{max-width:80vw}}

/* ===== expositions : sommaire + fiche au survol ===== */
.xg{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,70px);align-items:start;margin-bottom:clamp(30px,4vw,50px)}
.xg .xidx{margin-bottom:0}
.xg .xidx a{grid-template-columns:130px 1fr auto;padding:16px 0}
.xg .xidx a:hover,.xg .xidx a.on{background:none}
.xg .xidx a.on .xidx-t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.xg .xidx-t{font-size:clamp(17px,1.5vw,21px);font-weight:600}
.xsheets{position:sticky;top:120px}
.xs{display:none}
.xs.on{display:block}
.xs-im{display:block;margin-bottom:18px}
.xs-im img{display:block;max-width:100%;max-height:min(52vh,520px);width:auto;object-fit:contain}
.xs .eb{font-size:11px;color:#6b6b6b}
.xs h3{font-family:var(--s);font-weight:700;font-size:clamp(24px,2.4vw,36px);line-height:1.02;letter-spacing:-.02em;margin:8px 0 6px}
.xs h3 a{color:inherit;text-decoration:none}
.xs-v{font-size:15px;color:#333}
.xs-d{font-size:13px;color:#6b6b6b;margin:4px 0 12px}
.xs-p{font-size:14px;line-height:1.55;color:#333;max-width:52ch;margin-bottom:14px}
.xs-ws{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}
.xs-ws img{height:64px;width:auto;display:block}
.xs-ws span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;margin-left:8px}
@media(max-width:980px){.xg{grid-template-columns:1fr}.xsheets{display:none}.xg .xidx a{grid-template-columns:1fr auto}.xg .xidx-l{display:none}}

/* ===== Massa en ce moment, sur une carte ===== */
.live .in{padding-bottom:22px}
.lmap{position:relative;height:min(68vh,620px);overflow:hidden;background:#f2f2ef;border-top:1px solid var(--ink,#232650);border-bottom:1px solid var(--ink,#232650)}
.lmap-in{position:absolute;left:calc(62% - var(--ox));top:calc(50% - var(--oy));width:2304px;height:1536px}
.lmap-in>img{position:absolute;width:256px;height:256px;display:block;filter:grayscale(.15)}
.mp{position:absolute;transform:translate(-4px,-4px);display:flex;align-items:center;gap:8px;white-space:nowrap}
.mp i{width:8px;height:8px;background:var(--ink,#232650);display:block}
.mp b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#555}
.mp.main{transform:translate(-9px,-9px)}
.mp.main i{width:18px;height:18px;background:#9e5632;border:3px solid #fff;box-shadow:0 0 0 1px #9e5632}
.mp.main b{font-family:var(--s);font-weight:700;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.02em;text-transform:none;color:var(--ink,#232650);background:rgba(255,255,255,.85);padding:2px 8px}
.lcard{position:absolute;left:var(--g);top:50%;transform:translateY(-50%);width:min(420px,40%);background:#fff;border:1px solid var(--ink,#232650);padding:22px 24px 20px}
.lcard .eb{font-size:10.5px;color:#6b6b6b}
.lcard .live-rows{margin-top:14px;padding-top:14px}
.lcard .ul{display:inline-block;margin-top:18px}
.lmap-c{position:absolute;right:8px;bottom:6px;font-size:10px;color:#6b6b6b;background:rgba(255,255,255,.8);padding:1px 6px}
@media(max-width:980px){.lmap{height:auto;min-height:0;padding-top:300px}.lmap-in{left:calc(50% - var(--ox));top:calc(150px - var(--oy))}.lcard{position:relative;left:auto;top:auto;transform:none;width:auto;margin:0;border-left:0;border-right:0;border-bottom:0}}

/* ===== CV : impression propre ===== */
.cv-print-h{display:none}
.cv .cv-y{font-weight:inherit}
@media print{
  @page{size:A4;margin:16mm 16mm 18mm}
  html,body{background:#fff!important;color:#000!important}
  .topbar,.hd,.menu,.ft,footer,.tabs,.row-h .btn,button,.btn,.nl-strip,.xpv{display:none!important}
  body.cvp main>section.band.top{display:none!important}
  .cv-print-h{display:flex!important;justify-content:space-between;align-items:flex-end;border-bottom:1.5pt solid #000;padding-bottom:8pt;margin-bottom:14pt}
  .cv-print-h b{font-family:var(--s);font-size:22pt;font-weight:700;letter-spacing:-.01em;text-transform:uppercase}
  .cv-print-h span{font-size:8.5pt;line-height:1.5;text-align:right;color:#333}
  .band,.in{padding:0!important;margin:0!important;max-width:none!important;border:0!important}
  .cv{columns:2;column-gap:12mm;font-size:9pt;line-height:1.38}
  .cv h3{font-family:var(--s)!important;font-style:normal!important;font-weight:700;font-size:9.5pt;letter-spacing:.12em;text-transform:uppercase;margin:12pt 0 5pt!important;padding-top:6pt!important;border-top:.6pt solid #000!important}
  .cv h3:first-child{margin-top:0!important}
  .cv p,.cv li{font-size:9pt!important;margin-bottom:3.5pt!important;break-inside:avoid}
  .cv a{border:0!important;color:#000!important;text-decoration:none}
  .cv strong,.cv b{font-weight:600}
}
.hero-full{grid-template-rows:minmax(0,1fr)}
.hero-full .hf-im{align-self:stretch;min-height:0;height:100%;overflow:hidden}
.hero-full .hf-im img{height:100%;max-height:100%}
.hd,body.home .hd,body.home .hd.solid{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* ===== l'histoire, façon journal : tout mélangé, un peu les uns sur les autres ===== */
.hs-track{align-items:stretch;gap:0}
.hs-y{margin-right:26px}
.hs-it{position:relative;flex:0 0 auto;height:100%;display:block;margin-left:var(--dx);max-width:none}
.hs-it .hs-pic{position:absolute;left:0;top:var(--dy);height:calc(var(--h) * 100%);display:block}
.hs-it{width:auto}
.hs-it>.hs-pic>img{height:100%;width:auto;max-width:none;display:block;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.hs-it .hs-cap{position:absolute;left:0;top:calc(var(--dy) + var(--h) * 100% + 8px);height:auto;width:max-content;max-width:300px;background:#fff;padding:6px 8px 6px 0;overflow:visible}
.hs-it:hover{z-index:20!important}
.hs-it.is-text .hs-pic{height:auto}
.hs-clip{display:block;width:250px;background:#fff;border:1px solid var(--ink,#232650);padding:16px 18px 18px}
.hs-clip img{display:block;max-height:46px;max-width:140px;width:auto;margin-bottom:12px}
.hs-clip .eb{display:block;font-size:10px;letter-spacing:.16em;color:#6b6b6b}
.hs-clip b{display:block;font-family:var(--s);font-weight:700;font-size:22px;line-height:1.02;letter-spacing:-.01em;margin:6px 0 6px}
.hs-clip small{display:block;font-size:12px;color:#555}
.k-series .hs-cap .eb,.k-expo .hs-cap .eb,.k-fair .hs-cap .eb{color:#9e5632}
.xworks{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:26px 22px!important}
.xworks .wk .fr img{max-height:180px;width:auto;max-width:100%}
.xworks .wk h3{font-size:14px}
.xworks .wk p{font-size:12px}
.hstrip{--sh:calc(min(74vh,700px) - 50px)}
.hs-it{display:flex;flex-direction:column;align-items:flex-start;height:auto;align-self:flex-start;margin-top:calc(var(--dy) * var(--sh))}
.hs-it .hs-pic{position:static;height:calc(var(--h) * var(--sh));display:block}
.hs-it.is-text .hs-pic{height:auto}
.hs-it .hs-cap{position:static;margin-top:8px;padding:5px 8px 5px 0;max-width:280px}
@media(max-width:980px){.hstrip{--sh:calc(62vh - 40px)}}
/* bande du haut en blanc */
.topbar{background:#fff!important;color:var(--ink,#232650)!important;border-bottom:1px solid var(--line,#d3d5e0)}
.topbar a{opacity:.6}
.topbar a.on,.topbar a:hover{opacity:1;border-bottom-color:#9e5632}
/* le bleu du footer, en aplat sur la déclaration */
.band.stm{background:#232650!important;color:#fff}
.band.stm .statement,.band.stm .statement-p{color:#fff}
.band.stm .statement-p{opacity:.82}
.band.stm .ul{color:#fff;border-bottom-color:#fff}

/* ===== sfiffa et point de chaînette, dessinés en fil de cuivre (fixes, sans animation) ===== */
.sfiffa{height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='18'%3E%3Cg fill='none' stroke='%239e5632' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M0 1.5H12M0 16.5H12'/%3E%3Cpath d='M0.5 4.5L6 9 0.5 13.5M6.5 4.5L12 9 6.5 13.5'/%3E%3C/g%3E%3Ccircle cx='6' cy='9' r='0.9' fill='%239e5632'/%3E%3C/svg%3E") repeat-x left center;margin:0 var(--g) 6px}
.sgrp .in::before{content:"";display:block;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cg fill='none' stroke='%239e5632' stroke-width='1.2'%3E%3Cpath d='M-12,5 C-6,1.5 -1,0.5 2,1.8 C4.800000000000001,3 4.800000000000001,7 2,8.2 C-1,9.5 -6,8.5 -12,5 Z'/%3E%3Cpath d='M0,5 C6,1.5 11,0.5 14,1.8 C16.8,3 16.8,7 14,8.2 C11,9.5 6,8.5 0,5 Z'/%3E%3C/g%3E%3C/svg%3E") repeat-x left center;margin-bottom:26px}
.sgrp{border-top:0!important}
.sgrp:first-of-type .in::before{display:none}
/* histoire : coupures de presse en cuivre, années en bleu nuit */
.hs-clip{background:#9e5632;border:0;color:#fff;width:300px;padding:20px 22px 22px}
.hs-clip .eb{color:rgba(255,255,255,.75)}
.hs-clip b{color:#fff;font-size:clamp(24px,2vw,30px);line-height:1}
.hs-clip small{color:rgba(255,255,255,.85);font-size:13px}
.hs-clip img{filter:brightness(0) invert(1);opacity:.9;max-height:40px}
.hs-y{background:#232650;color:#fff;padding:22px 22px 20px;justify-content:space-between;margin-left:40px;margin-right:40px;border-left:0}
.hs-y:first-child{margin-left:0;padding-left:22px}
.hs-y b{color:#fff}
.hs-y span{color:rgba(255,255,255,.7)}
.k-studio .hs-cap .eb,.k-detail .hs-cap .eb{color:#555}
.sfiffa{margin-top:22px}
.hs-clip.plain{background:#fff;color:var(--ink,#232650);border:1px solid var(--ink,#232650)}
.hs-clip.plain .eb{color:#9e5632}
.hs-clip.plain b{color:var(--ink,#232650)}
.hs-clip.plain small{color:#555}
/* ===== histoire v3 : deux couloirs qui se chevauchent, légendes toujours libres ===== */
.hs-track{align-items:stretch}
.hs-it,.hs-it.is-text{position:relative;display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;height:auto;margin-top:0!important}
.hs-it.ln-a{justify-content:flex-start;padding-top:calc(var(--j) * var(--sh))}
.hs-it.ln-b{justify-content:flex-end;padding-bottom:calc(var(--j) * var(--sh))}
.hs-it .hs-pic{position:static;height:calc(var(--h) * var(--sh));display:block}
.hs-it.is-text .hs-pic{height:auto}
.hs-it>.hs-pic>img{height:100%;width:auto;display:block}
.hs-it .hs-cap{position:static;width:0;min-width:100%;max-width:none;background:transparent;padding:0;margin:8px 0 0;height:auto;overflow:visible}
.hs-it.ln-a .hs-cap{order:-1;margin:0 0 8px}
.hs-it.ln-a.is-text{padding-top:calc(var(--sh) * .06 + var(--j) * var(--sh))}
.hs-it.ln-b.is-text{padding-bottom:calc(var(--sh) * .1 + var(--j) * var(--sh))}
.hs-cap b{font-size:15px}
.hs-cap small{font-size:11.5px}
.hs-y{margin-right:56px}
.hs-y + .hs-it{margin-left:0!important}
/* ===== Massa : le dessin ===== */
.massa-g{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:clamp(20px,3vw,48px);align-items:end;padding-bottom:clamp(30px,4vw,60px)}
.massa-g .lcard{position:static;transform:none;width:auto;border:1px solid var(--ink,#232650)}
.massa-art{min-width:0}
.massa-art svg{display:block;width:100%;height:auto}
.lv-ig{display:block;color:inherit;text-decoration:none}
.lv-ig b{display:inline-block;border-bottom:2px solid #9e5632}
.lv-ig:hover b{color:#9e5632}
@media(max-width:980px){.massa-g{grid-template-columns:1fr}.massa-art{order:-1;margin:0 -16px}}
/* presse : toujours le titre du journal, jamais de logos dépareillés */
.ptype{background:#9e5632!important;color:#fff;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:18px 20px!important}
.ptype span{font-family:var(--s);font-weight:700;font-size:clamp(20px,1.8vw,28px);line-height:1;letter-spacing:-.01em;color:#fff}
/* Massa : dessin pleine largeur, bandeau d'infos en dessous */
.live .massa-art{padding:10px var(--g) 0;max-width:1500px;margin:0 auto}
.live .massa-art svg{width:100%;height:auto;display:block}
.live .lcard{position:static;transform:none;width:auto;border:0;border-top:1px solid var(--ink,#232650);padding:18px 0 0;margin:0 0 clamp(30px,4vw,56px)}
.live .lcard .live-rows{grid-template-columns:repeat(4,1fr);border-top:0;margin-top:12px;padding-top:0}
.live .lcard .ul{margin-top:22px}
@media(max-width:980px){.live .lcard .live-rows{grid-template-columns:1fr 1fr}.live .massa-art{padding:0}}
/* Atelier : quatre petits films verticaux, entiers */
.studio-v{padding:clamp(30px,4vw,60px) 0 clamp(30px,4vw,56px);border-bottom:1px solid var(--ink,#232650)}
.sv-head h1{font-family:var(--s);font-weight:700;font-size:clamp(40px,6vw,96px);line-height:.95;letter-spacing:-.03em;margin:10px 0 clamp(20px,3vw,36px)}
.sv-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,22px);padding:0 var(--g);max-width:1500px;margin:0 auto}
.sv-row figure{margin:0}
.sv-row video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#f4f2ee}
.sv-row figcaption{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;margin-top:10px}
@media(max-width:980px){.sv-row{grid-template-columns:1fr 1fr}}
/* les points de l'atelier */
.pts-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,70px);align-items:start}
.pts-ph{margin:0}
.pts-ph img{display:block;width:100%;height:auto}
.pts-ph figcaption{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;margin-top:10px}
.pts-p{font-size:15px;line-height:1.6;color:#333;max-width:46ch;margin:0 0 22px}
.pts-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink,#232650)}
.pts-l li{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--line,#e2e2e0)}
.pts-l svg{width:150px;height:auto;display:block}
.pts-l span{font-size:15px;font-weight:600}
@media(max-width:980px){.pts-g{grid-template-columns:1fr}.pts-l li{grid-template-columns:110px 1fr}.pts-l svg{width:110px}}
/* histoire v4 : cases de largeur régulière, chevauchement fixe, rythme égal */
.hs-it{width:var(--bw)}
.hs-it .hs-pic{width:100%}
.hs-it>.hs-pic>img{width:100%;height:100%;object-fit:contain}
.hs-it.ln-a>.hs-pic>img{object-position:left top}
.hs-it.ln-b>.hs-pic>img{object-position:left bottom}
.hs-it.is-text .hs-clip{width:100%}
.hs-it .hs-cap{max-width:calc(var(--bw) - 70px);min-width:0;width:auto}
.hs-it:not(.is-text){width:calc(var(--h) * var(--sh) * var(--ar));min-width:180px}
.hs-it>.hs-pic>img{box-shadow:none!important}
.hs-it .hs-cap{max-width:none;width:auto;min-width:0}
.hs-it:not(.is-text) .hs-cap{width:max(100%, 200px)}
/* ===== Brodez avec nous ===== */
.bz-g{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:clamp(20px,3vw,48px);align-items:start}
.bz.full{padding-top:clamp(30px,4vw,60px)}
.bz-p{font-size:14.5px;line-height:1.6;color:#333;margin:0 0 20px}
.bz-grp{margin-bottom:18px}
.bz-grp .eb{display:block;font-size:10.5px;color:#6b6b6b;margin-bottom:8px}
.bz-btns{display:flex;flex-wrap:wrap;gap:6px}
.bz-btns button,.bz-acts button{border:1px solid var(--ink,#232650);background:#fff;color:var(--ink,#232650);font:inherit;font-size:13px;padding:8px 12px;cursor:pointer;border-radius:0}
.bz-btns button.on{background:var(--ink,#232650);color:#fff}
.bz-cols{display:flex;flex-wrap:wrap;gap:8px}
.bz-cols button{width:30px;height:30px;background:var(--c);border:1px solid rgba(0,0,0,.25);cursor:pointer;border-radius:0;padding:0}
.bz-cols button.on{outline:2px solid var(--ink,#232650);outline-offset:2px}
.bz-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.bz-acts button.fill{background:#9e5632;border-color:#9e5632;color:#fff}
.bz-canvas{position:relative;width:100%;aspect-ratio:4/3;border:1px solid var(--ink,#232650);background:#f1ece3;touch-action:none}
.bz-canvas canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.bz-canvas canvas:last-child{cursor:crosshair}
.bz-cta{background:#232650!important;color:#fff}
.bz-cta .eb{color:rgba(255,255,255,.7)}
.bz-cta-g{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.bz-cta h2{color:#fff;margin-bottom:10px}
.bz-cta p{color:rgba(255,255,255,.85);max-width:52ch}
.bz-cta .btn.fill{background:#9e5632;border-color:#9e5632;color:#fff;margin:0}
@media(max-width:980px){.bz-g{grid-template-columns:1fr}.bz-canvas{order:-1}}
.live .lcard .live-rows{gap:22px 40px}
.lv-ig span{display:block;margin-top:10px}
.live-rows b{margin-bottom:8px;display:block}
.lv-ig b{display:inline-block;margin-bottom:0}
.film .in{padding-bottom:18px}
.film-f{max-width:1500px;margin:0 auto;padding:0 var(--g)}
.film-f iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#232650}
/* film de l'atelier : en grand, déjà lancé, sans commandes */
.film-hero{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100svh - 110px);overflow:hidden;background:#232650}
.film-hero iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:calc((100svh - 110px) * 16 / 9);transform:translate(-50%,-50%);border:0;pointer-events:none}
.pts-g{grid-template-columns:1fr}
.pts-tx{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:clamp(20px,4vw,60px);align-items:start}
.pts-tx>.eb,.pts-tx>h2,.pts-tx>.pts-p{grid-column:1}
.pts-l{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
@media(max-width:980px){.pts-tx{grid-template-columns:1fr}.pts-l{grid-column:1;grid-row:auto;grid-template-columns:1fr}}
/* le ciel de Massa : les premières secondes du film, derrière le dessin */
.massa-box{position:relative}
.massa-box>svg{position:relative;z-index:1}
.massa-sky{position:absolute;left:0;top:0;width:100%;height:52.2%;overflow:hidden;z-index:0;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.massa-sky iframe{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:16/9;border:0;pointer-events:none}
.massa-sky{background:#fff}
.massa-sky iframe{opacity:0}
.massa-sky iframe.on{opacity:1}
/* presse : logos en blanc sur le cuivre */
.ptype img{display:block;max-width:78%;max-height:56%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.ptype{align-items:center!important;justify-content:center!important}
.ptype span{align-self:flex-end;justify-self:flex-start;margin-right:auto}
.hs-clip img{display:block;max-height:54px;max-width:170px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);opacity:1}
.bz-canvas canvas.bz-over{pointer-events:none}
.bz-canvas canvas:nth-child(3){cursor:crosshair}
.bz-count{font-size:13px;color:#555;margin:4px 0 0;min-height:20px}
.bz-count b{color:var(--ink,#232650)}
.bz-btns button[data-act=finish]{border-color:#9e5632;color:#9e5632}
/* Œuvres : pas de barres, tout est du fil (repris de L'Art Room) */
.sgrp .in::before{display:none!important}
body.artp .band,body.artp .sgrp,body.artp .band.top{border:0!important;background:transparent!important}
body.artp .row-h{border:0!important}
body.artp .tabs{border:0!important}
body.artp main>section{position:relative;z-index:1}
.fil-art{position:absolute;left:0;top:0;pointer-events:none;z-index:0;overflow:visible}
.fil-art path{fill:none;stroke:#9e5632;stroke-opacity:.85;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fil-art .aiguille .corps{fill:#9aa0aa}
.fil-art .aiguille .chas{fill:#fff}
.fil-art .trou{fill:none;stroke:#9e5632;stroke-opacity:.8;stroke-width:1.5}
body.artp .grid4 .wk .fr,body.artp .wk .fr{border:0!important}
body.artp .row-h,body.artp .row-h *{border-bottom:0}
body.artp .wall,body.artp .grid4.wall{border:0!important}
.lc-where{font-family:var(--s);font-weight:700;font-size:clamp(18px,1.6vw,24px);line-height:1.2;margin:0 0 6px}
.lc-dist{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9e5632;margin:0 0 6px}
.fil-art path{stroke-opacity:1;stroke-width:2.2}
/* logos presse : PNG blanc détouré côté serveur */
.ptype img,.hs-clip img{filter:none!important;opacity:1}
.ptype img~span{display:none}
.ptype.nolog span{display:block}
.ptype img{max-width:72%;max-height:52%}
/* bloc statement mis en page */
.stm-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px) clamp(32px,5vw,96px);align-items:start}
.stm-g .statement.big{max-width:none;margin:0;font-size:clamp(34px,3.6vw,58px);line-height:1.04;position:static}
.stm-cols{display:grid;gap:0}
.stm-c{display:grid;grid-template-columns:56px 1fr;column-gap:20px;padding:26px 0;border-top:1px solid rgba(255,255,255,.22)}
.stm-c:first-child{border-top:0;padding-top:4px}
.stm-n{grid-row:1/3;font-family:var(--s);font-size:12px;letter-spacing:.14em;color:#fff;background:#9e5632;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.stm-c h3{font-family:var(--d);font-style:italic;font-size:clamp(22px,1.8vw,28px);margin:6px 0 10px;color:#fff}
.stm-c p{margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:rgba(255,255,255,.84);max-width:62ch}
.stm-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px;border-top:1px solid rgba(255,255,255,.22);padding-top:24px}
.stm-foot .eb{color:rgba(255,255,255,.6)}
.stm-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 28px;flex:1}
.stm-foot li{font-family:var(--d);font-size:clamp(17px,1.4vw,21px);color:#fff}
@media(max-width:860px){.stm-g{grid-template-columns:1fr}.stm-g .statement.big{position:static}}
.fil-art{z-index:0}
/* aucune ombre portée sur les images : à plat */
.pic img,.xpv img,.xd-im img,.wk .fr img,.rc .fr img,main img{box-shadow:none!important}
.ex:hover .fr img,.wk:hover .fr img,.xf-im:hover img,.now-im:hover img,.rc:hover .fr img{transform:none!important}
/* anecdotes et films dans l'histoire */
.hs-note{display:block;width:280px;background:#232650;color:#fff;padding:20px 22px 24px}
.hs-note img{display:block;width:100%;height:auto;margin:0 0 16px}
.hs-note .eb{display:block;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.65);margin-bottom:10px}
.hs-note q{display:block;font-family:var(--d);font-style:italic;font-size:clamp(19px,1.5vw,23px);line-height:1.25;quotes:none}
.hs-it.k-note .hs-pic{height:auto!important}
.hs-it>.hs-pic>video{height:100%;width:auto;display:block;background:#232650}
/* deux vocabulaires de points */
.pts2-head{max-width:62ch;margin-bottom:clamp(28px,4vw,56px)}
.pts2-g{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.pts2-col h3{font-family:var(--d);font-style:italic;font-size:clamp(26px,2.4vw,36px);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ink,#232650)}
.pts2-l{list-style:none;margin:0;padding:0}
.pts2-l li{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e2e2e0)}
.pts2-l svg{width:130px;height:auto;display:block}
.pts2-l b{font-size:15px;font-weight:600;display:block}
.pts2-l p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#555}
.pts2-l.fr li{padding:9px 0}
.pts2-mid{text-align:center;padding-top:60px}
.pts2-mid svg{width:90px;height:auto;display:block;margin:0 auto 18px}
.pts2-mid p{font-size:13px;line-height:1.5;color:#333;margin:0}
.pts2-mid b{font-family:var(--d);font-style:italic;font-weight:400;font-size:19px;display:block;margin-bottom:6px;color:#9e5632}
@media(max-width:1080px){.pts2-g{grid-template-columns:1fr}.pts2-mid{order:-1;padding-top:0;display:grid;grid-template-columns:70px 1fr;gap:16px;text-align:left;align-items:center}.pts2-mid svg{width:60px;max-height:200px;margin:0}}
.band.bz-cta{background:#9e5632!important;color:#fff}
.band.bz-cta .eb,.band.bz-cta p{color:rgba(255,255,255,.85)}
.band.bz-cta h2{color:#fff}
.band.bz-cta .btn.fill{background:#fff!important;color:#9e5632!important;border-color:#fff!important}
.bz-nd{display:grid!important;grid-template-columns:1fr;gap:6px}
.bz-nd button{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;text-align:left;padding:8px 10px}
.bz-nd svg{width:64px;height:14px;display:block;overflow:visible}
.bz-nd span{font-size:13px;line-height:1.25}
.bz-nd small{display:block;font-size:11px;opacity:.7}
/* logos presse visibles : pas de multiplication, plus grands */
.ptype img{mix-blend-mode:normal!important;max-width:84%!important;max-height:68%!important;width:auto;height:auto;object-fit:contain}
.ptype{padding:10px 12px!important}
.pi{grid-template-columns:170px 1fr}
@media(max-width:560px){.pi{grid-template-columns:120px 1fr}}
.stm-txt p{margin:0 0 18px;font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:rgba(255,255,255,.88);max-width:64ch}
.stm-txt p:last-child{margin-bottom:0}
/* expositions à venir */
.xup{padding:clamp(28px,4vw,56px) 0;border-bottom:1px solid var(--line)}
.xup .tag{margin-bottom:16px;display:inline-block}
.xup-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 40px;border-top:1px solid var(--navy)}
.xup-i{display:block;padding:18px 0;border-bottom:1px solid var(--line)}
.xup-i em{display:block;font-family:var(--d);font-size:clamp(24px,2.2vw,34px);line-height:1.1;margin:6px 0 4px}
.xup-d{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.xup-i small{font-size:14px;color:var(--mute)}
/* pas de filet blanc entre « Brodez avec nous » et le texte */
.band.bz-cta,.band.stm{border-bottom:0!important;border-top:0!important}
/* Prendre contact */
.cf-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(30px,6vw,110px);align-items:start}
.cf-g .bigt-sub{max-width:40ch}
.cform{display:grid;gap:22px}
.cform label{display:grid;gap:6px}
.cform label>span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy2)}
.cform input,.cform textarea{border:0;border-bottom:1px solid var(--navy);background:transparent;padding:10px 0;font:inherit;font-size:16px;color:inherit;outline:none;border-radius:0;resize:vertical}
.cform input:focus,.cform textarea:focus{border-bottom-color:#9e5632;border-bottom-width:2px;padding-bottom:9px}
.cform .bad{border-bottom-color:#b3261e!important}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.cf-subj{display:flex;flex-wrap:wrap;gap:8px}
.cf-subj label{display:block;cursor:pointer}
.cf-subj input{position:absolute;opacity:0;pointer-events:none}
.cf-subj span{display:inline-block;border:1px solid var(--navy);padding:8px 14px;font-size:13px;letter-spacing:.02em!important;text-transform:none!important;color:var(--navy)!important}
.cf-subj input:checked+span{background:#9e5632;border-color:#9e5632;color:#fff!important}
.cf-subj input:focus-visible+span{outline:2px solid #9e5632;outline-offset:2px}
.cf-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}
.cf-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cf-alt{font-size:13.5px;color:var(--navy2)}
.cf-alt a{border-bottom:1px solid currentColor}
.cf-work{font-size:15px}.cf-work em{font-size:18px}
.cf-msg{font-family:var(--s);font-weight:500;font-size:clamp(17px,1.4vw,20px);line-height:1.45;padding:14px 0 0;border-top:1px solid var(--navy)}
.cform.sent>*:not(.cf-msg){display:none}
.hd nav .hcontact{white-space:nowrap}
@media(max-width:860px){.cf-g,.cf-row{grid-template-columns:1fr}}
@media(max-width:400px){.hd nav .hcontact{display:none}}
.xr-now{display:table;margin:0 0 8px;font-size:10px;padding:4px 8px}
/* contact puis rien : une seule ligne */
.cf-band{border-bottom:0!important}
/* La presse, d'un coup d'œil */
.pq{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,3vw,48px);margin:6px 0 clamp(26px,3vw,40px);padding:16px var(--g);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);color:var(--navy)}
.pq-n{display:flex;align-items:baseline;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.pq-n b{font-size:clamp(30px,3vw,44px);letter-spacing:0;font-weight:500;color:#9e5632;line-height:1}
.pq-m{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pq-r{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;animation:pq 160s linear infinite;font-size:clamp(15px,1.25vw,19px)}
.pq-r i{font-style:normal;color:#9e5632}
.pq:hover .pq-r{animation-play-state:paused}
@keyframes pq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pq-r{animation:none}}
@media(max-width:760px){.pq{grid-template-columns:1fr;gap:10px}.pq-n{white-space:normal}}
.hs-y span a{color:inherit;border-bottom:1px solid currentColor;text-transform:none;letter-spacing:.04em}
.xd-meta > div{padding:18px 28px 6px 0}
.xd-meta > div + div{padding-left:28px}
.xd-meta .eb{display:block;margin-bottom:8px}
@media(max-width:760px){.xd-meta > div,.xd-meta > div + div{padding:16px 0}}
.aw-txt{margin:26px 0 8px;padding-top:20px;border-top:1px solid var(--line);max-width:52ch}.aw-txt p{font-size:15px;line-height:1.65;margin:0 0 12px;color:var(--navy2)}
.cv .cv-yh{font-weight:600;margin:16px 0 6px;font-size:15px}.cv .cv-yh:first-of-type{margin-top:0}
/* Darija : écriture de droite à gauche */
[dir=rtl] body{font-family:"IBM Plex Sans Arabic",var(--s),sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .bigt,[dir=rtl] .lead,[dir=rtl] q,[dir=rtl] .xd-meta p{font-family:"IBM Plex Sans Arabic",var(--s),sans-serif!important;letter-spacing:0!important}
[dir=rtl] .eb,[dir=rtl] .tag,[dir=rtl] .btn,[dir=rtl] .hd nav a{letter-spacing:0!important}
[dir=rtl] em,[dir=rtl] q{font-style:normal}
[dir=rtl] .wm,[dir=rtl] .hs-wrap,[dir=rtl] .rail,[dir=rtl] .pq-m,[dir=rtl] .hist{direction:ltr}
[dir=rtl] .hs-it,[dir=rtl] .rail > *{direction:rtl;text-align:right}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] b,[dir=rtl] em,[dir=rtl] small,[dir=rtl] .hdate,[dir=rtl] .xr-d,[dir=rtl] .xd-meta p,[dir=rtl] .eb{unicode-bidi:plaintext}
/* Brodez avec nous, sur la photo de l'atelier */
.band.bz-cta.has-bg{position:relative;background:#232650 var(--bzbg) center/cover no-repeat!important;padding-top:clamp(110px,14vw,200px);padding-bottom:clamp(60px,7vw,100px)}
.band.bz-cta.has-bg::before{content:"";position:absolute;inset:0;background:rgba(35,38,80,.5)}
.band.bz-cta.has-bg .in{position:relative}
.band.bz-cta.has-bg .btn.fill{background:#9e5632!important;border-color:#9e5632!important;color:#fff!important}
/* L'atelier, en aplat cuivre, avec la fabrication en petit */
.band.studio-c{background:#9e5632;color:#fff;border:0!important}
.studio-c-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:end}
.studio-c .eb{color:rgba(255,255,255,.75)}
.studio-c h2{color:#fff;margin:10px 0 16px}
.studio-c p{color:rgba(255,255,255,.88);font-size:16px;line-height:1.7;max-width:52ch;margin-bottom:24px}
.studio-c .btn{border-color:#fff;color:#fff;background:transparent}
.studio-c .btn:hover{background:#fff;color:#9e5632}
.studio-c-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}
.studio-c-specs div{border-top:1px solid rgba(255,255,255,.35);padding:12px 0 14px}
.studio-c-specs dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:5px}
.studio-c-specs dd{margin:0;font-size:14px;line-height:1.45;color:#fff}
@media(max-width:860px){.studio-c-g{grid-template-columns:1fr}}
/* Au-delà de l'atelier : fond nuit et points de broderie qui glissent */
.band.eng-b{position:relative;background:#232650!important;color:#fff;overflow:hidden;border:0!important}
.eng-b .in{position:relative;z-index:1}
.eng-dots{position:absolute;inset:-60px;z-index:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='130'%3E%3Cg stroke='%23d9a58e' stroke-width='1.8' stroke-linecap='round' fill='none'%3E%3Cpath d='M14 26h12M38 26h12M62 26h12'/%3E%3Cpath d='M124 92h12M148 92h12M172 92h12'/%3E%3Cpath d='M150 30l6 6M162 42l6 6'/%3E%3C/g%3E%3C/svg%3E");background-size:220px 130px;animation:engDots 90s linear infinite}
@keyframes engDots{to{background-position:440px 130px}}
@media(prefers-reduced-motion:reduce){.eng-dots{animation:none}}
.eng-b h2,.eng-b .eng-c h3{color:#fff}
.eng-b .bigt-sub,.eng-b .eng-c p{color:rgba(255,255,255,.8)}
.eng-b .eng-c i,.eng-b .eng-c .eb{color:rgba(255,255,255,.6)}
.eng-b .eng{border-top-color:rgba(255,255,255,.5)}
.eng-b .eng-c{border-bottom-color:rgba(255,255,255,.2)}
.eng-b a{color:#fff}
/* presse : bande en capitales, rail qu'on peut tirer jusqu'au bout */
.pq-r{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(12px,1vw,14px)!important}
.rail::after{content:"";flex:0 0 1px;margin-left:calc(var(--g) - 1px)}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.rail{cursor:grab}
/* Tirer le fil : planche plus serrée */
.pgrid2{display:block!important;columns:5 180px;column-gap:clamp(14px,1.6vw,24px)}
.pgrid2 figure{break-inside:avoid;margin:0 0 clamp(14px,1.6vw,24px)}
.pgrid2 figcaption{font-size:11.5px}
.ptype.nolog span{font-family:var(--s)!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.14em;font-size:14px!important;font-weight:600;text-align:center;line-height:1.3;padding:0 10px}
.ptype img.rawlogo{filter:none!important;background:#fff;padding:10px 14px;max-width:72%;max-height:52%;object-fit:contain}
/* fiche d'œuvre : un peu d'air */
.aw .cap h1.aw-t{margin:10px 0 22px}
.aw .cap p{margin:0 0 14px;line-height:1.7}
.aw .cap .makers{margin-top:22px;padding-top:16px}
.aw .cap .muted.small{margin-bottom:6px}
.aw .cap .btn{margin-top:26px}
.aw .cap .btn.solid{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.aw .cap .btn.solid:hover{background:#232650!important}
/* L'atelier : un fond brodé léger, en blanc, sur le cuivre */
.band.studio-c{position:relative;overflow:hidden}
.band.studio-c::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M10 40c8-10 16-10 24 0s16 10 24 0 16-10 24 0 16 10 24 0'/%3E%3Cellipse cx='150' cy='38' rx='7' ry='4'/%3E%3Cellipse cx='164' cy='38' rx='7' ry='4'/%3E%3Cellipse cx='178' cy='38' rx='7' ry='4'/%3E%3Cellipse cx='192' cy='38' rx='7' ry='4'/%3E%3Cpath d='M40 110l8-14 8 14 8-14 8 14 8-14'/%3E%3Cpath d='M150 120h10M168 120h10M186 120h10M204 120h10M222 120h10'/%3E%3Cpath d='M30 160l10 10M40 160l-10 10M60 160l10 10M70 160l-10 10'/%3E%3C/g%3E%3C/svg%3E");background-size:260px 180px}
.studio-c .in{position:relative;z-index:1}
/* presse : fond blanc, logos cuivre */
.ptype{background:#fff!important;border:0;color:#9e5632;position:relative}
.ptype::after{content:"";position:absolute;inset:6px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 4C3.5 1.4 7.5 1.4 10.4 4C7.5 6.6 3.5 6.6 1 4Z' fill='none' stroke='%239e5632' stroke-width='1.1'/%3E%3Cpath d='M10.4 4h2.6' stroke='%239e5632' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") top left/14px 8px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 4C3.5 1.4 7.5 1.4 10.4 4C7.5 6.6 3.5 6.6 1 4Z' fill='none' stroke='%239e5632' stroke-width='1.1'/%3E%3Cpath d='M10.4 4h2.6' stroke='%239e5632' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") bottom left/14px 8px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M4 1C1.4 3.5 1.4 7.5 4 10.4C6.6 7.5 6.6 3.5 4 1Z' fill='none' stroke='%239e5632' stroke-width='1.1'/%3E%3Cpath d='M4 10.4v2.6' stroke='%239e5632' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") top left/8px 14px repeat-y,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M4 1C1.4 3.5 1.4 7.5 4 10.4C6.6 7.5 6.6 3.5 4 1Z' fill='none' stroke='%239e5632' stroke-width='1.1'/%3E%3Cpath d='M4 10.4v2.6' stroke='%239e5632' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") top right/8px 14px repeat-y}
.ptype img{filter:brightness(0) saturate(100%) invert(33%) sepia(32%) saturate(1050%) hue-rotate(338deg) brightness(90%) contrast(90%)!important}
.ptype img.rawlogo{filter:none!important;background:transparent;padding:0}
.ptype span,.ptype.nolog span{color:#9e5632!important}
/* signer d'un point, juste avant l'envoi */
.cf-sig{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}
.cf-sig-l{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy2)}
.cf-pts{display:flex;gap:6px;flex-wrap:wrap}
.cf-pts label{position:relative;cursor:pointer;display:block!important}
.cf-pts input{position:absolute;opacity:0;pointer-events:none}
.cf-pts span{display:flex;align-items:center;justify-content:center;width:46px;height:30px;border:1px solid var(--line);color:var(--navy)}
.cf-pts svg{width:30px;height:14px}
.cf-pts input:checked+span{border-color:#9e5632;color:#9e5632;box-shadow:inset 0 0 0 1px #9e5632}
.cf-pts input:focus-visible+span{outline:2px solid #9e5632;outline-offset:2px}
.cf-pts small{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;background:var(--navy);color:#fff;font-size:11px;padding:3px 7px;opacity:0;pointer-events:none;transition:opacity .15s}
.cf-pts label:hover small,.cf-pts input:focus-visible~small{opacity:1}
/* la photo de la semaine */
.cf-week{display:flex;gap:14px;align-items:center;margin-top:26px;text-decoration:none;max-width:44ch}
.cf-week img{width:84px;height:84px;object-fit:cover;flex:none}
.cf-week span{font-size:14px;line-height:1.5;color:var(--navy2)}
.cf-week b{display:block;font-weight:600;color:var(--navy);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.wk-page figure{margin:0 auto;max-width:1100px}.wk-page img{width:100%;max-height:80vh;object-fit:contain;display:block}
.wk-page figcaption{font-size:13px;color:var(--mute);margin-top:10px}.wk-back{margin-top:30px}
/* œuvres disponibles */
.av-intro{max-width:70ch;margin-top:18px}
.av-s{padding-top:clamp(40px,5vw,70px)}
.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:44px 28px}
.av-it .fr{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#f6f6f4;padding:18px}
.av-it .fr img{max-width:100%;max-height:100%;object-fit:contain}
.av-it h3{font-family:var(--s);font-weight:500;font-size:15px;margin:12px 0 4px;line-height:1.3}.av-it h3 span{font-weight:400;color:var(--navy2)}
.av-it p{font-size:13px;color:var(--navy2);line-height:1.5}
.av-it .av-btn{margin-top:12px;background:var(--navy);border-color:var(--navy);color:#fff}
.av-grid{align-items:stretch}
.av-it{display:flex;flex-direction:column}
.av-it p{flex:1}
.av-it .av-btn{align-self:flex-start;margin-top:14px}
/* Massa en ce moment : l'atelier et sa fabrication, dans le même bloc */
.lv-studio{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:end;margin-top:clamp(30px,4vw,50px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--line)}
.lv-studio h3{font-family:var(--s);font-style:normal;font-weight:700;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;line-height:1.1;margin:8px 0 12px}
.lv-studio p{font-size:15px;line-height:1.65;color:var(--navy2);max-width:52ch;margin-bottom:20px}
.lv-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0}
.lv-specs div{border-top:1px solid var(--line);padding:10px 0 12px}
.lv-specs dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.lv-specs dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--navy2)}
@media(max-width:860px){.lv-studio{grid-template-columns:1fr}}
/* Brodez avec nous : la photo sans voile, le texte posé sur un aplat cuivre */
.band.bz-cta.has-bg::before{display:none}
.band.bz-cta.has-bg .bz-cta-g{align-items:flex-end}
.band.bz-cta.has-bg .bz-cta-g > div:first-child{background:#9e5632;padding:clamp(20px,2.4vw,32px) clamp(22px,2.6vw,36px);max-width:560px}
.band.bz-cta.has-bg .bz-cta-g > div:first-child p{margin:0}
.band.bz-cta.has-bg .btn.fill{background:#fff!important;border-color:#fff!important;color:#9e5632!important}

/* ===== v83 : audit (navigation, lettre, typographie, accessibilité) ===== */
.skip{position:absolute;left:16px;top:16px;z-index:100;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background:var(--navy);color:#fff;padding:12px 18px;font-size:13px;letter-spacing:.08em;text-decoration:none}
.skip:focus{width:auto;height:auto;clip:auto;clip-path:none;outline:2px solid #9e5632;outline-offset:2px}
main:focus{outline:none}
/* en-tête : navigation en ligne au-dessus de 980 px, bouton Menu en dessous */
.hd nav .hn{display:none}
@media(min-width:981px){.hd nav{gap:22px}.hd nav .hn{display:inline-block}.hd nav .mbtn{display:none}.hd nav .lang{margin-left:6px}}
@media(min-width:981px) and (max-width:1180px){.hd nav{gap:16px}.hd nav a{font-size:11.5px;letter-spacing:.08em}.wm{font-size:24px}}
/* menu plein écran : tout tient sur 900 px de haut, une image dès l'ouverture */
.mlist a b{font-size:clamp(36px,6vw,80px)}
.mlist a{padding:4px 0}
.menu-in{padding-top:clamp(90px,12vh,140px);padding-bottom:40px;gap:clamp(24px,4vw,70px)}
.mpic{height:min(64vh,620px)}
@media(max-height:900px){.mlist a b{font-size:clamp(32px,5vw,56px)}.menu-in{padding-top:90px}}
@media(max-width:980px){.mlist a b{font-size:clamp(34px,9vw,56px)}}
/* la lettre de l'atelier : bande cuivre au-dessus du pied de page, sur chaque page */
.nl-strip{border-top:1px solid #9e5632}
.nl-row{padding-top:18px;padding-bottom:18px;gap:18px 26px}
.nl-row form{display:flex;gap:10px;flex:1 1 320px;min-width:0;justify-content:flex-end;align-items:center;flex-wrap:nowrap}
.nl-row form input[type=email]{flex:1 1 200px;min-width:0;max-width:340px;border:0;border-bottom:1px solid #fff;background:transparent;padding:8px 0;font:inherit;color:#fff;outline:none;border-radius:0}
.nl-row form input.bad{border-bottom-color:#ffd3c4}
.nl-row form .btn{flex:none;margin:0;padding:9px 16px;border-color:#fff;color:#fff;white-space:nowrap}
.nl-row form .btn:hover{background:#fff;color:#9e5632}
.nl-row form.done input,.nl-row form.done .btn{display:none}
.nl-row .nlb-ok{color:#fff;font-size:14px}
@media(max-width:980px){.nl-row{flex-direction:column;align-items:stretch;gap:12px}.nl-row .eb{white-space:normal}.nl-row form{flex:none;width:100%;justify-content:flex-start}.nl-row form input[type=email]{max-width:none}}
/* accueil : l'œuvre phare, entière, légende sous l'image */
.hero-full .hf-im{display:flex;flex-direction:column;align-items:flex-end;padding-inline-end:var(--g);padding-top:clamp(20px,3vw,40px)}
.hero-full .hf-im img{flex:1 1 auto;min-height:0;height:auto;max-height:100%;max-width:min(62vw,100%);object-fit:contain;object-position:right bottom}
.hero-full .hf-cap{flex:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 0 16px;opacity:.8;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[dir=rtl] .hero-full .hf-im{align-items:flex-start}
[dir=rtl] .hero-full .hf-im img{object-position:left bottom}
@media(max-width:980px){.hero-full .hf-im{padding:16px 16px 0;align-items:stretch}.hero-full .hf-im img{max-width:none;max-height:none}.hero-full .hf-cap{padding:10px 16px 0;white-space:normal}}
/* accueil : découvrez les œuvres, six images entières sur un fond clair */
.band.bdcs.hworks{background:#f2f2ef}
.hworks .wk .fr{background:transparent}
.hworks .bigt-sub{margin-bottom:34px}
/* séries : jamais d'orpheline (3 ou 6 par colonne de 3, 4 par colonne de 2) */
.grid4.lim3 .wk:nth-child(n+4){display:none}
@media(max-width:980px){.grid4.lim3 .wk:nth-child(n+4){display:block}.grid4.lim3 .wk:nth-child(n+5){display:none}}
.wall-cta{padding-top:0}.wall-cta .hbtns{margin-top:4px}
.wall-cta .eb{display:block}
/* index : « Survolez pour voir » seulement avec une souris */
@media(max-width:980px),(hover:none){.hov-only{display:none}}
/* rangées de titres : repli sur mobile */
.row-h{flex-wrap:wrap}
@media(max-width:980px){.row-h{gap:12px 20px}}
/* bloc statement : « Lire la biographie » sur sa propre ligne en mobile */
@media(max-width:860px){.stm-foot{flex-direction:column;align-items:flex-start;gap:12px}.stm-foot ul{flex:none;width:100%;gap:4px 22px}.stm-foot .ul{margin-top:8px}}
/* lightbox : bouton Fermer, légende */
.lb{flex-direction:column;cursor:zoom-out}
.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:94vw;max-height:94vh}
.lb figure img{max-width:94vw;max-height:calc(94vh - 40px);object-fit:contain}
.lb figcaption{font-size:13px;color:var(--navy);text-align:center;min-height:20px}
.lb-x{position:fixed;top:16px;right:16px;width:44px;height:44px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;border-radius:0;z-index:51;font-family:var(--s)}
.lb-x:hover,.lb-x:focus-visible{background:var(--navy);color:#fff;outline:none}
[dir=rtl] .lb-x{right:auto;left:16px}
/* fiche d'œuvre : expositions, précédente et suivante */
.aw-exs{margin:22px 0 4px;padding-top:16px;border-top:1px solid var(--line)}
.aw-exs .eb{display:block;margin-bottom:8px}
.aw-exs ul{list-style:none;margin:0;padding:0}
.aw-exs li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
.aw-exs li a{font-weight:500;border-bottom:1px solid var(--navy)}
.aw-exs li a:hover{color:#9e5632;border-color:#9e5632}
.aw-exs li small{color:var(--mute);font-size:12.5px}
.aw-pn{display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.aw-pn a{border-bottom:1px solid transparent;padding-bottom:3px}
.aw-pn a:hover{border-bottom-color:#9e5632;color:#9e5632}
/* contact : un seul grand titre, un œil pour le formulaire */
.cf-g .eb{display:block}
.cf-intro{margin-top:0;font-size:17px;line-height:1.6;color:var(--navy)}
.cf-av{margin-top:22px}
.cf-av .ul{margin-top:0}
/* Brodez avec nous : barre compacte et collante sur mobile */
.bz-tb{display:none}
@media(max-width:980px){
  .bz-g{grid-template-columns:1fr}
  .bz-canvas{order:-1}
  .bz-tb{order:0;position:sticky;top:0;z-index:12;display:grid;grid-template-columns:1fr 1.15fr 1fr auto;gap:6px;align-items:end;background:#fff;border:1px solid var(--navy);border-top:0;padding:8px 8px 10px;margin-top:-1px}
  .bz-tb label{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}
  .bz-tb label span{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
  .bz-tb select{width:100%;min-width:0;border:1px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-size:12.5px;padding:7px 20px 7px 7px;text-overflow:ellipsis;border-radius:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23232650'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
  .bz-tb .bz-tb-c{position:absolute;left:7px;bottom:10px;width:13px;height:13px;border:1px solid rgba(0,0,0,.25);pointer-events:none}
  .bz-tb label:has(.bz-tb-c) select{padding-left:25px}
  .bz-tb button{border:1px solid var(--navy);background:#fff;color:var(--navy);width:36px;height:34px;font-size:18px;cursor:pointer;border-radius:0;padding:0}
  .bz-side{order:1;min-width:0}
  .bz-g>*{min-width:0}
  .bz-g-nd,.bz-g-st,.bz-g-col{display:none}
  .bz-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px}
  .bz-scroll::-webkit-scrollbar{display:none}
  .bz-scroll button{flex:none;white-space:nowrap}
}
/* expositions : vignette à la taille de sa colonne sur mobile */
@media(max-width:720px){.xr-th{width:90px;height:68px}}
/* petits écrans : « Fermer » tient dans l'en-tête quand le menu est ouvert */
@media(max-width:420px){.hd nav{gap:12px}.mbtn{letter-spacing:.06em}.lang{padding:5px 6px!important}}

/* la toile des visiteurs */
.cf-toile{display:block;width:100%;margin-top:6px;font-size:12.5px;color:var(--navy2);text-decoration:none;border-bottom:1px solid transparent;width:fit-content}
.cf-toile:hover{border-bottom-color:currentColor}
.tl-intro{max-width:62ch}
.tl-band{background:#f2f2ef}
.tl-wrap{margin:18px 0 26px}
.toile-svg{display:block;width:100%;height:auto}
.tl-foot{display:flex;align-items:center;gap:18px 36px;flex-wrap:wrap}
.tl-leg{list-style:none;margin:0;padding:0;display:flex;gap:8px 26px;flex-wrap:wrap}
.tl-leg li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--navy2)}
.tl-leg b{font-weight:500;color:var(--ink)}
.tl-ico{display:inline-block;width:40px;color:#9e5632}
.tl-ico svg{display:block;width:40px;height:18px}
.tl-note{margin:0;font-size:13px;color:var(--mute);flex:1 1 100%}
.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;margin-top:16px}
.tl-prev img{display:block;width:100%;height:auto}

/* elles brodent */
.br-band{background:#232650;color:#fff}
.br-band .eb{color:rgba(255,255,255,.65)}
.br-band .bigt,.br-band .br-p{color:#fff}
.br-p{max-width:60ch;margin-bottom:34px}
.br-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 40px}
.br-list li{display:flex;align-items:center;gap:14px;font-family:var(--d);font-style:italic;font-size:clamp(22px,2vw,30px);line-height:1.2;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.br-st{display:inline-block;width:46px;color:#9e5632;flex:0 0 auto}
.br-st svg{display:block;width:46px;height:22px}
.br-work{margin:34px 0 0;font-size:16px;color:rgba(255,255,255,.85)}
.br-band .ul{color:#fff;border-bottom-color:#fff}
@media(max-width:980px){.br-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.br-list{grid-template-columns:1fr}}

/* La lettre, dans la barre du haut */
.nlbar{background:var(--navy);color:#fff;overflow:hidden;max-height:60px;transition:max-height .35s ease}
html.nlb-hide .nlbar{max-height:0}
.nlb-in{max-width:1500px;margin:0 auto;padding:7px var(--g);display:flex;align-items:center;justify-content:center;gap:14px;font-size:12.5px}
.nlb-t b{font-weight:400;letter-spacing:.02em}
.nlb-t i{display:none;font-style:normal}
.nlb-in input[type=email]{width:220px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font:inherit;padding:4px 0;outline:none;border-radius:0}
.nlb-in input::placeholder{color:rgba(255,255,255,.6)}
.nlb-in input:focus{border-bottom-color:#fff}
.nlb-in input.bad{border-bottom-color:#e8a28f}
.nlb-in button{background:#9e5632;color:#fff;border:0;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;cursor:pointer}
.nlb-in.done input,.nlb-in.done button{display:none}
.nlb-ok{font-style:italic}
@media(max-width:700px){.nlb-t b{display:none}.nlb-t i{display:inline}.nlb-in{gap:10px;justify-content:space-between}.nlb-in input[type=email]{width:auto;flex:1;min-width:0}}
@media print{.nlbar{display:none!important}}

/* hauts de page : titre sur blanc, bandeau cuivre plein pour les filtres */
.band.top.has-filt,.xh{padding-bottom:0;border-bottom:0}
.band.top.has-filt>.in,.xh>.in:first-child{padding-bottom:clamp(26px,3vw,40px)}
.filt{background:#9e5632;color:#fff}
.filt>.in{padding-top:18px;padding-bottom:20px}
.filt .tabs,.filt .tabs.wrap{margin:0}
.filt .tabs a{color:#fff;border-bottom-color:transparent}
.filt .tabs a.on,.filt .tabs a:hover{border-bottom-color:#fff}
.filt .tabs sup{color:rgba(255,255,255,.75)}
.filt .tabs a.idx{color:#fff}
.filt .cities{margin-top:14px}
.filt .cities a{color:#fff;border-color:rgba(255,255,255,.55)}
.filt .cities a.on,.filt .cities a:hover{background:#fff;border-color:#fff;color:#9e5632}
.filt .yrs{margin-top:16px}
.filt .yrs a{color:rgba(255,255,255,.85)}
.filt .yrs a:hover{color:#fff;border-bottom-color:#fff}
.filt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.filt .btn.small{border-color:#fff;color:#fff;margin:0}
.filt .btn.small:hover{background:#fff;color:#9e5632}
/* pied de page allégé */
.ft-in{grid-template-columns:1fr auto;align-items:end}
.ft-side{display:flex;gap:26px;flex-wrap:wrap}
.ft-side a{color:#fff;font-size:14px;border-bottom:1px solid rgba(255,255,255,.4)}
.ft-side a:hover{border-bottom-color:#fff}
@media(max-width:700px){.ft-in{grid-template-columns:1fr}}

/* la bande des brodeuses, sous l'exposition en cours */
.brband{background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.chainline{display:block;width:100%;height:12px;margin-top:10px}
.brmq{overflow:hidden;white-space:nowrap;padding:14px 0 16px}
.brmq-in{display:inline-block;animation:brmq 70s linear infinite}
.brmq-l{font-family:var(--s);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9e5632;margin:0 28px 0 var(--g)}
.brmq-n{font-family:var(--d);font-style:italic;font-size:clamp(20px,1.8vw,26px);color:var(--navy)}
.brmq-d{color:#9e5632;margin:0 18px}
@keyframes brmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.brmq:hover .brmq-in{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.brmq-in{animation:none}}
/* pied de page : le fil jusqu'à vous */
.ft.fil .ft-in{grid-template-columns:1fr auto;align-items:end;gap:30px 60px;padding:54px var(--g) 8px}
.fil-l .eb{color:rgba(255,255,255,.6)}
.fil-km{font-family:var(--s);font-weight:700;font-size:clamp(26px,2.6vw,38px);line-height:1;color:#fff;letter-spacing:-.02em;margin-right:6px}
.fil-p{font-size:15px;color:rgba(255,255,255,.85);margin:10px 0 0;max-width:62ch;line-height:1.5}
.fil-r{text-align:right}
.fil-r .wm{font-size:26px}
.fil-r p{margin:4px 0 0}
.ft-c{font-size:13px}
.ft-c a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}
.ft-c a:hover{border-bottom-color:#fff}
.fil-svg{grid-column:1/-1;display:block;width:100%;height:90px;margin-top:10px}
.fil-t{font-family:var(--s);font-size:11px;letter-spacing:2px;fill:rgba(255,255,255,.8)}
@media(max-width:700px){.ft.fil .ft-in{grid-template-columns:1fr}.fil-r{text-align:left}.fil-svg{height:70px}}

/* hauts de page : bleu nuit, points de croix cuivre en filigrane (option D) */
.band.top,.xh{background:#232650 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M8 8l6 6M14 8l-6 6' stroke='%239e5632' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") repeat;background-size:22px 22px;color:#fff;position:relative;border-bottom:0}
.band.top::before,.xh::before{content:"";position:absolute;inset:0;background:#232650;opacity:.55;pointer-events:none}
.band.top>*,.xh>*{position:relative}
.band.top h1,.band.top h1 em,.xh h1,.band.top .lead,.band.top .prose,.band.top .prose p,.band.top .tl-intro,.band.top .av-intro p,.band.top .bigt-sub{color:#fff}
.band.top .eb,.xh .eb{color:rgba(255,255,255,.65)}
.band.top .back{color:#fff}
.band.top.has-filt>.in:first-child,.xh>.in:first-child{padding-bottom:clamp(22px,2.6vw,34px)}
.filt{background:transparent;border-top:1px solid rgba(255,255,255,.18)}
.filt>.in{padding-top:16px;padding-bottom:22px}
.filt .tabs a{color:#fff}
.filt .tabs a.on,.filt .tabs a:hover{border-bottom-color:#9e5632}
.filt .tabs sup{color:rgba(255,255,255,.7)}
.filt .cities a{color:#fff;border-color:rgba(255,255,255,.45)}
.filt .cities a.on,.filt .cities a:hover{background:#9e5632;border-color:#9e5632;color:#fff}
.filt .yrs a{color:rgba(255,255,255,.75)}
.filt .yrs a:hover{color:#fff;border-bottom-color:#9e5632}
.filt .btn.small{border-color:#fff;color:#fff}
.filt .btn.small:hover{background:#fff;color:#232650}
.band.top .tabs:not(.filt .tabs) a{color:#fff}
body.artp .band.top{background:#232650 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M8 8l6 6M14 8l-6 6' stroke='%239e5632' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E") repeat!important;background-size:22px 22px!important}
.band.top .back{display:block;margin-bottom:18px}
.filt .tabs a.idx{border:1px solid rgba(255,255,255,.6);padding:6px 12px}
#oeuvres,#expositions,#atelier,#demarche,#presse,#contact{scroll-margin-top:80px}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* accueil : l'œuvre monte jusqu'au filet de l'en-tête (jamais recadrée) */
@media(min-width:981px){.hero-full .hf-im{padding-top:0}.hero-full .hf-im img{object-position:right top}[dir=rtl] .hero-full .hf-im img{object-position:left top}}
/* venir à l'exposition */
.xv{background:#232650;color:#fff}
.xv .eb{color:rgba(255,255,255,.65);display:block;margin-bottom:4px}
.xv-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
.xv h2{font-family:var(--d);font-style:italic;font-weight:400;font-size:clamp(34px,4vw,60px);line-height:1.05;margin:6px 0 14px;color:#fff}
.xv-a{font-size:18px;margin:0 0 18px}.xv-w,.xv-n{margin:0 0 14px}
.xv-b{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}
.xv .btn{border-color:#fff;color:#fff;background:transparent}.xv .btn.fill{background:#9e5632;border-color:#9e5632;color:#fff}.xv .btn:hover{background:#fff;color:#232650;border-color:#fff}
.xv-f label{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:8px}
.xv-f div{display:flex;gap:8px;max-width:520px}.xv-f input[type=email]{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.6);color:#fff;font:inherit;font-size:16px;padding:10px 2px}
.xv-f input::placeholder{color:rgba(255,255,255,.55)}.xv-f input:focus{outline:none;border-bottom-color:#fff}
.xv-m{min-height:1.4em;margin:10px 0 0;font-size:14px}
.xv-map{margin:0}.xv-map img{display:block;width:100%;height:auto;cursor:zoom-in}
@media(max-width:820px){.xv-g{grid-template-columns:1fr}}
/* expositions : l'exposition à venir en tête, mais la mise en avant va à l'exposition en cours */
.xr-soon{display:table;margin:0 0 8px;font-size:10px;padding:3px 8px;background:transparent!important;color:var(--navy)!important;border:1px solid var(--navy)}
.xr-cur{background:#232650;color:#fff;padding:26px clamp(14px,2vw,26px)!important;margin:6px calc(-1 * clamp(14px,2vw,26px));border-bottom:0}
.xr-cur .xr-t em{font-size:clamp(24px,2.4vw,36px)}
.xr-cur small,.xr-cur .xr-d,.xr-cur .xr-a{color:rgba(255,255,255,.8)!important}
.xr-cur .xr-th{width:200px;height:140px;background:transparent}.xr-cur .xr-th img{object-fit:contain}
@media(min-width:721px){.xr.xr-cur{grid-template-columns:170px 1fr 200px 30px}}
@media(max-width:720px){.xr-cur{margin:6px -16px;padding:20px 16px!important}.xr-cur .xr-th{width:90px;height:68px}}
.ptype img.ovlogo{max-width:62%!important;max-height:42%!important}
/* accueil, expositions : « À venir » en tête, distinct ; « En ce moment » ouvert par défaut */
.xidx-tag{display:inline-block;margin:0 10px 0 0;font-size:10px;padding:3px 7px;vertical-align:2px;letter-spacing:.14em;font-weight:400}
.xidx li.soon .xidx-tag{background:transparent!important;color:var(--navy)!important;border:1px solid var(--navy)}
.xidx li.soon .xidx-d{color:var(--rose,#9e5632)}
