/* ===== DARK MODE OVERRIDES ===== */
body.dark-mode {
  --cream: #121212;
  --warm-gray: #1e1e1e;
  --white: #181818;
  --text: #E0E0E0;
  --text-muted: #999;
  --dark: #e0e0e0;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.55);
  background: #121212;
  color: #E0E0E0;
}
body.dark-mode nav {
  background: rgba(18,18,18,0.96);
}
body.dark-mode .nav-links a { color: #ccc; }
body.dark-mode .nav-links a:hover { color: var(--green); background: #222; }
body.dark-mode .btn-lang { background: #222; color: #ccc; }
body.dark-mode .btn-lang:hover { background: var(--green); color: white; }
body.dark-mode .mobile-menu { background: #121212; }
body.dark-mode .mobile-menu a { color: #ccc; }
body.dark-mode .mobile-menu a:hover { background: #1e1e1e; }
body.dark-mode .mission-strip { background: linear-gradient(135deg, #0a0a0a, #111); }
body.dark-mode .quicklink-card { background: #1e1e1e; }
body.dark-mode .quicklink-card:hover { border-color: var(--green); box-shadow: 0 4px 24px rgba(0,0,0,0.4); }
body.dark-mode .value-item { background: #1e1e1e; }
body.dark-mode .leader-card { background: #1e1e1e; }
body.dark-mode .event-card { background: #1e1e1e; }
body.dark-mode .sidebar-widget { background: #1e1e1e; }
body.dark-mode .culture-card { background: #1e1e1e; }
body.dark-mode .plan-card { background: #1e1e1e; }
body.dark-mode .plan-card.featured { background: rgba(7,137,48,0.08); }
body.dark-mode .plan-card.selected { background: rgba(7,137,48,0.12); }
body.dark-mode .membership-form { background: #1e1e1e; }
body.dark-mode .form-input, body.dark-mode .form-select, body.dark-mode .form-textarea {
  background: #252525; border-color: #333; color: #e0e0e0;
}
body.dark-mode .form-input:focus, body.dark-mode .form-select:focus, body.dark-mode .form-textarea:focus {
  border-color: var(--green); background: #2a2a2a;
}
body.dark-mode .contact-form-card { background: #1e1e1e; }
body.dark-mode .social-btn { background: #1e1e1e; border-color: #333; color: #ccc; }
body.dark-mode .social-btn:hover { border-color: var(--green); }
body.dark-mode .map-placeholder { background: #1a2a1e; border-color: rgba(7,137,48,0.2); }
body.dark-mode .map-container { border-color: rgba(7,137,48,0.2); }
body.dark-mode .map-label { background: #1e1e1e; color: #ccc; }
body.dark-mode footer { background: #0a0a0a; }
body.dark-mode .modal-content { background: #1e1e1e; }
body.dark-mode .modal-close { background: #333; color: #ccc; }
body.dark-mode .modal-close:hover { background: var(--red); color: white; }
body.dark-mode .modal-header { border-bottom-color: #333; }
body.dark-mode .modal-header h3 { color: #e0e0e0; }
body.dark-mode .widget-title { border-bottom-color: #333; color: #e0e0e0; }
body.dark-mode .holiday-item { border-bottom-color: #2a2a2a; }
body.dark-mode .about-badge { background: var(--yellow); }
body.dark-mode .scroll-top { box-shadow: 0 4px 20px rgba(0,0,0,0.5); }
body.dark-mode .resource-card { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); }
body.dark-mode .hero-card { background: #1e1e1e; }
body.dark-mode .hero-card-text { color: #e0e0e0; }
body.dark-mode .hero-card-sub { color: #999; }
body.dark-mode :focus-visible { outline-color: var(--yellow); }

/* ===== About Page ===== */
body.dark-mode .about-section-alt { background: #1a1a1a; }
body.dark-mode .about-mv-card { background: #1e1e1e; border-color: #333; }
body.dark-mode .about-mv-card p { color: #bbb; }
body.dark-mode .about-value-card { background: #1e1e1e; border-color: #333; }
body.dark-mode .about-value-card h3 { color: #e0e0e0; }
body.dark-mode .about-board-card { background: #1e1e1e; border-color: #333; }
body.dark-mode .about-board-card h3 { color: #e0e0e0; }
body.dark-mode .about-board-photo { border-color: var(--green); }
body.dark-mode .about-content-block p { color: #ccc; }
body.dark-mode .about-pdf-btn { background: var(--green); color: #fff; }
body.dark-mode .bylaw-header { background: #1e1e1e; border-color: #333; color: #e0e0e0; }
body.dark-mode .bylaw-header:hover { border-color: var(--green); }
body.dark-mode .bylaw-header[aria-expanded="true"] { background: rgba(7,137,48,0.1); border-color: var(--green); }
body.dark-mode .bylaw-body { background: #1e1e1e; border-color: #333; }
body.dark-mode .bylaw-body p { color: #ccc; }
body.dark-mode .bylaw-chevron { color: #888; }

/* ===== Upcoming Holidays Strip ===== */
body.dark-mode .upcoming-holidays-strip h3 { color: #e0e0e0; }
body.dark-mode .upcoming-holiday-name { color: #e0e0e0; }
body.dark-mode .upcoming-holiday-card { background: #1e1e1e; }

/* ===== Game / Learn Amharic ===== */
body.dark-mode .hub-stat-val { color: #e0e0e0; }
body.dark-mode .hub-cat-name { color: #e0e0e0; }
body.dark-mode .hub-cat-btn { background: #1e1e1e; border-color: #333; }
body.dark-mode .game-choice-btn { background: #1e1e1e; border-color: #444; color: #e0e0e0; }
body.dark-mode .game-choice-btn:hover { background: rgba(7,137,48,.15); border-color: var(--green); color: #fff; }
body.dark-mode .game-secondary-btn { background: #1e1e1e; color: #e0e0e0; border-color: #333; }
body.dark-mode .game-prompt { color: #e0e0e0; }
body.dark-mode .game-char-target { color: #e0e0e0; }
body.dark-mode .hub-stats-card { background: #1e1e1e; }
body.dark-mode .fidel-popup { background: #1e1e1e; }
body.dark-mode .fidel-popup-char { color: #e0e0e0; }
body.dark-mode .fidel-popup-stats { color: #ccc; }
body.dark-mode .fidel-popup-sound { color: #bbb; }
body.dark-mode .fidel-popup-close { color: #888; }
body.dark-mode .fidel-cell { background: #1e1e1e; color: #e0e0e0; border-color: #333; }
