/* Maison Kenny — site vitrine. Noir profond, or du logo, typographie éditoriale. */
:root{
  --bg:#0b0907;--bg2:#120f0b;--panel:#17130e;--line:rgba(216,186,120,.18);--line2:rgba(255,255,255,.07);
  --ink:#f4ecdc;--ink2:#cfc5b2;--mute:#968c7a;--gold:#d8ba78;--gold2:#b58a3b;--gold3:#f1dca2;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Josefin Sans","Segoe UI",sans-serif;
  --r:22px;--pad:clamp(16px,4vw,48px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:300 17px/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
em{font-style:italic;color:var(--gold);font-weight:500}
html[data-lang=fr] [lang=en],html[data-lang=en] [lang=fr]{display:none!important}
::selection{background:var(--gold);color:#0b0907}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

#dust{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.75}
.glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;left:-260px;top:-260px;
  background:radial-gradient(circle,rgba(216,186,120,.10),transparent 65%);transform:translate(var(--x,50vw),var(--y,30vh));transition:transform .25s ease-out}
main,section,header,footer,.marquee{position:relative;z-index:1}

/* ---------- Boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s;position:relative;overflow:hidden}
.btn.gold{background:linear-gradient(135deg,var(--gold3),var(--gold) 45%,var(--gold2));color:#140f08;box-shadow:0 10px 30px rgba(216,186,120,.18)}
.btn.gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s}
.btn.gold:hover::after{transform:translateX(120%)}
.btn.gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(216,186,120,.3)}
.btn.ghost{border-color:rgba(216,186,120,.45);color:var(--ink)}
.btn.ghost:hover{background:rgba(216,186,120,.1);border-color:var(--gold)}
.btn.small{min-height:40px;padding:0 18px;font-size:11px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.eyebrow{font:600 12px/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(38px,6vw,68px);line-height:1.02}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ink2);max-width:58ch}

/* ---------- Navigation ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:20px;padding:14px var(--pad);transition:background .35s,padding .35s,border-color .35s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(11,9,7,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line);padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{border-radius:50%}
.brand b{display:block;font:600 14px/1 var(--sans);letter-spacing:.32em}
.brand small{display:block;font-size:10px;letter-spacing:.24em;color:var(--mute);margin-top:4px;text-transform:uppercase}
.links{display:flex;gap:26px;margin-left:auto}
.links a{text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);position:relative;padding:6px 0}
.links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s}
.links a:hover{color:var(--ink)}.links a:hover::after{right:0}
.tools{display:flex;align-items:center;gap:10px}
.lang{background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;height:40px;min-width:46px;font:600 12px var(--sans);letter-spacing:.14em;cursor:pointer}
.lang:hover{border-color:var(--gold)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;position:relative}
.burger i{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ink);transition:transform .3s,top .3s}
.burger i:first-child{top:17px}.burger i:last-child{top:25px}
.nav.open .burger i:first-child{top:21px;transform:rotate(45deg)}.nav.open .burger i:last-child{top:21px;transform:rotate(-45deg)}
@media (max-width:1080px){
  .links{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:26px;background:rgba(11,9,7,.97);opacity:0;pointer-events:none;transition:opacity .35s;margin:0}
  .links a{font:400 30px/1 var(--serif);letter-spacing:0;text-transform:none}
  .nav.open .links{opacity:1;pointer-events:auto}
  .burger{display:block;z-index:2}
  .tools{margin-left:auto;z-index:2}
}
@media (max-width:520px){.brand span{display:none}.tools .btn.small{display:none}}

/* ---------- Héro ---------- */
.hero{min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px var(--pad) 90px;overflow:hidden;
  background:radial-gradient(ellipse 80% 60% at 50% 35%,rgba(181,138,59,.20),transparent 70%),radial-gradient(ellipse at 50% 120%,#2a1c0c,transparent 60%),var(--bg)}
.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;transform:scale(1.08);animation:kb 22s ease-in-out infinite alternate}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,9,7,.55),rgba(11,9,7,.35) 40%,var(--bg))}
@keyframes kb{to{transform:scale(1.18) translate(-1.5%,1%)}}
.hero-in{position:relative;max-width:920px;display:grid;justify-items:center;gap:18px}
.hero-logo{width:clamp(150px,22vw,250px);height:auto;filter:drop-shadow(0 20px 60px rgba(216,186,120,.35));animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px) rotate(-1deg)}}
.hero h1{font-size:clamp(44px,8vw,96px);line-height:.98}
.hero .lead{margin:4px auto 10px}
.hero .cta{justify-content:center}
.smoke{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.wisp{stroke-dasharray:900;stroke-dashoffset:900;animation:wisp 11s ease-in-out infinite}
.w2{animation-delay:3.5s;animation-duration:13s}.w3{animation-delay:7s}
@keyframes wisp{0%{stroke-dashoffset:900;opacity:0}20%{opacity:1}70%{opacity:.7}100%{stroke-dashoffset:-900;opacity:0}}
.scroll{position:absolute;bottom:28px;left:50%;width:26px;height:44px;margin-left:-13px;border:1px solid var(--line);border-radius:14px}
.scroll span{position:absolute;left:50%;top:9px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--gold);animation:sc 1.8s infinite}
@keyframes sc{60%{transform:translateY(14px);opacity:0}}

/* ---------- Bandeau défilant ---------- */
.marquee{border-block:1px solid var(--line);overflow:hidden;background:var(--bg2);padding:18px 0}
.marquee div{display:flex;gap:34px;width:max-content;animation:mq 38s linear infinite;font:italic 400 clamp(22px,3vw,32px)/1 var(--serif);white-space:nowrap}
.marquee i{color:var(--gold);font-style:normal;font-size:.6em;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.sec{padding:clamp(80px,12vw,150px) var(--pad);max-width:1320px;margin:0 auto}
.head{text-align:center;max-width:760px;margin:0 auto clamp(40px,6vw,70px)}
.head .sub{color:var(--ink2);margin:16px auto 0}
.center{text-align:center;margin-top:44px}

/* Trois univers */
.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:980px){.worlds{grid-template-columns:1fr}}
.world{background:linear-gradient(180deg,var(--panel),#100d09);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;transition:border-color .4s,transform .4s;transform-style:preserve-3d}
.world:hover{border-color:var(--line)}
.world .pic{position:relative;height:300px;background-size:cover;background-position:center;overflow:hidden}
.world .pic.cave{background-color:#1d140b}.world .pic.restaurant{background-color:#1f120c}.world .pic.lounge{background-color:#0f0c12}
.world .num{position:absolute;top:18px;left:20px;font:italic 400 44px/1 var(--serif);color:var(--gold);z-index:2;text-shadow:0 4px 18px #000}
.world .body{padding:26px 26px 28px}
.world h3{font-size:36px;margin-bottom:10px}
.world p{color:var(--ink2);margin:0 0 18px}
.world .row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line2);padding-top:16px;font-size:14px}
.hours{color:var(--gold)}
.link{text-decoration:none;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.link:hover{color:var(--gold)}

/* Illustrations des univers (en attendant les photos) */
.art{position:absolute;inset:0}
.art-cave{background:repeating-linear-gradient(90deg,transparent 0 52px,rgba(216,186,120,.06) 52px 54px),radial-gradient(circle at 50% 120%,rgba(216,186,120,.25),transparent 60%)}
.art-cave::before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:72%;background:
  radial-gradient(circle at 12% 30%,#3a1a12 7px,transparent 8px) 0 0/52px 46px,radial-gradient(circle at 12% 30%,rgba(216,186,120,.45) 3px,transparent 4px) 0 0/52px 46px;opacity:.85;
  -webkit-mask:linear-gradient(transparent,#000 30%);mask:linear-gradient(transparent,#000 30%)}
.art-restaurant{background:radial-gradient(circle at 50% 58%,rgba(216,186,120,.18) 0 90px,transparent 91px),radial-gradient(circle at 50% 58%,transparent 0 104px,rgba(216,186,120,.22) 105px 107px,transparent 108px),radial-gradient(ellipse at 50% 120%,rgba(181,138,59,.35),transparent 60%)}
.art-restaurant::before,.art-restaurant::after{content:"";position:absolute;top:28%;width:3px;height:120px;background:linear-gradient(var(--gold),transparent);border-radius:3px}
.art-restaurant::before{left:calc(50% - 150px)}.art-restaurant::after{left:calc(50% + 148px)}
.art-lounge{background:radial-gradient(circle at 30% 80%,rgba(255,122,46,.35),transparent 18%),radial-gradient(ellipse at 50% 120%,rgba(120,60,160,.25),transparent 60%),linear-gradient(180deg,#0d0a10,#140d10)}
.art-lounge::before{content:"";position:absolute;left:24%;bottom:22%;width:46%;height:10px;border-radius:6px;background:linear-gradient(90deg,#6a4022 0 82%,#e9dcc0 82% 88%,#ff7a2e 88%);box-shadow:0 0 30px rgba(255,122,46,.4);transform:rotate(-8deg)}
.art-lounge::after{content:"";position:absolute;left:66%;bottom:30%;width:90px;height:160px;border-radius:50%;border-left:8px solid rgba(233,220,192,.25);filter:blur(6px);animation:smk 6s ease-in-out infinite}
@keyframes smk{50%{transform:translate(-14px,-24px) scale(1.1);opacity:.4}}
.world:hover .art{transform:scale(1.05)}.art{transition:transform 1.2s}

/* Journée */
.timeline{list-style:none;margin:0 auto;padding:0;max-width:820px;position:relative}
.timeline::before{content:"";position:absolute;left:92px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--gold),rgba(216,186,120,.1))}
.timeline li{display:grid;grid-template-columns:76px 1fr;gap:34px;padding:16px 0;align-items:baseline;position:relative}
.timeline li::before{content:"";position:absolute;left:88px;top:28px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(216,186,120,.12)}
.timeline b{font:italic 500 30px/1 var(--serif);color:var(--gold);text-align:right}
.timeline span{color:var(--ink2);font-size:18px}

/* Signatures */
.sigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.sig{text-align:center;padding:26px 22px 28px;border-radius:var(--r);background:linear-gradient(180deg,rgba(216,186,120,.06),transparent 60%),var(--panel);border:1px solid var(--line2);transition:border-color .4s}
.sig:hover{border-color:var(--line)}
.sig .glass{height:220px;margin:-6px auto 14px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(216,186,120,.18),transparent 65%)}
.sig .glass svg,.sig .glass img{width:100%;height:100%;object-fit:cover}
.sig h3{font-size:30px}
.sig p{color:var(--mute);font-size:15px;margin:8px 0 14px;min-height:3.2em}
.price{font:600 13px var(--sans);letter-spacing:.18em;color:var(--gold)}

/* Lounge */
.lounge{max-width:none;background:radial-gradient(ellipse at 80% 50%,rgba(255,122,46,.08),transparent 50%),linear-gradient(180deg,var(--bg),#0e0a10 30%,#0e0a10 70%,var(--bg))}
.lounge-bg div{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}
.split{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.feats{list-style:none;padding:0;margin:28px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:600px){.feats{grid-template-columns:1fr}}
.feats b{display:block;font:500 22px/1.2 var(--serif);color:var(--gold3);margin-bottom:4px}
.feats span{color:var(--ink2);font-size:15px}
.shisha{display:grid;place-items:center}
.hookah{width:min(320px,70vw);height:auto;overflow:visible;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.puff{stroke-dasharray:140;stroke-dashoffset:140;opacity:0;filter:blur(4px);animation:puff 5s ease-out infinite}
.p2{animation-delay:1.6s}.p3{animation-delay:3.2s}
@keyframes puff{0%{stroke-dashoffset:140;opacity:0}25%{opacity:.55}100%{stroke-dashoffset:-140;opacity:0;transform:translateY(-40px) scale(1.4)}}
.coal{animation:coal 2.4s ease-in-out infinite}
@keyframes coal{50%{fill:#ffb15a;filter:drop-shadow(0 0 8px #ff7a2e)}}
.bub circle{animation:bub 2.2s ease-in infinite}.bub circle:nth-child(2){animation-delay:.7s}.bub circle:nth-child(3){animation-delay:1.3s}
@keyframes bub{to{transform:translateY(-70px);opacity:0}}

/* Boutique */
.shop{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:clamp(30px,5vw,60px);border-radius:32px;border:1px solid var(--line);
  background:radial-gradient(ellipse at 100% 100%,rgba(216,186,120,.16),transparent 55%),linear-gradient(135deg,#17120b,#0f0c08)}
@media (max-width:900px){.shop{grid-template-columns:1fr}}
.shop .lead{margin-bottom:26px}
.bottles{height:280px;display:flex;align-items:flex-end;justify-content:center;gap:16px}
.bottles .b{width:44px;border-radius:14px 14px 8px 8px;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.14) 30%,rgba(255,255,255,.03));border:1px solid rgba(216,186,120,.35);transform-origin:bottom;animation:rise 1.2s cubic-bezier(.2,.8,.2,1) both}
.bottles .b::before{content:"";position:absolute;left:50%;bottom:100%;width:14px;height:52px;margin-left:-7px;border:1px solid rgba(216,186,120,.35);border-bottom:0;border-radius:5px 5px 0 0;background:inherit}
.bottles .b::after{content:"";position:absolute;left:6px;right:6px;top:40%;height:28%;border-radius:4px;background:linear-gradient(var(--gold3),var(--gold2));opacity:.85}
.b1{height:150px;background-color:#3a0d18!important}.b2{height:200px;background-color:#2a1a08!important;animation-delay:.1s!important}.b3{height:170px;background-color:#103020!important;animation-delay:.2s!important}.b4{height:215px;background-color:#1a1206!important;animation-delay:.3s!important}.b5{height:160px;background-color:#40250a!important;animation-delay:.4s!important}
.bottles .b{background-blend-mode:screen}
.shop:not(.in) .b{animation-play-state:paused}
@keyframes rise{from{transform:scaleY(.2);opacity:0}}

/* Événements */
.events{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media (max-width:900px){.events{grid-template-columns:1fr}}
.ev-list{display:grid;gap:4px}
.ev-list div{padding:22px 0;border-bottom:1px solid var(--line2);display:grid;gap:4px}
.ev-list b{font:400 30px/1.1 var(--serif)}.ev-list span{color:var(--ink2)}
.ev-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:grid;gap:14px}
.ev-form label{display:grid;gap:6px}
.ev-form label>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:600}
.ev-form input,.ev-form select,.ev-form textarea{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:14px;color:var(--ink);padding:13px 14px;font:400 16px var(--sans);outline:none;color-scheme:dark}
.ev-form input:focus,.ev-form select:focus,.ev-form textarea:focus{border-color:var(--gold2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hint{color:var(--mute);font-size:13px;margin:0}

/* Infos */
.info-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
@media (max-width:900px){.info-grid{grid-template-columns:1fr}}
.hours-list{list-style:none;padding:0;margin:26px 0 30px}
.hours-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line2)}
.hours-list b{font:500 22px var(--serif)}.hours-list span{color:var(--gold)}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--panel)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.6) invert(.92) hue-rotate(180deg) contrast(.9)}

/* Pied de page */
.foot{text-align:center;padding:60px var(--pad) 90px;border-top:1px solid var(--line);display:grid;justify-items:center;gap:14px}
.foot img{border-radius:50%}
.social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px}
.social a{text-decoration:none;color:var(--ink2);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.social a:hover{color:var(--gold)}
.legal{color:var(--mute);font-size:12px;max-width:640px;margin:0}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.45);transition:transform .25s}
.wa-float:hover{transform:scale(1.08)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ping 2.4s infinite}
@keyframes ping{to{transform:scale(1.6);opacity:0}}

/* Accueil (âge légal) */
.age{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 30%,#2a1c0c,#0b0907 70%)}
.age-in{max-width:460px;text-align:center;display:grid;justify-items:center;gap:14px}
.age-in img{border-radius:50%;animation:float 7s ease-in-out infinite}
.age-in h2{font-size:clamp(34px,6vw,46px)}.age-in p{color:var(--ink2);margin:0 0 6px}
.lang2{margin-top:8px;padding:0 18px}

/* Apparitions au défilement */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}#dust{display:none}html{scroll-behavior:auto}
}
[hidden]{display:none!important}

/* Maison Kenny Pro */
.pro-card{position:relative;border-radius:32px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(90deg,rgba(11,9,7,.97) 0%,rgba(11,9,7,.88) 48%,rgba(11,9,7,.35) 100%),var(--img,none) right center/cover no-repeat,#120e09}
.pro-in{max-width:640px;padding:clamp(30px,5vw,64px)}
.pro-list{list-style:none;padding:0;margin:26px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}
.pro-list b{display:block;font:500 21px/1.2 var(--serif);color:var(--gold3)}.pro-list span{color:var(--ink2);font-size:15px}
@media (max-width:760px){.pro-card{background:linear-gradient(180deg,rgba(11,9,7,.55),rgba(11,9,7,.97) 45%),var(--img,none) top center/cover no-repeat,#120e09}.pro-in{padding-top:200px}.pro-list{grid-template-columns:1fr}}
.world .pic[style]::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(16,13,9,.85))}
.sigs{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.sigs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.sigs{grid-template-columns:1fr}}

/* ---------- Bandeau événement (Wine & Spirits Tasting) ---------- */
.ev-pill{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 auto 22px;padding:10px 18px;border-radius:999px;border:1px solid rgba(216,186,120,.5);background:rgba(11,9,7,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;font:400 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--ink2);position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(216,186,120,.15);transition:border-color .3s,transform .3s}
.ev-pill b{color:var(--gold3);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.ev-pill i{font-style:normal;color:var(--gold);transition:transform .3s}
.ev-pill:hover{border-color:var(--gold);transform:translateY(-2px)}.ev-pill:hover i{transform:translateX(4px)}
.ev-pill::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(241,220,162,.25) 50%,transparent 65%);transform:translateX(-120%);animation:evShine 3.8s ease-in-out infinite}
.ev-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(216,186,120,.7);animation:evPulse 1.8s infinite}
@keyframes evShine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes evPulse{70%{box-shadow:0 0 0 10px rgba(216,186,120,0)}100%{box-shadow:0 0 0 0 rgba(216,186,120,0)}}
/* Choix de la langue à l'entrée (écran d'accueil) */
.langchoice{display:flex;gap:10px;margin-top:4px}
.langchoice button{min-width:120px;padding:11px 18px;border-radius:999px;border:1px solid rgba(201,163,90,.55);background:transparent;color:var(--ink2,#d8cdb8);font:600 12px/1 "Josefin Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.langchoice button[aria-pressed="true"]{background:#c9a35a;border-color:#c9a35a;color:#120d06}
