/*
 * ================================================
 * WCC SECURITIES — DARK MODE
 * File: assets/css/darkmode.css
 *
 * Loaded globally via functions.php
 * Controls dark mode for ALL pages sitewide
 *
 * TO REMOVE DARK MODE COMPLETELY:
 * 1. Delete this file
 * 2. Remove wcc_darkmode_styles() from functions.php
 * 3. Remove toggle button HTML from header.php
 * 4. Remove dark mode JS from header.php
 * ================================================
 */


/* ================================================
   1. GLOBAL — Body & Typography
   Covers every page, every section
   ================================================ */

body.dark-mode {
  background: #0a1628;
  color: #e6edf3;
}

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
  color: #e6edf3;
}

body.dark-mode p {
  color: #8b949e;
}

body.dark-mode a {
  color: #ccd4de;
}

body.dark-mode a:hover {
  color: #c9a84c;
}

body.dark-mode strong {
  color: #ccd4de;
}

/* Generic section backgrounds — alternating deep navys */
body.dark-mode section {
  background: #0a1628;
}


/* ================================================
   2. SHARED COMPONENTS
   Used across multiple pages
   ================================================ */

/* Section Tag */
body.dark-mode .section-tag { color: #c9a84c; }

/* Section Title */
body.dark-mode .section-title { color: #e6edf3; }
body.dark-mode .section-title span { color: #c9a84c; }

/* Section Sub */
body.dark-mode .section-sub { color: #8b949e; }

/* Section Header */
body.dark-mode .section-header h2 { color: #e6edf3; }

/* Generic White Cards */
body.dark-mode .card,
body.dark-mode [class*="-card"] {
  background: #122133;
  border-color: rgba(201,168,76,0.1);
  color: #8b949e;
}

/* Generic Buttons */
body.dark-mode .hero-btn-primary {
  background: #c9a84c;
  color: #0d1b2a !important;
}

body.dark-mode .hero-btn-primary:hover {
  background: #e2c06a;
}

/* Generic White Backgrounds */
body.dark-mode .bg-white,
body.dark-mode [style*="background: #ffffff"],
body.dark-mode [style*="background:#ffffff"],
body.dark-mode [style*="background: white"] {
  background: #122133 !important;
}

/* Generic Light Backgrounds */
body.dark-mode .bg-light,
body.dark-mode [style*="background: #f8faff"],
body.dark-mode [style*="background:#f8faff"] {
  background: #0d1b2a !important;
}

/* Compliance / Info Bars */
body.dark-mode [class*="compliance"],
body.dark-mode [class*="-bar"]:not(.slider-progress-bar):not(.alloc-fill) {
  background: rgba(201,168,76,0.04);
  border-color: rgba(201,168,76,0.15);
}

/* Generic Disclaimers */
body.dark-mode [class*="disclaimer"] {
  color: #8b949e;
  background: rgba(201,168,76,0.03);
  border-color: rgba(201,168,76,0.08);
}

/* Form Elements — Global */
body.dark-mode input[type="text"],
body.dark-mode input[type="email"],
body.dark-mode input[type="tel"],
body.dark-mode input[type="number"],
body.dark-mode input[type="search"],
body.dark-mode select,
body.dark-mode textarea {
  background: #122133;
  border-color: rgba(201,168,76,0.15);
  color: #e6edf3;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
  color: #484f58;
}

body.dark-mode input:focus,
body.dark-mode select:focus,
body.dark-mode textarea:focus {
  border-color: #c9a84c;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
  outline: none;
}

body.dark-mode label {
  color: #ccd4de;
}

/* Tables */
body.dark-mode table {
  background: #122133;
  color: #e6edf3;
  border-color: rgba(201,168,76,0.1);
}

body.dark-mode th {
  background: #0d1b2a;
  color: #c9a84c;
  border-color: rgba(201,168,76,0.15);
}

body.dark-mode td {
  border-color: rgba(255,255,255,0.05);
  color: #8b949e;
}

body.dark-mode tr:hover td {
  background: rgba(201,168,76,0.04);
}

/* Blockquotes */
body.dark-mode blockquote {
  background: #122133;
  border-left-color: #c9a84c;
  color: #8b949e;
}

/* Code Blocks */
body.dark-mode code,
body.dark-mode pre {
  background: #0d1b2a;
  color: #c9a84c;
  border-color: rgba(201,168,76,0.1);
}

/* HR Dividers */
body.dark-mode hr {
  border-color: rgba(201,168,76,0.1);
}

/* Lists */
body.dark-mode ul li,
body.dark-mode ol li {
  color: #8b949e;
}


/* ================================================
   3. NAVBAR — TOPBAR & MAIN NAV
   ================================================ */

body.dark-mode .topbar {
  background: #011f58;
  border-bottom-color: rgba(201,168,76,0.12);
}

body.dark-mode .topbar-left a,
body.dark-mode .topbar-left span { color: #8b949e; }
body.dark-mode .topbar-left a:hover { color: #c9a84c; }
body.dark-mode .topbar-right a { color: #8b949e; }
body.dark-mode .topbar-right a:hover { color: #c9a84c; }
body.dark-mode .topbar-divider { background: rgba(255,255,255,0.08); }

body.dark-mode .site-navbar {
  background: #01276e;
  border-bottom-color: rgba(201,168,76,0.25);
  box-shadow: 0 2px 16px rgba(0,0,0,0.3);
}

body.dark-mode .site-logo {
  background: transparent;
  padding: 0;
  border-radius: 0;
  border: none;
}

body.dark-mode #siteLogo {
  filter: brightness(0) invert(1) opacity(0.95);
}

body.dark-mode .logo-name { color: #e6edf3; }
body.dark-mode .logo-name span { color: #c9a84c; }
body.dark-mode .logo-tagline { color: #8b949e; }
body.dark-mode .logo-divider { background: rgba(201,168,76,0.35); }

body.dark-mode .nav-links li > a { color: #ccd4de; }
body.dark-mode .nav-links li > a:hover,
body.dark-mode .nav-links li.current_page_item > a,
body.dark-mode .nav-links li.current-menu-item > a {
  color: #c9a84c;
  border-bottom-color: #c9a84c;
}

body.dark-mode .nav-dropdown {
  background: #012470;
  border-color: rgba(201,168,76,0.2);
  border-top-color: #c9a84c;
  box-shadow: 0 10px 28px rgba(0,0,0,0.3);
}

body.dark-mode .nav-dropdown li > a { color: #ccd4de; }
body.dark-mode .nav-dropdown li > a:hover {
  color: #c9a84c;
  background: rgba(201,168,76,0.06);
  border-left-color: #c9a84c;
}

body.dark-mode .nav-dropdown li + li { border-top-color: rgba(255,255,255,0.05); }

body.dark-mode .mobile-menu {
  background: #012470;
  border-top-color: rgba(201,168,76,0.12);
}

body.dark-mode .mobile-menu > .mobile-menu-inner > ul > li > a {
  color: #ccd4de;
  border-bottom-color: rgba(255,255,255,0.06);
}

body.dark-mode .mobile-menu > .mobile-menu-inner > ul > li > a:hover { color: #c9a84c; }
body.dark-mode .mobile-sub li a { color: #8b949e; }
body.dark-mode .mobile-sub li a:hover { color: #c9a84c; }
body.dark-mode .hamburger span { background: #c9a84c; }

body.dark-mode .dark-toggle {
  background: rgba(255,255,255,0.1);
  border-color: rgba(201,168,76,0.4);
  color: #c9a84c;
}

body.dark-mode .dark-toggle .icon-sun  { display: none; }
body.dark-mode .dark-toggle .icon-moon { display: block; }


/* ================================================
   4. FOOTER
   ================================================ */

body.dark-mode .site-footer { background: #011f58; }
body.dark-mode .footer-main { border-bottom-color: rgba(201,168,76,0.15); }

body.dark-mode #footerLogo {
  filter: brightness(0) invert(1) opacity(0.95);
}

body.dark-mode .footer-logo-name { color: #e6edf3; }
body.dark-mode .footer-logo-name span { color: #c9a84c; }
body.dark-mode .footer-logo-tagline { color: #8b949e; }
body.dark-mode .footer-logo-divider { background: rgba(201,168,76,0.3); }
body.dark-mode .footer-about-text { color: #8b949e; }

body.dark-mode .footer-social a {
  background: rgba(255,255,255,0.06);
  border-color: rgba(201,168,76,0.2);
  color: #8b949e;
}

body.dark-mode .footer-social a:hover {
  background: #c9a84c;
  color: #011f58;
  border-color: #c9a84c;
}

body.dark-mode .footer-heading {
  color: #e6edf3;
  border-bottom-color: rgba(201,168,76,0.15);
}

body.dark-mode .footer-links li a { color: #8b949e; }
body.dark-mode .footer-links li a:hover { color: #c9a84c; }

body.dark-mode .footer-contact-list li span,
body.dark-mode .footer-contact-list li a { color: #8b949e; }
body.dark-mode .footer-contact-list li a:hover { color: #c9a84c; }

body.dark-mode .footer-blog-card {
  background: rgba(201,168,76,0.05);
  border-color: rgba(201,168,76,0.15);
  border-left-color: #c9a84c;
}

body.dark-mode .footer-blog-card:hover { background: rgba(201,168,76,0.1); }
body.dark-mode .footer-blog-card p { color: #8b949e; }
body.dark-mode .footer-blog-card:hover p { color: #c9a84c; }

body.dark-mode .footer-bottom { background: #010f2e; }
body.dark-mode .footer-copy { color: #484f58; }
body.dark-mode .footer-bottom-links a { color: #484f58; }
body.dark-mode .footer-bottom-links a:hover { color: #c9a84c; }
body.dark-mode .footer-bottom-links span { color: #2a3040; }


/* ================================================
   5. HOMEPAGE — page.php
   ================================================ */

/* Hero */
body.dark-mode .hero-slider-section { background: #0d1b2a; }
body.dark-mode .hero-headline { color: #e6edf3; }
body.dark-mode .hero-headline span { color: #c9a84c; }
body.dark-mode .hero-sub { color: #8b949e; }
body.dark-mode .slider-arrow {
  background: #122133;
  border-color: rgba(201,168,76,0.2);
  color: #ccd4de;
}
body.dark-mode .slider-arrow:hover {
  background: #c9a84c;
  border-color: #c9a84c;
  color: #0d1b2a;
}
body.dark-mode .slider-dot { background: rgba(201,168,76,0.2); }
body.dark-mode .slider-dot.active { background: #c9a84c; }
body.dark-mode .slider-progress { background: rgba(201,168,76,0.1); }

/* Products */
body.dark-mode .products-section { background: #0a1628; }
body.dark-mode .product-card {
  background: #122133;
  border-color: rgba(201,168,76,0.08);
}
body.dark-mode .product-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
  border-color: rgba(201,168,76,0.2);
}
body.dark-mode .product-icon { background: rgba(201,168,76,0.08); color: #c9a84c; }
body.dark-mode .product-card:hover .product-icon { background: #c9a84c; color: #0a1628; }
body.dark-mode .product-title { color: #e6edf3; }
body.dark-mode .product-title-sub { color: #8b949e; }
body.dark-mode .product-desc { color: #8b949e; }
body.dark-mode .product-link { color: #ccd4de; }
body.dark-mode .product-link:hover { color: #c9a84c; }

/* Contact Section */
body.dark-mode .contact-section { background: #0d1b2a; }
body.dark-mode .contact-title { color: #e6edf3; }
body.dark-mode .contact-title span { color: #c9a84c; }
body.dark-mode .contact-subtitle { color: #8b949e; }
body.dark-mode .trust-item { color: #ccd4de; }
body.dark-mode .form-group label { color: #ccd4de; }
body.dark-mode .input-wrap input,
body.dark-mode .input-wrap select,
body.dark-mode .input-wrap textarea {
  background: #122133;
  border-color: rgba(201,168,76,0.15);
  color: #e6edf3;
}
body.dark-mode .input-wrap input::placeholder,
body.dark-mode .input-wrap textarea::placeholder { color: #484f58; }
body.dark-mode .input-wrap input:focus,
body.dark-mode .input-wrap select:focus,
body.dark-mode .input-wrap textarea:focus {
  border-color: #c9a84c;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
}
body.dark-mode .form-disclaimer { color: #484f58; }
body.dark-mode .form-success { background: #122133; border-color: rgba(201,168,76,0.15); }
body.dark-mode .form-success h3 { color: #e6edf3; }
body.dark-mode .form-success p { color: #8b949e; }

/* Compliance + Who We Serve */
body.dark-mode .compliance-serve-section { background: #0d1b2a; }
body.dark-mode .compliance-bar {
  background: rgba(201,168,76,0.04);
  border-color: rgba(201,168,76,0.15);
}
body.dark-mode .compliance-text { color: #8b949e; }
body.dark-mode .compliance-text strong { color: #ccd4de; }
body.dark-mode .serve-sub { color: #8b949e; }
body.dark-mode .serve-card { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .serve-card:hover { border-color: rgba(201,168,76,0.25); box-shadow: 0 8px 28px rgba(0,0,0,0.3); }
body.dark-mode .serve-card-icon { background: #0d1b2a; border-color: rgba(201,168,76,0.1); color: #c9a84c; }
body.dark-mode .serve-card:hover .serve-card-icon { background: #c9a84c; color: #0a1628; border-color: #c9a84c; }
body.dark-mode .serve-card-body h4 { color: #e6edf3; }
body.dark-mode .serve-card-body p { color: #8b949e; }

/* Benefits */
body.dark-mode .benefits-section { background: #0a1628; }
body.dark-mode .benefit-card { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .benefit-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
body.dark-mode .benefit-number { color: rgba(201,168,76,0.3); }
body.dark-mode .benefit-icon { background: rgba(201,168,76,0.08); color: #c9a84c; }
body.dark-mode .benefit-card:hover .benefit-icon { background: #c9a84c; color: #0a1628; }
body.dark-mode .benefit-body h4 { color: #e6edf3; }
body.dark-mode .benefit-body p { color: #8b949e; }
body.dark-mode .benefit-check { background: rgba(201,168,76,0.08); border-color: rgba(201,168,76,0.2); color: #c9a84c; }
body.dark-mode .benefit-card:hover .benefit-check { background: #c9a84c; color: #0a1628; }

/* Goal Calculator */
body.dark-mode .calc-section { background: #0d1b2a; }
body.dark-mode .calc-wrapper { background: #122133; border-color: rgba(201,168,76,0.1); }
body.dark-mode .calc-field-header label { color: #ccd4de; }
body.dark-mode .calc-value-display { background: #0d1b2a; border-color: rgba(201,168,76,0.15); }
body.dark-mode .calc-value-display input[type="number"] { color: #e6edf3; background: transparent; }
body.dark-mode .calc-currency { color: #c9a84c; }
body.dark-mode input[type="range"] { background: rgba(201,168,76,0.12); }
body.dark-mode input[type="range"]::-webkit-slider-thumb { background: #c9a84c; border-color: #122133; }
body.dark-mode .calc-range-labels { color: #8b949e; }
body.dark-mode .result-card.navy { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.12); }
body.dark-mode .result-card.navy .result-value { color: #e6edf3; }
body.dark-mode .result-label { color: #8b949e; }
body.dark-mode .legend-item { color: #8b949e; }
body.dark-mode .calc-disclaimer { background: rgba(201,168,76,0.03); border-color: rgba(201,168,76,0.08); color: #8b949e; }
body.dark-mode #calcDonut text:first-of-type { fill: #e6edf3; }
body.dark-mode #calcDonut text:last-of-type { fill: #8b949e; }
body.dark-mode .donut-bg { stroke: #0d1b2a; }

/* Testimonials */
body.dark-mode .testimonials-section { background: #0a1628; }
body.dark-mode .video-card { background: #122133; border-color: rgba(201,168,76,0.1); }
body.dark-mode .video-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.4); }
body.dark-mode .testi-arrow { background: #122133; border-color: rgba(201,168,76,0.2); color: #ccd4de; }
body.dark-mode .testi-arrow:hover { background: #c9a84c; border-color: #c9a84c; color: #0a1628; }
body.dark-mode .testi-dot { background: rgba(201,168,76,0.2); }
body.dark-mode .testi-dot.active { background: #c9a84c; }
body.dark-mode .testi-disclaimer { color: #8b949e; }

/* CTA Section — already navy, no changes needed */


/* ================================================
   6. ABOUT US PAGE — about-us.php
   ================================================ */

body.dark-mode .about-hero { background: #0d1b2a; border-bottom-color: rgba(201,168,76,0.08); }
body.dark-mode .about-hero-title { color: #e6edf3; }
body.dark-mode .about-hero-title span { color: #c9a84c; }
body.dark-mode .about-hero-tagline { color: #8b949e; }

body.dark-mode .about-compliance-bar {
  background: #122133;
  border-color: rgba(201,168,76,0.1);
  border-left-color: #c9a84c;
}
body.dark-mode .about-compliance-bar p { color: #8b949e; }

body.dark-mode .about-hero-card { background: #012470; }
body.dark-mode .about-location,
body.dark-mode .about-web { color: rgba(255,255,255,0.7); }
body.dark-mode .about-web a { color: #c9a84c; }

/* Who We Are */
body.dark-mode .about-who { background: #0a1628; }
body.dark-mode .about-who-text p { color: #8b949e; }
body.dark-mode .about-differentiator {
  background: #122133;
  border-color: rgba(201,168,76,0.1);
  border-left-color: #01276e;
}
body.dark-mode .about-differentiator h3 { color: #e6edf3; }
body.dark-mode .about-differentiator p { color: #8b949e; }
body.dark-mode .about-differentiator strong { color: #ccd4de; }

/* Philosophy */
body.dark-mode .about-philosophy { background: #0d1b2a; }
body.dark-mode .philosophy-card { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .philosophy-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
body.dark-mode .philosophy-icon { background: rgba(201,168,76,0.08); color: #c9a84c; }
body.dark-mode .philosophy-card:hover .philosophy-icon { background: #c9a84c; color: #0a1628; }
body.dark-mode .philosophy-card h4 { color: #e6edf3; }
body.dark-mode .philosophy-card p { color: #8b949e; }

/* Founder */
body.dark-mode .about-founder { background: #0a1628; }
body.dark-mode .founder-name { color: #e6edf3; }
body.dark-mode .founder-role { color: #c9a84c; }
body.dark-mode .founder-bio { color: #8b949e; }
body.dark-mode .founder-contact { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .founder-contact-item { color: #8b949e; }
body.dark-mode .founder-contact-item a { color: #ccd4de; }
body.dark-mode .founder-contact-item a:hover { color: #c9a84c; }
body.dark-mode .founder-img-badge { background: #01276e; }

/* About Disclaimer */
body.dark-mode .about-disclaimer { background: #010f2e; }
body.dark-mode .about-disclaimer p { color: rgba(255,255,255,0.55); }


/* ================================================
   7. CONTACT US PAGE — contact-page.php
   ================================================ */

body.dark-mode .cp-hero { background: #01276e; }
body.dark-mode .cp-hero-title { color: #ffffff; }
body.dark-mode .cp-hero-title span { color: #c9a84c; }
body.dark-mode .cp-hero-sub { color: rgba(255,255,255,0.65); }

/* Info Cards */
body.dark-mode .cp-main { background: #0a1628; }
body.dark-mode .cp-info-card { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .cp-info-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.3); }
body.dark-mode .cp-info-icon { background: rgba(201,168,76,0.08); color: #c9a84c; }
body.dark-mode .cp-info-card:hover .cp-info-icon { background: #c9a84c; color: #0a1628; }
body.dark-mode .cp-info-body h4 { color: #e6edf3; }
body.dark-mode .cp-info-body p,
body.dark-mode .cp-info-body a { color: #8b949e; }
body.dark-mode .cp-info-body a:hover { color: #c9a84c; }
body.dark-mode .cp-info-body span { color: #484f58; }

body.dark-mode .cp-social { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .cp-social a { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.1); color: #8b949e; }
body.dark-mode .cp-social a:hover { background: #c9a84c; color: #0a1628; border-color: #c9a84c; }
body.dark-mode .cp-sebi-badge { background: rgba(201,168,76,0.08); border-color: rgba(201,168,76,0.2); color: #c9a84c; }

/* Contact Form */
body.dark-mode .cp-form-wrap { background: #122133; border-color: rgba(201,168,76,0.1); box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
body.dark-mode .cp-form-header { border-bottom-color: rgba(201,168,76,0.1); }
body.dark-mode .cp-form-header h2 { color: #e6edf3; }
body.dark-mode .cp-form-header p { color: #8b949e; }
body.dark-mode .cp-form-group label { color: #ccd4de; }
body.dark-mode .cp-input-wrap input,
body.dark-mode .cp-input-wrap select,
body.dark-mode .cp-input-wrap textarea {
  background: #0d1b2a;
  border-color: rgba(201,168,76,0.15);
  color: #e6edf3;
}
body.dark-mode .cp-input-wrap input::placeholder,
body.dark-mode .cp-input-wrap textarea::placeholder { color: #484f58; }
body.dark-mode .cp-input-wrap input:focus,
body.dark-mode .cp-input-wrap select:focus,
body.dark-mode .cp-input-wrap textarea:focus {
  border-color: #c9a84c;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
}
body.dark-mode .cp-disclaimer { color: #484f58; }

body.dark-mode .cp-success { background: #0d1b2a; border-color: rgba(201,168,76,0.15); }
body.dark-mode .cp-success h3 { color: #e6edf3; }
body.dark-mode .cp-success p { color: #8b949e; }

/* Map */
body.dark-mode .cp-map-section { background: #0a1628; padding-bottom: 80px; }
body.dark-mode .cp-map-inner h3 { color: #e6edf3; }
body.dark-mode .cp-map-wrap { border-color: rgba(201,168,76,0.1); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
body.dark-mode .cp-map-wrap iframe { filter: invert(0.9) hue-rotate(180deg) brightness(0.85) contrast(0.9); }

/* Contact Disclaimer */
body.dark-mode .cp-disclaimer-bar { background: #010f2e; }
body.dark-mode .cp-disclaimer-inner p { color: rgba(255,255,255,0.5); }


/* ================================================
   8. WORDPRESS BLOG / POSTS
   Covers default WP post layouts, archive, single
   ================================================ */

/* Post cards / archive */
body.dark-mode .post,
body.dark-mode article,
body.dark-mode .entry-content {
  background: transparent;
  color: #8b949e;
}

body.dark-mode .entry-title,
body.dark-mode .entry-title a { color: #e6edf3; }
body.dark-mode .entry-title a:hover { color: #c9a84c; }

body.dark-mode .entry-meta,
body.dark-mode .entry-meta a,
body.dark-mode .posted-on,
body.dark-mode .byline { color: #8b949e; }

body.dark-mode .entry-meta a:hover { color: #c9a84c; }

/* Post content */
body.dark-mode .entry-content p { color: #8b949e; }
body.dark-mode .entry-content h1,
body.dark-mode .entry-content h2,
body.dark-mode .entry-content h3,
body.dark-mode .entry-content h4 { color: #e6edf3; }

body.dark-mode .entry-content a { color: #c9a84c; }
body.dark-mode .entry-content a:hover { color: #e2c06a; }

body.dark-mode .entry-content img {
  opacity: 0.9;
  border-radius: 6px;
}

/* Post navigation */
body.dark-mode .nav-links a,
body.dark-mode .post-navigation a { color: #ccd4de; }
body.dark-mode .post-navigation a:hover { color: #c9a84c; }
body.dark-mode .nav-previous,
body.dark-mode .nav-next { border-color: rgba(201,168,76,0.1); }

/* Comments */
body.dark-mode .comments-area { background: transparent; }
body.dark-mode .comment-list li { border-color: rgba(201,168,76,0.08); }
body.dark-mode .comment-body { background: #122133; border-radius: 8px; padding: 16px; }
body.dark-mode .comment-author .fn { color: #e6edf3; }
body.dark-mode .comment-metadata a { color: #8b949e; }
body.dark-mode .comment-content p { color: #8b949e; }
body.dark-mode .reply a { color: #c9a84c; }
body.dark-mode .comment-form-comment textarea,
body.dark-mode .comment-form input[type="text"],
body.dark-mode .comment-form input[type="email"],
body.dark-mode .comment-form input[type="url"] {
  background: #122133;
  border-color: rgba(201,168,76,0.15);
  color: #e6edf3;
}

/* Sidebar */
body.dark-mode .widget { background: #122133; border-radius: 8px; padding: 20px; margin-bottom: 24px; }
body.dark-mode .widget-title { color: #e6edf3; border-bottom-color: rgba(201,168,76,0.15); }
body.dark-mode .widget ul li { border-bottom-color: rgba(255,255,255,0.05); }
body.dark-mode .widget ul li a { color: #8b949e; }
body.dark-mode .widget ul li a:hover { color: #c9a84c; }

/* Pagination */
body.dark-mode .page-numbers { color: #8b949e; background: #122133; border-color: rgba(201,168,76,0.1); }
body.dark-mode .page-numbers.current { background: #c9a84c; color: #0a1628; border-color: #c9a84c; }
body.dark-mode .page-numbers:hover { color: #c9a84c; border-color: #c9a84c; }

/* Search */
body.dark-mode .search-form input[type="search"] {
  background: #122133;
  border-color: rgba(201,168,76,0.15);
  color: #e6edf3;
}
body.dark-mode .search-submit {
  background: #c9a84c;
  color: #0a1628;
  border-color: #c9a84c;
}

/* 404 page */
body.dark-mode .error-404 { background: #0a1628; }
body.dark-mode .error-404 .page-title { color: #e6edf3; }
body.dark-mode .error-404 p { color: #8b949e; }


/* ================================================
   9. BLOCKSY THEME OVERRIDES
   Blocksy-specific classes that may appear
   ================================================ */

body.dark-mode .ct-container { background: transparent; }
body.dark-mode .ct-section { background: #0a1628; }
body.dark-mode .ct-sidebar { background: #122133; }
body.dark-mode .ct-blog-card { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .ct-blog-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.3); }
body.dark-mode .ct-blog-card .entry-title a { color: #e6edf3; }
body.dark-mode .ct-blog-card .entry-title a:hover { color: #c9a84c; }
body.dark-mode .ct-image-container img { opacity: 0.9; }
body.dark-mode .ct-divider { border-color: rgba(201,168,76,0.1); }


/* ================================================
   10. SCROLLBAR STYLING
   ================================================ */

body.dark-mode ::-webkit-scrollbar { width: 8px; }
body.dark-mode ::-webkit-scrollbar-track { background: #0a1628; }
body.dark-mode ::-webkit-scrollbar-thumb { background: #122133; border-radius: 4px; }
body.dark-mode ::-webkit-scrollbar-thumb:hover { background: #c9a84c; }


/* ================================================
   11. SELECTION COLOUR
   ================================================ */

body.dark-mode ::selection {
  background: rgba(201,168,76,0.3);
  color: #e6edf3;
}

/*--------------------------------------------------------------------------
12.Privacy policy

/* ================================================
   PRIVACY POLICY PAGE
   ================================================ */
body.dark-mode .pp-hero { background: #01276e; }
body.dark-mode .pp-content-section { background: #0a1628; }

body.dark-mode .pp-toc {
  background: #122133;
  border-color: rgba(201,168,76,0.1);
}
body.dark-mode .pp-toc-title { color: #e6edf3; border-bottom-color: rgba(201,168,76,0.15); }
body.dark-mode .pp-toc ul li a { color: #8b949e; }
body.dark-mode .pp-toc ul li a:hover { color: #c9a84c; }

body.dark-mode .pp-section {
  background: #122133;
  border-color: rgba(201,168,76,0.08);
}
body.dark-mode .pp-section:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.3); }
body.dark-mode .pp-section h2 { color: #e6edf3; border-bottom-color: rgba(201,168,76,0.15); }
body.dark-mode .pp-section h3 { color: #ccd4de; }
body.dark-mode .pp-section p { color: #8b949e; }
body.dark-mode .pp-section-number { color: rgba(201,168,76,0.15); }
body.dark-mode .pp-list li { color: #8b949e; }

body.dark-mode .pp-highlight {
  background: rgba(201,168,76,0.06);
  border-color: rgba(201,168,76,0.2);
}
body.dark-mode .pp-highlight p { color: #ccd4de; }

body.dark-mode .pp-contact-block {
  background: #0d1b2a;
  border-color: rgba(201,168,76,0.08);
}
body.dark-mode .pp-contact-icon { background: rgba(201,168,76,0.08); color: #c9a84c; }
body.dark-mode .pp-contact-label { color: #c9a84c; }
body.dark-mode .pp-contact-value { color: #8b949e; }
body.dark-mode a.pp-contact-value:hover { color: #c9a84c; }

body.dark-mode .pp-disclaimer-bar { background: #010f2e; }
body.dark-mode .pp-disclaimer-inner p { color: rgba(255,255,255,0.55); }

/*--------------------------------------------------------------------------
13.Disclaimer

/* ================================================
   DISCLAIMER PAGE
   ================================================ */
body.dark-mode .disc-hero { background: #01276e; }
body.dark-mode .disc-content-section { background: #0a1628; }
body.dark-mode .disc-toc { background: #122133; border-color: rgba(201,168,76,0.1); }
body.dark-mode .disc-toc-title { color: #e6edf3; border-bottom-color: rgba(201,168,76,0.15); }
body.dark-mode .disc-toc ul li a { color: #8b949e; }
body.dark-mode .disc-toc ul li a:hover { color: #c9a84c; }
body.dark-mode .disc-warning-badge { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.15); }
body.dark-mode .disc-warning-badge p { color: #8b949e; }
body.dark-mode .disc-section { background: #122133; border-color: rgba(201,168,76,0.08); }
body.dark-mode .disc-section-content h2 { color: #e6edf3; border-bottom-color: rgba(201,168,76,0.15); }
body.dark-mode .disc-section-content p { color: #8b949e; }
body.dark-mode .disc-section-content strong { color: #ccd4de; }
body.dark-mode .disc-list li { color: #8b949e; }
body.dark-mode .disc-not-list { background: #0d1b2a; border-color: rgba(201,168,76,0.08); }
body.dark-mode .disc-not-title { color: #ccd4de; }
body.dark-mode .disc-reg-badge { background: rgba(201,168,76,0.04); border-color: rgba(201,168,76,0.1); }
body.dark-mode .disc-reg-label { color: #c9a84c; }
body.dark-mode .disc-reg-value { color: #e6edf3; }
body.dark-mode .disc-reg-divider { background: rgba(201,168,76,0.1); }
body.dark-mode .disc-highlight { background: rgba(201,168,76,0.06); border-color: rgba(201,168,76,0.2); }
body.dark-mode .disc-highlight p { color: #ccd4de; }
body.dark-mode .disc-alert { background: rgba(220,50,50,0.06); border-color: rgba(220,50,50,0.15); }
body.dark-mode .disc-alert p { color: #8b949e; }
body.dark-mode .disc-contact-block { background: #0d1b2a; border-color: rgba(201,168,76,0.08); }
body.dark-mode .disc-contact-name span:first-child { color: #e6edf3; }
body.dark-mode .disc-contact-icon { background: rgba(201,168,76,0.08); color: #c9a84c; }
body.dark-mode .disc-contact-label { color: #c9a84c; }
body.dark-mode .disc-contact-value { color: #8b949e; }
body.dark-mode a.disc-contact-value:hover { color: #c9a84c; }
body.dark-mode .disc-bottom-bar { background: #010f2e; }
body.dark-mode .disc-bottom-inner p { color: rgba(255,255,255,0.55); }


/* ================================================
   END OF DARK MODE CSS
   ================================================ */