/* ============================================================================
   SIMONIUS — système de design commun (direction « Héritage », noir & or)
   Source : template validée v1-heritage. Ce fichier est PARTAGÉ par toutes
   les pages du site. Il n'est modifié QUE par le lead front (voir CONTRAT.md).
   Les styles propres à une page vivent dans son gabarit, via un <style> à
   classes préfixées par le nom de la page.
   ========================================================================== */

:root{
  --noir:#131210; --noir2:#1b1814; --noir3:#0c0b09;
  /* blancs cassés plus froids et plus nets (fin du crème, 01/11/2026) */
  --ivoire:#F5F4F0; --ivoire2:#E9E7E1; --papier:#FBFBF9;
  --or:#B0895A; --orclair:#C9A876; --orfonce:#6d5326; --ortexte:#8A6840;
  --rouille:#8A4A25;
  --encre:#1C1A17; --encre2:#5F5B53;
  --hairL:rgba(28,26,23,.14); --hairD:rgba(245,244,240,.15); --hairOr:rgba(176,137,90,.42);
  --serif:"Didot","Bodoni Moda","Bodoni MT","Bodoni 72","Hoefler Text","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Optima","Instrument Sans","Avenir Next",Avenir,"Gill Sans","Gill Sans MT","Segoe UI",system-ui,-apple-system,sans-serif;
  --nb:grayscale(1) sepia(.2) contrast(1.05) brightness(.96);
  --lent:cubic-bezier(.3,.1,.2,1);
}
/* Didot et Optima existent sur Apple seulement : ailleurs (Windows, Android),
   relais hébergés ici, chargés uniquement s'ils servent. */
@font-face{font-family:"Bodoni Moda";src:url(/assets/polices/bodoni-moda-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Bodoni Moda";src:url(/assets/polices/bodoni-moda-latin-italique.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap;}
@font-face{font-family:"Instrument Sans";src:url(/assets/polices/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--noir);}
.sim{background:var(--ivoire);color:var(--encre);font-family:var(--sans);font-size:17px;line-height:1.66;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;}
.sim h1,.sim h2,.sim h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1.06;letter-spacing:.002em;text-wrap:balance;}
.sim h1 em,.sim h2 em{font-style:italic;color:var(--or);}
.band--noir h2 em,.hero h1 em,.hero-page h1 em{color:var(--orclair);}
.sim p{margin:0;}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(24px,4vw,40px);}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--or);outline-offset:3px;}

/* lien d'évitement */
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--or);color:#211508;
  padding:12px 20px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;}
.skip:focus{left:0;}

/* étiquettes, folios, filets */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.32em;
  text-transform:uppercase;font-weight:600;color:var(--ortexte);}
.eyebrow .fol{font-family:var(--serif);font-style:normal;font-weight:400;font-size:15px;letter-spacing:.14em;text-transform:none;}
.eyebrow .lin{width:26px;height:1px;background:currentColor;opacity:.45;}
.band--noir .eyebrow,.hero-page .eyebrow,.hero .eyebrow,.social .eyebrow,.philo .eyebrow{color:var(--orclair);}
.filet{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0;}
.filet::before,.filet::after{content:"";height:1px;flex:0 0 64px;background:linear-gradient(90deg,transparent,var(--or));}
.filet::after{background:linear-gradient(90deg,var(--or),transparent);}
.filet b{width:5px;height:5px;background:var(--or);transform:rotate(45deg);flex:none;}
.lettrine::first-letter{float:left;font-family:var(--serif);font-size:62px;line-height:.8;padding:8px 12px 0 0;color:var(--or);}

/* bandes */
.band{padding:clamp(84px,10vw,150px) 0;}
.band--noir{background:var(--noir);color:var(--ivoire);}
.band--ivoire{background:var(--ivoire);color:var(--encre);}
.band--papier{background:var(--papier);color:var(--encre);}
.pad0{padding:0;}

/* boutons — une seule hauteur, rectangles nets, simple fondu au survol */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 30px;
  font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;
  text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:background-color .45s var(--lent),color .45s var(--lent),border-color .45s var(--lent);}
.btn i{font-style:normal;transition:transform .45s var(--lent);}
.btn:hover i{transform:translateX(3px);}
.btn--gold{background:var(--or);color:#1c1408;border-color:var(--or);}
.btn--gold:hover{background:var(--orclair);border-color:var(--orclair);}
.btn--dark{background:var(--encre);color:var(--ivoire);border-color:var(--encre);}
.btn--dark:hover{background:#3a362f;border-color:#3a362f;}
.btn--out{background:transparent;border-color:currentColor;color:inherit;}
.btn--out:hover{color:var(--or);border-color:var(--or);}
.actions{display:flex;gap:14px;flex-wrap:wrap;}

/* nav — posée par-dessus la première bande sombre de chaque page */
.nav{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:22px;padding:26px clamp(20px,4vw,36px);color:var(--ivoire);}
.brand{display:block;flex:none;} .brand img{height:62px;width:auto;display:block;}
.menu{display:flex;gap:26px;flex-wrap:nowrap;}
.menu a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,243,234,.88);text-decoration:none;
  position:relative;padding:4px 0;transition:color .3s;white-space:nowrap;}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--or);opacity:0;transition:opacity .45s var(--lent);}
.menu a:hover{color:#fff;} .menu a:hover::after{opacity:1;}
.menu a[aria-current="page"]{color:#fff;}
.menu a[aria-current="page"]::after{opacity:1;}
.navend{display:flex;align-items:center;gap:18px;color:rgba(247,243,234,.9);}

/* sélecteur de langues */
.langs{display:flex;align-items:center;gap:3px;}
.langs a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,243,234,.72);
  text-decoration:none;padding:6px 8px;transition:color .3s;}
.langs a:hover{color:#fff;}
.langs a[aria-current="true"]{color:var(--orclair);font-weight:600;}
.langs i{width:1px;height:12px;background:rgba(247,243,234,.3);flex:none;}

/* menu mobile : burger + panneau « livre de maison » */
.burger{display:none;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;
  flex-direction:column;align-items:center;justify-content:center;gap:7px;}
.burger i{display:block;width:24px;height:2px;background:var(--or);}
.mnav{position:fixed;inset:0;z-index:80;background:var(--noir);color:var(--ivoire);display:flex;
  flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow-y:auto;
  opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;}
.mnav.open{opacity:1;visibility:visible;transition:opacity .35s ease;}
.mnav a{display:flex;align-items:baseline;gap:18px;padding:11px 24px;text-decoration:none;color:var(--ivoire);
  font-family:var(--serif);font-size:clamp(24px,6vw,32px);line-height:1.15;transition:color .3s;}
.mnav a:hover,.mnav a[aria-current="page"]{color:var(--orclair);}
.mnav .fol{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--or);min-width:28px;text-align:right;flex:none;}
.mnav .langs{margin-top:26px;}
.mnav .langs a{font-family:var(--sans);font-size:13px;padding:10px 11px;}
.mnav__close{position:absolute;top:52px;right:14px;width:44px;height:44px;padding:0;background:none;border:0;
  cursor:pointer;color:var(--or);font-family:var(--serif);font-size:34px;line-height:1;}
.mnav__foot{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:10px;
  letter-spacing:.28em;text-transform:uppercase;color:rgba(201,168,118,.65);}
@media (min-width:1121px){.mnav{display:none;}}

/* HERO d'accueil */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:radial-gradient(120% 130% at 72% 38%,#241f18 0%,#151310 46%,#0c0a08 100%);color:var(--ivoire);}
.grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='150' height='150' filter='url(%23n)' opacity='0.5'/></svg>");}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;
  gap:40px;width:100%;padding-top:130px;padding-bottom:100px;}
.hero h1{font-size:clamp(50px,8.2vw,112px);margin-top:22px;}
.hero__sub{margin-top:28px;max-width:44ch;font-size:clamp(16px,1.5vw,18px);color:rgba(245,244,240,.8);}
.hero__cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;}
.hero__fig{position:relative;display:flex;flex-direction:column;align-items:center;gap:34px;justify-self:center;}
.hero__fig::before{content:"";position:absolute;z-index:0;inset:-10% -46%;pointer-events:none;
  background:radial-gradient(46% 50% at 50% 46%,rgba(176,137,90,.2),transparent 72%);}
.hero__bottle{position:relative;z-index:1;display:block;height:min(66vh,590px);width:auto;}
.award{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--orclair);white-space:nowrap;}
.award i{width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--or));}
.award i:last-child{background:linear-gradient(90deg,var(--or),transparent);}
.scrollcue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;font-size:10px;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(245,244,240,.5);display:flex;flex-direction:column;align-items:center;gap:9px;}
.scrollcue i{width:1px;height:36px;background:linear-gradient(var(--or),transparent);}

/* bouteilles : image détourée propre + ombre portée séparée, jamais incrustée */
.btl{position:relative;display:inline-block;line-height:0;--ombre:rgba(24,18,12,.42);}
.btl img{position:relative;z-index:1;display:block;}
.btl::after{content:"";position:absolute;z-index:0;left:50%;bottom:-1.4%;width:165%;height:4.2%;transform:translateX(-50%);
  background:radial-gradient(closest-side,var(--ombre),transparent);filter:blur(5px);pointer-events:none;}
.btl--couchee{display:block;}
.btl--couchee img{width:100%;height:auto;}
.btl--couchee::after{left:60%;bottom:-5%;width:74%;height:15%;}
.hero .btl,.band--noir .btl,.hero-page .btl{--ombre:rgba(0,0,0,.8);}

/* HERO des pages intérieures — bande sombre sous la nav */
.hero-page{position:relative;background:radial-gradient(120% 150% at 20% 0%,#252017 0%,#151310 55%,#0d0b09 100%);
  color:var(--ivoire);overflow:hidden;padding:clamp(150px,20vh,220px) 0 clamp(56px,7vw,92px);}
.hero-page .wrap{position:relative;z-index:2;display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.hero-page h1{font-size:clamp(40px,6vw,86px);}
.hero-page .hero-page__sub{max-width:58ch;font-size:clamp(16px,1.5vw,18px);color:rgba(245,244,240,.8);}
.hero-page--centre .wrap{align-items:center;text-align:center;}

/* bandeau : ligne fine et lente, plus d'aplat doré */
.marquee{background:var(--noir3);color:var(--orclair);padding:13px 0;overflow:hidden;white-space:nowrap;
  border-top:1px solid rgba(176,137,90,.22);border-bottom:1px solid rgba(176,137,90,.22);}
.marquee .track{display:inline-block;animation:scroll 90s linear infinite;}
.marquee span{font-family:var(--serif);font-size:17px;letter-spacing:.03em;padding:0 4px;}
.marquee em{font-style:italic;} .marquee .dot{opacity:.45;padding:0 20px;font-weight:400;}

/* photos : noir et blanc d'archive, chaud et patiné */
.media{position:relative;overflow:hidden;min-height:560px;background:var(--noir2);}
.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;filter:var(--nb);}
.shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(12,10,8,0) 58%,rgba(12,10,8,.46));}
.cap{position:absolute;left:24px;bottom:20px;z-index:3;color:rgba(245,244,240,.92);font-size:10.5px;
  letter-spacing:.24em;text-transform:uppercase;}
/* photo N&B en flux (pages intérieures) */
.photo-nb{display:block;width:100%;height:auto;filter:var(--nb);}

/* Survol des photos : la photo reste en noir et blanc, sa lumière s'ouvre à peine et
   un filet or très fin se dessine à l'intérieur du cadre. Rien ne bouge, aucune couleur. */
.patine{position:relative;overflow:hidden;isolation:isolate;}
.patine img,.patine .vid{transition:filter .9s var(--lent),opacity 1.4s var(--lent);}
/* séquence posée sur sa photo : elle apparaît en fondu une fois lancée */
.vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--nb);opacity:0;pointer-events:none;}
.vid.joue{opacity:1;}
.patine::after{content:"";position:absolute;inset:14px;z-index:3;pointer-events:none;
  border:1px solid var(--orclair);opacity:0;transition:opacity .9s var(--lent);}
@media (hover:hover){
  .patine:hover img,.patine:hover .vid{filter:grayscale(1) sepia(.2) contrast(1.08) brightness(1.03);}
  .patine:hover::after{opacity:.85;}
}

/* split éditorial */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.split.rev .media{order:2;}
.split .body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:clamp(56px,7vw,110px) clamp(24px,7vw,110px);}
.split .body h2{font-size:clamp(34px,4.6vw,62px);}
.split .body p{max-width:56ch;color:var(--encre2);}
.band--noir .split .body p{color:rgba(245,244,240,.76);}
.tel-note{font-size:13.5px;letter-spacing:.04em;color:var(--encre2);}
.tel-note b{color:var(--or);font-weight:600;}

/* chiffres animés */
.chiffres{background:var(--noir);color:var(--ivoire);border-top:1px solid var(--hairOr);border-bottom:1px solid var(--hairOr);}
.chiffres .row{display:grid;grid-template-columns:repeat(4,1fr);}
.chiffres .stat{padding:clamp(36px,4.4vw,58px) 14px;text-align:center;position:relative;}
.chiffres .stat + .stat::before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:rgba(176,137,90,.28);}
.stat .n{font-family:var(--serif);font-size:clamp(40px,5.2vw,70px);line-height:1;color:var(--ivoire);font-variant-numeric:tabular-nums;}
.stat .t{margin-top:10px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--orclair);}

/* têtes de section centrées */
.center{text-align:center;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;}
.center h2{font-size:clamp(34px,5vw,66px);}
.center p{color:var(--encre2);max-width:58ch;}
.band--noir .center p{color:rgba(247,243,234,.78);}

/* cuvées : bouteilles couchées qui débordent */
.vari{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,5vw,64px);align-items:center;}
.vari.rev{grid-template-columns:.88fr 1.12fr;}
.vari.rev .visual{order:2;}
.visual{display:flex;flex-direction:column;gap:34px;min-width:0;}
/* sur bande noire, une lueur chaude et large détache le verre sombre du fond */
.band--noir .visual{position:relative;isolation:isolate;}
.band--noir .visual::before{content:"";position:absolute;z-index:-1;inset:-20% -10%;pointer-events:none;
  background:radial-gradient(60% 55% at 45% 50%,rgba(176,137,90,.15),transparent 72%);}
.bleedL{width:min(84vw,760px);margin-left:clamp(-150px,-9vw,-60px);align-self:flex-start;}
.bleedR{width:min(84vw,760px);margin-right:clamp(-150px,-9vw,-60px);align-self:flex-end;}
.cap2{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ortexte);text-align:center;}
.band--noir .cap2{color:var(--orclair);}
.vari .info h2{font-size:clamp(40px,5.4vw,72px);margin-top:12px;}
.vari .info>p{margin-top:20px;max-width:52ch;color:var(--encre2);}
.band--noir .vari .info>p{color:rgba(247,243,234,.78);}
.ceplist{list-style:none;padding:0;margin:24px 0 0;}
.ceplist li{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--hairL);font-size:17px;
  letter-spacing:.02em;transition:padding-left .35s,color .35s;}
.ceplist li::before{content:"";width:26px;height:1px;background:var(--or);transition:width .35s;flex:none;}
.ceplist li:last-child{border-bottom:1px solid var(--hairL);}
.band--noir .ceplist li{border-color:var(--hairD);}
.band--noir .ceplist li:last-child{border-bottom-color:var(--hairD);}
.ceplist li:hover{padding-left:8px;color:var(--or);}
.band--noir .ceplist li:hover{color:var(--orclair);}
.ceplist li:hover::before{width:44px;}
.vari .info .actions{margin-top:30px;}
.ceplist .det{margin-left:auto;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--encre2);}
.band--noir .ceplist .det{color:rgba(247,243,234,.5);}

/* bouteille debout sur fond clair (bulles, fiches) */
.media--bulles{position:relative;display:flex;align-items:center;justify-content:center;min-height:640px;
  background:radial-gradient(90% 80% at 50% 46%,#fff,var(--ivoire2));overflow:hidden;}
.bulles-fig{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:38px;padding:64px 20px 48px;}
.bulles-fig .btl img{height:min(62vh,520px);width:auto;}

/* philosophie — panneau noir, l'or réduit à un accent */
.philo{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.philo .g{background:var(--noir);color:var(--ivoire);padding:clamp(56px,7vw,110px) clamp(24px,7vw,110px);display:flex;flex-direction:column;
  justify-content:center;position:relative;overflow:hidden;}
.philo .g .in{position:relative;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}
.philo .g h2{font-size:clamp(32px,3.8vw,52px);color:var(--ivoire);}
.philo .g h2 em{color:var(--orclair);}
.philo .g p{color:rgba(245,244,240,.76);max-width:46ch;}
.philo .media{min-height:520px;}

/* grille de tuiles photo */
.social{display:grid;grid-template-columns:1fr 1.55fr;align-items:stretch;}
.social .lead{background:var(--noir);color:var(--ivoire);padding:clamp(56px,6vw,90px) clamp(24px,5vw,76px);display:flex;
  flex-direction:column;justify-content:center;gap:18px;align-items:flex-start;}
.social .lead h2{font-size:clamp(34px,3.6vw,52px);}
.social .lead h2 em{color:var(--orclair);}
.grid{display:grid;grid-template-columns:repeat(3,1fr);}
.tile{position:relative;aspect-ratio:1;overflow:hidden;background:var(--noir2);}
.tile img,.tile .tph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--nb);}

/* dégustations & salons */
.salons__tete{margin-bottom:clamp(40px,5vw,64px);}
.salon{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0;}
.salon__ph{aspect-ratio:4/5;background:var(--noir2);}
.salon__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--nb);}
.salon figcaption{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--encre2);}
.band--noir .salon figcaption{color:rgba(245,244,240,.6);}
.salons__large .salon__ph{aspect-ratio:16/9;}
.salons__trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(14px,2vw,24px);}
.salons__duo{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px);}

/* visite / contact */
.visite{position:relative;overflow:hidden;}
.visite .bg{position:absolute;inset:0;background-size:cover;background-position:center;
  filter:grayscale(1) sepia(.2) brightness(.55) contrast(1.05);opacity:.3;}
.visite .veil{position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 16%,rgba(19,18,16,.25),rgba(12,11,9,.9));}
.visite .center{position:relative;z-index:2;}
.coord{margin-top:10px;display:flex;flex-direction:column;gap:9px;align-items:center;font-size:15px;
  letter-spacing:.04em;color:rgba(247,243,234,.85);}
.coord b{color:var(--ivoire);font-weight:600;}
.coord a{color:var(--orclair);text-decoration:none;border-bottom:1px solid rgba(201,168,118,.4);transition:border-color .3s;}
.coord a:hover{border-color:var(--orclair);}

/* newsletter */
.news{text-align:center;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;}
.news h2{font-size:clamp(34px,5vw,58px);}
.news form{width:100%;max-width:520px;margin-top:16px;display:flex;border-bottom:1px solid var(--encre);}
.news input{flex:1;min-width:0;background:transparent;border:none;padding:15px 4px;font-size:16px;font-family:var(--sans);color:var(--encre);}
.news input::placeholder{color:var(--encre2);}
.news button{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;
  text-transform:uppercase;font-weight:600;color:var(--ortexte);padding:0 8px;transition:color .3s;}
.news button:hover{color:var(--encre);}
.news .note{font-size:13.5px;color:var(--encre2);}
.news .ok{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--or);}

/* footer */
.foot{background:var(--noir3);color:rgba(245,244,240,.7);padding:clamp(64px,7vw,92px) 0 40px;border-top:1px solid rgba(176,137,90,.22);}
.foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--hairD);}
.flogo{height:42px;width:auto;display:block;margin-bottom:18px;}
.foot p{color:rgba(247,243,234,.65);font-size:14px;line-height:1.75;}
.foot h4{font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--orclair);margin:0 0 14px;font-weight:600;}
.foot a,.foot .li{display:block;color:rgba(247,243,234,.7);text-decoration:none;font-size:14px;margin-bottom:9px;transition:color .3s;}
.foot a:hover{color:var(--orclair);}
.legal{text-align:center;margin-top:26px;font-size:12px;color:rgba(247,243,234,.45);letter-spacing:.03em;}

/* apparitions : fondu court, à peine un glissement */
.reveal,.slideL,.slideR{opacity:0;transition:opacity 1.1s var(--lent),transform 1.1s var(--lent);}
.reveal{transform:translateY(14px);}
.slideL{transform:translateX(-18px);}
.slideR{transform:translateX(18px);}
.reveal.in,.slideL.in,.slideR.in{opacity:1;transform:none;}

@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* le menu passe en burger tôt : 6 entrées × 5 langues, libellés longs (de, fr) */
@media (max-width:1120px){
  .menu{display:none;}
  .nav .langs{display:none;}
  .burger{display:flex;}
  .nav{padding-top:58px;}
  .brand img{height:48px;}
}
@media (max-width:920px){
  .hero__grid{grid-template-columns:1fr;padding-top:140px;padding-bottom:76px;gap:44px;}
  .hero__bottle{height:min(50vh,420px);}
  .scrollcue{display:none;}
  .split,.philo,.social{grid-template-columns:1fr;}
  .split.rev .media{order:0;}
  .media,.split .media{min-height:0;aspect-ratio:4/3;}
  .philo .media{min-height:0;aspect-ratio:4/3;}
  .media--bulles,.split .media--bulles{aspect-ratio:auto;min-height:520px;}
  .salons__trio{gap:12px;}
  .vari,.vari.rev{grid-template-columns:1fr;}
  .vari.rev .visual{order:0;}
  .bleedL,.bleedR{width:100%;margin:0;align-self:center;}
  .foot .cols{grid-template-columns:1fr;gap:30px;}
  .marquee span{font-size:16px;}
}
@media (max-width:700px){
  .grid{grid-template-columns:1fr 1fr;}
  .chiffres .row{grid-template-columns:1fr 1fr;}
  .chiffres .stat{padding:28px 10px;}
  .chiffres .stat:nth-child(odd)::before{display:none;}
  .chiffres .stat:nth-child(n+3){border-top:1px solid rgba(176,137,90,.22);}
  .salons__trio,.salons__duo{grid-template-columns:1fr;gap:26px;}
  .salons__large .salon__ph{aspect-ratio:16/9;}
  .salon__ph{aspect-ratio:1;}
  .actions .btn{flex:1 1 auto;}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;}
  .reveal,.slideL,.slideR{opacity:1;transform:none;transition:none;}
  .patine img,.patine .vid,.patine::after,.btn,.btn i{transition:none;}
  .vid{display:none;}
}
