/* Cookie consent banner. Uses the theme's design tokens where they exist. */
.bg-consent { position: fixed; z-index: 9999; right: 16px; bottom: 16px; left: 16px; max-width: 820px; margin: 0 auto; padding: 20px 22px; border: 1px solid rgba(234, 215, 164, .4); background: var(--bg-royal-deep, #210d33); color: #f7f2e8; box-shadow: 0 24px 60px rgba(23, 9, 36, .35); }
.bg-consent[hidden] { display: none; }
.bg-consent__inner { display: grid; gap: 16px; }
.bg-consent h2 { margin: 0 0 6px; color: var(--bg-gold-light, #ead7a4); font: 600 22px/1.1 var(--bg-display, 'Cormorant Garamond', Georgia, serif); }
.bg-consent p { margin: 0; font-size: 14px; line-height: 1.5; }
.bg-consent a { color: var(--bg-gold-light, #ead7a4); text-decoration: underline; text-underline-offset: 3px; }
.bg-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bg-consent__button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--bg-gold-light, #ead7a4); background: transparent; color: #fff; font: 600 12px/1.2 'DM Sans', system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bg-consent__button:hover, .bg-consent__button:focus-visible { background: var(--bg-gold-light, #ead7a4); color: var(--bg-royal-deep, #210d33); }
.bg-consent__button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

@media (min-width: 760px) {
	.bg-consent__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
	.bg-consent__actions { grid-template-columns: auto auto; }
}
