/* Light theme override — white background, gold accents, dark text */
:root {
  --lt-bg: #ffffff;
  --lt-bg-secondary: #f8f6f2;
  --lt-bg-tertiary: #f0ede6;
  --lt-text: #1a1a2e;
  --lt-text-muted: #6b7280;
  --lt-text-heading: #0f1b2d;
  --lt-accent: #c9a84c;
  --lt-accent-hover: #b8962e;
  --lt-border: #e5e0d6;
  --lt-card-bg: #ffffff;
  --lt-card-shadow: rgba(0,0,0,0.06);
  --lt-nav-bg: #ffffff;
  --lt-nav-text: #1a1a2e;
  --lt-nav-active: #c9a84c;
  --lt-footer-bg: #f0ede6;
  --lt-sidebar-bg: #faf8f4;
  --lt-code-bg: #f5f3ee;
}

body {
  background: var(--lt-bg) !important;
  color: var(--lt-text) !important;
}

/* Navbar */
.navbar {
  background: var(--lt-nav-bg) !important;
  border-bottom: 1px solid var(--lt-border) !important;
}
.navbar .navbar-brand span:first-of-type { color: var(--lt-accent) !important; }
.navbar .navbar-brand span:nth-of-type(2) { color: var(--lt-text) !important; }
.navbar .navbar-nav .nav-link {
  color: var(--lt-nav-text) !important;
}
.navbar .navbar-nav .nav-link:hover {
  color: var(--lt-accent) !important;
}
.navbar .dropdown-menu {
  background: var(--lt-bg) !important;
  border: 1px solid var(--lt-border) !important;
}
.navbar .dropdown-item {
  color: var(--lt-text) !important;
}
.navbar .dropdown-item:hover {
  background: var(--lt-bg-tertiary) !important;
  color: var(--lt-accent) !important;
}
.navbar-toggler-icon {
  filter: invert(1);
}

/* Wrapper & Main */
.wrapper {
  background: var(--lt-bg) !important;
}
.main-content {
  background: var(--lt-bg) !important;
  color: var(--lt-text) !important;
}

/* Sidebar */
.sidebar {
  background: var(--lt-sidebar-bg) !important;
  border-right: 1px solid var(--lt-border) !important;
}
.sidebar .nav-link {
  color: var(--lt-text) !important;
}
.sidebar .nav-link:hover {
  color: var(--lt-accent) !important;
  background: rgba(201,168,76,0.08) !important;
}
.sidebar .nav-section {
  color: var(--lt-text-heading) !important;
  border-bottom: 1px solid var(--lt-accent) !important;
}

/* TOC */
.toc-sidebar {
  background: var(--lt-bg) !important;
}
.toc-title {
  color: var(--lt-text-heading) !important;
  border-bottom: 2px solid var(--lt-accent) !important;
}
.toc-sidebar .nav-link {
  color: var(--lt-text-muted) !important;
}
.toc-sidebar .nav-link:hover,
.toc-sidebar .nav-link.active {
  color: var(--lt-accent) !important;
}

/* Article */
.article-content, .content {
  background: var(--lt-card-bg) !important;
  color: var(--lt-text) !important;
}
.content h1, .content h2, .content h3, .content h4,
.article-content h1, .article-content h2, .article-content h3, .article-content h4 {
  color: var(--lt-text-heading) !important;
}
.content h2 {
  border-bottom: 2px solid var(--lt-accent) !important;
}
.content a {
  color: #8b7a3a !important;
}
.content a:hover {
  color: var(--lt-accent-hover) !important;
}
.content blockquote {
  border-left: 4px solid var(--lt-accent) !important;
  background: var(--lt-bg-secondary) !important;
  color: var(--lt-text) !important;
}
.content code {
  background: var(--lt-code-bg) !important;
  color: #8b3a3a !important;
}
.content pre {
  background: var(--lt-code-bg) !important;
  border: 1px solid var(--lt-border) !important;
}
.content table {
  border: 1px solid var(--lt-border) !important;
}
.content th {
  background: var(--lt-bg-secondary) !important;
  color: var(--lt-text-heading) !important;
  border-bottom: 2px solid var(--lt-accent) !important;
}
.content td, .content th {
  border: 1px solid var(--lt-border) !important;
}
.content hr {
  border-color: var(--lt-border) !important;
}

/* Article meta */
.article-meta {
  color: var(--lt-text-muted) !important;
}
.article-meta a {
  color: var(--lt-accent) !important;
}

/* Breadcrumb */
.breadcrumb {
  background: transparent !important;
}
.breadcrumb-item a {
  color: var(--lt-accent) !important;
}
.breadcrumb-item.active {
  color: var(--lt-text-muted) !important;
}

/* Category cards */
.category-card {
  background: var(--lt-card-bg) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 1px 3px var(--lt-card-shadow) !important;
}
.category-card:hover {
  border-color: var(--lt-accent) !important;
  box-shadow: 0 4px 12px rgba(201,168,76,0.12) !important;
}
.category-card a {
  color: var(--lt-text-heading) !important;
}
.category-card .jurisdiction-badge {
  opacity: 0.8;
}

/* Footer */
.footer {
  background: var(--lt-footer-bg) !important;
  color: var(--lt-text) !important;
  border-top: 1px solid var(--lt-border) !important;
}
.footer a {
  color: var(--lt-text) !important;
}
.footer a:hover {
  color: var(--lt-accent) !important;
}

/* Jurisdiction badges */
.jurisdiction-badge {
  background: var(--lt-bg-tertiary) !important;
  color: var(--lt-text-muted) !important;
  border: 1px solid var(--lt-border) !important;
}
.jurisdiction-badge-germany { border-color: #c9a84c !important; color: #8b7a3a !important; }
.jurisdiction-badge-us { border-color: #3b82f6 !important; color: #1d4ed8 !important; }
.jurisdiction-badge-uk { border-color: #dc2626 !important; color: #991b1b !important; }
.jurisdiction-badge-france { border-color: #2563eb !important; color: #1e40af !important; }
.jurisdiction-badge-russia { border-color: #6b7280 !important; color: #4b5563 !important; }
.jurisdiction-badge-china { border-color: #dc2626 !important; color: #991b1b !important; }
.jurisdiction-badge-eu { border-color: #2563eb !important; color: #1e40af !important; }

/* Legal disclaimer */
.legal-disclaimer {
  background: #fffbeb !important;
  border: 1px solid #fde68a !important;
  color: #92400e !important;
}

/* Home page hero */
.home-hero {
  background: linear-gradient(135deg, #faf8f4 0%, #f0ede6 100%) !important;
}
.home-hero h1 {
  color: var(--lt-text-heading) !important;
}
.home-hero p {
  color: var(--lt-text-muted) !important;
}

/* Home cards */
.home-card {
  background: var(--lt-card-bg) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 1px 3px var(--lt-card-shadow) !important;
}
.home-card:hover {
  border-color: var(--lt-accent) !important;
}

/* Pagination */
.pagination .page-link {
  background: var(--lt-bg) !important;
  color: var(--lt-text) !important;
  border: 1px solid var(--lt-border) !important;
}
.pagination .page-item.active .page-link {
  background: var(--lt-accent) !important;
  color: #fff !important;
  border-color: var(--lt-accent) !important;
}

/* Glossary (light theme) */
.glossary-page .content p {
  background: var(--lt-bg-secondary) !important;
  border: 1px solid var(--lt-border) !important;
  border-left: 4px solid var(--lt-accent) !important;
}
.glossary-page .content p:hover {
  background: var(--lt-bg-tertiary) !important;
  border-color: var(--lt-accent) !important;
}
.glossary-page .content h2 {
  background: rgba(201,168,76,0.06) !important;
  border-top: 2px solid var(--lt-accent) !important;
  border-bottom: 2px solid var(--lt-accent) !important;
}

/* Search modal */
#searchModal .modal-content {
  background: var(--lt-bg) !important;
  border: 1px solid var(--lt-border) !important;
}
#searchModal .modal-header {
  border-bottom: 1px solid var(--lt-border) !important;
}
#searchModal .modal-footer {
  border-top: 1px solid var(--lt-border) !important;
}

/* 404 page */
.error-page h1 {
  color: var(--lt-text-heading) !important;
}
.error-page p {
  color: var(--lt-text-muted) !important;
}

/* Tags */
.tag {
  background: var(--lt-bg-tertiary) !important;
  color: var(--lt-text) !important;
}
.tag:hover {
  background: var(--lt-accent) !important;
  color: #fff !important;
}

/* Image captions */
.content img + em, .content figcaption {
  color: var(--lt-text-muted) !important;
}

/* Section list pages */
.list-section-header {
  color: var(--lt-text-heading) !important;
  border-bottom: 2px solid var(--lt-accent) !important;
}
.article-list-item {
  border-bottom: 1px solid var(--lt-border) !important;
}
.article-list-item a {
  color: var(--lt-text-heading) !important;
}
.article-list-item a:hover {
  color: var(--lt-accent) !important;
}

/* Taxonomy pages */
.term-card {
  background: var(--lt-card-bg) !important;
  border: 1px solid var(--lt-border) !important;
}
.term-card:hover {
  border-color: var(--lt-accent) !important;
}

/* Related articles section */
.related-articles h3 {
  color: var(--lt-text-heading) !important;
  border-bottom: 2px solid var(--lt-accent) !important;
}

/* Print */
@media print {
  body { background: #fff !important; color: #000 !important; }
}
