/* Feuille de style de la page d'accueil, partagée avec Réserver et Ma réservation */

:root{--black:#080604;--dark:#100c08;--orange:#e07010;--orange-lt:#f59030;--red:#ae1e1e;--red-br:#e03030;--cream:#f4e8d4;--cream-dim:#c0ab8e;--teal:#29a89a;--teal-lt:#4ecfc5;--wa:#25D366;--border:rgba(224,112,16,.18)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--cream);font-family:"DM Sans",sans-serif;overflow-x:hidden}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-l{opacity:0;transform:translateX(-30px);transition:opacity .65s ease,transform .65s ease}
.reveal-l.visible{opacity:1;transform:none}
.reveal-r{opacity:0;transform:translateX(30px);transition:opacity .65s ease,transform .65s ease}
.reveal-r.visible{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
.topbar{background:var(--red);text-align:center;padding:.48rem 1rem;font-family:"Cinzel",serif;font-size:.63rem;letter-spacing:.18em;color:var(--cream);z-index:801;position:relative}
.topbar a{color:#fff;font-weight:700;text-decoration:none}
nav{position:fixed;top:0;left:0;right:0;z-index:800;display:flex;align-items:center;justify-content:space-between;padding:.7rem 3rem;background:rgba(8,6,4,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(224,112,16,.1);transition:border-color .3s}
.nav-logo img{height:52px;display:block;filter:drop-shadow(0 0 14px rgba(224,112,16,.55))}
.nav-links{list-style:none;display:flex;gap:1.7rem;align-items:center}
nav a{font-family:"Cinzel",serif;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color .2s}
nav a:hover{color:var(--orange-lt)}
.nav-cta{background:var(--red)!important;color:var(--cream)!important;padding:.46rem 1.1rem;border-radius:2px}
.nav-cta:hover{background:var(--red-br)!important}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem;background:none;border:none}
.burger span{width:24px;height:2px;background:var(--cream);display:block;transition:all .3s}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:700;background:rgba(8,6,4,.97);flex-direction:column;align-items:center;justify-content:center;gap:1.8rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:"Cinzel",serif;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none}
.mobile-menu a:hover{color:var(--orange-lt)}
.mobile-menu .mm-cta{color:var(--red-br)!important}
.floaters{position:fixed;bottom:1.4rem;right:1.4rem;z-index:750;display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}
.float-wa,.float-call{border-radius:50px;padding:.75rem 1.2rem;font-family:"Cinzel",serif;font-size:.65rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:all .2s;display:flex;align-items:center;gap:.45rem}
.float-wa{background:var(--wa);color:#fff;box-shadow:0 4px 18px rgba(37,211,102,.4)}
.float-wa:hover{transform:translateY(-2px)}
.float-call{background:var(--red);color:var(--cream);box-shadow:0 4px 18px rgba(174,30,30,.4);display:none}
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:8.5rem 2rem 5rem}
.hero-bg{position:absolute;inset:-5%;z-index:0;background-image:url("/img/old-56659922.jpg");background-size:cover;background-position:center;filter:brightness(.24) saturate(.65)}
.hero-grad{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 50% at 50% 40%,rgba(174,30,30,.16) 0%,transparent 70%),linear-gradient(to bottom,rgba(8,6,4,.5) 0%,rgba(8,6,4,.05) 45%,rgba(8,6,4,.92) 100%)}
.hero-c{position:relative;z-index:2}
.eyebrow{font-family:"Cinzel",serif;font-size:.62rem;letter-spacing:.45em;text-transform:uppercase;color:var(--orange);margin-bottom:1.4rem;display:flex;align-items:center;justify-content:center;gap:.7rem;animation:fadeUp .8s both}
.eyebrow::before,.eyebrow::after{content:"⚓";opacity:.5}
.hero-logo{margin-bottom:.9rem;animation:fadeUp .8s .05s both}
.hero-logo img{height:140px;filter:drop-shadow(0 0 45px rgba(224,112,16,.55))}
.hero-sub{font-family:"Cinzel",serif;font-size:clamp(.78rem,1.8vw,1rem);letter-spacing:.32em;text-transform:uppercase;color:var(--cream-dim);margin:.6rem 0 .9rem;animation:fadeUp .8s .15s both}
.hero-desc{max-width:540px;font-size:.93rem;line-height:1.9;color:rgba(244,232,212,.55);margin:0 auto 2.3rem;animation:fadeUp .8s .25s both}
.hero-btns{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .8s .34s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}
.hero-stats{position:relative;z-index:2;display:flex;gap:2.8rem;flex-wrap:wrap;justify-content:center;margin-top:3.2rem;padding-top:1.7rem;border-top:1px solid rgba(224,112,16,.14);animation:fadeUp .8s .44s both}
.stat{text-align:center}
.stat-num{font-family:"Cinzel Decorative",serif;font-size:1.9rem;color:var(--orange-lt);line-height:1}
.stat-label{font-size:.68rem;color:rgba(244,232,212,.42);margin-top:.28rem;font-family:"Cinzel",serif;letter-spacing:.1em}
.stat-sep{width:1px;background:rgba(224,112,16,.18);align-self:stretch}
.hero-bar{position:relative;z-index:2;display:flex;gap:2.2rem;flex-wrap:wrap;justify-content:center;margin-top:1.8rem;animation:fadeUp .8s .52s both}
.hbi{display:flex;align-items:center;gap:.5rem;font-size:.77rem;color:var(--cream-dim)}
.hbi strong{color:var(--orange-lt);font-family:"Cinzel",serif;display:block;font-size:.72rem}
.scroll-hint{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:2;font-family:"Cinzel",serif;font-size:.54rem;letter-spacing:.25em;color:rgba(244,232,212,.24);display:flex;flex-direction:column;align-items:center;gap:.3rem;animation:bob 2.2s ease-in-out infinite}
.btn{font-family:"Cinzel",serif;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;padding:.9rem 2rem;border-radius:2px;text-decoration:none;cursor:pointer;border:none;transition:all .2s;display:inline-block}
.btn-red{background:var(--red);color:var(--cream);box-shadow:0 4px 22px rgba(174,30,30,.34)}
.btn-red:hover{background:var(--red-br);transform:translateY(-2px)}
.btn-orange{background:transparent;color:var(--orange-lt);border:1px solid rgba(224,112,16,.4)}
.btn-orange:hover{border-color:var(--orange-lt);background:rgba(224,112,16,.07);transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#1ebe5d;transform:translateY(-2px)}
section{padding:6.5rem 2rem;position:relative}
.inner{max-width:1080px;margin:0 auto}
.stag{font-family:"Cinzel",serif;font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:.8rem}
.stitle{font-family:"Cinzel Decorative",serif;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--cream);line-height:1.2;margin-bottom:1.1rem}
.stitle span{color:var(--orange)}
.sdiv{width:46px;height:2px;background:linear-gradient(to right,var(--orange),transparent);margin-bottom:1.6rem}
#taverne{background:linear-gradient(160deg,#0d0905,#191008,#0d0905)}
.tav-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.tav-text p{font-size:.92rem;line-height:1.95;color:rgba(244,232,212,.62);margin-bottom:1.2rem}
.tav-imgs{display:flex;flex-direction:column;gap:.7rem}
.tav-img{border-radius:4px;overflow:hidden;border:1px solid var(--border)}
.tav-img img{width:100%;display:block;object-fit:cover}
.pills{display:grid;grid-template-columns:1fr 1fr;gap:.72rem;margin-top:1.6rem}
.pill{background:rgba(255,255,255,.023);border:1px solid var(--border);border-radius:3px;padding:1rem;transition:border-color .2s,transform .2s}
.pill:hover{border-color:rgba(224,112,16,.38);transform:translateY(-2px)}
.pill .pic{font-size:1.4rem;margin-bottom:.44rem}
.pill h4{font-family:"Cinzel",serif;font-size:.72rem;color:var(--orange-lt);margin-bottom:.26rem}
.pill p{font-size:.73rem;color:rgba(244,232,212,.46);line-height:1.55}
#galerie{background:var(--dark);padding:5rem 0}
#galerie .inner{padding:0 2rem}
.gal-wrap{overflow:hidden;margin-top:2rem;position:relative}
.gal-wrap::before,.gal-wrap::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.gal-wrap::before{left:0;background:linear-gradient(to right,var(--dark),transparent)}
.gal-wrap::after{right:0;background:linear-gradient(to left,var(--dark),transparent)}
.gal-track{display:flex;gap:10px;width:max-content;animation:galScroll 32s linear infinite}
.gal-track:hover{animation-play-state:paused}
@keyframes galScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gal-item{flex-shrink:0;border-radius:4px;overflow:hidden;border:1px solid var(--border);width:295px;height:205px;cursor:pointer;transition:transform .3s}
.gal-item:hover{transform:scale(1.03)}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.gal-item:hover img{transform:scale(1.07)}
#lb{display:none;position:fixed;inset:0;z-index:1000;background:rgba(4,3,2,.94);align-items:center;justify-content:center;cursor:pointer;padding:1rem}
#lb.open{display:flex}
#lb img{max-width:92vw;max-height:88vh;border-radius:4px;object-fit:contain}
#lb-x{position:absolute;top:1.2rem;right:1.5rem;font-size:1.8rem;color:var(--cream-dim);cursor:pointer;background:none;border:none}
#cave{background:var(--black)}
.cave-main{border-radius:6px;overflow:hidden;border:1px solid var(--border);margin-bottom:1.4rem;position:relative}
.cave-main img{width:100%;display:block;max-height:450px;object-fit:cover}
.cave-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,6,4,.82) 28%,rgba(8,6,4,.04) 100%);display:flex;flex-direction:column;justify-content:center;padding:3rem}
.cave-duo{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.4rem}
.cave-duo div{border-radius:4px;overflow:hidden;border:1px solid var(--border)}
.cave-duo img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block;transition:transform .4s}
.cave-duo div:hover img{transform:scale(1.04)}
.cave-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem}
.cf{background:rgba(255,255,255,.023);border:1px solid var(--border);border-radius:4px;padding:1.25rem;text-align:center;transition:border-color .2s,transform .2s}
.cf:hover{border-color:rgba(224,112,16,.34);transform:translateY(-3px)}
.cf .cfi{font-size:1.75rem;margin-bottom:.6rem}
.cf h4{font-family:"Cinzel",serif;font-size:.72rem;color:var(--orange-lt);margin-bottom:.28rem}
.cf p{font-size:.73rem;color:rgba(244,232,212,.46);line-height:1.55}
.caps{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.2rem}
.cap{background:rgba(174,30,30,.12);border:1px solid rgba(174,30,30,.3);color:#f07070;font-family:"Cinzel",serif;font-size:.63rem;letter-spacing:.1em;padding:.33rem .78rem;border-radius:2px}
.cap-t{background:rgba(41,168,154,.1);border-color:rgba(41,168,154,.3);color:var(--teal-lt)}
.priv-table{margin-top:2rem;border:1px solid var(--border);border-radius:4px;overflow:hidden}
.priv-row{display:grid;grid-template-columns:1.4fr 1fr 2fr;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem;align-items:center}
.priv-row:last-child{border-bottom:none}
.priv-row.header{background:rgba(224,112,16,.07);font-family:"Cinzel",serif;font-size:.65rem;letter-spacing:.12em;color:var(--orange);text-transform:uppercase}
.priv-row .jour{color:var(--cream-dim)}
.priv-row .prix{font-family:"Cinzel Decorative",serif;color:var(--orange-lt);font-size:.95rem}
.priv-row .note{font-size:.75rem;color:rgba(244,232,212,.42)}
#menu{background:linear-gradient(to bottom,#0a0705,#130a06,#0a0705)}
.happy-bar{background:rgba(41,168,154,.1);border:1px solid rgba(41,168,154,.28);border-radius:3px;padding:.82rem 1.2rem;color:var(--teal-lt);font-size:.8rem;display:flex;align-items:center;gap:.6rem;margin-bottom:2rem;flex-wrap:wrap}
.mtabs{display:flex;border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:2rem}
.mt{font-family:"Cinzel",serif;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(244,232,212,.33);padding:.66rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .2s}
.mt.on,.mt:hover{color:var(--orange-lt);border-bottom-color:var(--orange)}
.mpanel{display:none}.mpanel.on{display:block}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
.mi{display:flex;justify-content:space-between;align-items:flex-start;padding:.78rem .7rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;gap:.6rem}
.mi:hover{background:rgba(224,112,16,.04)}
.mn{font-size:.85rem;color:var(--cream);font-weight:500}
.ms{font-size:.7rem;color:rgba(244,232,212,.34);display:block;margin-top:.1rem;line-height:1.45}
.prices{display:flex;gap:.55rem;flex-shrink:0;margin-top:.05rem}
.ph{font-family:"Cinzel",serif;color:var(--teal-lt);font-size:.78rem}
.pn{font-family:"Cinzel",serif;color:var(--orange);font-size:.78rem}
.mst{font-family:"Cinzel",serif;font-size:.67rem;letter-spacing:.2em;color:var(--teal-lt);text-transform:uppercase;margin:1.5rem 0 .65rem;display:block}
.mleg{display:flex;gap:1.2rem;margin-bottom:.9rem;font-size:.72rem;color:rgba(244,232,212,.38)}
.mleg span{display:flex;align-items:center;gap:.33rem}
.dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.dg{background:var(--orange)}.dt{background:var(--teal-lt)}
.menu-note{font-size:.74rem;color:rgba(244,232,212,.3);margin-top:1rem;line-height:1.6;border-left:2px solid rgba(224,112,16,.2);padding-left:.8rem}
#events{background:var(--dark)}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.1rem;margin-top:2.4rem}
.ev{border:1px solid var(--border);border-radius:4px;padding:1.55rem;position:relative;overflow:hidden;transition:transform .3s,border-color .2s}
.ev:hover{transform:translateY(-4px);border-color:rgba(224,112,16,.32)}
.ev::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--orange);transition:height .3s}
.ev:hover::before{height:100%}
.ev-em{font-size:1.9rem;margin-bottom:.82rem}
.ev h3{font-family:"Cinzel",serif;font-size:.84rem;color:var(--orange-lt);margin-bottom:.4rem}
.ev p{font-size:.79rem;color:rgba(244,232,212,.54);line-height:1.7}
.ev-badge{display:inline-block;margin-top:.65rem;font-family:"Cinzel",serif;font-size:.6rem;letter-spacing:.1em;color:var(--teal-lt);border:1px solid rgba(41,168,154,.3);padding:.22rem .6rem;border-radius:2px;text-decoration:none}
#avis{background:var(--black);overflow:hidden}
.rv-wrap{overflow:hidden;margin-top:2rem}
.rv-track{display:flex;gap:1.1rem;width:max-content;animation:scrollL 38s linear infinite}
.rv-track:hover{animation-play-state:paused}
@keyframes scrollL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rv{background:rgba(255,255,255,.026);border:1px solid var(--border);border-radius:4px;padding:1.2rem;width:278px;flex-shrink:0}
.rv-s{color:var(--orange);font-size:.79rem;margin-bottom:.58rem}
.rv-t{font-size:.79rem;color:rgba(244,232,212,.64);line-height:1.72;font-style:italic;margin-bottom:.78rem}
.rv-n{font-family:"Cinzel",serif;font-size:.63rem;letter-spacing:.1em;color:var(--orange-lt)}
.rv-o{font-size:.65rem;color:rgba(244,232,212,.24)}
#faq{background:linear-gradient(160deg,#0d0905,#191008,#0d0905)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:2rem}
.faq-item{border:1px solid var(--border);border-radius:4px;overflow:hidden}
.faq-q{width:100%;background:rgba(255,255,255,.022);border:none;color:var(--cream);font-family:"DM Sans",sans-serif;font-size:.87rem;text-align:left;padding:.95rem 1.15rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s;gap:.9rem}
.faq-q:hover{background:rgba(224,112,16,.055)}
.faq-q.open{background:rgba(224,112,16,.055);color:var(--orange-lt)}
.faq-icon{font-size:.95rem;flex-shrink:0;transition:transform .3s;color:var(--orange)}
.faq-q.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-size:.83rem;line-height:1.8;color:rgba(244,232,212,.58);padding:0 1.15rem}
.faq-a.open{max-height:220px;padding:.82rem 1.15rem 1.1rem}
#resa{background:linear-gradient(140deg,#0e0a06,#1c0d08,#0a0806);position:relative;overflow:hidden}
.resa-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.rf{display:flex;gap:.82rem;align-items:flex-start;margin-bottom:1.35rem}
.rf .ic{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}
.rf h4{font-family:"Cinzel",serif;font-size:.73rem;color:var(--orange-lt);margin-bottom:.2rem}
.rf p{font-size:.75rem;color:rgba(244,232,212,.46);line-height:1.6}
.ht{border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-top:1.5rem}
.hr{display:flex;justify-content:space-between;padding:.58rem .88rem;font-size:.73rem;border-bottom:1px solid rgba(255,255,255,.036)}
.hr:last-child{border-bottom:none}
.hr .d{font-family:"Cinzel",serif;color:var(--cream-dim);font-size:.67rem;letter-spacing:.1em}
.hr .t{color:var(--orange);font-family:"Cinzel",serif}
.hr .off{color:rgba(244,232,212,.25);font-style:italic}
.cta-row{display:flex;gap:.85rem;margin-top:1.3rem;flex-wrap:wrap}
.fbox{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:6px;padding:2.1rem}
.fbox h3{font-family:"Cinzel",serif;font-size:.74rem;letter-spacing:.14em;color:var(--orange);text-transform:uppercase;margin-bottom:1.7rem;display:flex;align-items:center;gap:.65rem}
.fbox h3::before{content:"";width:17px;height:1px;background:var(--orange)}
.fg{margin-bottom:.9rem}
label{display:block;font-family:"Cinzel",serif;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,232,212,.36);margin-bottom:.38rem}
input,select,textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(224,112,16,.14);border-radius:3px;color:var(--cream);font-family:"DM Sans",sans-serif;font-size:.85rem;padding:.7rem .86rem;outline:none;appearance:none;transition:border-color .2s,background .2s}
input:focus,select:focus,textarea:focus{border-color:var(--orange);background:rgba(224,112,16,.04)}
select option{background:#180f06}
textarea{resize:vertical;min-height:82px}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:.82rem}
.fsub{width:100%;margin-top:1.15rem;background:var(--wa);color:#fff;font-family:"Cinzel",serif;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;padding:1.02rem;border:none;border-radius:3px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.55rem}
.fsub:hover{background:#1ebe5d;transform:translateY(-1px)}
.fnote{text-align:center;margin-top:.75rem;font-size:.68rem;color:rgba(244,232,212,.25)}
.fnote a{color:var(--orange);text-decoration:none}
#contact{background:var(--black)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.ci{display:flex;gap:.78rem;align-items:flex-start;margin-bottom:1.5rem}
.ci .ic{font-size:1.1rem;margin-top:.15rem}
.ci h4{font-family:"Cinzel",serif;font-size:.67rem;letter-spacing:.13em;color:var(--orange);margin-bottom:.2rem}
.ci p,.ci a{font-size:.86rem;color:rgba(244,232,212,.56);text-decoration:none;transition:color .2s}
.ci a:hover{color:var(--orange-lt)}
.soc{display:flex;gap:.75rem;margin-top:1.5rem}
.sl{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(224,112,16,.22);border-radius:6px;color:var(--orange-lt);text-decoration:none;transition:all .2s}
.sl:hover{background:rgba(224,112,16,.09);border-color:var(--orange);transform:translateY(-2px)}
.sl svg{width:20px;height:20px;fill:currentColor}
.sl.sl-ig:hover{color:#E1306C;border-color:#E1306C}
.sl.sl-fb:hover{color:#1877F2;border-color:#1877F2}
.sl.sl-wa:hover{color:var(--wa);border-color:var(--wa)}
.mf{border-radius:4px;overflow:hidden;height:315px;border:1px solid var(--border)}
.mf iframe{width:100%;height:100%;border:none;display:block;filter:grayscale(.5) brightness(.7) sepia(.15)}
#mentions{background:var(--dark)}
.mentions-content{font-size:.81rem;line-height:1.9;color:rgba(244,232,212,.5);margin-top:1.7rem}
.mentions-content h3{font-family:"Cinzel",serif;font-size:.78rem;color:var(--orange-lt);letter-spacing:.12em;margin:1.7rem 0 .52rem;text-transform:uppercase}
.mentions-content h3:first-child{margin-top:0}
.mentions-content p{margin-bottom:.65rem}
footer{padding:2.4rem 2rem;text-align:center;background:linear-gradient(to top,#020101,#0a0705);border-top:1px solid rgba(224,112,16,.1)}
.flogo img{height:50px;opacity:.78;margin-bottom:.65rem}
footer p{font-size:.73rem;color:rgba(244,232,212,.24);margin-bottom:.3rem}
.flinks{display:flex;gap:1.4rem;justify-content:center;margin:.9rem 0;flex-wrap:wrap}
.flinks a{font-family:"Cinzel",serif;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(244,232,212,.22);text-decoration:none;transition:color .2s}
.flinks a:hover{color:var(--orange)}
@media(max-width:900px){nav{padding:.65rem 1.3rem}.nav-links{display:none}.burger{display:flex}.float-call{display:flex}.tav-grid,.resa-grid,.cgrid{grid-template-columns:1fr;gap:2rem}.cave-feats{grid-template-columns:1fr 1fr}.cave-duo{grid-template-columns:1fr}.fr2{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}section{padding:4rem 1.35rem}.hero-stats{gap:1.4rem}.stat-sep{display:none}.priv-row{grid-template-columns:1fr 1fr}.priv-row .note{display:none}}
@media(max-width:520px){.cave-feats,.pills{grid-template-columns:1fr}.topbar{font-size:.56rem}.nav-logo img{height:44px}}
