/* ── COOKIE NOTICE (Views/Shared/_CookieConsent.cshtml). Sticky at the bottom of the window,
   but it doesn't block the page, and it never covers the footer because it sits after it. ── */
.cc-banner { position: sticky; bottom: 0; z-index: 1015; background: var(--forest); color: #f2ede4; font-family: 'Jost', sans-serif; border-top: 4px solid var(--gold); box-shadow: 0 -6px 20px rgba(0,0,0,.15); }
.cc-banner[hidden] { display: none; }
.cc-inner { max-width: 1280px; margin: 0 auto; padding: 18px 32px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.cc-text { flex: 1 1 480px; }
.cc-banner h2 { font-family: 'Cinzel', serif; font-size: 18px; font-weight: 600; color: #fff; margin: 0 0 4px; }
.cc-banner p { margin: 0; font-size: 15px; line-height: 1.5; }
.cc-banner a { color: var(--sage); text-decoration: underline; }
.cc-banner a:hover { color: #fff; }
.cc-actions { display: flex; gap: 12px; flex-wrap: wrap; }
/* Turning analytics off is as easy as accepting them (ICO guidance) */
.cc-btn { min-height: 48px; padding: 0 22px; border-radius: 999px; border: 2px solid var(--sage); background: var(--sage); color: var(--forest); font: 600 16px 'Jost', sans-serif; cursor: pointer; }
.cc-btn:hover { background: #fff; border-color: #fff; }
.cc-banner :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

@media (max-width: 767.98px) {
  .cc-inner { padding: 14px 16px; gap: 12px; }
  .cc-actions { width: 100%; }
  .cc-btn { flex: 1 1 0; padding: 0 12px; }
}

@media print { .cc-banner { display: none !important; } }
