* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --wine:#9E3E55; --cream:#f5f0eb; --dark:#1a1614; --mid:#5a4a42; --light:#ede7df;
}
html { scroll-behavior:smooth; }
body { font-family:'EB Garamond',serif; font-size:18px; color:var(--dark); background:var(--cream); }

/* ── NAV ── */
#top-bar {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 48px; transition:background .4s,box-shadow .4s;
}
#top-bar.scrolled { background:var(--cream); box-shadow:0 1px 12px rgba(0,0,0,.10); }
#top-bar.scrolled .nav-link { color:var(--dark); }
#top-bar.scrolled .nav-link:hover { color:var(--wine); }
nav { display:flex; gap:36px; align-items:center; }
.nav-link {
  font-family:'Forum',serif; font-size:13px; letter-spacing:1.8px;
  text-transform:uppercase; color:#fff; text-decoration:none; transition:color .25s;
  background:none; border:none; cursor:pointer;
}
.nav-link:hover { color:var(--wine); }
.nav-link.cta { color:var(--wine); font-weight:600; border-bottom:1px solid var(--wine); padding-bottom:1px; }
.logo-nav svg { width:140px; height:auto; }
.logo-nav svg .fil0 { fill:#fff; transition:fill .4s; }
#top-bar.scrolled .logo-nav svg .fil0 { fill:var(--wine); }

/* ── HERO ── */
#hero {
  position:relative; height:100vh; min-height:600px;
  display:flex; flex-direction:column; justify-content:space-between;
  overflow:hidden; background:var(--dark);
}
.hero-bg {
  position:absolute; inset:0;
  background-image: url('../../images/Caffe900-bistrot-piazza-navona-scaled.jpg');
  background-size:cover; background-position:center;
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background: rgba(20,14,12,0.35);
}
.hero-inner {
  position:relative; z-index:2; display:flex; flex-direction:column;
  align-items:center; justify-content:center; flex:1;
  padding:120px 48px 60px; text-align:center;
}
.hero-eyebrow { font-family:'Forum',serif; font-size:13px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:28px; }
.hero-logo { width:min(520px,80vw); margin-bottom:32px; }
.hero-logo svg .fil0 { fill:#fff; }
.hero-tagline { font-family:'EB Garamond',serif; font-size:clamp(28px,4vw,48px); font-style:italic; color:rgba(255,255,255,.85); line-height:1.3; max-width:600px; }
.hero-sub { margin-top:16px; font-family:'Forum',serif; font-size:13px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,.4); }
.hero-bottom { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:flex-end; padding:0 48px 36px; }
.hero-address,.hero-year { font-family:'Forum',serif; font-size:12px; letter-spacing:1.8px; text-transform:uppercase; color:rgba(255,255,255,.4); }
.scroll-hint { display:flex; flex-direction:column; align-items:center; gap:8px; }
.scroll-hint span { font-family:'Forum',serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.3); }
.scroll-line { width:1px; height:48px; background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent); animation:scrollAnim 2s ease-in-out infinite; }
@keyframes scrollAnim { 0%,100%{transform:scaleY(1);opacity:.6} 50%{transform:scaleY(.6);opacity:.2} }

/* ── SECTIONS ── */
section { padding:100px 48px; }
.section-label { font-family:'Forum',serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--wine); margin-bottom:20px; }
h2 { font-family:'EB Garamond',serif; font-size:clamp(28px,3.5vw,44px); font-weight:400; line-height:1.25; color:var(--dark); }
h3 { font-family:'EB Garamond',serif; font-size:clamp(22px,2.5vw,30px); font-weight:400; }
p { font-size:18px; line-height:1.75; color:var(--mid); max-width:600px; }

/* ── INTRO con immagine sfondo ── */
#intro-section {
  position:relative;
  background-image: url('../../images/novecento-spazi-01.jpg');
  background-size:cover; background-position:center;
  background-attachment:fixed;
}
#intro-section::before {
  content:''; position:absolute; inset:0;
  background:rgba(20,14,12,0.62);
  z-index:0;
}
#intro-section > * { position:relative; z-index:1; }
#intro { color:#fff; }
#intro h2 { color:#fff; }
#intro p { color:rgba(255,255,255,.80); }
#intro .section-label { color:rgba(158,62,85,.9); }
#intro .divider { background:rgba(255,255,255,.5); }
#intro .btn { border-color:rgba(255,255,255,.6); color:#fff; }
#intro .btn:hover { background:#fff; color:var(--dark); }
/* deco-circle overrides moved below */

/* ── MENU STRIP slideshow ── */
#menu-strip {
  position:relative;
  overflow:hidden;
  padding:80px 48px;
}
.menu-strip-bg {
  position:absolute; inset:0; z-index:0; pointer-events:none;
}
.menu-strip-bg-slide {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity 1.2s ease;
}
.menu-strip-bg-slide.active { opacity:1; }
.menu-strip-bg::after {
  content:''; position:absolute; inset:0;
  background:rgba(20,14,12,0.65); z-index:1;
}
.menu-strip-content { position:relative; z-index:2; }
#menu-strip .btn { position:relative; z-index:3; border-color:rgba(255,255,255,.7); color:var(--cream); }
#menu-strip .btn:hover { background:var(--wine); border-color:var(--wine); color:#fff; }
#menu-strip h2 { color:#fff; }
#menu-strip .section-label { color:rgba(200,120,140,.9); }
.menu-card { background:rgba(26,22,20,0.55); backdrop-filter:blur(4px); padding:40px 32px; text-align:center; }
.menu-card h3 { color:#fff; font-size:17px; margin-bottom:10px; }
.menu-card p { color:rgba(255,255,255,.72); font-size:14px; line-height:1.6; max-width:100%; }
.deco-col { position:relative; display:flex; justify-content:center; align-items:center; }
.deco-circle { width:380px; height:380px; border-radius:50%; border:1px solid var(--cream); display:flex; align-items:center; justify-content:center; position:relative; flex-direction:column; gap:0; }
.deco-circle::before { content:''; position:absolute; inset:16px; border-radius:50%; border:1px solid rgba(245,240,235,.4); }
.deco-year { font-family:'Forum',serif; font-size:80px; color:var(--cream); opacity:1; font-style:italic; line-height:1; }
.deco-year-label { font-family:'Forum',serif; font-size:11px; letter-spacing:4px; text-transform:uppercase; color:var(--cream); opacity:1; margin-bottom:4px; }
.divider { width:40px; height:1px; background:var(--wine); margin:28px 0; }

/* ── PULLQUOTE ── */
#pullquote { background:var(--dark); text-align:center; padding:100px 48px; }
#pullquote blockquote { font-family:'EB Garamond',serif; font-size:clamp(24px,3.5vw,40px); font-style:italic; color:rgba(255,255,255,.88); line-height:1.4; max-width:800px; margin:0 auto 24px; }
#pullquote cite { font-family:'Forum',serif; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--wine); font-style:normal; }

/* ── MENU STRIP inner ── */
.menu-strip-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.10); }
.menu-card-icon { font-size:30px; margin-bottom:16px; }

/* ── ABOUT ── */
#about-section {
  position:relative;
  overflow:hidden;
  padding:100px 48px;
}
.about-bg { position:absolute; inset:0; z-index:0; pointer-events:none; }
.about-bg-slide {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity 1.2s ease;
}
.about-bg-slide.active { opacity:1; }
.about-bg::after {
  content:''; position:absolute; inset:0;
  background:rgba(245,240,235,0.52);
  z-index:1;
}
.about-content { position:relative; z-index:2; }
#about { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
#about .text-col h2 { margin-bottom:24px; }
#about .text-col p { margin-bottom:20px; }
.deco-col-about { padding-top:20px; }
.deco-card { border:1px solid rgba(158,62,85,.2); padding:40px; margin-bottom:24px; position:relative; background:rgba(255,255,255,0.6); backdrop-filter:blur(4px); }
.deco-card::before { content:''; position:absolute; top:8px; left:8px; right:-8px; bottom:-8px; border:1px solid rgba(158,62,85,.08); z-index:-1; }
.deco-card h3 { font-size:20px; margin-bottom:12px; color:var(--dark); }
.deco-card p { font-size:15px; max-width:100%; }

/* ── HOURS ── */
#hours { background:var(--wine); padding:80px 48px; text-align:center; }
#hours h2 { color:#fff; margin-bottom:48px; }
.hours-grid { display:flex; justify-content:center; max-width:700px; margin:0 auto; border:1px solid rgba(255,255,255,.2); }
.hours-item { flex:1; padding:32px 24px; border-right:1px solid rgba(255,255,255,.2); }
.hours-item:last-child { border-right:none; }
.hours-label { font-family:'Forum',serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:12px; }
.hours-time { font-family:'EB Garamond',serif; font-size:22px; color:#fff; }

/* ── LOCATION ── */
#location-section { background:var(--cream); }
#location { max-width:900px; margin:0 auto; text-align:center; padding:100px 48px; }
#location h2 { margin-bottom:20px; }
#location p { margin:0 auto 16px; text-align:center; }
#location .address-big { font-family:'EB Garamond',serif; font-size:28px; color:var(--dark); margin:32px 0 8px; font-style:italic; }
#location .address-detail { font-family:'Forum',serif; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--wine); }
.btn { display:inline-block; margin-top:36px; padding:14px 40px; border:1px solid var(--dark); font-family:'Forum',serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--dark); text-decoration:none; transition:background .25s,color .25s; cursor:pointer; background:none; }
.btn:hover { background:var(--dark); color:var(--cream); }
.btn-wine { border-color:var(--wine); color:var(--wine); }
.btn-wine:hover { background:var(--wine); color:#fff; }

/* ── FOOTER ── */
footer { background:var(--dark); padding:60px 48px 48px; color:rgba(255,255,255,.45); }
.footer-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.footer-col-logo svg { display:block; width:120px; height:auto; margin-bottom:12px; overflow:visible; }
.footer-col-logo svg .fil0 { fill:rgba(255,255,255,.55); }
.footer-col-logo { overflow:visible; min-width:0; }
.footer-col h4 { font-family:'Forum',serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.7); margin-bottom:16px; }
.footer-col a,.footer-col p { font-family:'EB Garamond',serif; font-size:15px; color:rgba(255,255,255,.4); text-decoration:none; display:block; line-height:2; max-width:100%; }
.footer-col a:hover { color:var(--wine); }
.footer-col button.nav-link-footer { font-family:'EB Garamond',serif; font-size:15px; color:rgba(255,255,255,.4); background:none; border:none; cursor:pointer; display:block; line-height:2; text-align:left; letter-spacing:0; text-transform:none; padding:0; }
.footer-col button.nav-link-footer:hover { color:var(--wine); }
.footer-credit { font-family:'Forum',serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.2); margin-top:4px; }
.footer-credit a { font-family:'Forum',serif; font-size:11px; color:rgba(255,255,255,.2); text-decoration:none; display:inline; line-height:inherit; }
.footer-credit a:hover { color:var(--wine); }

/* ════════════════════════════════
   MENU SECTION
════════════════════════════════ */
/* Menu dynamic date */
.dynamicdate { font-family:'Forum',serif; font-size:13px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.4); }

#menu-section {
  background:var(--cream);
  padding:0;
  display:none;
}
#menu-section.active { display:block; }

.menu-page-header {
  background:var(--dark);
  padding:80px 48px 60px;
  text-align:center;
  position:relative;
}
.menu-page-header h2 { color:#fff; margin-bottom:8px; }
.menu-page-header .subtitle { font-family:'Forum',serif; font-size:13px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.4); }
.menu-page-header .dataCompatta { font-family:'Forum',serif; font-size:13px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.4); }
.back-btn {
  position:absolute; top:100px; left:48px;
  font-family:'Forum',serif; font-size:12px; letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,.5); background:none; border:none; cursor:pointer;
  display:flex; align-items:center; gap:8px; transition:color .25s;
}
.back-btn:hover { color:#fff; }
.back-btn::before { content:'←'; font-size:16px; }

/* Menu tabs */
.menu-tabs-wrap{
  background:var(--light);
  border-bottom:1px solid rgba(158,62,85,.15);
  position:sticky;
  top:68px;
  z-index:100;

  max-width:900px;
  margin:0 auto;

  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;

  /* Firefox */
  scrollbar-width:thin;
  scrollbar-color:rgba(158,62,85,.35) rgba(158,62,85,.08);
}
/* Menu tabs */
.menu-tabs{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  align-items:stretch;
  width:max-content;
  min-width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  box-sizing:border-box;
}

.menu-tab{
  flex:0 0 auto;
  display:block;
  font-family:'Forum',serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--mid);
  background:none;
  border:none;
  cursor:pointer;
  padding:18px 20px;
  border-bottom:2px solid transparent;
  white-space:nowrap;
  transition:color .25s,border-color .25s;
}

.menu-tab:hover{
  color:var(--wine);
}

.menu-tab.active{
  color:var(--wine);
  border-bottom-color:var(--wine);
}

/* Chrome / Edge / Safari */
.menu-tabs-wrap::-webkit-scrollbar{
  height:4px;
}

.menu-tabs-wrap::-webkit-scrollbar-thumb{
  background:rgba(158,62,85,.35);
  border-radius:6px;
}

.menu-tabs-wrap::-webkit-scrollbar-track{
  background:rgba(158,62,85,.08);
}

.menu-tabs-wrap::before,
.menu-tabs-wrap::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:32px;
  pointer-events:none;
  opacity:0;
  transition:opacity .25s ease;
  z-index:2;
}

.menu-tabs-wrap::before{
  left:0;
  background:linear-gradient(to right, var(--light) 0%, rgba(255,255,255,0) 100%);
}

.menu-tabs-wrap::after{
  right:0;
  background:linear-gradient(to left, var(--light) 0%, rgba(255,255,255,0) 100%);
}

.menu-tabs-wrap.can-scroll-left::before{
  opacity:1;
}

.menu-tabs-wrap.can-scroll-right::after{
  opacity:1;
}

/* Menu content area */
.menu-content { max-width:900px; margin:0 auto; padding:60px 48px; }
.menu-panel { display:none; }
.menu-panel.active { display:block; }

/* Menu typography (print-style adapted for web) */
.m-section-header { font-family:'EB Garamond',serif; font-size:28px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--wine); margin:0 0 4px; }
.m-section-en { font-family:'Forum',serif; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:#888; font-style:italic; margin-bottom:10px; }
.m-divider { border:none; border-top:1.5px solid var(--wine); margin:10px 0 20px; }
.m-subsection { font-family:'Forum',serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:#444; margin:28px 0 14px; }
.m-item { margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid rgba(158,62,85,.08); }
.m-item:last-child { border-bottom:none; }
.m-item-head { display:flex; justify-content:space-between; align-items:baseline; gap:16px; }
.m-item-title { font-family:'EB Garamond',serif; font-size:18px; font-weight:700; color:var(--dark); }
.m-item-price { font-family:'EB Garamond',serif; font-size:18px; font-weight:700; color:var(--dark); white-space:nowrap; }
.m-item-it { font-family:'EB Garamond',serif; font-size:15px; color:var(--mid); display:block; margin-top:2px; }
.m-item-en { font-family:'EB Garamond',serif; font-size:14px; color:#777; font-style:italic; display:block; margin-top:2px; }
.m-allergens { font-size:13px; color:#aaa; font-style:italic; }
.m-note { font-family:'EB Garamond',serif; font-size:14px; color:#888; font-style:italic; margin:8px 0 16px; }
.m-lazio { color:var(--wine); font-weight:700; }

/* Wine two-col */
.m-two-col { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.m-col-header { font-family:'Forum',serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--wine); margin:20px 0 8px; }
.m-wine-item { font-family:'EB Garamond',serif; font-size:14px; margin-bottom:8px; line-height:1.4; }
.m-wine-name { font-style:italic; }
.m-wine-price { font-weight:700; }

/* Allergen table in menu */
.m-allergen-note { font-family:'EB Garamond',serif; font-size:14px; color:#666; font-style:italic; margin-bottom:20px; line-height:1.6; }
.m-allergen-intro { font-family:'EB Garamond',serif; font-size:15px; color:var(--mid); margin-bottom:24px; font-weight:700; }
table.m-a-table { width:100%; border-collapse:collapse; font-size:14px; }
table.m-a-table th { background:var(--wine); color:#fff; padding:10px 12px; text-align:left; font-family:'Forum',serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; }
table.m-a-table td { padding:8px 12px; border-bottom:0.5px solid #e0d6cc; vertical-align:top; line-height:1.4; font-family:'EB Garamond',serif; }
table.m-a-table tr:nth-child(even) td { background:#faf6f2; }
table.m-a-table td:first-child { font-weight:700; color:var(--wine); width:36px; text-align:center; }

/* ── ALLERGEN POPUP ── */
.allergen-popup-overlay {
  display:none; position:fixed; inset:0; background:rgba(26,22,20,.75);
  z-index:500; align-items:center; justify-content:center; padding:20px;
}
.allergen-popup-overlay.open { display:flex; }
.allergen-popup {
  background:#fff; max-width:860px; width:100%; max-height:85vh;
  overflow-y:auto; border-radius:4px; padding:48px;
  position:relative; box-shadow:0 8px 48px rgba(0,0,0,.3);
}
.allergen-popup h3 { font-family:'EB Garamond',serif; font-size:26px; color:var(--wine); margin-bottom:4px; }
.allergen-popup .popup-sub { font-family:'Forum',serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#999; margin-bottom:24px; }
.popup-close {
  position:absolute; top:20px; right:24px;
  font-family:'Forum',serif; font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:#999; background:none; border:none; cursor:pointer; transition:color .25s;
}
.popup-close:hover { color:var(--wine); }
.allergen-btn {
  font-family:'Forum',serif; font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:var(--wine); background:none; border:1px solid rgba(158,62,85,.4);
  padding:10px 20px; cursor:pointer; transition:background .25s,color .25s; margin-top:40px; display:inline-block;
}
.allergen-btn:hover { background:var(--wine); color:#fff; }

/* ── HAMBURGER ── */
.hamburger {
  display:none; flex-direction:column; justify-content:space-between;
  width:24px; height:16px; cursor:pointer; background:none; border:none; padding:0;
  z-index:300;
}
.hamburger span {
  display:block; width:100%; height:1.5px;
  background:#fff; transition:transform .3s, opacity .3s;
}
#top-bar.scrolled .hamburger span { background:var(--dark); }
.hamburger.open span:nth-child(1) { transform:translateY(7.25px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7.25px) rotate(-45deg); }

/* Mobile nav panel */
#mobile-nav {
  position:fixed; top:0; left:0; right:0; z-index:250;
  background:var(--dark);
  flex-direction:column; align-items:center; gap:0;
  max-height:0; overflow:hidden;
  transition:max-height .4s ease, box-shadow .4s;
  display:flex;
}
#mobile-nav.open {
  max-height:400px;
  box-shadow:0 8px 32px rgba(0,0,0,.35);
}
#mobile-nav a, #mobile-nav button {
  font-family:'Forum',serif; font-size:13px; letter-spacing:2.5px;
  text-transform:uppercase; color:rgba(255,255,255,.7);
  text-decoration:none; background:none; border:none; cursor:pointer;
  transition:color .25s; padding:18px 0;
  width:100%; text-align:center;
  border-bottom:1px solid rgba(255,255,255,.06);
}
#mobile-nav a:last-child, #mobile-nav button:last-child { border-bottom:none; }
#mobile-nav a:hover, #mobile-nav button:hover { color:var(--wine); }
#mobile-nav .mobile-cta {
  color:var(--wine);
}
#mobile-nav .mobile-close {
  color:rgba(255,255,255,.3); font-size:11px; letter-spacing:3px;
  padding:14px 0; border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:none !important;
}

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  #top-bar { padding:16px 24px; }
  nav { gap:20px; }
  .nav-link { font-size:11px; }
  section { padding:60px 24px; }
  #intro,#about { grid-template-columns:1fr; gap:40px; }
  .deco-col { display:none; }
  .menu-strip-inner { grid-template-columns:1fr 1fr; }
  .hours-grid { flex-direction:column; }
  .hours-item { border-right:none; border-bottom:1px solid rgba(255,255,255,.2); }
  .hours-item:last-child { border-bottom:none; }
  .footer-inner { grid-template-columns:1fr; gap:32px; }
  #pullquote,#hours,#location { padding:60px 24px; }
  .menu-content { padding:40px 24px; }
  .menu-tabs{
    min-width:calc(100% - 48px);
    padding:0 24px;
  }
  .back-btn { left:24px; top:80px; }
  .m-two-col { grid-template-columns:1fr; }
  .allergen-popup { padding:32px 24px; }
}
@media (max-width:600px) {
  .menu-strip-inner { grid-template-columns:1fr; }
  #top-bar nav { display:none; }
  .hamburger { display:flex; }
}

.menu-pdf-btn {
  margin-top: 22px;
}


.cookie-popup-overlay {
  z-index: 650;
  background: rgba(26,22,20,.82);
}
.cookie-popup {
  max-width: 760px;
}
.cookie-actions {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.cookie-popup .allergen-btn {
  margin-top:0;
}
.cookie-choice {
  min-width:160px;
  justify-content:center;
}
.cookie-deny {
  color:var(--mid);
  border-color:rgba(90,74,66,.35);
}
.cookie-deny:hover {
  background:var(--mid);
  color:#fff;
  border-color:var(--mid);
}
.cookie-accept {
  background:var(--wine);
  color:#fff;
  border-color:var(--wine);
}
.cookie-accept:hover {
  filter:brightness(.95);
}
