.analytics-consent {
  position: fixed; z-index: 30; left: var(--gutter, 4vw); right: var(--gutter, 4vw); bottom: 1.5rem;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem;
  padding: 1rem 1.15rem; border: 1px solid rgba(201,154,74,.42);
  color: #f3efe5; background: rgba(11,15,17,.96); box-shadow: 0 1.5rem 4rem rgba(0,0,0,.4);
}
.analytics-consent[hidden], .analytics-preferences[hidden] { display: none; }
.analytics-consent__copy { max-width: 48rem; }
.analytics-consent__copy strong { display: block; color: #c99a4a; font: 700 .68rem/1.2 Inter,system-ui,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.analytics-consent__copy p { margin: .45rem 0 0; color: rgba(243,239,229,.78); font: 400 .86rem/1.5 Lora,Georgia,serif; }
.analytics-consent__copy a { color:#f3efe5; text-decoration-color:#c99a4a; text-underline-offset:.2em; }
.analytics-consent__actions { display: flex; flex: 0 0 auto; gap: .55rem; }
.analytics-consent button, .analytics-preferences {
  border: 1px solid rgba(243,239,229,.4); color: #f3efe5; background: transparent;
  font: 700 .64rem/1.1 Inter,system-ui,sans-serif; letter-spacing: .11em; text-transform: uppercase; cursor: pointer;
}
.analytics-consent button { padding: .8rem 1rem; }
.analytics-consent [data-consent-decision] { border-color: #c99a4a; color: #11110f; background: #c99a4a; }
.analytics-consent__preferences { display:grid; grid-template-columns:1fr; gap:.75rem; min-width:min(100%,28rem); }
.analytics-consent__category { display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:start; padding:.8rem; border:1px solid rgba(243,239,229,.2); }
.analytics-consent__category input { width:1rem; height:1rem; margin:.15rem 0 0; accent-color:#c99a4a; }
.analytics-consent__category strong { display:block; color:#f3efe5; font:700 .68rem/1.3 Inter,system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.analytics-consent__category small { display:block; margin-top:.3rem; color:rgba(243,239,229,.7); font:400 .78rem/1.45 Lora,Georgia,serif; }
.site-privacy-links { position:fixed; z-index:20; right:var(--gutter,4vw); bottom:1.25rem; display:flex; gap:.8rem; align-items:center; }
.site-privacy-links a,.site-privacy-links button { padding:0; border:0; color:rgba(243,239,229,.62); background:transparent; font:700 .59rem/1 Inter,system-ui,sans-serif; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.site-privacy-links a:hover,.site-privacy-links a:focus-visible,.site-privacy-links button:hover,.site-privacy-links button:focus-visible { color:#f3efe5; }
.waitlist-privacy { max-width:36rem; margin:.75rem 0 0; color:rgba(243,239,229,.64); font:400 .72rem/1.5 Inter,system-ui,sans-serif; }
.waitlist-privacy a { color:inherit; text-underline-offset:.2em; }
.analytics-preferences { position: fixed; z-index: 20; left: var(--gutter, 4vw); bottom: 1.25rem; padding: .55rem .65rem; opacity: .58; }
.analytics-preferences:hover, .analytics-preferences:focus-visible { opacity: 1; }

@media (max-width: 640px) {
  .analytics-consent { left: 1rem; right: 1rem; bottom: 1rem; display: grid; gap: .9rem; }
  .analytics-consent__actions { justify-content: flex-end; }
  .analytics-preferences { display: none; }
  .site-privacy-links { right:1rem; bottom:.95rem; gap:.55rem; }
  .site-privacy-links a,.site-privacy-links button { font-size:.52rem; }
}
