/* ==========================================================================
   COMPREHENSIVE HIGH CONTRAST / DARK MODE STYLESHEET (GIGW / S3WaaS COMPLIANT)
   ========================================================================== */

/* 1. Global Base & Text Defaults */
body.high-contrast {
  background-color: #000000 !important;
  color: #ffffff !important;
}

body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6 {
  color: #facc15 !important;
}

body.high-contrast p,
body.high-contrast li,
body.high-contrast dt,
body.high-contrast dd,
body.high-contrast td,
body.high-contrast th,
body.high-contrast label {
  color: #ffffff !important;
}

body.high-contrast strong,
body.high-contrast b {
  color: #fef08a !important;
}

body.high-contrast em,
body.high-contrast i {
  color: #cbd5e1 !important;
}

body.high-contrast a:not(.btn):not(.btn-download-pdf):not(.mobile-nav-quick-action):not(.acc-btn):not(.theme-toggle-btn) {
  color: #38bdf8 !important;
}

body.high-contrast a:not(.btn):not(.btn-download-pdf):not(.mobile-nav-quick-action):not(.acc-btn):not(.theme-toggle-btn):hover {
  color: #facc15 !important;
  text-decoration: underline !important;
}

/* 2. Top Utility Bar */
body.high-contrast .top-utility-bar {
  background: #000000 !important;
  border-bottom: 2px solid #334155 !important;
  color: #ffffff !important;
}

body.high-contrast .utility-left span {
  color: #ffffff !important;
}

body.high-contrast .acc-btn {
  background: #18181b !important;
  color: #ffffff !important;
  border: 1px solid #64748b !important;
}

body.high-contrast .acc-btn:hover {
  background: #facc15 !important;
  color: #000000 !important;
}

body.high-contrast .theme-toggle-btn {
  background: #facc15 !important;
  color: #000000 !important;
  border-color: #facc15 !important;
  font-weight: 800 !important;
}

body.high-contrast .theme-toggle-btn:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}

body.high-contrast .bhashini-trigger-btn {
  background: #18181b !important;
  border: 1px solid #64748b !important;
}

body.high-contrast .bhashini-trigger-btn .char-devanagari,
body.high-contrast .bhashini-trigger-btn .char-latin {
  color: #facc15 !important;
}

body.high-contrast .bhashini-dropdown-menu {
  background: #18181b !important;
  border: 1.5px solid #64748b !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.8) !important;
}

body.high-contrast .bhashini-lang-item {
  color: #ffffff !important;
}

body.high-contrast .bhashini-lang-item:hover {
  background: #334155 !important;
  color: #facc15 !important;
}

body.high-contrast .bhashini-lang-item.active {
  background: #1e3a5f !important;
  color: #facc15 !important;
}

body.high-contrast .bhashini-footer {
  background: #101010 !important;
  border-top: 1px solid #334155 !important;
}

body.high-contrast .bhashini-powered-text,
body.high-contrast .bhashini-logo-text {
  color: #ffffff !important;
}

body.high-contrast .bhashini-dialog-icon {
  color: #facc15 !important;
}

/* 3. Main Brand Header */
body.high-contrast .main-brand-header {
  background: #000000 !important;
  border-bottom: 2px solid #334155 !important;
}

body.high-contrast .brand-hi {
  color: #ffffff !important;
  text-shadow: none !important;
}

body.high-contrast .brand-en {
  color: #facc15 !important;
  text-shadow: none !important;
}

body.high-contrast .brand-sub {
  color: #cbd5e1 !important;
  display: block !important;
}

body.high-contrast .header-center-search .search-input-wrapper {
  background: #141416 !important;
  border: 1.5px solid #64748b !important;
}

body.high-contrast .header-center-search input {
  color: #ffffff !important;
  background: transparent !important;
}

body.high-contrast .header-center-search input::placeholder {
  color: #94a3b8 !important;
}

body.high-contrast .header-center-search .search-submit-btn {
  background: #facc15 !important;
  color: #000000 !important;
}

body.high-contrast .search-suggestions-box {
  background: #141416 !important;
  border: 1.5px solid #64748b !important;
  color: #ffffff !important;
}

body.high-contrast .search-suggestion-item {
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

body.high-contrast .search-suggestion-item:hover {
  background: #27272a !important;
  color: #facc15 !important;
}

body.high-contrast .partner-logo-img {
  background: rgba(255, 255, 255, 0.08);
  padding: 3px 6px;
  border-radius: 4px;
}

/* 4. Main Navbar & Dropdowns */
body.high-contrast .main-navbar {
  background: #000000 !important;
  border-top: 2px solid #facc15 !important;
  border-bottom: 3px solid #facc15 !important;
}

body.high-contrast .nav-link {
  color: #ffffff !important;
}

body.high-contrast .nav-link:hover,
body.high-contrast .nav-item:focus-within > .nav-link,
body.high-contrast .nav-link.active {
  background: #27272a !important;
  color: #facc15 !important;
  border-bottom-color: #facc15 !important;
}

body.high-contrast .nav-dropdown {
  background: #09090b !important;
  border: 1.5px solid #facc15 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.9) !important;
}

body.high-contrast .dropdown-item {
  color: #f4f4f5 !important;
  border-left: 3px solid transparent !important;
}

body.high-contrast .dropdown-item:hover {
  background: #27272a !important;
  color: #facc15 !important;
  border-left-color: #facc15 !important;
}

body.high-contrast .mobile-offcanvas-drawer {
  background: #000000 !important;
  border-right: 2px solid #facc15 !important;
}

body.high-contrast .mobile-nav-link {
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

body.high-contrast .mobile-nav-link:hover {
  color: #facc15 !important;
  background: #18181b !important;
}

body.high-contrast .drawer-close-btn {
  color: #facc15 !important;
}

/* 5. Page Banner / Header */
body.high-contrast .page-banner-header {
  background: #09090b !important;
  border-bottom: 3px solid #facc15 !important;
}

body.high-contrast .page-banner-title {
  color: #ffffff !important;
}

body.high-contrast .page-banner-title span {
  color: #facc15 !important;
}

body.high-contrast .page-breadcrumbs {
  color: #cbd5e1 !important;
}

body.high-contrast .page-breadcrumbs a {
  color: #38bdf8 !important;
}

body.high-contrast .page-breadcrumbs .breadcrumb-current {
  color: #facc15 !important;
}

/* 6. Page Content Sections & Cards */
body.high-contrast .page-content-section {
  background: #000000 !important;
}

body.high-contrast .content-card-box {
  background: #121214 !important;
  border: 1.5px solid #3f3f46 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.high-contrast .content-card-box h2 {
  color: #facc15 !important;
}

body.high-contrast .content-card-box h2::after {
  background: #facc15 !important;
}

body.high-contrast .content-card-box p,
body.high-contrast .content-card-box li {
  color: #e4e4e7 !important;
}

/* 7. Sidebar Navigation */
body.high-contrast .sidebar-menu-card {
  background: #121214 !important;
  border: 1.5px solid #3f3f46 !important;
  box-shadow: none !important;
}

body.high-contrast .sidebar-menu-header {
  background: #000000 !important;
  color: #facc15 !important;
  border-bottom: 2px solid #facc15 !important;
}

body.high-contrast .sidebar-menu-list {
  background: #121214 !important;
}

body.high-contrast .sidebar-menu-link {
  background: transparent !important;
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

body.high-contrast .sidebar-menu-link:hover {
  background: #27272a !important;
  color: #facc15 !important;
}

body.high-contrast .sidebar-menu-link.active {
  background: #27272a !important;
  color: #facc15 !important;
  border-left: 4px solid #facc15 !important;
  font-weight: 800 !important;
}

body.high-contrast .sidebar-menu-link.active span {
  color: #facc15 !important;
}

/* 8. Data Tables (Notices, Tenders, RTI, Documents) */
body.high-contrast .gov-table-wrapper {
  background: #121214 !important;
  border: 1.5px solid #52525b !important;
}

body.high-contrast .gov-table {
  background: #121214 !important;
  color: #ffffff !important;
}

body.high-contrast .gov-table thead {
  background: #000000 !important;
  border-bottom: 2px solid #facc15 !important;
}

body.high-contrast .gov-table th {
  background: #000000 !important;
  color: #facc15 !important;
  border-color: #3f3f46 !important;
  font-weight: 800 !important;
}

body.high-contrast .gov-table td {
  background: transparent !important;
  color: #ffffff !important;
  border-color: #27272a !important;
}

body.high-contrast .gov-table tr {
  background: #121214 !important;
}

body.high-contrast .gov-table tr:nth-child(even) {
  background: #1c1c1f !important;
}

body.high-contrast .gov-table tr:nth-child(even) td {
  background: #1c1c1f !important;
  color: #ffffff !important;
}

body.high-contrast .gov-table tr:hover,
body.high-contrast .gov-table tr:hover td {
  background: #27272a !important;
  color: #ffffff !important;
}

body.high-contrast .gov-table td a {
  color: #38bdf8 !important;
}

body.high-contrast .gov-table td a:hover {
  color: #facc15 !important;
  text-decoration: underline !important;
}

/* 9. Press Releases & Article Cards */
body.high-contrast article,
body.high-contrast .press-release-card {
  background: #18181b !important;
  border: 1.5px solid #3f3f46 !important;
  border-left: 4px solid #facc15 !important;
  color: #ffffff !important;
}

body.high-contrast article h3,
body.high-contrast article h4,
body.high-contrast .press-release-card h3 {
  color: #facc15 !important;
}

body.high-contrast article p,
body.high-contrast .press-release-card p {
  color: #e4e4e7 !important;
}

body.high-contrast article span,
body.high-contrast .press-release-card span {
  color: #fde047 !important;
}

/* 10. Cards & Showcase Modules */
body.high-contrast .project-card,
body.high-contrast .tender-card,
body.high-contrast .training-card,
body.high-contrast .doc-card,
body.high-contrast .official-card,
body.high-contrast .minister-card,
body.high-contrast .metric-card,
body.high-contrast .notice-detail-card,
body.high-contrast .search-result-card,
body.high-contrast .contact-info-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.high-contrast .project-name,
body.high-contrast .tender-title,
body.high-contrast .training-title,
body.high-contrast .official-name,
body.high-contrast .minister-name,
body.high-contrast .search-result-title {
  color: #facc15 !important;
}

body.high-contrast .project-snippet,
body.high-contrast .project-mode-tag,
body.high-contrast .tender-meta,
body.high-contrast .training-desc,
body.high-contrast .official-meta,
body.high-contrast .minister-quote,
body.high-contrast .search-result-snippet {
  color: #cbd5e1 !important;
}

body.high-contrast .official-designation,
body.high-contrast .minister-designation {
  color: #38bdf8 !important;
}

body.high-contrast .project-footer-meta span,
body.high-contrast .tender-footer-meta span {
  color: #e4e4e7 !important;
}

/* Category Badges */
body.high-contrast .badge-completed {
  background: #14532d !important;
  color: #86efac !important;
  border: 1px solid #86efac !important;
}

body.high-contrast .badge-ongoing {
  background: #78350f !important;
  color: #fef08a !important;
  border: 1px solid #fef08a !important;
}

body.high-contrast .badge-upcoming {
  background: #1e3a5f !important;
  color: #93c5fd !important;
  border: 1px solid #93c5fd !important;
}

body.high-contrast .btn-download-pdf {
  background: #b91c1c !important;
  color: #ffffff !important;
  border: 1px solid #f87171 !important;
}

/* 11. Home Page Sections */
body.high-contrast .minister-spotlight-section,
body.high-contrast .notifications-section,
body.high-contrast .projects-showcase-section,
body.high-contrast .quick-action-circles-section,
body.high-contrast .about-bsrdc-section,
body.high-contrast .key-metrics-section,
body.high-contrast .media-gallery-section {
  background: #000000 !important;
}

body.high-contrast .section-title {
  color: #facc15 !important;
}

body.high-contrast .section-subtitle,
body.high-contrast .section-tag {
  color: #cbd5e1 !important;
}

body.high-contrast .notif-tabs-nav {
  background: #141416 !important;
  border-bottom: 2px solid #3f3f46 !important;
}

body.high-contrast .notif-tab-btn {
  color: #cbd5e1 !important;
}

body.high-contrast .notif-tab-btn.active {
  background: #facc15 !important;
  color: #000000 !important;
  font-weight: 800 !important;
}

body.high-contrast .notif-content-panel {
  background: #121214 !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .notif-item {
  border-bottom: 1px solid #27272a !important;
}

body.high-contrast .notif-item a {
  color: #ffffff !important;
}

body.high-contrast .notif-item a:hover {
  color: #facc15 !important;
}

body.high-contrast .notif-date {
  color: #facc15 !important;
}

body.high-contrast .quick-circle-item {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  color: #ffffff !important;
}

body.high-contrast .circle-title {
  color: #facc15 !important;
}

body.high-contrast .circle-icon-box {
  background: #27272a !important;
  border: 1px solid #52525b !important;
}

body.high-contrast .metric-number {
  color: #facc15 !important;
}

body.high-contrast .metric-label {
  color: #cbd5e1 !important;
}

/* 12. Tabs & Filters */
body.high-contrast .filter-btn,
body.high-contrast .doc-tab-btn,
body.high-contrast .gallery-tab-btn {
  background: #18181b !important;
  color: #cbd5e1 !important;
  border: 1px solid #52525b !important;
}

body.high-contrast .filter-btn.active,
body.high-contrast .doc-tab-btn.active,
body.high-contrast .gallery-tab-btn.active {
  background: #facc15 !important;
  color: #000000 !important;
  font-weight: 800 !important;
  border-color: #facc15 !important;
}

/* 13. Forms & Inputs */
body.high-contrast .form-input,
body.high-contrast .form-textarea,
body.high-contrast .form-select,
body.high-contrast input[type="text"],
body.high-contrast input[type="search"],
body.high-contrast input[type="email"],
body.high-contrast textarea,
body.high-contrast select {
  background: #18181b !important;
  color: #ffffff !important;
  border: 1.5px solid #52525b !important;
}

body.high-contrast .form-input:focus,
body.high-contrast .form-textarea:focus,
body.high-contrast .form-select:focus,
body.high-contrast input:focus,
body.high-contrast textarea:focus,
body.high-contrast select:focus {
  border-color: #facc15 !important;
  box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.3) !important;
}

body.high-contrast .form-group label {
  color: #facc15 !important;
}

/* 14. Dual Progress Tracker (Project Details & Projects) */
body.high-contrast .dual-progress-container {
  background: #18181b !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .progress-track {
  background: #27272a !important;
  border: 1px solid #52525b !important;
}

body.high-contrast .progress-label {
  color: #ffffff !important;
}

body.high-contrast .progress-percent {
  color: #facc15 !important;
}

body.high-contrast .progress-bar-physical {
  background: #facc15 !important;
}

body.high-contrast .progress-bar-financial {
  background: #38bdf8 !important;
}

/* 15. Site Footer */
body.high-contrast .site-footer {
  background: #000000 !important;
  border-top: 3px solid #facc15 !important;
}

body.high-contrast .footer-contact-bar {
  background: #09090b !important;
  border-bottom: 1px solid #27272a !important;
}

body.high-contrast .contact-tile {
  background: #18181b !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .contact-tile h4 {
  color: #facc15 !important;
}

body.high-contrast .contact-tile p,
body.high-contrast .contact-tile a {
  color: #ffffff !important;
}

body.high-contrast .footer-main-content {
  background: #000000 !important;
}

body.high-contrast .footer-col h3 {
  color: #facc15 !important;
  border-bottom-color: #facc15 !important;
}

body.high-contrast .footer-links-list a {
  color: #e4e4e7 !important;
}

body.high-contrast .footer-links-list a:hover {
  color: #facc15 !important;
  text-decoration: underline !important;
}

body.high-contrast .footer-compliance-card {
  background: #18181b !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .compliance-text,
body.high-contrast .footer-org-text {
  color: #cbd5e1 !important;
}

body.high-contrast .visitor-counter-box {
  background: #000000 !important;
  border: 1px solid #3f3f46 !important;
}

body.high-contrast .visitor-count {
  color: #4ade80 !important;
}

body.high-contrast .footer-bottom-bar {
  background: #000000 !important;
  border-top: 1px solid #27272a !important;
  color: #a1a1aa !important;
}

body.high-contrast .footer-policy-nav a {
  color: #cbd5e1 !important;
}

body.high-contrast .footer-policy-nav a:hover {
  color: #facc15 !important;
}

/* 16. Modals & Lightboxes */
body.high-contrast .video-modal,
body.high-contrast .lightbox-modal {
  background: rgba(0, 0, 0, 0.95) !important;
}

body.high-contrast .video-modal-dialog,
body.high-contrast .modal-box {
  background: #141416 !important;
  border: 2px solid #facc15 !important;
  color: #ffffff !important;
}

body.high-contrast .video-modal-title {
  color: #facc15 !important;
}

/* 17. Universal Inline Overrides & Badges */
body.high-contrast .dropdown-badge {
  background: #18181b !important;
  color: #fde047 !important;
  border: 1.5px solid #facc15 !important;
  font-weight: 800 !important;
}

body.high-contrast [style*="color: #"],
body.high-contrast [style*="color:#"],
body.high-contrast [style*="color: var(--primary-navy)"] {
  color: #ffffff !important;
}

body.high-contrast [style*="background: #ffffff"],
body.high-contrast [style*="background:#ffffff"],
body.high-contrast [style*="background: #fff"],
body.high-contrast [style*="background:#fff"],
body.high-contrast [style*="background: white"],
body.high-contrast [style*="background:white"] {
  background: #121214 !important;
}

body.high-contrast h1[style],
body.high-contrast h2[style],
body.high-contrast h3[style],
body.high-contrast h4[style] {
  color: #facc15 !important;
}

body.high-contrast p[style] {
  color: #e4e4e7 !important;
}

body.high-contrast span[style]:not(.mobile-nav-quick-action):not(.badge-completed):not(.badge-ongoing):not(.badge-upcoming):not(.btn-download-pdf):not(.dropdown-badge) {
  color: #fde047 !important;
}

/* =========================================================================
   SECTION 18: SECTIONS.CSS ELEMENT OVERRIDES (Homepage & Inner Pages)
   ========================================================================= */

/* Overview Hub Section */
body.high-contrast .overview-hub-section,
body.high-contrast .minister-spotlight-section,
body.high-contrast .verticals-section,
body.high-contrast .about-bsrdc-section,
body.high-contrast .key-metrics-section,
body.high-contrast .projects-showcase-section,
body.high-contrast .quick-action-circles-section,
body.high-contrast .media-gallery-section,
body.high-contrast .gallery-section,
body.high-contrast .csr-section,
body.high-contrast .info-strip-section {
  background: #000000 !important;
}

/* Notification Panel */
body.high-contrast .notif-panel {
  background: #121214 !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .notif-panel-header {
  background: #000000 !important;
  border-bottom: 2px solid #facc15 !important;
}

body.high-contrast .notif-item-link {
  color: #ffffff !important;
  border-bottom: 1px solid #27272a !important;
}

body.high-contrast .notif-item-link:hover {
  background: #27272a !important;
  color: #facc15 !important;
}

body.high-contrast .notif-date-badge {
  color: #fde047 !important;
  background: #27272a !important;
}

body.high-contrast .notif-badge-new {
  background: #166534 !important;
  color: #86efac !important;
}

body.high-contrast .view-all-link {
  color: #38bdf8 !important;
}

body.high-contrast .view-all-link:hover {
  color: #facc15 !important;
}

/* Overview Card */
body.high-contrast .overview-card * {
  color: inherit !important;
}

body.high-contrast .overview-card h2,
body.high-contrast .overview-card h3 {
  color: #facc15 !important;
}

body.high-contrast .overview-card p,
body.high-contrast .overview-card li {
  color: #e4e4e7 !important;
}

body.high-contrast .overview-card .section-tag {
  color: #fde047 !important;
}

/* Dignitary Cards (Minister Showcase) */
body.high-contrast .dignitary-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  box-shadow: none !important;
}

body.high-contrast .dignitary-img-box {
  background: #27272a !important;
}

body.high-contrast .dignitary-name {
  color: #facc15 !important;
}

body.high-contrast .dignitary-role {
  color: #fde047 !important;
}

body.high-contrast .dignitary-dept {
  color: #cbd5e1 !important;
}

body.high-contrast .dignitary-info {
  background: #141416 !important;
}

/* Vertical Cards */
body.high-contrast .vertical-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  color: #ffffff !important;
}

body.high-contrast .vertical-card:hover {
  border-color: #facc15 !important;
  background: #1c1c1f !important;
}

body.high-contrast .vertical-icon-box {
  background: #27272a !important;
}

body.high-contrast .vertical-title {
  color: #facc15 !important;
}

body.high-contrast .vertical-desc {
  color: #cbd5e1 !important;
}

/* Key Metrics */
body.high-contrast .key-metrics-section {
  background: #000000 !important;
}

body.high-contrast .metric-item {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .metric-number {
  color: #facc15 !important;
}

body.high-contrast .metric-label {
  color: #cbd5e1 !important;
}

/* Quick Action Circles */
body.high-contrast .circle-link {
  background: #141416 !important;
  border: 2px solid #3f3f46 !important;
  color: #ffffff !important;
}

body.high-contrast .circle-link:hover {
  border-color: #facc15 !important;
  background: #1c1c1f !important;
}

body.high-contrast .circle-icon {
  color: #facc15 !important;
}

body.high-contrast .circle-label {
  color: #e4e4e7 !important;
}

/* Section Headers */
body.high-contrast .section-header {
  color: #ffffff !important;
}

body.high-contrast .section-header .section-tag {
  color: #fde047 !important;
  background: #27272a !important;
  border-radius: 4px;
  padding: 2px 8px;
}

body.high-contrast .section-header .section-title {
  color: #facc15 !important;
}

body.high-contrast .section-header .section-subtitle {
  color: #cbd5e1 !important;
}

/* Gallery cards */
body.high-contrast .gallery-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .gallery-card-caption {
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.85) !important;
}

body.high-contrast .gallery-tab-panel {
  background: #000000 !important;
}

/* Project Showcase Filters */
body.high-contrast .projects-filter-tabs {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  padding: 4px;
  border-radius: 8px;
}

/* Footer CTA strips / info tiles */
body.high-contrast .footer-cta-strip {
  background: #000000 !important;
  border-top: 3px solid #facc15 !important;
}

body.high-contrast .footer-cta-strip * {
  color: #ffffff !important;
}

/* main-brand-header hardcoded #ffffff override */
body.high-contrast .main-brand-header {
  background: #000000 !important;
  border-bottom: 2px solid #334155 !important;
}

/* sidebar-menu-card hardcoded #ffffff override */
body.high-contrast .sidebar-menu-card {
  background: #121214 !important;
  border: 1.5px solid #3f3f46 !important;
}

/* content-card-box hardcoded #ffffff override */
body.high-contrast .content-card-box {
  background: #121214 !important;
  border: 1.5px solid #3f3f46 !important;
  color: #ffffff !important;
}

/* Documents page */
body.high-contrast .doc-table-wrapper,
body.high-contrast .doc-search-bar,
body.high-contrast .doc-search-input {
  background: #121214 !important;
  border-color: #52525b !important;
  color: #ffffff !important;
}

body.high-contrast .doc-search-input::placeholder {
  color: #94a3b8 !important;
}

body.high-contrast .doc-row {
  background: #121214 !important;
  border-bottom: 1px solid #27272a !important;
  color: #ffffff !important;
}

body.high-contrast .doc-row:hover {
  background: #1c1c1f !important;
}

body.high-contrast .doc-row td {
  color: #ffffff !important;
}

body.high-contrast .doc-cat-label {
  background: #27272a !important;
  color: #fde047 !important;
  border: 1px solid #52525b !important;
}

/* Training cards */
body.high-contrast .training-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .training-card-header {
  background: #000000 !important;
  border-bottom: 2px solid #facc15 !important;
}

body.high-contrast .training-card-title {
  color: #facc15 !important;
}

body.high-contrast .training-card-meta,
body.high-contrast .training-card-desc {
  color: #cbd5e1 !important;
}

body.high-contrast .training-chip {
  background: #27272a !important;
  color: #e4e4e7 !important;
  border: 1px solid #52525b !important;
}

/* RTI page */
body.high-contrast .rti-section {
  background: #121214 !important;
  border: 1.5px solid #3f3f46 !important;
  color: #ffffff !important;
}

body.high-contrast .rti-table th {
  background: #000000 !important;
  color: #facc15 !important;
}

body.high-contrast .rti-table td {
  color: #ffffff !important;
  border-color: #27272a !important;
}

/* search.html */
body.high-contrast .search-results-header {
  color: #facc15 !important;
}

body.high-contrast .search-tab-nav {
  background: #141416 !important;
  border-bottom: 2px solid #3f3f46 !important;
}

body.high-contrast .search-tab-btn {
  color: #cbd5e1 !important;
}

body.high-contrast .search-tab-btn.active {
  background: #facc15 !important;
  color: #000000 !important;
  font-weight: 800 !important;
}

body.high-contrast .no-results-msg {
  color: #cbd5e1 !important;
}

/* =========================================================================
   SECTION 19: EXPLICIT SECTION BACKGROUND DARKENING (GIGW / S3WaaS)
   ========================================================================= */

/* Corporate Governance / Dignitaries Section */
body.high-contrast .dignitaries-section {
  background: #000000 !important;
  border-top: 2px solid #27272a !important;
  border-bottom: 2px solid #27272a !important;
}

body.high-contrast .dignitary-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  box-shadow: none !important;
}

body.high-contrast .dignitary-img-box {
  background: #1e1e24 !important;
}

body.high-contrast .dignitary-name {
  color: #facc15 !important;
}

body.high-contrast .dignitary-role {
  color: #38bdf8 !important;
}

body.high-contrast .dignitary-dept {
  color: #cbd5e1 !important;
}

/* Statistics Counter Section */
body.high-contrast .stats-counter-section {
  background: #000000 !important;
  border-top: 3px solid #facc15 !important;
  border-bottom: 3px solid #facc15 !important;
}

body.high-contrast .stat-box {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  box-shadow: none !important;
}

body.high-contrast .stat-number-wrapper {
  color: #facc15 !important;
}

body.high-contrast .stat-count {
  color: #facc15 !important;
}

body.high-contrast .stat-suffix {
  color: #fde047 !important;
}

body.high-contrast .stat-label {
  color: #e4e4e7 !important;
}

/* Core Verticals Section */
body.high-contrast .verticals-section {
  background: #000000 !important;
}

body.high-contrast .vertical-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
}

body.high-contrast .vertical-icon-box {
  background: #27272a !important;
}

body.high-contrast .vertical-title {
  color: #facc15 !important;
}

body.high-contrast .vertical-desc {
  color: #cbd5e1 !important;
}

/* Important Government Links */
body.high-contrast .important-links-section {
  background: #000000 !important;
  border-top: 1px solid #27272a !important;
}

body.high-contrast .dept-link-card {
  background: #141416 !important;
  border: 1.5px solid #3f3f46 !important;
  color: #ffffff !important;
}

body.high-contrast .dept-link-card:hover {
  background: #27272a !important;
  color: #facc15 !important;
  border-color: #facc15 !important;
}

body.high-contrast .dept-link-icon {
  color: #facc15 !important;
}

/* Quick Action Circles */
body.high-contrast .quick-action-circles-section {
  background: #000000 !important;
  border-top: 1px solid #27272a !important;
}

body.high-contrast .circle-graphic-ring {
  background: #141416 !important;
  border-color: #facc15 !important;
  box-shadow: 0 0 0 3px #3f3f46 !important;
}

body.high-contrast .circle-text {
  color: #ffffff !important;
}

body.high-contrast .circle-subtext {
  color: #facc15 !important;
}

/* Gallery Section */
body.high-contrast .gallery-section {
  background: #000000 !important;
}

body.high-contrast .gallery-item {
  border: 1.5px solid #3f3f46 !important;
}

/* =========================================================================
   SECTION 20: OFFICIAL GOVERNMENT MOBILE DRAWER (HIGH-CONTRAST MODE)
   ========================================================================= */
body.high-contrast .mobile-offcanvas-drawer {
  background: #09090b !important;
  border-right: 2px solid #facc15 !important;
}

body.high-contrast .drawer-header-official,
body.high-contrast .drawer-footer-official,
body.high-contrast .drawer-helpline-bar {
  background: #000000 !important;
  border-color: #3f3f46 !important;
}

body.high-contrast .drawer-brand-hi {
  color: #facc15 !important;
}

body.high-contrast .drawer-brand-en,
body.high-contrast .drawer-footer-name {
  color: #ffffff !important;
}

body.high-contrast .drawer-helpline-num {
  color: #facc15 !important;
}

body.high-contrast .mobile-nav-link {
  color: #ffffff !important;
}

body.high-contrast .mobile-nav-link:hover {
  background: #18181b !important;
  color: #facc15 !important;
}

body.high-contrast .mobile-dropdown-menu {
  background: #141416 !important;
  border-left-color: #facc15 !important;
}

body.high-contrast .mobile-dropdown-item {
  color: #e4e4e7 !important;
}

body.high-contrast .mobile-dropdown-item:hover {
  color: #facc15 !important;
  background: #27272a !important;
}
