/*
 * legal-theme-light.css
 * Light mode override for legal_notice/ pages
 * Loaded AFTER legal_notice.css — activated via body.light-mode class
 */

/* Design tokens */
body.light-mode {
  --bg-deep-midnight: #f8fafc;
  --surface-reader: rgba(255, 255, 255, 0.75);
  --accent-blue: #1d4ed8;
  --accent-red: #dc2626;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --border-light: 1px solid rgba(0, 0, 0, 0.08);
}

/* Body */
body.light-mode {
  background-color: #ffffff;
  background-image:
    radial-gradient(circle at top right, rgba(29, 78, 216, 0.04) 0%, transparent 60%),
    radial-gradient(circle at bottom left, rgba(220, 38, 38, 0.03) 0%, transparent 50%);
}

/* Header logo */
body.light-mode #simple_logo img {
  border-color: rgba(0, 0, 0, 0.1);
}
body.light-mode #simple_logo img:hover {
  border-color: rgba(0, 0, 0, 0.25);
}

/* Main content area */
body.light-mode #page_body {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
}

/* Content typography */
body.light-mode .content_placeholder h3 {
  border-bottom-color: #e2e8f0;
}
body.light-mode .content_placeholder a {
  color: #2563eb;
}
body.light-mode .content_placeholder a:hover {
  border-bottom-color: #2563eb;
  color: #1d4ed8;
}

/* Sitemap */
body.light-mode .sitemap-group {
  background: rgba(241, 245, 249, 0.5);
  border-color: rgba(0, 0, 0, 0.06);
}
body.light-mode .sitemap-group:hover {
  background: rgba(241, 245, 249, 0.8);
  border-color: rgba(0, 0, 0, 0.1);
}
body.light-mode .sitemap-group h3 {
  border-bottom-color: #e2e8f0;
}

/* Footer */
body.light-mode .footer-links .separator {
  color: rgba(0, 0, 0, 0.15);
}

/* Cookie banner */
body.light-mode #cookie-consent-banner {
  background: #ffffff;
  border-top-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
}
body.light-mode .cookie-banner__text {
  color: #475569;
}
body.light-mode .cookie-banner__link {
  color: #2563eb;
}
body.light-mode .cookie-banner__btn--accept {
  background: #2563eb;
  color: #fff;
}
body.light-mode .cookie-banner__btn--reject {
  background: #f1f5f9;
  color: #64748b;
  border-color: rgba(0, 0, 0, 0.1);
}
