/* VIS-themed overrides for vanilla-cookieconsent v3.
   Brand tokens come from src/styles/tokens.css (--vis-navy, --vis-red, etc.).
   Loaded via <link> in src/components/CookieConsent.astro. */

:root {
  --cc-bg: #ffffff;
  --cc-primary-color: #1a2a4d;        /* vis-navy */
  --cc-secondary-color: #4b5563;      /* muted text */
  --cc-btn-primary-bg: #c0392b;       /* vis-red */
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-hover-bg: #a52e22;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-secondary-bg: #f3f4f6;
  --cc-btn-secondary-color: #1a2a4d;
  --cc-btn-secondary-hover-bg: #e5e7eb;
  --cc-btn-secondary-hover-color: #1a2a4d;
  --cc-btn-secondary-border-color: #d1d5db;
  --cc-toggle-bg-on: #1a2a4d;
  --cc-toggle-bg-off: #9ca3af;
  --cc-section-border: #e5e7eb;
  --cc-cookie-category-block-bg: #f9fafb;
  --cc-overlay-bg: rgba(15, 23, 42, 0.5);
  --cc-modal-border-radius: 0.75rem;
  --cc-btn-border-radius: 0.5rem;
}

#cc-main {
  font-family: 'Roboto', system-ui, -apple-system, sans-serif;
}

#cc-main .cm,
#cc-main .pm {
  box-shadow: 0 10px 38px -10px rgba(15, 23, 42, 0.25), 0 10px 20px -15px rgba(15, 23, 42, 0.15);
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: 'Cinzel', Georgia, serif;
  font-weight: 600;
  color: var(--cc-primary-color);
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 0.625rem 1.25rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}

#cc-main .cm__btn--primary,
#cc-main .pm__btn--primary {
  border-color: var(--cc-btn-primary-bg);
}

#cc-main .pm__section a {
  color: var(--cc-btn-primary-bg);
  text-decoration: underline;
  text-underline-offset: 2px;
}

#cc-main .pm__section a:hover {
  color: var(--cc-btn-primary-hover-bg);
}

/* Make sure the banner doesn't fight a focused form on mobile */
@media (max-width: 640px) {
  #cc-main .cm {
    width: calc(100% - 1rem);
    max-width: none;
    margin: 0.5rem;
  }
}
