:root {
  --consent-black: var(--bg-dark, #060606);
  --consent-panel: var(--bg-card, #0e0e0e);
  --consent-gold: var(--text-gold, #c9a84c);
  --consent-gold-border: var(--border-gold, #c9a84c);
  --consent-text: var(--text-light, #f5f2ec);
  --consent-warm: var(--text-warm, #d4cfc4);
  --consent-gradient: var(--gold-gradient, linear-gradient(135deg,#bf953f 0%,#fcf6ba 25%,#b38728 50%,#fbf5b7 75%,#aa771c 100%));
}

.cookie-consent[hidden] { display: none; }
.cookie-consent { position: fixed; inset: auto 0 0; z-index: 1000; padding: 1rem; background: rgba(6,6,6,.96); color: var(--consent-text); border-top: 1px solid var(--consent-gold-border); box-shadow: 0 -18px 55px rgba(0,0,0,.55); font-family: system-ui,-apple-system,"Segoe UI",sans-serif; }
.cookie-consent__inner { width: min(100%,1180px); margin: auto; display: grid; gap: 1rem; align-items: center; }
.cookie-consent__eyebrow { color: var(--consent-gold); font: 700 .58rem "Courier New",monospace; letter-spacing: .1em; text-transform: uppercase; }
.cookie-consent h2 { margin: .2rem 0; color: var(--consent-text); font-size: 1.2rem; }
.cookie-consent p { max-width: 760px; margin: 0; color: var(--consent-warm); font-size: .78rem; line-height: 1.65; }
.cookie-consent a { color: var(--consent-gold); text-decoration: underline; text-underline-offset: .2em; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.cookie-consent__button,.footer-cookie-settings { font: inherit; cursor: pointer; }
.cookie-consent__button { min-height: 44px; padding: .7rem .9rem; border: 1px solid var(--consent-gold-border); border-radius: 6px; background: var(--consent-panel); color: var(--consent-text); font-size: .74rem; font-weight: 700; }
.cookie-consent__button--accept { background: var(--consent-gold); color: #060606; }
.cookie-consent__button:hover,.cookie-consent__button:focus-visible { background: var(--consent-gradient); border-color: var(--consent-gold); color: #060606; outline: 2px solid var(--consent-text); outline-offset: 2px; }
.footer-cookie-settings { padding: 0; border: 0; background: transparent; color: inherit; font-size: inherit; }
.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible { color: var(--consent-gold); text-decoration: underline; text-underline-offset: .2em; outline: 2px solid var(--consent-gold-border); outline-offset: 3px; }
.cookie-consent-open { padding-bottom: 12rem; }

@media (min-width: 760px) {
  .cookie-consent__inner { grid-template-columns: 1fr auto; }
  .cookie-consent-open { padding-bottom: 8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-consent * { scroll-behavior: auto; transition: none !important; }
}
