/* High Contrast */
body.high-contrast {
  background-color: black !important;
  color: yellow !important;
}
body.high-contrast a,
body.high-contrast button,
body.high-contrast .card,
body.high-contrast .article-section,
body.high-contrast .toc,
body.high-contrast .testimonial-card,
body.high-contrast .hero {
  background-color: black !important;
  color: yellow !important;
  border-color: yellow !important;
}
body.high-contrast .navbar,
body.high-contrast .footer {
  background-color: #222 !important;
}
body.high-contrast .access-btn,
body.high-contrast .share-btn {
  background-color: yellow !important;
  color: black !important;
  border-color: black !important;
}

/* Dark Mode */
body.dark-mode {
  background-color: #121212 !important;
  color: #e0e0e0 !important;
}
body.dark-mode .card,
body.dark-mode .article-section,
body.dark-mode .toc,
body.dark-mode .testimonial-card,
body.dark-mode .hero {
  background-color: #1e1e1e !important;
  border-color: #333 !important;
  color: #e0e0e0 !important;
}
body.dark-mode .navbar,
body.dark-mode .footer {
  background-color: #0a0a0a !important;
}
body.dark-mode .article-section h1,
body.dark-mode .article-section h2,
body.dark-mode .article-section h3,
body.dark-mode .article-section p {
  color: #e0e0e0 !important;
}
body.dark-mode .article-section a {
  color: var(--accent-light) !important;
}
