:root{
  --bg:#050505;
  --panel:#0b0b0b;
  --text:#f4f4f4;
  --muted:#bdbdbd;
  --gold:#d4af37;
  --gold2:#f6d77a;
  --border:rgba(212,175,55,.28);
  --shadow: 0 16px 45px rgba(0,0,0,.55);
  --radius:18px;
  --max:1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(900px 700px at 18% 10%, rgba(212,175,55,.22), transparent 60%),
    radial-gradient(800px 600px at 85% 20%, rgba(246,215,122,.12), transparent 55%),
    linear-gradient(180deg, #000, var(--bg) 45%, #000 100%);
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}
.section{padding:72px 0}
.kicker{letter-spacing:.18em; text-transform:uppercase; color:var(--gold2); font-size:12px; opacity:.95}
.h1{font-size:44px; line-height:1.05; margin:12px 0 12px}
.h2{font-size:30px; margin:0 0 18px}
.p{color:var(--muted); font-size:16px; line-height:1.6; margin:0}
.small{color:var(--muted); font-size:14px; line-height:1.6}

.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-weight:600;
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
  box-shadow:0 0 0 rgba(0,0,0,0);
}
.btn:hover{transform:translateY(-1px); border-color:rgba(212,175,55,.55); background:rgba(212,175,55,.08)}
.btn.primary{
  border-color:rgba(212,175,55,.45);
  background:linear-gradient(180deg, rgba(212,175,55,.28), rgba(212,175,55,.12));
  box-shadow: 0 14px 40px rgba(212,175,55,.08);
}
.btn.primary:hover{background:linear-gradient(180deg, rgba(212,175,55,.35), rgba(212,175,55,.15))}

.nav{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(10px);
  background:rgba(0,0,0,.55);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px}
.brand img{height:34px; width:auto; filter: drop-shadow(0 10px 18px rgba(212,175,55,.18));}
.menu{display:flex; align-items:center; gap:18px}
.menu a{color:var(--muted); font-weight:600; font-size:14px; padding:10px 10px; border-radius:10px}
.menu a:hover{color:var(--text); background:rgba(255,255,255,.04)}
.menu a.active{color:var(--text); border:1px solid rgba(212,175,55,.22); background:rgba(212,175,55,.06)}

.burger{display:none; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:var(--text);
  padding:10px 12px; border-radius:12px; font-weight:700}
.mobile-panel{display:none}

.hero{padding:52px 0 26px}
.hero-grid{display:grid; grid-template-columns: 1.08fr .92fr; gap:26px; align-items:center}
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding:28px;
  box-shadow: var(--shadow);
}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:18px}
.hero-side{
  background:#000;
  background-image:url("../img/bg-logo.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:70%;
  max-width:380px;
  margin:0 auto;
  border-radius:18px;
  padding:6px;
  position:relative;
}

.hero-side img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  object-fit:cover;
  opacity:.85;
}

.grid{display:grid; gap:16px}
.grid.cols-3{grid-template-columns:repeat(3, 1fr)}
.cols-4{grid-template-columns:repeat(4, 1fr)}
.grid.cols-2{grid-template-columns:repeat(2, 1fr)}

.card{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding:18px;
}
.card:hover{border-color:rgba(212,175,55,.34)}
.card .title{font-weight:800; margin:0 0 6px; letter-spacing:.02em}
.card .meta{color:var(--gold2); font-size:12px; letter-spacing:.12em; text-transform:uppercase}

.hr{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.32), transparent);
  border:0; margin:22px 0;
}

.footer{padding:34px 0; border-top:1px solid rgba(255,255,255,.06); background:rgba(0,0,0,.35)}
.footer-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:22px}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--text)}
.links{display:flex; flex-wrap:wrap; gap:12px}

.form{
  display:grid; gap:12px;
}
.input, textarea{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
}
textarea{min-height:120px; resize:vertical}

.notice{
  padding:14px 16px;
  border-radius:16px;
  border:1px dashed rgba(212,175,55,.35);
  background:rgba(212,175,55,.06);
  color:var(--muted);
}

@media (max-width: 920px){
  .hero-grid{grid-template-columns:1fr; }
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-4{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
  .menu{display:none}
  .burger{display:inline-flex}
  .mobile-panel{
    display:none;
    padding:10px 0 16px;
  }
  .mobile-panel a{
    display:block;
    padding:12px 10px;
    border-radius:12px;
    color:var(--muted);
    font-weight:700;
  }
  .mobile-panel a:hover{background:rgba(255,255,255,.04); color:var(--text)}
}

/* sito_3 changes: logo watermark + semi-transparent hero photo */
.hero-side{
  position:relative;
  background:#000;
}
.hero-side::before{
  content:"";
  position:absolute; inset:0;
  background-image:url("../img/logo.png");
  background-repeat:no-repeat;
  background-position:center 10%;
  background-size: 78%;
  opacity:.22;
  filter: blur(0px) drop-shadow(0 20px 40px rgba(212,175,55,.18));
  pointer-events:none;
}
.hero-side img{width:100%; height:100%; object-fit:cover; opacity:.78}


/* sito_5: bigger header logo (top-right) + language toggle in nav */
.nav-inner{gap:14px}
.brand img{height:40px; max-height:40px}

@media (min-width: 921px){
  .brand{order:3}
  .menu{order:1}
  .lang-wrap{order:2}
}

.lang-wrap{display:flex; align-items:center; gap:10px}
.lang-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:38px; padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.35);
  background:rgba(212,175,55,.08);
  color:var(--text);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.lang-btn:hover{background:rgba(212,175,55,.12); border-color:rgba(212,175,55,.55)}


}




/* sito_32: logo background on ALL pages (global) */
body{
  background:#000 !important;
}

/* full-page logo background */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:url("../img/bg-logo.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:0.95;
  pointer-events:none;
  z-index:0;
}

/* light dark overlay (not too strong) */
body::after{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.25);
  pointer-events:none;
  z-index:0;
}

/* bring content above */
body > *{
  position:relative;
  z-index:1;
}

/* semi-transparent UI panels */
.nav{
  background:rgba(0,0,0,.35) !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero-card,
.card,
.hero-side,
.footer{
  background:rgba(0,0,0,.32) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}


/* sito_ok: cookie popup (home only) */
.cookie-pop{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:9999;
  width:min(520px, calc(100% - 36px));
}
.cookie-pop-inner{
  position:relative;
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 44px 14px 16px;
  border-radius:16px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(212,175,55,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 45px rgba(0,0,0,.55);
}
.cookie-pop-text{
  margin:0;
  color:rgba(244,244,244,.92);
  font-size:14px;
  line-height:1.45;
}
.cookie-pop-close{
  position:absolute;
  top:8px;
  right:10px;
  width:32px;
  height:32px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.cookie-pop-close:hover{
  border-color:rgba(212,175,55,.45);
  background:rgba(212,175,55,.10);
}

/* sito1ok: hero photo size control */
.hero-side{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:22px 16px 0;
}
.hero-side img{width:100%; height:100%; object-fit:cover; opacity:.78}
@media (max-width: 920px){
  .hero-side img{width:100%; height:100%; object-fit:cover; opacity:.78}
}


/* HERO CARD CLEANUP */
.hero-card{
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.hero-card img{
  display:none !important;
}


/* --- Override hero image container: remove glass square + small logo overlay --- */
.hero-side{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.hero-side::before{ display:none !important; content:none !important; }
.hero-side img{width:100%; height:100%; object-fit:cover; opacity:.78}




  70%{box-shadow:0 0 0 14px rgba(212,175,55,0)}
  100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}
}

/* Hero glow */
.hero-side{
  box-shadow:0 0 0 rgba(212,175,55,.6);
  animation:heroGlow 2.2s infinite;
}

@keyframes heroGlow{
  0%{box-shadow:0 0 0 0 rgba(212,175,55,.55)}
  70%{box-shadow:0 0 0 16px rgba(212,175,55,0)}
  100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}
}

.notice-highlight{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.45);
  animation:pulseGold 2s infinite;
}
.notice-dot{
  width:8px;height:8px;border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 8px var(--gold);
}
@keyframes pulseGold{
  0%{box-shadow:0 0 0 0 rgba(212,175,55,.6)}
  70%{box-shadow:0 0 0 12px rgba(212,175,55,0)}
  100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}
}

/* Prominent CTA buttons (Home) */
.cta-prominent{
  margin-top:14px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
}
.btn.cta{
  font-size:1.05rem;
  padding:14px 22px;
  border-radius:999px;
  letter-spacing:.2px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  transform:translateY(0);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn.cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  filter:brightness(1.03);
}


/* Side floating buttons (WhatsApp + Google review) */
.side-fab{position:fixed; right:16px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:12px; z-index:2147483647}
.side-fab-btn{width:52px; height:52px; border-radius:16px; display:grid; place-items:center; background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.14); box-shadow:0 14px 40px rgba(0,0,0,.45); backdrop-filter: blur(10px); transition:transform .15s ease, border-color .15s ease}
.side-fab-btn:hover{transform:translateY(-2px); border-color:rgba(255,255,255,.30)}
.side-fab-btn svg{width:28px; height:28px; display:block}
.side-fab-btn.wa{color:#25D366}
.side-fab-btn.google{color:#fff}
.side-fab-btn.ig{color:#E1306C}
.side-fab-btn.fb{color:#1877F2}
.google-review-ico{position:relative; width:28px; height:28px; display:block}
.google-review-ico .bi-google{position:absolute; inset:0}
.google-review-ico .star{position:absolute; right:-4px; bottom:-4px; width:16px; height:16px; display:grid; place-items:center}
.google-review-ico .star svg{width:16px; height:16px; color:#fbbc05; filter: drop-shadow(0 6px 10px rgba(0,0,0,.55))}
@media (max-width:520px){
  .side-fab{right:10px}
  .side-fab-btn{width:48px; height:48px; border-radius:14px}
}


/* Prominent pulse for key CTA buttons */
@keyframes prominentPulse {
  0% { transform: scale(1); box-shadow:0 10px 24px rgba(0,0,0,.18), 0 0 0 0 rgba(212,175,55,.55); filter:brightness(1); }
  50% { transform: scale(1.08); box-shadow:0 18px 42px rgba(0,0,0,.30), 0 0 0 14px rgba(212,175,55,0); filter:brightness(1.07); }
  100% { transform: scale(1); box-shadow:0 10px 24px rgba(0,0,0,.18), 0 0 0 0 rgba(212,175,55,0); filter:brightness(1); }
}
.hero-cta .btn.pulse {
  animation: prominentPulse 1.35s ease-in-out infinite;
  border:1px solid rgba(255,255,255,.14);
}
@media (prefers-reduced-motion: reduce) {
  .hero-cta .btn.pulse { animation: none; }
}



/* Cookie popup */
.cookie-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.cookie-btn{padding:8px 14px;border-radius:20px;border:none;cursor:pointer;font-weight:600}
.cookie-btn.accept{background:#25D366;color:#fff}
.cookie-btn.reject{background:#444;color:#fff}

/* Cookie banner buttons */
.cookie-pop-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:10px;
}
.cookie-btn{
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:13px;
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.cookie-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(212,175,55,.55);
  background: rgba(212,175,55,.10);
}
.cookie-btn-accept{
  border-color: rgba(212,175,55,.55);
  background: rgba(212,175,55,.16);
}
.cookie-pop-link{
  display:inline-block;
  margin-left:6px;
  color:#d4af37;
  text-decoration: underline;
}


/* Mobile menu open state */
@media (max-width: 920px){
  .mobile-panel[data-open="1"]{display:block}
}
body.no-scroll{overflow:hidden}
.burger.is-open{border-color: rgba(212,175,55,.55)}



/* FIX desktop floating icons size */
.side-fab-btn{width:52px;height:52px;font-size:0}
.side-fab-btn svg{width:28px;height:28px;max-width:28px;max-height:28px}

/* --- Fix: desktop floating social buttons sizing + cookie popup layering (v1) --- */
.side-fab{ z-index: 2147483640; }
.side-fab-btn{
  width:44px;
  height:44px;
  border-radius:999px;
}
.side-fab-btn svg{ width:22px; height:22px; }

.cookie-pop{ z-index: 2147483647; }

/* keep mobile touch targets slightly larger */
@media (max-width:520px){
  .side-fab-btn{ width:48px; height:48px; border-radius:14px; }
  .side-fab-btn svg{ width:24px; height:24px; }
}


/* Palmarès & Eventi */
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.album-slot{aspect-ratio:1/1;border-radius:16px;border:1px dashed rgba(212,175,55,.35);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:var(--muted)}
.event-stack{display:grid;gap:18px}
.desc-box{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--muted);line-height:1.6}
.upcoming-list{display:grid;gap:14px;margin-top:18px}
.upcoming-item{display:flex;gap:12px;align-items:flex-start}
.upcoming-dot{width:10px;height:10px;border-radius:999px;background:var(--gold);margin-top:7px;flex:0 0 auto;box-shadow:0 0 0 6px rgba(212,175,55,.08)}
@media (max-width: 920px){.album-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 560px){.album-grid{grid-template-columns:1fr}}


/* sito_vers_2.2.0: subtle gold brush underline for the new Awards & Events page */
.menu a.featured-nav,
.mobile-panel a.featured-nav{
  position:relative;
}
.menu a.featured-nav{
  color:var(--muted);
  border:0;
  background:transparent;
  box-shadow:none;
}
.menu a.featured-nav::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:4px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(212,175,55,0), rgba(212,175,55,.88) 18%, rgba(246,215,122,.96) 50%, rgba(212,175,55,.82) 82%, rgba(212,175,55,0));
  opacity:.95;
  transform:scaleX(.92);
  filter:blur(.15px);
  box-shadow:0 2px 10px rgba(212,175,55,.18);
}
.menu a.featured-nav:hover,
.menu a.featured-nav:focus-visible,
.menu a.featured-nav.active{
  color:var(--text);
  background:transparent;
  border:0;
}
.mobile-panel a.featured-nav{
  color:var(--gold2);
  border-left:2px solid rgba(212,175,55,.55);
  padding-left:14px;
}
.mobile-panel a.featured-nav::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(212,175,55,0), rgba(212,175,55,.55), rgba(246,215,122,.9), rgba(212,175,55,0));
  opacity:.9;
}
.mobile-panel a.featured-nav:hover,
.mobile-panel a.featured-nav:focus-visible,
.mobile-panel a.featured-nav.active{
  background:rgba(255,255,255,.04);
  color:var(--text);
}
@media (max-width: 920px){
  .mobile-panel a.featured-nav{
    display:block;
  }
}


/* sito 5.0.2 — Maison Gianina highlighted as the premium destination */
.menu a.maison-featured,
.mobile-panel a.maison-featured{
  position:relative;
  isolation:isolate;
}
.menu a.maison-featured{
  margin-left:2px;
  padding:11px 17px 11px 30px;
  color:#fff4cf;
  font-weight:800;
  letter-spacing:.035em;
  border:1px solid rgba(246,215,122,.55);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(212,175,55,.20), rgba(16,13,5,.74) 52%, rgba(212,175,55,.10));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 7px 24px rgba(212,175,55,.13);
  transition:transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.menu a.maison-featured::before{
  content:"◆";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-52%);
  color:var(--gold2);
  font-size:9px;
  text-shadow:0 0 10px rgba(246,215,122,.78);
}
.menu a.maison-featured::after{
  content:"";
  position:absolute;
  left:22px;
  right:14px;
  bottom:5px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(246,215,122,.92), transparent);
  opacity:.6;
}
.menu a.maison-featured:hover,
.menu a.maison-featured:focus-visible{
  color:#fff;
  transform:translateY(-1px);
  border-color:rgba(246,215,122,.9);
  background:linear-gradient(135deg, rgba(212,175,55,.31), rgba(20,16,6,.84) 54%, rgba(246,215,122,.16));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055), 0 10px 31px rgba(212,175,55,.22), 0 0 18px rgba(212,175,55,.08);
}
.menu a.maison-featured.active{
  color:#1b1404;
  border-color:rgba(255,232,154,.98);
  background:linear-gradient(135deg, #c59a27, #f5d978 48%, #b78312);
  box-shadow:0 9px 30px rgba(212,175,55,.32), inset 0 1px 0 rgba(255,255,255,.45);
}
.menu a.maison-featured.active::before{color:#241a03;text-shadow:none}
.menu a.maison-featured.active::after{background:linear-gradient(90deg, transparent, rgba(40,28,2,.62), transparent)}
.mobile-panel a.maison-featured{
  margin:8px 0 5px;
  padding:14px 16px 14px 39px;
  color:#fff2c4;
  border:1px solid rgba(246,215,122,.55);
  border-radius:14px;
  background:linear-gradient(135deg, rgba(212,175,55,.20), rgba(12,10,4,.82));
  box-shadow:0 8px 25px rgba(212,175,55,.10);
}
.mobile-panel a.maison-featured::before{
  content:"◆";
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold2);
  font-size:10px;
  text-shadow:0 0 10px rgba(246,215,122,.72);
}
.mobile-panel a.maison-featured.active{
  color:#1b1404;
  background:linear-gradient(135deg, #c59a27, #f5d978 48%, #b78312);
}
@media (max-width:1080px) and (min-width:921px){
  .menu{gap:9px}
  .menu a{font-size:13px;padding-left:7px;padding-right:7px}
  .menu a.maison-featured{padding-left:27px;padding-right:13px}
}

/* sito 6.0.1 — refined active Maison item and elegant cookie notice */
.menu a.maison-featured.active,
.maison-page .menu a.maison-featured.active{
  color:#fff4cf !important;
  border-color:rgba(246,215,122,.68) !important;
  background:linear-gradient(135deg, rgba(212,175,55,.16), rgba(10,9,5,.88) 58%, rgba(212,175,55,.07)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 8px 26px rgba(0,0,0,.24) !important;
  text-shadow:none !important;
}
.menu a.maison-featured.active::before,
.maison-page .menu a.maison-featured.active::before{
  color:var(--gold2) !important;
  text-shadow:0 0 10px rgba(246,215,122,.72) !important;
}
.menu a.maison-featured.active::after,
.maison-page .menu a.maison-featured.active::after{
  background:linear-gradient(90deg, transparent, rgba(246,215,122,.92), transparent) !important;
  opacity:.72 !important;
}
.mobile-panel a.maison-featured.active,
.maison-page .mobile-panel a.maison-featured.active{
  color:#fff2c4 !important;
  background:linear-gradient(135deg, rgba(212,175,55,.15), rgba(8,7,4,.92)) !important;
  border-color:rgba(246,215,122,.62) !important;
}

.cookie-pop{
  left:22px;
  bottom:22px;
  width:min(610px, calc(100% - 44px));
}
.cookie-pop-inner{
  display:block;
  padding:25px 58px 22px 25px;
  border-radius:20px;
  background:linear-gradient(145deg, rgba(12,11,9,.94), rgba(27,22,15,.88));
  border:1px solid rgba(224,190,104,.32);
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(18px) saturate(1.1);
  box-shadow:0 24px 70px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.045);
}
.cookie-pop-inner::before{
  content:"PRIVACY & COOKIE";
  display:block;
  margin:0 0 9px;
  color:#e6c977;
  font-family:Georgia, "Times New Roman", serif;
  font-size:11px;
  line-height:1;
  letter-spacing:.22em;
  font-weight:700;
}
.cookie-pop-text{
  max-width:520px;
  margin:0;
  color:rgba(248,244,236,.88);
  font-size:13.5px;
  line-height:1.62;
  letter-spacing:.005em;
}
.cookie-actions,
.cookie-pop-actions{
  display:flex;
  gap:9px;
  margin-top:17px;
  flex-wrap:wrap;
  align-items:center;
}
.cookie-btn,
.cookie-btn.accept,
.cookie-btn.reject,
.cookie-btn-accept{
  min-height:38px;
  padding:0 17px;
  border-radius:999px;
  border:1px solid rgba(232,205,131,.30);
  background:rgba(255,255,255,.035);
  color:#f8f3e8;
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.cookie-btn.accept,
.cookie-btn-accept{
  color:#171006;
  border-color:rgba(248,220,143,.88);
  background:linear-gradient(135deg,#b98a24,#f0d47f 55%,#b5841d);
  box-shadow:0 8px 22px rgba(212,175,55,.17);
}
.cookie-btn.reject{
  background:rgba(255,255,255,.035);
  color:rgba(248,243,232,.82);
}
.cookie-btn:hover,
.cookie-btn:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(246,215,122,.72);
  background:rgba(212,175,55,.10);
  color:#fff;
  outline:none;
}
.cookie-btn.accept:hover,
.cookie-btn-accept:hover{
  color:#100b04;
  background:linear-gradient(135deg,#c99b31,#f5dc91 55%,#c18f25);
  box-shadow:0 11px 27px rgba(212,175,55,.25);
}
.cookie-pop-close{
  top:14px;
  right:15px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.72);
  font-family:Arial,sans-serif;
  font-size:20px;
  font-weight:300;
}
.cookie-pop-close:hover,
.cookie-pop-close:focus-visible{
  color:#fff;
  border-color:rgba(232,205,131,.48);
  background:rgba(212,175,55,.09);
  outline:none;
}
@media(max-width:640px){
  .cookie-pop{left:12px;bottom:12px;width:calc(100% - 24px)}
  .cookie-pop-inner{padding:22px 46px 18px 18px;border-radius:17px}
  .cookie-pop-text{font-size:12.5px;line-height:1.55}
  .cookie-actions,.cookie-pop-actions{gap:7px;margin-top:14px}
  .cookie-btn,.cookie-btn.accept,.cookie-btn.reject,.cookie-btn-accept{min-height:36px;padding:0 13px;font-size:11.5px}
}
