/* ============================================================
   Poivre & Sens — Feuille de style principale
   ============================================================ */

:root {
  --noir:   #080705;
  --noir2:  #100e0b;
  --noir3:  #181510;
  --brun:   #221c12;
  --rouge:  #9e3710;
  --or:     #c28b36;
  --orlt:   #ddb868;
  --creme:  #ece3cb;
  --gris:   #7f7463;
  --bord:   rgba(194,139,54,.18);
  --bord2:  rgba(194,139,54,.28);
  --fh: 'Cormorant Garamond', Georgia, serif;
  --fb: 'Inter', system-ui, sans-serif;
  --ease: cubic-bezier(.25,.46,.45,.94);
}
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--noir);
  color: var(--creme);
  font-family: var(--fb);
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul, ol { list-style: none; }

/* ── Utilitaires ─────────────────────────────────────────── */
.lbl  { font-size:.68rem; font-weight:400; letter-spacing:.28em; text-transform:uppercase; color:var(--or); margin-bottom:14px; }
.regle { width:40px; height:1px; background:var(--or); margin-top:18px; }
.sec  { padding:100px 80px; }
.sec2 { background:var(--noir2); }
.sec3 { background:var(--noir3); }
.sh   { font-family:var(--fh); font-size:clamp(2rem,3.5vw,2.8rem); font-weight:300; color:var(--creme); line-height:1.1; }

/* ── Navigation ──────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 300;
  height: 68px; display: flex; align-items: center;
  justify-content: space-between; padding: 0 48px;
  transition: background .4s var(--ease), border-color .4s var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(8,7,5,.93);
  backdrop-filter: blur(14px);
  border-color: var(--bord);
}
.nav__logo { font-family:var(--fh); font-size:1.2rem; font-weight:400; letter-spacing:.07em; color:var(--creme); }
.nav__logo b { color:var(--or); font-weight:400; }
.nav__list { display:flex; gap:32px; }
.nav__list a { font-size:.7rem; font-weight:400; letter-spacing:.18em; text-transform:uppercase; color:var(--gris); transition:color .25s; }
.nav__list a:hover,
.nav__list a.current-menu-item { color:var(--creme); }
.nav__burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.nav__burger span { display:block; width:22px; height:1.5px; background:var(--creme); transition:transform .3s,opacity .3s; }
.nav__burger[aria-expanded="true"] span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.nav__burger[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

/* ── Hero ─────────────────────────────────────────────────── */
.hero {
  position: relative; min-height:100vh;
  display: grid; grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
.hero__bg { position:absolute; inset:0; z-index:0; pointer-events:none; }
.hero__bg svg { width:100%; height:100%; }
.hero__g {
  position:relative; z-index:1;
  padding:130px 56px 80px 80px;
  display:flex; flex-direction:column; justify-content:center;
}
.hero__sup { font-size:.67rem; font-weight:400; letter-spacing:.3em; text-transform:uppercase; color:var(--or); margin-bottom:36px; }
.hero__nom { font-family:var(--fh); font-size:clamp(4.5rem,9.5vw,8rem); font-weight:300; line-height:.92; letter-spacing:-.01em; color:var(--creme); }
.hero__nom .et { display:block; font-size:.34em; color:var(--or); letter-spacing:.14em; line-height:2.8; padding-left:.1em; }
.hero__disc { margin-top:32px; font-size:.77rem; font-weight:400; letter-spacing:.16em; text-transform:uppercase; color:var(--gris); line-height:2.2; }
.hero__disc strong { display:block; color:var(--orlt); font-weight:400; letter-spacing:.07em; font-size:.85rem; margin-bottom:4px; }
.hero__cta {
  margin-top:52px; display:inline-flex; align-items:center; gap:14px;
  font-size:.72rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:var(--creme); border-bottom:1px solid var(--or); padding-bottom:4px;
  transition:color .25s,gap .3s var(--ease);
}
.hero__cta::after { content:'→'; font-size:.9em; }
.hero__cta:hover { color:var(--or); gap:22px; }
.hero__d {
  position:relative; z-index:1;
  padding:130px 80px 80px 56px;
  display:flex; flex-direction:column; justify-content:center;
  border-left:1px solid var(--bord); min-height:100vh;
}
.hero__q { font-family:var(--fh); font-style:italic; font-size:clamp(1.5rem,2.6vw,2.1rem); font-weight:300; line-height:1.42; color:var(--creme); margin-bottom:36px; }
.hero__q::before { content:'\201C'; display:block; font-size:3.8rem; line-height:1; color:var(--or); font-style:normal; margin-bottom:6px; }
.hero__intro { font-size:.92rem; line-height:1.85; color:rgba(236,227,203,.6); max-width:380px; }
.hero__scrl {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:10px;
  font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(236,227,203,.35);
}
.hero__scrl::after {
  content:''; display:block; width:1px; height:44px;
  background:linear-gradient(to bottom,var(--or),transparent);
  animation:pls 2s ease-in-out infinite;
}
@keyframes pls { 0%,100%{opacity:.4} 55%{opacity:1} }

/* ── Galerie ──────────────────────────────────────────────── */
.galerie { padding:80px; border-top:1px solid var(--bord); }
.galerie__hdr { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:40px; }
.galerie__t { font-family:var(--fh); font-size:clamp(2rem,3.5vw,2.8rem); font-weight:300; color:var(--creme); line-height:1.1; }
.galerie__n { font-size:.78rem; color:var(--gris); line-height:1.6; max-width:320px; text-align:right; padding-bottom:4px; }
.galerie__g { display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:260px 260px 220px; gap:4px; }
.photo:nth-child(1) { grid-column:1/5; grid-row:1/3; }
.photo:nth-child(2) { grid-column:5/9; grid-row:1/2; }
.photo:nth-child(3) { grid-column:9/13; grid-row:1/3; }
.photo:nth-child(4) { grid-column:5/9; grid-row:2/3; }
.photo:nth-child(5) { grid-column:1/7; grid-row:3/4; }
.photo:nth-child(6) { grid-column:7/13; grid-row:3/4; }
.photo { position:relative; overflow:hidden; cursor:pointer; margin:0; }
.photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease),filter .7s var(--ease); filter:brightness(.85) saturate(.9); }
.photo:hover img { transform:scale(1.04); filter:brightness(.95) saturate(1.05); }
.phcap { position:absolute; bottom:0; left:0; right:0; z-index:3; padding:20px 20px 16px; background:linear-gradient(to top,rgba(8,7,5,.85) 0%,transparent 100%); transform:translateY(100%); transition:transform .4s var(--ease); }
.photo:hover .phcap { transform:translateY(0); }
.phcap-t { font-family:var(--fh); font-size:1.1rem; font-weight:400; color:var(--creme); line-height:1.2; margin-bottom:3px; }
.phcap-d { font-size:.72rem; font-weight:400; letter-spacing:.1em; text-transform:uppercase; color:var(--or); }

/* ── Manifeste ────────────────────────────────────────────── */
.manifeste { display:flex; gap:80px; align-items:flex-start; padding:100px 80px; border-top:1px solid var(--bord); border-bottom:1px solid var(--bord); }
.mf-ax { font-size:.67rem; font-weight:400; letter-spacing:.28em; text-transform:uppercase; color:var(--or); writing-mode:vertical-rl; transform:rotate(180deg); flex-shrink:0; padding-top:6px; }
.mf-corps { flex:1; }
.mf-t { font-family:var(--fh); font-size:clamp(2rem,3.8vw,3.2rem); font-weight:300; line-height:1.22; color:var(--creme); margin-bottom:32px; }
.mf-t em { color:var(--or); font-style:italic; }
.mf-tx { font-size:.96rem; line-height:1.88; color:rgba(236,227,203,.65); max-width:700px; columns:2; column-gap:52px; }
.mf-tx p+p { margin-top:1.2em; }
.mf-tx em { font-style:italic; color:var(--creme); }

/* ── Axes ─────────────────────────────────────────────────── */
.axes { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bord); border:1px solid var(--bord); }
.axe { background:var(--noir); padding:44px 36px; position:relative; overflow:hidden; transition:background .35s var(--ease); }
.axe:hover { background:var(--brun); }
.axe::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--rouge),var(--or)); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease); }
.axe:hover::after { transform:scaleX(1); }
.axe__n { font-family:var(--fh); font-size:4rem; font-weight:300; line-height:1; color:rgba(194,139,54,.13); margin-bottom:16px; transition:color .35s; }
.axe:hover .axe__n { color:rgba(194,139,54,.28); }
.axe__t { font-family:var(--fh); font-size:1.35rem; font-weight:400; color:var(--creme); line-height:1.25; margin-bottom:16px; }
.axe__tx { font-size:.87rem; line-height:1.78; color:var(--gris); }

/* ── Biographies ─────────────────────────────────────────── */
.bios { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--bord); border:1px solid var(--bord); margin-bottom:56px; }
.bio { background:var(--noir2); padding:52px 48px; }
.bio__hd { display:flex; align-items:center; gap:20px; margin-bottom:28px; }
.bio__mn { width:52px; height:52px; border-radius:50%; border:1px solid var(--or); display:flex; align-items:center; justify-content:center; font-family:var(--fh); font-size:1.5rem; font-weight:300; color:var(--or); flex-shrink:0; overflow:hidden; }
.bio__mn img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.bio__nom { font-family:var(--fh); font-size:1.6rem; font-weight:400; color:var(--creme); line-height:1.1; margin-bottom:4px; }
.bio__rol { font-size:.68rem; font-weight:400; letter-spacing:.15em; text-transform:uppercase; color:var(--or); }
.bio__tx { font-size:.9rem; line-height:1.82; color:rgba(236,227,203,.65); margin-bottom:12px; }
.bio__tgs { display:flex; flex-wrap:wrap; gap:6px; margin-top:24px; }
.bio__tg { font-size:.67rem; font-weight:400; letter-spacing:.07em; padding:4px 11px; border:1px solid rgba(194,139,54,.28); color:rgba(194,139,54,.8); transition:background .2s,color .2s; }
.bio__tg:hover { background:rgba(194,139,54,.12); color:var(--orlt); }

/* ── Influences ──────────────────────────────────────────── */
.influences { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bord); border:1px solid var(--bord); }
.inf { background:var(--noir2); padding:22px 28px; }
.inf__n { font-family:var(--fh); font-size:1.05rem; font-weight:400; color:var(--creme); margin-bottom:4px; }
.inf__d { font-size:.78rem; color:var(--gris); }

/* ── Activités ───────────────────────────────────────────── */
.act { display:grid; grid-template-columns:60px 1fr auto; align-items:start; gap:24px; padding:36px 0; border-bottom:1px solid var(--bord); transition:padding-left .3s var(--ease); }
.act:hover { padding-left:10px; }
.act__n { font-family:var(--fh); font-size:2.2rem; font-weight:300; color:rgba(194,139,54,.22); line-height:1; }
.act__t { font-family:var(--fh); font-size:1.4rem; font-weight:400; color:var(--creme); margin-bottom:8px; }
.act__tx { font-size:.87rem; line-height:1.72; color:var(--gris); }
.act__b { font-size:.65rem; font-weight:400; letter-spacing:.14em; text-transform:uppercase; color:var(--or); padding:5px 12px; border:1px solid var(--bord); align-self:center; white-space:nowrap; }

/* ── Diffusion ───────────────────────────────────────────── */
.diff { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--bord); border:1px solid var(--bord); margin-top:64px; }
.diff-i { background:var(--noir2); padding:26px 32px; font-size:.9rem; line-height:1.62; color:rgba(236,227,203,.68); transition:background .3s; }
.diff-i:hover { background:var(--brun); }
.diff-i::before { content:'—'; color:var(--or); margin-right:10px; }

/* ── Événements ──────────────────────────────────────────── */
.evts { }
.evts__g { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--bord); border:1px solid var(--bord); }
.evt-card {
  background:var(--noir2); padding:36px 32px;
  display:flex; flex-direction:column;
  position:relative; overflow:hidden;
  transition:background .35s var(--ease);
  text-decoration:none; color:inherit;
}
.evt-card:hover { background:var(--brun); }
.evt-card::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:linear-gradient(to bottom,var(--rouge),var(--or));
  transform:scaleY(0); transform-origin:top;
  transition:transform .4s var(--ease);
}
.evt-card:hover::before { transform:scaleY(1); }
.evt-card__date {
  font-size:.67rem; font-weight:400; letter-spacing:.22em;
  text-transform:uppercase; color:var(--or); margin-bottom:14px;
}
.evt-card__type {
  display:inline-block; font-size:.62rem; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase;
  color:rgba(194,139,54,.7); border:1px solid rgba(194,139,54,.25);
  padding:2px 8px; margin-bottom:16px; align-self:flex-start;
}
.evt-card__t {
  font-family:var(--fh); font-size:1.3rem; font-weight:400;
  color:var(--creme); line-height:1.25; margin-bottom:12px; flex:1;
}
.evt-card__lieu {
  font-size:.78rem; color:var(--gris); display:flex; align-items:center; gap:6px;
}
.evt-card__lieu::before { content:'📍'; font-size:.7rem; }
.evt-card__img {
  width:100%; aspect-ratio:16/9; object-fit:cover;
  margin-bottom:24px; filter:brightness(.8) saturate(.85);
  transition:filter .5s var(--ease);
}
.evt-card:hover .evt-card__img { filter:brightness(.9) saturate(1); }

.evts__vide {
  grid-column:1/-1; padding:60px 40px; text-align:center;
  font-size:.9rem; color:var(--gris);
}
.evts__vide a { color:var(--or); border-bottom:1px solid var(--bord); padding-bottom:2px; }

.evts__lien {
  display:inline-flex; align-items:center; gap:12px; margin-top:48px;
  font-size:.72rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:var(--creme); border-bottom:1px solid var(--or); padding-bottom:4px;
  transition:color .25s,gap .3s var(--ease);
}
.evts__lien::after { content:'→'; }
.evts__lien:hover { color:var(--or); gap:20px; }

/* ── Archive événements ─────────────────────────────────── */
.arch-evts { padding:100px 80px; min-height:70vh; }
.arch-evts__g {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:1px; background:var(--bord); border:1px solid var(--bord);
  margin-top:48px;
}
.arch-evts__vide {
  grid-column:1/-1; padding:80px 40px; text-align:center;
  color:var(--gris); font-size:.9rem;
}

/* ── Single événement ────────────────────────────────────── */
.single-evt { padding:120px 80px 100px; max-width:900px; margin:0 auto; }
.single-evt__back {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:52px;
  font-size:.68rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gris); transition:color .25s;
}
.single-evt__back::before { content:'←'; }
.single-evt__back:hover { color:var(--or); }
.single-evt__meta { margin-bottom:40px; }
.single-evt__type {
  display:inline-block; font-size:.65rem; font-weight:400; letter-spacing:.14em;
  text-transform:uppercase; color:rgba(194,139,54,.8);
  border:1px solid rgba(194,139,54,.28); padding:3px 10px; margin-bottom:18px;
}
.single-evt__titre {
  font-family:var(--fh); font-size:clamp(2.5rem,5vw,4rem);
  font-weight:300; color:var(--creme); line-height:1.1; margin-bottom:32px;
}
.single-evt__infos {
  display:grid; grid-template-columns:repeat(3,auto);
  gap:32px 48px; margin-bottom:48px; padding:32px 0; border-top:1px solid var(--bord); border-bottom:1px solid var(--bord);
  justify-content:start;
}
.single-evt__info-k { font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gris); margin-bottom:6px; }
.single-evt__info-v { font-size:.95rem; color:var(--creme); }
.single-evt__img { width:100%; max-height:500px; object-fit:cover; margin-bottom:48px; filter:brightness(.85); }
.single-evt__corps { font-size:.96rem; line-height:1.88; color:rgba(236,227,203,.72); }
.single-evt__corps p+p { margin-top:1.2em; }
.single-evt__corps h2 { font-family:var(--fh); font-size:1.6rem; font-weight:300; color:var(--creme); margin:40px 0 16px; }
.single-evt__billetterie {
  display:inline-flex; align-items:center; gap:12px; margin-top:48px;
  font-size:.72rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:var(--noir); background:var(--or); padding:14px 28px;
  transition:background .25s;
}
.single-evt__billetterie:hover { background:var(--orlt); }

/* ── Esthétique ──────────────────────────────────────────── */
.esthet { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.esthet__vals { display:flex; flex-direction:column; gap:30px; }
.val { padding-left:24px; border-left:2px solid var(--bord); transition:border-color .3s; }
.val:hover { border-color:var(--or); }
.val__l { font-size:.67rem; font-weight:400; letter-spacing:.22em; text-transform:uppercase; color:var(--or); margin-bottom:6px; }
.val__t { font-size:.9rem; line-height:1.72; color:rgba(236,227,203,.62); }
.esthet__cite { position:sticky; top:100px; }
.gcite { font-family:var(--fh); font-style:italic; font-size:clamp(1.6rem,2.8vw,2.3rem); font-weight:300; line-height:1.4; color:var(--creme); }
.gcite em { color:var(--or); font-style:normal; }
.gcite__src { margin-top:22px; font-size:.72rem; font-weight:400; letter-spacing:.16em; text-transform:uppercase; color:var(--gris); }

/* ── Contact ──────────────────────────────────────────────── */
.contact { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--bord); border:1px solid var(--bord); }
.co-col { background:var(--noir2); padding:52px 48px; }
.co-h { font-family:var(--fh); font-size:1.2rem; font-weight:400; color:var(--creme); margin-bottom:28px; }
.co-row { display:flex; gap:16px; padding:13px 0; border-bottom:1px solid var(--bord); align-items:baseline; }
.co-row:last-of-type { border-bottom:none; }
.co-k { font-size:.67rem; font-weight:400; letter-spacing:.15em; text-transform:uppercase; color:var(--gris); width:108px; flex-shrink:0; }
.co-v { font-size:.9rem; color:var(--creme); }
.co-v a { color:var(--orlt); transition:color .2s; }
.co-v a:hover { color:var(--or); }
.co-note { margin-top:20px; font-size:.78rem; font-style:italic; color:var(--gris); line-height:1.65; }

/* ── Footer ───────────────────────────────────────────────── */
.footer { padding:44px 80px; background:var(--noir); border-top:1px solid var(--bord); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.footer__br { font-family:var(--fh); font-size:1.1rem; font-weight:300; color:rgba(236,227,203,.45); }
.footer__br b { color:var(--or); font-weight:400; }
.footer__mt { font-size:.7rem; color:rgba(127,116,99,.5); letter-spacing:.08em; text-align:right; line-height:1.9; }

/* ── Admin bar offset ─────────────────────────────────────── */
.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .nav { top: 46px; } }

/* ── Animations scroll ───────────────────────────────────── */
.rv { opacity:0; transform:translateY(26px); transition:opacity .65s .05s var(--ease),transform .65s .05s var(--ease); }
.rv.vis { opacity:1; transform:none; }

/* ── Responsive ───────────────────────────────────────────── */
@media(max-width:1100px) {
  .sec,.galerie,.manifeste,.footer { padding-left:56px; padding-right:56px; }
  .arch-evts { padding-left:56px; padding-right:56px; }
  .single-evt { padding-left:56px; padding-right:56px; }
}
@media(max-width:900px) {
  .hero { grid-template-columns:1fr; }
  .hero__d { border-left:none; border-top:1px solid var(--bord); min-height:auto; }
  .hero__g { padding:120px 40px 60px; }
  .hero__d { padding:60px 40px 80px; }
  .manifeste { padding:72px 40px; flex-direction:column; gap:32px; }
  .mf-ax { writing-mode:horizontal-tb; transform:none; }
  .mf-tx { columns:1; }
  .galerie { padding:72px 40px; }
  .galerie__g { grid-template-columns:1fr 1fr; grid-template-rows:repeat(4,200px); }
  .photo:nth-child(1) { grid-column:1/2; grid-row:1/3; }
  .photo:nth-child(2) { grid-column:2/3; grid-row:1/2; }
  .photo:nth-child(3) { grid-column:2/3; grid-row:2/3; }
  .photo:nth-child(4) { grid-column:1/2; grid-row:3/4; }
  .photo:nth-child(5) { grid-column:2/3; grid-row:3/4; }
  .photo:nth-child(6) { grid-column:1/3; grid-row:4/5; }
  .sec { padding:72px 40px; }
  .axes { grid-template-columns:1fr; }
  .bios { grid-template-columns:1fr; }
  .esthet { grid-template-columns:1fr; gap:48px; }
  .esthet__cite { position:static; }
  .influences { grid-template-columns:1fr 1fr; }
  .contact { grid-template-columns:1fr; }
  .footer { flex-direction:column; text-align:center; padding:40px; }
  .footer__mt { text-align:center; }
  .evts__g { grid-template-columns:1fr 1fr; }
  .arch-evts { padding:80px 40px; }
  .single-evt { padding:100px 40px 80px; }
  .single-evt__infos { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
  .nav { padding:0 20px; }
  .nav__list { display:none; flex-direction:column; align-items:center; gap:28px; position:fixed; inset:0; top:68px; background:rgba(8,7,5,.97); justify-content:center; }
  .nav__list.open { display:flex; }
  .nav__list.open a { font-size:1.3rem; letter-spacing:.2em; }
  .nav__burger { display:flex; }
  .hero__g { padding:100px 24px 56px; }
  .hero__d { padding:48px 24px 80px; }
  .galerie { padding:64px 20px; }
  .galerie__g { grid-template-columns:1fr; grid-template-rows:repeat(6,220px); }
  .photo:nth-child(n) { grid-column:1/-1; grid-row:auto; }
  .manifeste { padding:64px 24px; }
  .sec { padding:64px 24px; }
  .act { grid-template-columns:44px 1fr; }
  .act__b { display:none; }
  .bio { padding:36px 24px; }
  .co-col { padding:36px 24px; }
  .diff { grid-template-columns:1fr; }
  .influences { grid-template-columns:1fr; }
  .footer { padding:40px 24px; }
  .evts__g { grid-template-columns:1fr; }
  .arch-evts { padding:64px 24px; }
  .single-evt { padding:90px 24px 64px; }
  .single-evt__infos { grid-template-columns:1fr; gap:20px; }
}

/* ── Compatibilité Gutenberg (front-end) ─────────────────── */

/* Fix principal : Gutenberg enveloppe chaque wp:group dans un
   __inner-container. On le rend transparent au layout CSS avec
   display:contents — les enfants participent directement au
   grid/flex du parent (hero, manifeste, bios, contact…). */
.wp-block-group__inner-container { display: contents; }

/* Supprime padding/max-width injectés par WP sur les groupes.
   :where() = spécificité 0 → nos classes (.hero__g, .sec, .galerie…) restent prioritaires. */
:where(.wp-block-group) { padding:0; max-width:none; }

/* Paragraphes à l'intérieur des groupes layout → pas de marge auto WP */
.wp-block-group p { margin-block-start:0; margin-block-end:0; }
.bio__tx.wp-block-paragraph,
.bio__tx { margin-bottom:12px; }
.co-row p { margin:0; }
.bio__mn p { margin:0; }

/* Séparateur → règle dorée */
.wp-block-separator.regle {
  border:none !important; border-top:none !important;
  height:1px !important; background:var(--or) !important;
  width:40px !important; max-width:40px !important;
  margin-top:18px !important; margin-bottom:0 !important; opacity:1;
}
.wp-block-separator.regle::before,
.wp-block-separator.regle::after { display:none; }

/* Citation esthétique — override les styles WP par défaut */
.wp-block-quote.gcite {
  padding:0 !important; border:none !important; margin:0 !important;
  font-family:var(--fh); font-style:italic;
  font-size:clamp(1.6rem,2.8vw,2.3rem); font-weight:300;
  line-height:1.4; color:var(--creme);
}
.wp-block-quote.gcite em { color:var(--or); font-style:normal; }
.wp-block-quote.gcite p { margin:0; font-size:inherit; font-style:inherit; line-height:inherit; }
.wp-block-quote.gcite cite,
.wp-block-quote.gcite .wp-block-quote__citation {
  font-size:.72rem; font-weight:400; letter-spacing:.16em;
  text-transform:uppercase; color:var(--gris);
  margin-top:22px; display:block; font-style:normal;
}

/* h4 utilisé pour les sous-titres de section (co-h, co-h dans contact) */
h4.co-h {
  font-family:var(--fh); font-size:1.2rem; font-weight:400;
  color:var(--creme); margin-bottom:28px; margin-top:0;
}

/* ── Calendrier liste ────────────────────────────────────── */
.cal-list__empty{padding:60px 0;text-align:center;color:var(--gris);font-size:.9rem}
.cal-list__add-btn{display:inline-block;margin-top:16px;color:var(--or);border-bottom:1px solid var(--bord);padding-bottom:2px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.cal-list__filters{margin-bottom:40px}
.cal-list__filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cal-list__filter-row select{padding:8px 14px;background:var(--noir2);border:1px solid var(--bord);color:var(--creme);font-family:var(--fb);font-size:.78rem;cursor:pointer}
.cal-list__filter-row select:focus{outline:none;border-color:var(--or)}
.cal-list__filter-check{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--gris);cursor:pointer}
.cal-list__filter-check input{accent-color:var(--or);cursor:pointer}
.cal-list__filter-reset{font-size:.72rem;color:rgba(194,139,54,.6);letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.cal-list__filter-reset:hover{color:var(--or)}
.cal-list__month{margin-bottom:40px}
.cal-list__month--current .cal-list__month-hdr::before{content:'▶ ';color:var(--or);font-size:.7rem}
.cal-list__month-hdr{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--bord)}
.cal-list__month-name{font-family:var(--fh);font-size:1.4rem;font-weight:300;color:var(--creme);letter-spacing:.04em;text-transform:capitalize}
.cal-list__month-count{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.cal-list__events{display:flex;flex-direction:column}
.cal-list__event{display:grid;grid-template-columns:56px 2px 1fr auto;gap:0 20px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(194,139,54,.08);transition:background .25s}
.cal-list__event:hover{background:rgba(194,139,54,.03)}
.cal-list__event--today{background:rgba(194,139,54,.05)}
.cal-list__event--today .cal-list__day-num{color:var(--or)}
.cal-list__event--past{opacity:.5}
.cal-list__event--past:hover{opacity:.75}
.cal-list__date{display:flex;flex-direction:column;align-items:center;padding-top:2px}
.cal-list__day-ltr{font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin-bottom:2px}
.cal-list__day-num{font-family:var(--fh);font-size:1.6rem;font-weight:300;color:var(--creme);line-height:1}
.cal-list__line{width:2px;background:var(--bord);align-self:stretch;margin:4px 0;border-radius:1px;transition:background .3s}
.cal-list__event:hover .cal-list__line{background:var(--or)}
.cal-list__body{padding:2px 0 16px}
.cal-list__type{display:inline-block;font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(194,139,54,.7);border:1px solid rgba(194,139,54,.22);padding:2px 8px;margin-bottom:10px}
.cal-list__complet{display:inline-block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rouge);border:1px solid rgba(158,55,16,.3);padding:2px 8px;margin-bottom:10px;margin-left:6px}
.cal-list__title{font-family:var(--fh);font-size:1.15rem;font-weight:400;color:var(--creme);line-height:1.25;margin-bottom:10px}
.cal-list__title a{color:inherit;transition:color .2s}
.cal-list__title a:hover{color:var(--or)}
.cal-list__meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:12px}
.cal-list__meta-item{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--gris)}
.cal-list__meta-ic{font-size:.72rem}
.cal-list__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cal-list__action-link{font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--or);transition:color .2s;border-bottom:1px solid transparent;padding-bottom:1px}
.cal-list__action-link:hover{border-color:var(--or)}
.cal-list__action-btn{font-size:.68rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--noir);background:var(--or);padding:5px 14px;transition:background .2s}
.cal-list__action-btn:hover{background:var(--orlt);color:var(--noir)}
.cal-list__thumb{width:120px;height:80px;flex-shrink:0;overflow:hidden;align-self:center}
.cal-list__thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(.85);transition:filter .3s}
.cal-list__event:hover .cal-list__thumb img{filter:brightness(.95) saturate(1)}
.cal-list--compact .cal-list__event{padding:16px 0}
.cal-list--compact .cal-list__body{padding-bottom:8px}

/* ── Newsletter formulaire ────────────────────────────────── */
.nl-form-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.nl-form-t{font-family:var(--fh);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:300;color:var(--creme);line-height:1.2;margin-bottom:20px}
.nl-form-desc{font-size:.9rem;line-height:1.78;color:rgba(236,227,203,.65);margin-bottom:24px}
.nl-form-liste{display:flex;flex-direction:column;gap:8px}
.nl-form-liste li{font-size:.82rem;color:var(--gris);padding-left:16px;position:relative}
.nl-form-liste li::before{content:'—';position:absolute;left:0;color:var(--or)}
.nl-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.nl-form-field--email{grid-column:1/-1}
.nl-form-label{display:block;font-size:.65rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gris);margin-bottom:6px}
.nl-form input[type="text"],.nl-form input[type="email"]{width:100%;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid var(--bord);color:var(--creme);font-family:var(--fb);font-size:.88rem;transition:border-color .25s,background .25s}
.nl-form input::placeholder{color:rgba(127,116,99,.5)}
.nl-form input:focus{outline:none;border-color:var(--or);background:rgba(255,255,255,.08)}
.nl-form-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.nl-form-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:var(--or);color:var(--noir);font-family:var(--fb);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;transition:background .25s}
.nl-form-btn:hover:not(:disabled){background:var(--orlt)}
.nl-form-btn:disabled{opacity:.6;cursor:not-allowed}
.nl-form-privacy{font-size:.7rem;color:rgba(127,116,99,.5);line-height:1.5}
.nl-form-msg{margin-top:14px;font-size:.85rem;padding:10px 14px;border-radius:2px;display:none}
.nl-form-msg:not(:empty){display:block}
.nl-form-msg--ok{background:rgba(10,124,10,.15);color:#6fcf97;border:1px solid rgba(10,124,10,.3)}
.nl-form-msg--err{background:rgba(158,55,16,.15);color:#eb8e6f;border:1px solid rgba(158,55,16,.3)}

@media(max-width:900px){
  .nl-form-inner{grid-template-columns:1fr;gap:40px}
  .cal-list__event{grid-template-columns:48px 2px 1fr}
  .cal-list__thumb{display:none}
}
@media(max-width:600px){
  .nl-form-fields{grid-template-columns:1fr}
  .nl-form-submit-row{flex-direction:column;align-items:flex-start}
  .cal-list__filter-row{flex-direction:column;align-items:flex-start}
}

/* ══════════════════════════════════════════════════════════════
   CHARTES GRAPHIQUES — 4 thèmes sélectionnables
   Via le Customizer WordPress : Apparence > Charte graphique
   ══════════════════════════════════════════════════════════════

   Thème actif appliqué via data-theme="..." sur <html>
   Nuit (défaut) utilise les variables :root ci-dessus.

   Variables redéfinies par thème :
     --noir  → fond principal (body, sections)
     --noir2 → fond secondaire (.sec2, .bio, .co-col…)
     --noir3 → fond tertiaire (.sec3…)
     --brun  → fond hover/actif
     --rouge → accent 1 (gradient bas)
     --or    → accent 2 (gradient haut, icônes, labels)
     --orlt  → accent clair (hover dorés)
     --creme → couleur de texte principale
     --gris  → couleur de texte secondaire
     --bord / --bord2 → bordures
   ══════════════════════════════════════════════════════════════ */

/* ── 1. AURORE — brun ambré chaud ──────────────────────────── */
/*  Sombre mais chaleureux, comme un feu de cheminée            */
[data-theme="aurore"] {
  --noir:  #1f1008;
  --noir2: #2a1608;
  --noir3: #331b0a;
  --brun:  #3d2010;
  --rouge: #c4622d;
  --or:    #d49820;
  --orlt:  #edb03c;
  --creme: #f0e0c2;
  --gris:  #9a7850;
  --bord:  rgba(212,152,32,.2);
  --bord2: rgba(212,152,32,.32);
}
[data-theme="aurore"] .nav.scrolled       { background: rgba(31,16,8,.93); }
[data-theme="aurore"] .nav__list          { background: rgba(31,16,8,.97); }
[data-theme="aurore"] .phcap              { background: linear-gradient(to top,rgba(31,16,8,.85) 0%,transparent 100%); }
[data-theme="aurore"] .hero__intro        { color: rgba(240,224,194,.6); }
[data-theme="aurore"] .hero__scrl         { color: rgba(240,224,194,.35); }
[data-theme="aurore"] .mf-tx              { color: rgba(240,224,194,.65); }
[data-theme="aurore"] .bio__tx,
[data-theme="aurore"] .bio__tx.wp-block-paragraph { color: rgba(240,224,194,.65); }
[data-theme="aurore"] .diff-i             { color: rgba(240,224,194,.68); }
[data-theme="aurore"] .val__t             { color: rgba(240,224,194,.62); }
[data-theme="aurore"] .single-evt__corps  { color: rgba(240,224,194,.72); }
[data-theme="aurore"] .footer__br         { color: rgba(240,224,194,.45); }
[data-theme="aurore"] .nl-form-desc       { color: rgba(240,224,194,.65); }
[data-theme="aurore"] .axe__n             { color: rgba(212,152,32,.13); }
[data-theme="aurore"] .axe:hover .axe__n  { color: rgba(212,152,32,.28); }
[data-theme="aurore"] .bio__tg            { border-color: rgba(212,152,32,.28); color: rgba(212,152,32,.85); }
[data-theme="aurore"] .bio__tg:hover      { background: rgba(212,152,32,.12); }
[data-theme="aurore"] .cal-list__event    { border-bottom-color: rgba(212,152,32,.08); }
[data-theme="aurore"] .cal-list__event:hover      { background: rgba(212,152,32,.04); }
[data-theme="aurore"] .cal-list__event--today     { background: rgba(212,152,32,.06); }
[data-theme="aurore"] .cal-list__type     { color: rgba(212,152,32,.75); border-color: rgba(212,152,32,.22); }
[data-theme="aurore"] .cal-list__filter-reset     { color: rgba(212,152,32,.6); }

/* ── 2. FORÊT — vert sombre, nature ───────────────────────── */
/*  Version plus claire, fidèle à la structure du thème nuit    */
[data-theme="foret"] {
  --noir:  #e7efe7;
  --noir2: #dde8dd;
  --noir3: #d3dfd3;
  --brun:  #c3d1c3;
  --rouge: #355443;
  --or:    #6d8f70;
  --orlt:  #95b092;
  --creme: #142019;
  --gris:  #566b58;
  --bord:  rgba(20,32,25,.11);
  --bord2: rgba(20,32,25,.18);
}
[data-theme="foret"] .hero {
  background:
    radial-gradient(circle at top left, rgba(149,176,146,.08), transparent 35%),
    linear-gradient(135deg, #203127 0%, #101712 56%, #0d120f 100%);
}
/* Nav : fond givré permanent — visible sur toutes les pages (fond clair ou hero sombre) */
[data-theme="foret"] .nav {
  background:   rgba(231,239,231,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(20,32,25,.08);
}
[data-theme="foret"] .nav.scrolled {
  background:   rgba(231,239,231,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-color: rgba(53,84,67,.14);
}
@media(max-width:600px) {
  [data-theme="foret"] .nav__list { background: rgba(231,239,231,.97); }
}
[data-theme="foret"] .nav__list a { color: var(--gris); }
[data-theme="foret"] .hero__sup          { color: #95b092; }
[data-theme="foret"] .hero__nom          { color: #edf4eb; }
[data-theme="foret"] .hero__nom .et      { color: #95b092; }
[data-theme="foret"] .hero__disc         { color: rgba(237,244,235,.55); }
[data-theme="foret"] .hero__disc strong  { color: #bdd0bb; }
[data-theme="foret"] .hero__cta          { color: #edf4eb; border-bottom-color: #95b092; }
[data-theme="foret"] .hero__cta:hover    { color: #95b092; }
[data-theme="foret"] .hero__q            { color: #edf4eb; }
[data-theme="foret"] .hero__q::before    { color: #95b092; }
[data-theme="foret"] .hero__intro        { color: rgba(237,244,235,.68); }
[data-theme="foret"] .hero__scrl         { color: rgba(237,244,235,.35); }
[data-theme="foret"] .hero__scrl::after  { background: linear-gradient(to bottom,#95b092,transparent); }
[data-theme="foret"] .hero__d            { border-left-color: rgba(149,176,146,.18); }
[data-theme="foret"] .phcap              { background: linear-gradient(to top,rgba(231,239,231,.94) 0%,transparent 100%); }
[data-theme="foret"] .phcap-t            { color: #142019; }
[data-theme="foret"] .phcap-d            { color: #6d8f70; }
[data-theme="foret"] .mf-tx              { color: rgba(20,32,25,.65); }
[data-theme="foret"] .mf-tx em           { color: #142019; }
[data-theme="foret"] .bio__tx,
[data-theme="foret"] .bio__tx.wp-block-paragraph { color: rgba(20,32,25,.68); }
[data-theme="foret"] .diff-i             { color: rgba(20,32,25,.7); }
[data-theme="foret"] .val__t             { color: rgba(20,32,25,.65); }
[data-theme="foret"] .single-evt__corps  { color: rgba(20,32,25,.72); }
[data-theme="foret"] .footer__br         { color: rgba(20,32,25,.45); }
[data-theme="foret"] .footer__mt         { color: rgba(86,107,88,.55); }
[data-theme="foret"] .nl-form-desc       { color: rgba(20,32,25,.65); }
[data-theme="foret"] .nl-form input::placeholder { color: rgba(86,107,88,.45); }
[data-theme="foret"] .nl-form-privacy    { color: rgba(86,107,88,.55); }
[data-theme="foret"] .nl-form input[type="text"],
[data-theme="foret"] .nl-form input[type="email"] {
  background:   rgba(0,0,0,.04);
  border-color: rgba(20,32,25,.14);
  color:        #142019;
}
[data-theme="foret"] .nl-form input:focus {
  border-color: var(--or);
  background:   rgba(0,0,0,.07);
}
[data-theme="foret"] .nl-form-btn        { color: #edf4eb; }
[data-theme="foret"] .axe__n             { color: rgba(109,143,112,.13); }
[data-theme="foret"] .axe:hover .axe__n  { color: rgba(109,143,112,.27); }
[data-theme="foret"] .bio__tg            { border-color: rgba(109,143,112,.28); color: rgba(109,143,112,.88); }
[data-theme="foret"] .bio__tg:hover      { background: rgba(109,143,112,.1); }
[data-theme="foret"] .evt-card__type     { color: rgba(109,143,112,.8); border-color: rgba(109,143,112,.28); }
[data-theme="foret"] .single-evt__type   { color: rgba(109,143,112,.88); border-color: rgba(109,143,112,.3); }
[data-theme="foret"] .cal-list__event    { border-bottom-color: rgba(20,32,25,.09); }
[data-theme="foret"] .cal-list__event:hover      { background: rgba(109,143,112,.05); }
[data-theme="foret"] .cal-list__event--today     { background: rgba(109,143,112,.08); }
[data-theme="foret"] .cal-list__event--today .cal-list__day-num { color: var(--or); }
[data-theme="foret"] .cal-list__line     { background: rgba(20,32,25,.14); }
[data-theme="foret"] .cal-list__event:hover .cal-list__line { background: var(--or); }
[data-theme="foret"] .cal-list__type     { color: rgba(109,143,112,.8); border-color: rgba(109,143,112,.22); }
[data-theme="foret"] .cal-list__filter-reset { color: rgba(109,143,112,.65); }
[data-theme="foret"] .cal-list__filter-row select {
  background: rgba(255,255,255,.6);
  border-color: rgba(20,32,25,.14);
  color: #142019;
}
[data-theme="foret"] .nl-form-msg--ok    { background: rgba(53,84,67,.14); color: #4f7658; border-color: rgba(53,84,67,.22); }
[data-theme="foret"] .photo img          { filter: brightness(1) saturate(.95); }
[data-theme="foret"] .photo:hover img    { filter: brightness(1.04) saturate(1.02); }
[data-theme="foret"] .evt-card__img      { filter: brightness(.95) saturate(.92); }
[data-theme="foret"] .evt-card:hover .evt-card__img { filter: brightness(1) saturate(.98); }
[data-theme="foret"] .cal-list__thumb img { filter: brightness(.95) saturate(.92); }
[data-theme="foret"] .cal-list__event:hover .cal-list__thumb img { filter: brightness(1) saturate(.98); }

/* ── 3. LUMIÈRE — fond crème, texte sombre ─────────────────── */
/*  Ivoire plus clair, fidèle au thème nuit d'origine           */
[data-theme="lumiere"] {
  --noir:  #f1e9dd;
  --noir2: #e8ddd0;
  --noir3: #dfd0c0;
  --brun:  #d1bda6;
  --rouge: #7f5a39;
  --or:    #b68952;
  --orlt:  #d2ae82;
  --creme: #17120f;
  --gris:  #685d53;
  --bord:  rgba(23,18,15,.11);
  --bord2: rgba(23,18,15,.18);
}
[data-theme="lumiere"] .hero {
  background:
    radial-gradient(circle at top left, rgba(210,174,130,.1), transparent 34%),
    linear-gradient(135deg, #2b221d 0%, #191411 56%, #120f0d 100%);
}

/* Nav : fond givré permanent — visible sur toutes les pages (fond clair ou hero sombre) */
[data-theme="lumiere"] .nav {
  background:   rgba(241,233,221,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(23,18,15,.08);
}
[data-theme="lumiere"] .nav.scrolled  {
  background:   rgba(241,233,221,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-color: rgba(23,18,15,.12);
}
@media(max-width:600px) {
  [data-theme="lumiere"] .nav__list { background: rgba(241,233,221,.97); }
}
[data-theme="lumiere"] .nav__list a { color: var(--gris); }

/* Héros : garder une densité sombre dans une charte claire */
[data-theme="lumiere"] .hero__sup         { color: #d2ae82; }
[data-theme="lumiere"] .hero__nom         { color: #f3e9dd; }
[data-theme="lumiere"] .hero__nom .et     { color: #d2ae82; }
[data-theme="lumiere"] .hero__disc        { color: rgba(243,233,221,.55); }
[data-theme="lumiere"] .hero__disc strong { color: #ead1b3; }
[data-theme="lumiere"] .hero__cta         { color: #f3e9dd; border-bottom-color: #d2ae82; }
[data-theme="lumiere"] .hero__cta:hover   { color: #d2ae82; }
[data-theme="lumiere"] .hero__q           { color: #f3e9dd; }
[data-theme="lumiere"] .hero__q::before   { color: #d2ae82; }
[data-theme="lumiere"] .hero__intro       { color: rgba(243,233,221,.68); }
[data-theme="lumiere"] .hero__scrl        { color: rgba(243,233,221,.35); }
[data-theme="lumiere"] .hero__scrl::after { background: linear-gradient(to bottom,#d2ae82,transparent); }
[data-theme="lumiere"] .hero__d           { border-left-color: rgba(210,174,130,.18); }

/* Galerie : remplacer le dégradé de caption sombre */
[data-theme="lumiere"] .phcap            { background: linear-gradient(to top,rgba(241,233,221,.94) 0%,transparent 100%); }
[data-theme="lumiere"] .phcap-t          { color: #17120f; }
[data-theme="lumiere"] .phcap-d          { color: #b68952; }

/* Textes semi-transparents (codés en dur) → version sombre */
[data-theme="lumiere"] .mf-tx            { color: rgba(23,18,15,.65); }
[data-theme="lumiere"] .mf-tx em         { color: #17120f; }
[data-theme="lumiere"] .bio__tx,
[data-theme="lumiere"] .bio__tx.wp-block-paragraph { color: rgba(23,18,15,.68); }
[data-theme="lumiere"] .diff-i           { color: rgba(23,18,15,.7); }
[data-theme="lumiere"] .val__t           { color: rgba(23,18,15,.65); }
[data-theme="lumiere"] .single-evt__corps { color: rgba(23,18,15,.72); }
[data-theme="lumiere"] .footer__br       { color: rgba(23,18,15,.45); }
[data-theme="lumiere"] .footer__mt       { color: rgba(104,93,83,.55); }
[data-theme="lumiere"] .nl-form-desc     { color: rgba(23,18,15,.65); }
[data-theme="lumiere"] .nl-form input::placeholder { color: rgba(104,93,83,.45); }
[data-theme="lumiere"] .nl-form-privacy  { color: rgba(104,93,83,.55); }
[data-theme="lumiere"] .nl-form input[type="text"],
[data-theme="lumiere"] .nl-form input[type="email"] {
  background:   rgba(0,0,0,.04);
  border-color: rgba(23,18,15,.14);
  color:        #17120f;
}
[data-theme="lumiere"] .nl-form input:focus {
  border-color: var(--or);
  background:   rgba(0,0,0,.07);
}
[data-theme="lumiere"] .nl-form-btn { color: #f3e9dd; }

/* Accents dorés sombres sur fond clair */
[data-theme="lumiere"] .axe__n             { color: rgba(182,137,82,.12); }
[data-theme="lumiere"] .axe:hover .axe__n  { color: rgba(182,137,82,.25); }
[data-theme="lumiere"] .bio__tg            { border-color: rgba(182,137,82,.3); color: rgba(182,137,82,.88); }
[data-theme="lumiere"] .bio__tg:hover      { background: rgba(182,137,82,.1); }
[data-theme="lumiere"] .evt-card__type     { color: rgba(182,137,82,.8); border-color: rgba(182,137,82,.28); }
[data-theme="lumiere"] .single-evt__type   { color: rgba(182,137,82,.88); border-color: rgba(182,137,82,.3); }
[data-theme="lumiere"] .cal-list__event    { border-bottom-color: rgba(23,18,15,.1); }
[data-theme="lumiere"] .cal-list__event:hover      { background: rgba(182,137,82,.05); }
[data-theme="lumiere"] .cal-list__event--today     { background: rgba(182,137,82,.08); }
[data-theme="lumiere"] .cal-list__event--today .cal-list__day-num { color: var(--or); }
[data-theme="lumiere"] .cal-list__line     { background: rgba(23,18,15,.14); }
[data-theme="lumiere"] .cal-list__event:hover .cal-list__line { background: var(--or); }
[data-theme="lumiere"] .cal-list__type     { color: rgba(182,137,82,.8); border-color: rgba(182,137,82,.22); }
[data-theme="lumiere"] .cal-list__filter-reset { color: rgba(182,137,82,.65); }
[data-theme="lumiere"] .cal-list__filter-row select {
  background: rgba(255,255,255,.6);
  border-color: rgba(23,18,15,.14);
  color: #17120f;
}
[data-theme="lumiere"] .photo img { filter: brightness(1) saturate(1); }
[data-theme="lumiere"] .photo:hover img { filter: brightness(1.04) saturate(1.08); }
[data-theme="lumiere"] .evt-card__img { filter: brightness(.95) saturate(.95); }
[data-theme="lumiere"] .evt-card:hover .evt-card__img { filter: brightness(1) saturate(1); }
[data-theme="lumiere"] .cal-list__thumb img { filter: brightness(.95) saturate(.95); }
[data-theme="lumiere"] .cal-list__event:hover .cal-list__thumb img { filter: brightness(1) saturate(1); }
