/* Le fond sombre reste la référence ; seul un choix explicite active le fond clair. */

:root {
    color-scheme: dark;
}

:root[data-theme="light"] {
    color-scheme: light;
    --background: #f8faff;
    --background-soft: #eef3fb;
    --surface: #ffffff;
    --surface-hover: #edf2fb;
    --surface-border: #d5deeb;
    --surface-border-hover: #7b97cc;
    --text: #17253d;
    --text-soft: #42526b;
    --text-muted: #53637d;
    --primary: #2557d6;
    --primary-soft: #edf2ff;
    --secondary: #6339c7;
    --accent: #b3255f;
    --success: #087653;
    --warning: #83540a;
    --shadow-sm: 0 6px 20px rgba(30, 55, 95, .04);
    --shadow-md: 0 12px 32px rgba(30, 55, 95, .08);
    --shadow-lg: 0 18px 44px rgba(30, 55, 95, .09);
}

:root[data-theme="light"] body {
    background: var(--background);
}

:root[data-theme="light"] .site-header,
:root[data-theme="light"] .site-header.header-scrolled {
    border-color: var(--surface-border);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 2px 12px rgba(30, 55, 95, .05);
}

:root[data-theme="light"] .site-nav-links {
    background-color: transparent;
}

:root[data-theme="light"] .site-nav-links a:hover,
:root[data-theme="light"] .site-nav-links a.is-active,
:root[data-theme="light"] .mobile-menu-button:hover,
:root[data-theme="light"] .button-secondary,
:root[data-theme="light"] .ai-feature-item,
:root[data-theme="light"] .faq-item summary:hover {
    background: var(--background-soft);
}

:root[data-theme="light"] .site-nav-links .nav-cta,
:root[data-theme="light"] .hero-badge,
:root[data-theme="light"] .section-label,
:root[data-theme="light"] .legal-eyebrow {
    color: var(--primary);
    border-color: #ccd9f7;
    background: var(--primary-soft);
}

:root[data-theme="light"] .site-brand-aidm,
:root[data-theme="light"] .footer-brand-aidm,
:root[data-theme="light"] .hero-highlight,
:root[data-theme="light"] .error-code {
    background-image: linear-gradient(100deg, #244fcc, #6236ba, #b3255f);
}

:root[data-theme="light"] .hamburger-line {
    background: var(--text);
}

:root[data-theme="light"] .button-primary,
:root[data-theme="light"] .skip-link {
    color: #fff;
}

:root[data-theme="light"] .button-secondary {
    border-color: var(--surface-border);
}

:root[data-theme="light"] .button-secondary:hover {
    background: #e2eafb;
    border-color: var(--surface-border-hover);
}

:root[data-theme="light"] .stat-divider,
:root[data-theme="light"] .site-brand-separator {
    background: var(--surface-border);
}

:root[data-theme="light"] .hero-glow {
    opacity: .16;
}

:root[data-theme="light"] .orbit-ring {
    border-color: #cdd9ee;
}

:root[data-theme="light"] .orbit-app {
    border-color: var(--surface-border);
    background: #fff;
}

:root[data-theme="light"] .ecosystem-core {
    color: #fff;
}

:root[data-theme="light"] .feature-list li {
    color: var(--text-soft);
}

:root[data-theme="light"] .card-link,
:root[data-theme="light"] .faq-item a,
:root[data-theme="light"] .legal-card a,
:root[data-theme="light"] .footer-domain a,
:root[data-theme="light"] .contact-action-icon,
:root[data-theme="light"] .faq-item summary::after {
    color: var(--primary);
}

:root[data-theme="light"] .card-link-disabled {
    color: var(--text-muted);
}

:root[data-theme="light"] .status-available {
    color: #076146;
    background: #e0f4eb;
}

:root[data-theme="light"] .status-development,
:root[data-theme="light"] .download-status-planned,
:root[data-theme="light"] .company-service-heading span {
    color: #274c9b;
    background: #e9effc;
}

:root[data-theme="light"] .status-soon,
:root[data-theme="light"] .download-status-soon {
    color: #79500b;
    background: #fff0d5;
}

:root[data-theme="light"] .ai-usage-card,
:root[data-theme="light"] .company-service-card,
:root[data-theme="light"] .contact-action {
    background: var(--background-soft);
}

:root[data-theme="light"] .company-signature {
    background: var(--surface);
}

:root[data-theme="light"] .legal-hero {
    background: linear-gradient(135deg, #eef3ff, #f8faff);
}

:root[data-theme="light"] .legal-card {
    box-shadow: var(--shadow-sm);
}

:root[data-theme="light"] .official-footer {
    background: #edf2fa;
    border-color: var(--surface-border);
}

:root[data-theme="light"] .official-footer-bottom {
    border-color: var(--surface-border);
}

:root[data-theme="light"] .back-to-top {
    background: #fff;
}

:root[data-theme="light"] .brand-icon:not(.android-icon) {
    filter: brightness(0);
}

:root[data-theme="light"] .service-state {
    background: #e7edfa;
    color: #2a4585;
}

:root[data-theme="light"] .service-state-operational {
    background: #e0f4eb;
    color: #076146;
}

:root[data-theme="light"] .service-state-offline,
:root[data-theme="light"] .service-state-degraded,
:root[data-theme="light"] .service-state-maintenance {
    background: #fff0d5;
    color: #79500b;
}

:root[data-theme="light"] .promotion-card {
    --promo-accent: #244fcc;
    background: linear-gradient(150deg, #edf3ff, #fff 78%);
}

:root[data-theme="light"] .promotion-messenger {
    --promo-accent: #6236ba;
    background: linear-gradient(150deg, #f1edff, #fff 78%);
}

:root[data-theme="light"] .promotion-browser {
    --promo-accent: #0b6f64;
    background: linear-gradient(150deg, #e9f7f3, #fff 78%);
}

:root[data-theme="light"] :focus-visible {
    outline-color: #244fcc;
}

@media (max-width: 850px) {
    :root[data-theme="light"] .site-nav-links {
        background: rgba(248, 250, 255, .99);
    }

}
