:root{--encre:#0D0B08;--encre2:#110E0A;--tuile:#181309;--dore:#C8923A;--dore-vif:#F2C879;--dore-fonce:#9A6C24;
--ivoire:#F5EFE3;--gris:#A69C89;--petrole:#0E4A5E;--petrole-f:#0B3D4F;--petrole-clair:#4FB3D9;
--bord:rgba(200,146,58,.32);--r:16px;
--serif:'Cormorant Garamond',Georgia,serif;--sans:'Source Sans 3',system-ui,sans-serif;--maxw:1180px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--encre);color:var(--ivoire);line-height:1.66;font-size:1.03rem;-webkit-font-smoothing:antialiased;padding-bottom:88px}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}
.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.6rem)}
section{position:relative}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none!important}*,*::before,*::after{animation-duration:.01ms!important}}

.or{background:linear-gradient(100deg,#8A5E1E 0%,#F2C879 28%,#C8923A 52%,#F6D68A 76%,#8A5E1E 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:reflet 7s linear infinite}
@keyframes reflet{to{background-position:220% 0}}
@media (prefers-reduced-motion:reduce){.or{animation:none}}

.sec{display:flex;align-items:center;gap:1rem;margin:0 0 2.2rem}
.sec .n{background:linear-gradient(120deg,var(--dore),var(--dore-fonce));color:var(--encre);font-weight:700;font-size:.78rem;letter-spacing:.14em;padding:.32rem .75rem}
.sec .n::after{content:" —"}
.sec h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.sec h2 em{font-style:italic;color:var(--dore-vif)}
.sec::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--bord),transparent)}

.tete{position:fixed;inset:0 0 auto;z-index:80;transition:background .4s,border-color .4s;background:linear-gradient(rgba(13,11,8,.7),transparent);border-bottom:1px solid transparent}
.tete.scrolled{background:rgba(13,11,8,.92);backdrop-filter:blur(12px);border-bottom-color:var(--bord)}
.tete-in{max-width:1560px;margin:0 auto;padding:0 clamp(1.2rem,3vw,3rem);height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}
.brand{font-family:var(--serif);font-size:1.35rem;color:var(--ivoire);text-decoration:none;letter-spacing:.02em}
.brand b{color:var(--dore-vif)}
.tete nav{display:flex;gap:1.7rem}
.tete nav a{color:rgba(245,239,227,.85);text-decoration:none;font-size:.9rem;letter-spacing:.06em;padding:.55rem 0;position:relative;transition:.3s}
.tete nav a::after{content:"";position:absolute;left:0;bottom:.3rem;width:0;height:1px;background:var(--dore-vif);transition:width .3s}
.tete nav a:hover{color:var(--dore-vif)}
.tete nav a:hover::after,.tete nav a.ici::after{width:100%}
.tete nav a.ici{color:var(--dore-vif)}
.horloge{font-size:.8rem;color:var(--gris);white-space:nowrap}
.horloge b{color:var(--dore-vif)}
.burger{display:none;background:none;border:0;width:46px;height:46px;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger span{width:26px;height:2px;background:var(--ivoire);transition:.3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav-mobile{display:none}
@media(max-width:900px){
  .tete nav{display:none}.horloge{display:none}.burger{display:flex}
  .nav-mobile{display:block;position:fixed;inset:76px 0 auto;background:rgba(13,11,8,.97);border-bottom:1px solid var(--bord);transform:translateY(-130%);transition:transform .35s;z-index:79}
  .nav-mobile.open{transform:none}
  .nav-mobile a{display:block;padding:1rem;text-align:center;color:var(--ivoire);text-decoration:none;font-size:1rem}
  .nav-mobile a:hover{color:var(--dore-vif)}
}

.hero{min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;padding:0 0 5.5rem}
.hero-bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:kb 14s ease-out both}
@keyframes kb{from{transform:scale(1.1)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.hero-bg img{animation:none}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,11,8,.55),rgba(13,11,8,.12) 42%,rgba(13,11,8,.9))}
.hero .sur{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dore-vif);margin-bottom:1.1rem;display:flex;align-items:center;gap:.9rem}
.hero .sur::before{content:"";width:46px;height:1px;background:var(--dore-vif)}
.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);max-width:16ch}
.hero h1 em{font-style:italic}
.hero p.accroche{color:rgba(245,239,227,.9);max-width:56ch;margin:1.1rem 0 2rem;font-size:1.1rem}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:1.5rem;right:clamp(1.2rem,4vw,3rem);color:rgba(245,239,227,.6);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl;display:flex;align-items:center;gap:.6rem}
.hero-scroll::after{content:"";width:1px;height:40px;background:linear-gradient(var(--dore-vif),transparent);animation:goutte 2.2s ease infinite}
@keyframes goutte{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

.hero-page{min-height:62svh;display:flex;align-items:flex-end;isolation:isolate;padding:7rem 0 3rem}
.hero-page .hero-bg img{animation:none}
.hero-page::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,11,8,.6),rgba(13,11,8,.2) 45%,rgba(13,11,8,.92))}
.hero-page .fil{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gris);margin-bottom:.7rem}
.hero-page .fil a{color:var(--gris);text-decoration:none}
.hero-page .fil a:hover{color:var(--dore-vif)}
.hero-page h1{font-size:clamp(2.5rem,5.6vw,4.4rem)}
.hero-page h1 em{font-style:italic}

.s-encre{background:var(--encre);padding:5.5rem 0}
.s-glow{background:radial-gradient(58% 46% at 50% 0%,rgba(200,146,58,.1),transparent 70%) var(--encre2);border-top:1px solid rgba(200,146,58,.16);padding:5.5rem 0}
.s-plan{background:radial-gradient(42% 60% at 82% 20%,rgba(200,146,58,.09),transparent 65%),radial-gradient(40% 55% at 12% 85%,rgba(14,74,94,.25),transparent 70%) var(--encre);border-top:1px solid rgba(200,146,58,.16);padding:5.5rem 0}
.cadre-plan{border:1px solid var(--bord);border-radius:var(--r);background:rgba(15,12,7,.75);padding:clamp(.5rem,2vw,1.2rem);overflow:hidden}
.cadre-plan svg{width:100%;height:auto;display:block}
.legende-bas{display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;padding:1rem 0 0;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.legende-bas i{width:8px;height:8px;background:var(--dore-vif);border-radius:50%;display:inline-block;margin-right:.4rem}
.s-petrole{background:linear-gradient(150deg,var(--petrole),var(--petrole-f));padding:5rem 0;border-top:1px solid rgba(79,179,217,.3)}
.s-petrole .sec .n{background:linear-gradient(120deg,var(--dore-vif),var(--dore))}
.s-petrole .sec::after{background:linear-gradient(90deg,rgba(79,179,217,.4),transparent)}

.breaker{isolation:isolate;padding:6.5rem 0}
.breaker .hero-bg img{animation:none}
.breaker::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(13,11,8,.78)}

.gamma-duo{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:stretch}
.compteur{background:rgba(24,19,9,.85);border:1px solid var(--bord);border-radius:var(--r);padding:2.1rem;display:flex;flex-direction:column;justify-content:center;text-decoration:none;transition:.35s;position:relative;overflow:hidden}
.compteur:hover{transform:translateY(-3px);border-color:var(--dore-vif);box-shadow:0 24px 55px rgba(0,0,0,.55)}
.compteur-photo{position:absolute;inset:0;z-index:0;opacity:.18}
.compteur-photo img{width:100%;height:100%;object-fit:cover}
.compteur>span{position:relative;z-index:1}
.compteur .cq{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gris)}
.compteur .decompte{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(3rem,8vw,5.8rem);line-height:1.05;margin:.4rem 0}
.compteur .cd-note{color:var(--ivoire);font-weight:600;font-size:.92rem}
.bloc-petrole{background:linear-gradient(155deg,#0F5168,var(--petrole));border-radius:var(--r);padding:1.9rem;display:flex;flex-direction:column;justify-content:center;gap:.4rem;border:1px solid rgba(79,179,217,.35)}
.bloc-petrole .gros{font-family:var(--serif);font-size:clamp(2.3rem,4.6vw,3.4rem);font-weight:600;line-height:1}
.bloc-petrole .sous{font-size:.9rem;color:rgba(245,239,227,.85)}
.bloc-petrole .etoiles{color:var(--dore-vif);letter-spacing:.26em;margin-top:.3rem}
@media(max-width:820px){.gamma-duo{grid-template-columns:1fr}}

.intentions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.intent{background:var(--tuile);border:1px solid var(--bord);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--ivoire);transition:.35s;position:relative;overflow:hidden}
.intent::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--dore-vif),transparent);transform:scaleX(0);transform-origin:left;transition:.4s;z-index:2}
.intent:hover{transform:translateY(-5px);border-color:var(--dore);box-shadow:0 22px 48px rgba(0,0,0,.55)}
.intent:hover::before{transform:scaleX(1)}
.intent-img{width:calc(100% + 3.2rem);margin:-1.6rem -1.6rem .9rem;height:160px;object-fit:cover;display:block;transition:transform .7s}
.intent:hover .intent-img{transform:scale(1.05)}
.intent .fl{position:absolute;top:1rem;right:1.1rem;color:var(--dore-vif);transition:transform .3s;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.intent:hover .fl{transform:translate(4px,-4px)}
.intent .q{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dore-vif)}
.intent h3{font-size:1.5rem}
.intent p{color:var(--gris);font-size:.9rem;flex:1}
.intent .px{font-family:var(--serif);font-style:italic;font-size:1.15rem;border-top:1px solid var(--bord);padding-top:.7rem}
@media(max-width:860px){.intentions{grid-template-columns:1fr}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:rgba(24,19,9,.6);backdrop-filter:blur(4px);border:1px solid var(--bord);border-radius:var(--r);padding:1.7rem 1.2rem;text-align:center;transition:.3s}
.stat:hover{border-color:var(--dore-vif);transform:translateY(-3px)}
.stat b{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(2rem,3.8vw,3rem);display:block;line-height:1.05}
.stat span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}

.confiance{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}
.confiance .badge{background:rgba(13,11,8,.35);border:1px solid rgba(79,179,217,.4);border-radius:var(--r);padding:1.7rem;text-align:center;min-width:210px}
.confiance .badge .gros{font-family:var(--serif);font-size:2.2rem;color:var(--dore-vif);letter-spacing:.14em}
.confiance .badge .sous{font-size:.82rem;color:rgba(245,239,227,.8)}
.citation{border-left:2px solid var(--dore-vif);padding-left:1.7rem}
.citation p{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.7vw,1.9rem);line-height:1.5;color:var(--dore-vif)}
.citation footer{font-size:.82rem;color:rgba(245,239,227,.75);margin-top:.7rem}
.citation footer b{color:var(--ivoire)}
@media(max-width:760px){.confiance{grid-template-columns:1fr}}
.avis-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.avis{background:rgba(13,11,8,.3);border:1px solid rgba(79,179,217,.3);border-radius:var(--r);padding:1.4rem;font-size:.95rem}
.avis p{font-family:var(--serif);font-style:italic;line-height:1.5}
.avis footer{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,239,227,.65);margin-top:.6rem}
.avis footer b{color:var(--dore-vif)}
@media(max-width:700px){.avis-mini{grid-template-columns:1fr}}

.fiche{background:var(--tuile);border:1px solid var(--bord);border-radius:var(--r);padding:1.5rem;margin-top:16px;display:grid;grid-template-columns:170px 1fr auto;gap:1.5rem;align-items:center;transition:.3s}
.fiche:hover{border-color:var(--dore-vif);transform:translateY(-3px)}
.fiche img{width:170px;height:115px;object-fit:cover;border-radius:10px}
.fiche h3{font-size:1.45rem}
.fiche p{color:var(--gris);font-size:.9rem;margin-top:.3rem;max-width:56ch}
.fiche .px{font-family:var(--serif);font-style:italic;font-size:1.3rem;white-space:nowrap}
@media(max-width:700px){.fiche{grid-template-columns:1fr}.fiche img{width:100%;height:170px}}

.releves{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.releve{background:var(--tuile);border:1px solid var(--bord);border-radius:var(--r);padding:1.6rem}
.releve h3{font-family:var(--serif);font-size:1.35rem;color:var(--dore-vif);border-bottom:1px solid var(--bord);padding-bottom:.55rem;margin-bottom:.6rem}
.rl{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem 0;font-size:.93rem;border-bottom:1px dashed rgba(245,239,227,.1);flex-wrap:wrap;min-width:0}
.rl:last-child{border-bottom:0}
.rl b{color:var(--dore-vif);white-space:normal;word-break:break-word;text-align:right}
.rl a{color:var(--dore-vif);text-decoration:none}
@media(max-width:700px){.releves{grid-template-columns:1fr}}

.galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.galerie figure{border-radius:var(--r);overflow:hidden;border:1px solid var(--bord);position:relative}
.galerie img{width:100%;height:240px;object-fit:cover;transition:transform .7s}
.galerie figure:hover img{transform:scale(1.06)}
.galerie figcaption{position:absolute;inset:auto 0 0;padding:1.9rem 1rem .8rem;background:linear-gradient(transparent,rgba(13,11,8,.88));font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:860px){.galerie{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.galerie{grid-template-columns:1fr}}

.etapes{counter-reset:et;margin-top:16px;display:grid;gap:12px}
.etape{background:var(--tuile);border:1px solid var(--bord);border-radius:var(--r);padding:1.35rem 1.5rem;display:flex;gap:1.2rem;align-items:baseline;counter-increment:et;transition:.3s}
.etape:hover{border-color:var(--dore-vif)}
.etape::before{content:"0" counter(et);font-family:var(--serif);font-style:italic;color:var(--dore-vif);font-size:1.5rem;flex-shrink:0}
.etape b{display:block;font-size:1.02rem}
.etape span{color:var(--gris);font-size:.9rem}

details{background:var(--tuile);border:1px solid var(--bord);border-radius:12px;margin-top:10px;padding:0 1.3rem}
details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-family:var(--serif);font-size:1.14rem;cursor:pointer;min-height:44px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--dore-vif);font-size:1.4rem;transition:transform .3s;flex-shrink:0}
details[open] summary::after{transform:rotate(45deg)}
details>div{color:var(--gris);font-size:.92rem;padding:0 0 1.1rem}
details a{color:var(--dore-vif)}
.carte-osm{border:1px solid var(--bord);border-radius:var(--r);overflow:hidden}
.carte-osm iframe{width:100%;height:400px;border:0;display:block;filter:grayscale(.35) sepia(.22)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo>*{min-width:0}
@media(max-width:800px){.duo{grid-template-columns:1fr}}

.btn{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-size:.94rem;padding:1rem 1.9rem;min-height:44px;border-radius:40px;transition:.3s}
.btn-or{background:linear-gradient(120deg,var(--dore-vif),var(--dore));color:var(--encre)}
.btn-or:hover{filter:brightness(1.12);transform:translateY(-2px)}
.btn-cadre{border:1px solid rgba(245,239,227,.45);color:var(--ivoire)}
.btn-cadre:hover{border-color:var(--dore-vif);color:var(--dore-vif)}
.boutons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}

.dock{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:80;display:flex;gap:.6rem;align-items:center;background:rgba(24,19,9,.92);backdrop-filter:blur(14px);border:1px solid var(--bord);border-radius:60px;padding:.5rem .55rem .5rem 1.2rem;box-shadow:0 18px 50px rgba(0,0,0,.6);max-width:94vw}
.dock .dispo{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--gris);white-space:nowrap}
.dock .pastille{width:9px;height:9px;border-radius:50%;background:var(--dore-vif);animation:pulse 2.2s infinite;flex-shrink:0}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(242,200,121,.6)}70%{box-shadow:0 0 0 10px rgba(242,200,121,0)}100%{box-shadow:0 0 0 0 rgba(242,200,121,0)}}
.dock .d-tel{background:linear-gradient(120deg,var(--dore-vif),var(--dore));color:var(--encre);font-weight:700;text-decoration:none;font-size:.9rem;padding:.7rem 1.2rem;border-radius:40px;transition:.3s;white-space:nowrap}
.dock .d-tel:hover{filter:brightness(1.12)}
.dock .d-sec{border:1px solid var(--bord);color:var(--ivoire);text-decoration:none;font-size:.84rem;font-weight:600;padding:.65rem 1rem;border-radius:40px;transition:.3s;white-space:nowrap}
.dock .d-sec:hover{border-color:var(--dore-vif);color:var(--dore-vif)}
@media(max-width:640px){.dock .dispo{display:none}.dock .d-sec .lbl{display:none}}

footer.site{background:#080604;border-top:1px solid var(--bord);padding:4rem 0 1.8rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:2.6rem;margin-bottom:2.6rem}
.footer-logo{width:150px;margin-bottom:1.1rem}
footer.site h4{font-family:var(--serif);color:var(--dore-vif);font-size:1.3rem;margin-bottom:1rem;font-weight:500}
footer.site p,footer.site li{color:var(--gris);font-size:.94rem}
footer.site a{color:rgba(245,239,227,.85);text-decoration:none;transition:.3s}
footer.site a:hover{color:var(--dore-vif)}
.footer-list{list-style:none;display:grid;gap:.55rem}
.footer-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.footer-actions a{border:1px solid var(--bord);border-radius:40px;padding:.55rem 1rem;font-size:.84rem;font-weight:600}
.footer-actions a:hover{border-color:var(--dore-vif)}
.footer-fin{border-top:1px solid rgba(245,239,227,.1);padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:rgba(245,239,227,.5)}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr}}


/* ===== LIGHTBOX ===== */
.sol-lightbox { position:fixed; inset:0; background:rgba(13,11,8,.94); z-index:9999; display:none; align-items:center; justify-content:center; padding:20px; }
.sol-lightbox.open { display:flex; }
.sol-lb-wrap { position:relative; max-width:min(1400px,95vw); max-height:90vh; display:flex; flex-direction:column; align-items:center; gap:12px; }
.sol-lb-wrap img { max-width:100%; max-height:82vh; object-fit:contain; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.6); }
.sol-lb-meta { color:var(--ivoire); font-family:var(--serif); font-style:italic; font-size:1rem; display:flex; justify-content:space-between; width:100%; gap:16px; }
.sol-lb-meta .sol-lb-count { color:var(--gris); font-family:var(--sans); font-style:normal; font-size:.82rem; letter-spacing:.16em; text-transform:uppercase; }
.sol-lb-btn { position:absolute; background:rgba(24,19,9,.85); border:1px solid var(--bord); color:var(--dore-vif); font-size:2rem; width:52px; height:52px; border-radius:50%; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:.2s; z-index:2; padding:0; line-height:1; }
.sol-lb-btn:hover { background:var(--dore-vif); color:var(--encre); transform:scale(1.05); }
.sol-lb-close { top:20px; right:20px; }
.sol-lb-prev { left:20px; top:50%; transform:translateY(-50%); }
.sol-lb-prev:hover { transform:translateY(-50%) scale(1.05); }
.sol-lb-next { right:20px; top:50%; transform:translateY(-50%); }
.sol-lb-next:hover { transform:translateY(-50%) scale(1.05); }
@media(max-width:700px){ .sol-lb-btn{width:44px;height:44px;font-size:1.5rem;} .sol-lb-close{top:12px;right:12px;} .sol-lb-prev{left:8px;} .sol-lb-next{right:8px;} }

/* ===== GALERIE PAR ESPACE ===== */
.galerie-espace { margin-top: 32px; }
.galerie-espace-h { display:flex; align-items:baseline; gap:16px; margin-bottom:14px; }
.galerie-espace-h h3 { font-family:var(--serif); font-size:1.6rem; color:var(--dore-vif); font-style:italic; }
.galerie-espace-h .sub { color:var(--gris); font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; }
.galerie-espace-h::after { content:""; flex:1; height:1px; background:linear-gradient(90deg,var(--bord),transparent); }
.galerie-figure { cursor: zoom-in; position: relative; overflow: hidden; }
.galerie-figure::after { content: "\1F50D"; position: absolute; top:12px; right:12px; background:rgba(13,11,8,.6); color:var(--dore-vif); width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.9rem; opacity:0; transition:.3s; }
.galerie-figure:hover::after { opacity:1; }


/* Fix : rendre les fiches cliquables sans casser le look */
a.fiche { color: var(--ivoire); }
a.fiche:hover h3 { color: var(--dore-vif); }
a.fiche::after { content: "\2197"; position: absolute; top: 14px; right: 16px; color: var(--dore-vif); font-size: 1rem; opacity: 0; transition: .3s; pointer-events: none; }
a.fiche { position: relative; }
a.fiche:hover::after { opacity: 1; transform: translate(3px,-3px); }
