
:root{--bg:#F5F1EC;--ink:#1A1714;--warm:#C8A882;--warm-ink:#7A5324;--accent:#8B4A2F;--muted:#4F473F;--light:#E2DDD8;--white:#ffffff;--serif:'Cormorant Garamond',Georgia,serif;--mono:'DM Mono','Courier New',monospace;--nav-bg:#18140F}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--ink);font-family:var(--serif);overflow-x:hidden}
nav{position:sticky;top:0;z-index:200;background:var(--white);display:flex;align-items:center;padding:0 2.5rem;height:128px;border-bottom:1px solid var(--light)}
.logo{text-decoration:none;flex-shrink:0;margin-right:3rem;display:flex;align-items:center;gap:.75rem}
.logo-img{height:100px;width:auto;display:block}
.logo-text{font-family:var(--serif);font-size:1.5rem;font-weight:400;letter-spacing:.02em;color:var(--ink);white-space:nowrap}
.logo-text em{font-style:italic;color:var(--ink)}
.nav-links{display:flex;gap:0;list-style:none;align-items:center}
.nav-links a{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:.4rem 1rem;transition:color .2s;white-space:nowrap;border-right:1px solid var(--light)}
.nav-links .dropdown{position:relative}
.nav-links .dropdown > a{cursor:default}
.nav-links .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--light);border-top:none;min-width:180px;z-index:300;padding:.4rem 0}
.nav-links .dropdown:hover .dropdown-menu{display:block}
.nav-links .dropdown-menu a{display:block;border-right:none;border-bottom:1px solid var(--light);padding:.5rem 1rem;font-size:.6rem}
.nav-links .dropdown-menu li:last-child a{border-bottom:none}
.nav-links li:last-child a{border-right:none}
.nav-links a:hover{color:var(--ink);opacity:.5}
#expo-en-cours{padding-top:2rem;background:var(--white)}
#expo-en-cours{padding-top:0;background:var(--white)}
.hero-photo-wrap{width:100%;cursor:pointer;overflow:hidden;position:relative;height:74vh}
.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:opacity .3s}
.hero-photo-wrap:hover .hero-photo{opacity:.94}
.hero-gallery-tag{position:absolute;bottom:1rem;right:1rem;background:rgba(255,255,255,.9);font-family:var(--serif);font-size:.82rem;font-style:italic;color:var(--ink);padding:.3rem .75rem;opacity:0;transition:opacity .25s;pointer-events:none}
.hero-photo-wrap:hover .hero-gallery-tag{opacity:1}
.hero-caption{display:flex;justify-content:space-between;align-items:flex-start;padding:1.4rem 2.5rem 2rem;border-bottom:1px solid var(--light)}
.hero-artist{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);line-height:1.15}
.hero-show{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:var(--ink);line-height:1.15;margin-bottom:.5rem}
.hero-see{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s;display:inline-block}
.hero-see:hover{color:var(--ink)}
.hero-caption-right{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--muted);text-align:right;line-height:1.8;flex-shrink:0;margin-left:2rem}
.ss{padding:4rem 2.5rem;background:var(--white)}
.ss-bg{padding:4rem 2.5rem;background:var(--bg)}
.ss-dark{padding:4rem 2.5rem;background:var(--nav-bg)}
.sec-label{font-family:var(--mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem;padding-bottom:.7rem;border-bottom:1px solid var(--light)}
.sec-label-light{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(200,168,130,.92);margin-bottom:2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(200,168,130,.12)}
.past-list{display:flex;flex-direction:column;gap:4rem}
.past-item{position:relative}
.past-cover{width:100%;display:block;cursor:pointer;max-height:80vh;object-fit:cover;transition:opacity .3s}
.past-cover:hover{opacity:.93}
.past-caption{display:flex;justify-content:space-between;align-items:flex-start;padding:.9rem 0 1.4rem;border-bottom:1px solid var(--light);margin-top:.6rem}
.past-left{}
.past-artist{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--ink)}
.past-show{font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--ink);margin-bottom:.3rem}
.past-see{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.past-see:hover{color:var(--ink)}
.past-right{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--muted);text-align:right;flex-shrink:0;margin-left:2rem}
.pres-txt{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:rgba(245,241,236,.45);max-width:560px;line-height:1.75}
.artists-list{display:flex;flex-direction:column;gap:5rem}
.artist-entry{padding-bottom:5rem;border-bottom:1px solid rgba(200,168,130,.12)}
.artist-entry:last-child{border-bottom:none;padding-bottom:0}
.artist-title{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--white);line-height:1.2;margin:0 0 2.5rem 0}
.artist-bio-block{display:flex;flex-direction:column;gap:2.5rem}
.artist-bio-lang{display:flex;gap:1.5rem;align-items:flex-start}
.artist-lang-label{font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(200,168,130,.95);flex-shrink:0;padding-top:.3rem;min-width:2rem}
.artist-bio-texts{display:flex;flex-direction:column;gap:.9rem;max-width:680px}
.artist-bio-text{font-family:var(--serif);font-size:1rem;color:rgba(245,241,236,.94);line-height:1.85;margin:0}
@media(max-width:800px){.artist-bio-lang{gap:1rem}.artist-bio-texts{max-width:100%}}
.videos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.video-item{cursor:pointer}
.video-thumb-wrap{position:relative;overflow:hidden;aspect-ratio:16/9;background:#000}
.video-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}
.video-item:hover .video-thumb-wrap img{opacity:.75}
.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s;pointer-events:none}
.video-item:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1)}
.video-artist{font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--muted);margin:.7rem 0 0 0}
@media(max-width:800px){.videos-grid{grid-template-columns:1fr}}
.blog-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2.5rem;max-width:600px}
.blog-card{border-top:1px solid var(--light);padding-top:1.1rem}
.blog-cat{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.blog-ttl{font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.4;color:var(--ink);margin-bottom:.5rem}
.blog-ex{font-size:.9rem;font-style:italic;color:var(--muted);line-height:1.6;margin-bottom:.4rem}
.blog-meta{font-size:.78rem;color:var(--muted)}
#newsletter{padding:4rem 2.5rem;background:var(--nav-bg);text-align:center}
.nl-title{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--white);margin-bottom:.5rem}
.nl-title em{font-style:italic;color:var(--warm)}
.nl-sub{font-family:var(--serif);font-size:1rem;font-style:italic;color:rgba(245,241,236,.82);max-width:440px;margin:0 auto 1.8rem;line-height:1.7}
.nl-form{display:flex;max-width:400px;margin:0 auto;border:1px solid rgba(200,168,130,.3)}
.nl-inp{flex:1;background:transparent;border:none;outline:none;padding:.8rem 1rem;font-family:var(--serif);font-size:.95rem;color:var(--white);font-style:italic}
.nl-inp::placeholder{color:rgba(245,241,236,.28)}
.nl-submit{background:none;border:none;border-left:1px solid rgba(200,168,130,.25);color:rgba(200,168,130,.65);padding:.8rem 1.1rem;font-family:var(--serif);font-size:.9rem;font-style:italic;cursor:pointer;transition:color .2s}
.nl-submit:hover{color:var(--warm)}
footer{padding:3rem 2.5rem 2rem;border-top:1px solid var(--light);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.ft-brand{font-family:var(--serif);font-size:1.4rem;color:var(--ink);margin-bottom:.5rem}
.ft-brand em{font-style:italic}
.ft-desc{font-size:.88rem;font-style:italic;color:var(--muted);line-height:1.6}
.ft-col-lbl{font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:.4rem}
.ft-links a{font-family:var(--serif);font-size:.9rem;color:var(--ink);text-decoration:none;transition:opacity .2s}
.ft-links a:hover{opacity:.5}
.ft-bottom{grid-column:1/-1;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--light);font-family:var(--serif);font-size:.78rem;font-style:italic;color:var(--muted)}
.lb{display:none;position:fixed;inset:0;background:rgba(250,248,245,.97);z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}
.lb.open{display:flex}
.lb-main-img{max-width:90vw;max-height:80vh;object-fit:contain;display:block}
.lb-info{font-family:var(--serif);font-size:.9rem;font-style:italic;color:#9B9089;text-align:center}
.lb-nav{display:flex;gap:2rem;align-items:center;margin-top:.3rem}
.lb-nbtn{background:none;border:none;font-family:var(--serif);font-size:1rem;color:var(--ink);cursor:pointer;opacity:.4;transition:opacity .2s;padding:.3rem .6rem}
.lb-nbtn:hover{opacity:1}
.lb-cnt{font-family:var(--serif);font-size:.85rem;font-style:italic;color:#9B9089}
.lb-close{position:absolute;top:1.5rem;right:2rem;background:none;border:none;font-family:var(--serif);font-size:.9rem;letter-spacing:.05em;color:#9B9089;cursor:pointer;transition:color .2s}
.lb-close:hover{color:var(--ink)}
@media(max-width:800px){nav{padding:0 1rem}.nav-links a{padding:.4rem .55rem;font-size:.52rem;letter-spacing:.08em}.hero-caption,.ss,.ss-bg,.ss-dark{padding-left:1.2rem;padding-right:1.2rem}#expo-en-cours{padding-top:1.2rem}.blog-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:2rem 1.2rem}}

.expo-statement{padding:3.4rem 2.5rem 3.8rem;border-bottom:1px solid var(--light);background:var(--white)}
.expo-statement-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.expo-lang{display:block;font-family:var(--mono);font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--warm-ink);margin-bottom:1.2rem;padding-bottom:.65rem;border-bottom:1px solid var(--light)}
.expo-p{font-family:var(--serif);font-size:1.16rem;line-height:1.85;color:var(--ink);margin:0 0 1.05rem}
.expo-p:last-child{margin-bottom:0}
.expo-lead{font-size:1.3rem;line-height:1.68}
.expo-col-en .expo-p{color:var(--muted);font-size:1.09rem}
.expo-col-en .expo-lead{font-size:1.2rem}
@media(max-width:760px){.expo-statement-inner{grid-template-columns:1fr;gap:2.4rem}.expo-statement{padding:2.6rem 1.4rem 2.8rem}}

/* --- Mobile nav (hamburger) --- */
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}
.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .25s,opacity .2s}
nav.open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
nav.open .nav-toggle span:nth-child(2){opacity:0}
nav.open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:800px){
  .nav-toggle{display:flex;margin-left:auto}
  .logo-text{display:none}
  .nav-links{position:absolute;top:128px;left:0;right:0;margin:0!important;flex-direction:column;align-items:stretch;background:var(--white);border-bottom:1px solid var(--light);box-shadow:0 10px 24px rgba(0,0,0,.07);padding:.3rem 0;display:none}
  nav.open .nav-links{display:flex}
  .nav-links>li{width:100%}
  .nav-links a{display:block;border-right:0!important;border-bottom:1px solid var(--light);padding:.95rem 1.4rem!important;font-size:.62rem!important;letter-spacing:.12em!important}
  .nav-links .dropdown-menu{position:static;display:block;border:0;min-width:0;background:transparent;box-shadow:none}
  .nav-links .dropdown-menu a{padding-left:2.8rem!important;text-transform:none;letter-spacing:.03em!important;color:var(--muted)}
}

/* --- Mobile hero overlay (artist name on image) --- */
.hero-overlay{display:none}
@media(max-width:800px){
  .hero-photo-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,.12) 55%,rgba(0,0,0,0));pointer-events:none;z-index:1}
  .hero-overlay{display:flex;flex-direction:column;gap:.1rem;position:absolute;left:1.2rem;bottom:1.1rem;z-index:2;pointer-events:none;text-shadow:0 1px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}
  .hero-overlay-name{font-family:var(--serif);font-size:1.75rem;font-weight:500;color:#fff;line-height:1.05;letter-spacing:.01em}
  .hero-overlay-show{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:rgba(255,255,255,.94)}
  .hero-caption .hero-artist,.hero-caption .hero-show{display:none}
}

/* --- Formulaire d'inscription Brevo (intégré au style EMA) --- */
#newsletter .nlx-form{max-width:420px;margin:1.8rem auto 0;text-align:left;display:flex;flex-direction:column;gap:1.4rem}
#newsletter .nlx-field{display:flex;flex-direction:column;gap:.4rem}
#newsletter .nlx-lbl{font-family:var(--mono);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(200,168,130,.95)}
#newsletter .nlx-inp{background:transparent;border:none;border-bottom:1px solid rgba(200,168,130,.35);outline:none;padding:.5rem 0;font-family:var(--serif);font-size:1.05rem;color:var(--white);font-style:italic;transition:border-color .2s}
#newsletter .nlx-inp::placeholder{color:rgba(245,241,236,.25)}
#newsletter .nlx-inp:focus{border-bottom-color:var(--warm)}
#newsletter .nlx-optin{display:flex;gap:.6rem;align-items:flex-start;font-family:var(--serif);font-size:.85rem;color:rgba(245,241,236,.9);line-height:1.6;cursor:pointer}
#newsletter .nlx-optin input{margin-top:.35rem;flex-shrink:0;accent-color:var(--warm)}
#newsletter .nlx-btn{align-self:flex-start;background:none;border:1px solid rgba(200,168,130,.4);color:var(--warm);font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 2rem;cursor:pointer;transition:background .2s,color .2s}
#newsletter .nlx-btn:hover{background:var(--warm);color:var(--nav-bg)}
#newsletter .nlx-legal{font-family:var(--serif);font-size:.72rem;color:rgba(245,241,236,.72);line-height:1.6;margin:.2rem 0 0}
#newsletter .nlx-legal a{color:rgba(245,241,236,.4);text-decoration:underline}
#newsletter .nlx-merci{max-width:420px;margin:1.8rem auto 0;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--warm);line-height:1.6;text-align:center}
.nlx-hidden{position:absolute;left:-9999px;width:0;height:0;border:0}
.expo-more{display:none}.expo-statement.open .expo-more{display:block}.expo-toggle{display:block;margin:1.6rem auto 0;background:none;border:1px solid var(--warm-ink);color:var(--warm-ink);font-family:var(--mono);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;padding:.8rem 1.6rem;cursor:pointer}.expo-toggle:hover{background:var(--warm-ink);color:#fff}

/* ===== Refonte multi-pages (oct. 2026) ===== */
.hero-artist-big{font-size:2.2rem!important;font-weight:500;letter-spacing:.015em;margin-bottom:.25rem}
.hero-link{display:inline-block;margin-top:.55rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-ink);text-decoration:none;border-bottom:1px solid var(--warm-ink);padding-bottom:.15rem}
.hero-link:hover{opacity:.6}
.thumb-row{max-width:1100px;margin:1.6rem auto 0;padding:0 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.thumb-row img{width:100%;object-fit:cover;cursor:pointer;display:block}
#expo-en-cours .thumb-row{margin-bottom:3rem}
.past-artist a,.past-left a,.artist-title a{color:inherit;text-decoration:none}
a.past-see{display:inline-block}
.all-expos{margin-top:3rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.all-expos a{color:var(--warm-ink);text-decoration:none;border-bottom:1px solid var(--warm-ink);padding-bottom:.15rem}
.artist-title a:hover{opacity:.7}
/* fil d'Ariane */
.crumb{padding:1rem 2.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--light)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--ink)}
.crumb-status{margin-left:1rem;color:var(--warm-ink)}
/* galerie page expo */
.works{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem;max-width:1200px;margin:0 auto}
.work{margin:0}
.work img{width:100%;height:auto;display:block;cursor:pointer;background:var(--bg)}
.work img:hover{opacity:.93}
.work figcaption{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--muted);margin-top:.6rem}
/* bio page expo */
.expo-bio .bio-cols p{font-family:var(--serif);font-size:1.08rem;line-height:1.85;color:var(--ink);margin:0 0 1rem}
.expo-bio .expo-col-en p{color:var(--muted)}
/* informations */
.info-list{list-style:none;max-width:900px;display:flex;flex-direction:column}
.info-list li{display:grid;grid-template-columns:9rem 1fr;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid var(--light);font-family:var(--serif);font-size:1.1rem;line-height:1.6;color:var(--ink)}
.info-list li span{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:.3rem}
.info-list a{color:var(--ink)}
.expo-pn{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.expo-pn a{color:var(--warm-ink);text-decoration:none}
.expo-pn a:hover{opacity:.6}
/* archives */
.arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem}
.arch-card{text-decoration:none;color:var(--ink);display:block}
.arch-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:opacity .3s}
.arch-card:hover img{opacity:.88}
.arch-status{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--warm-ink);margin:.9rem 0 .35rem}
.arch-artist{font-family:var(--serif);font-size:1.35rem}
.arch-title{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.arch-dates{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--muted);margin-top:.2rem}
@media(max-width:900px){.arch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.crumb{padding:.8rem 1.2rem}.crumb-status{display:block;margin:.3rem 0 0}.works{grid-template-columns:1fr;gap:2rem}.info-list li{grid-template-columns:1fr;gap:.2rem}.thumb-row{padding:0 1.2rem;grid-template-columns:repeat(2,1fr)}.expo-pn{flex-direction:column;align-items:center}}
@media(max-width:560px){.arch-grid{grid-template-columns:1fr}}
@media(max-width:800px){.hero-caption{flex-direction:column;gap:.9rem}.hero-caption-right{text-align:left;margin-left:0}.hero-see,.hero-link{white-space:nowrap}}
.hero-caption-right a{color:inherit;text-decoration:none;white-space:nowrap}
/* Hero + légende visibles ensemble sur un écran d'ordinateur (13/10) */
@media(min-width:801px){
  .hero-photo-wrap{height:calc(100vh - 128px - 13rem);min-height:340px;max-height:74vh}
  .crumb + .expo-page .hero-photo-wrap{height:calc(100vh - 128px - 2.8rem - 13rem)}
  .hero-caption{padding:1.1rem 2.5rem 1.3rem}
  .hero-caption-right{line-height:1.55}
}
