/* Light Theme Overrides */
html.light-theme {
    --bg: #ffffff;
    --white: #1a1a1a;
    --text: #333333;
    --text-muted: #666666;
    --text-dim: #999999;
    --accent: #6d8a00;
    --accent-dark: #5a7200;
    --surface: rgba(0, 0, 0, 0.035);
    --surface-hover: rgba(0, 0, 0, 0.06);
    --border: rgba(0, 0, 0, 0.1);
    --border-hover: rgba(0, 0, 0, 0.18);
}

/* Nav background override (hardcoded in style.css) */
html.light-theme nav[role="navigation"] {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* Mobile menu background override */
html.light-theme .mobile-menu {
    background: rgba(255, 255, 255, 0.97) !important;
}

/* Theme toggle button */
.theme-toggle {
    background: none;
    border: 1px solid var(--border);
    color: var(--text-muted);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.3s, color 0.3s;
    padding: 0;
    flex-shrink: 0;
}
.theme-toggle:hover {
    border-color: var(--border-hover);
    color: var(--white);
}
.theme-toggle svg {
    width: 18px;
    height: 18px;
}
/* Dark mode: show moon icon, hide sun */
.theme-toggle .icon-sun { display: none; }
.theme-toggle .icon-moon { display: block; }
/* Light mode: show sun icon, hide moon */
html.light-theme .theme-toggle .icon-sun { display: block; }
html.light-theme .theme-toggle .icon-moon { display: none; }

/* Mobile menu toggle */
.mobile-menu .theme-toggle {
    margin: 0.5rem auto 0;
}

/* Showcase card text visibility */
html.light-theme .showcase-content {
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 100%);
}
html.light-theme .showcase-content h3,
html.light-theme .showcase-tag {
    color: #f5f5f0;
}

/* Stat items & badges */
html.light-theme .hero-badge {
    background: rgba(0, 0, 0, 0.06);
    border-color: rgba(0, 0, 0, 0.1);
}

/* Footer adjustments */
html.light-theme footer {
    background: #f5f5f0;
    border-top: 1px solid var(--border);
}

/* Testimonial card */
html.light-theme .testimonial-card {
    background: var(--surface);
}

/* Service card hover */
html.light-theme .service-card {
    background: var(--surface);
}

/* CTA section */
html.light-theme .cta-section {
    background: #f0f0ea;
}

/* Process step */
html.light-theme .process-number {
    color: var(--accent);
}

/* Blog card */
html.light-theme .blog-card {
    background: var(--surface);
}

/* Breadcrumb */
html.light-theme .breadcrumb {
    background: #f5f5f0;
}
