html.dark {
    --ba-gray: var(--ba-dark-surface-muted);
    --ba-card: var(--ba-dark-surface);
    --ba-text: var(--ba-dark-text);
    --ba-muted: var(--ba-dark-text-muted);
    --ba-line: var(--ba-dark-border);
    --ba-shadow: 0 16px 40px rgba(0, 0, 0, .24);
    --ba-blue: #70b5f9;
    --ba-blue-2: #9cccfb;
    --ba-brand: #70b5f9;
    --ba-brand-dark: #9cccfb;
    --ba-accent: #70b5f9;
    --ba-accent-dark: #9cccfb;
}

html.dark body,
html.dark .lemoine-page {
    background: var(--ba-dark-app);
    color: var(--ba-dark-text);
}

html.dark .hero,
html.dark .panel,
html.dark .card,
html.dark .detail-box,
html.dark .tabs,
html.dark .article,
html.dark .form-right,
html.dark .faq details,
html.dark .sim-result,
html.dark .secondary,
html.dark .cta-band .phone,
html.dark .detail-photo .photo-tag {
    background: var(--ba-dark-surface);
    border-color: var(--ba-dark-border);
    color: var(--ba-dark-text);
}

html.dark .group-ico,
html.dark .trust-ico,
html.dark .cta-band,
html.dark .footer,
html.dark .sidebox,
html.dark .form-card,
html.dark .related a,
html.dark .info-card,
html.dark .mini-sim,
html.dark .seo-note,
html.dark .tab.active,
html.dark .hero-badge {
    background: var(--ba-dark-surface-muted);
    border-color: var(--ba-dark-border);
    color: var(--ba-dark-text-secondary);
}

html.dark .hero-text p:not(.lead),
html.dark .cta-band p,
html.dark .footer p,
html.dark .footer li,
html.dark .footer a,
html.dark .copy,
html.dark .breadcrumb {
    color: var(--ba-dark-text-muted);
}

html.dark .hero-media,
html.dark .detail-photo,
html.dark .hero-photo,
html.dark .detail-photo img.main,
html.dark .section-photo,
html.dark .article img.inline-thumb,
html.dark .sidebox img,
html.dark .card-img {
    background: var(--ba-dark-surface-muted);
    border-color: var(--ba-dark-border);
}

html.dark .primary,
html.dark .submit,
html.dark .call,
html.dark .form-left {
    background: #0a66c2;
    color: #ffffff;
}

html.dark .ba-site-footer .ba-footer-secondary,
html.dark .ba-site-footer .ba-footer-bottom {
    background: var(--ba-dark-surface);
    border-color: var(--ba-dark-border);
}

html.dark .ba-site-footer .ba-footer-secondary p,
html.dark .ba-site-footer .ba-footer-bottom-row,
html.dark .ba-site-footer .ba-footer-secondary a,
html.dark .ba-site-footer .ba-footer-bottom-row a {
    color: var(--ba-dark-text-muted);
}

html.dark .ba-site-footer .ba-footer-secondary a:hover,
html.dark .ba-site-footer .ba-footer-bottom-row a:hover {
    color: var(--ba-dark-text);
}

html.dark #site-header a.bg-brand-700 {
    color: #ffffff;
}

html.dark .lemoine-hero-card,
html.dark .lemoine-stat,
html.dark .lemoine-section,
html.dark .lemoine-comparator-head,
html.dark .lemoine-iframe-box,
html.dark .lemoine-side-card,
html.dark .lemoine-cta,
html.dark .lemoine-btn-secondary {
    background: var(--ba-dark-surface);
    border-color: var(--ba-dark-border);
    color: var(--ba-dark-text);
}

html.dark .lemoine-pill,
html.dark .lemoine-hero-media,
html.dark .lemoine-info-card,
html.dark .lemoine-step,
html.dark .lemoine-faq details,
html.dark .lemoine-result,
html.dark .lemoine-page .form-zone {
    background: var(--ba-dark-surface-muted);
    border-color: var(--ba-dark-border);
    color: var(--ba-dark-text-secondary);
}

html.dark .lemoine-hero h1,
html.dark .lemoine-hero h1 span,
html.dark .lemoine-stat strong,
html.dark .lemoine-section h2,
html.dark .lemoine-info-card h3,
html.dark .lemoine-step h3,
html.dark .lemoine-comparator-head h2,
html.dark .lemoine-side-card h3,
html.dark .lemoine-cta h2,
html.dark .lemoine-field label,
html.dark .lemoine-source-links strong {
    color: var(--ba-dark-text);
}

html.dark .lemoine-lead,
html.dark .lemoine-hero-copy > p,
html.dark .lemoine-stat span,
html.dark .lemoine-section p,
html.dark .lemoine-section li,
html.dark .lemoine-info-card p,
html.dark .lemoine-note,
html.dark .lemoine-side-card p,
html.dark .lemoine-side-card li,
html.dark .lemoine-cta p {
    color: var(--ba-dark-text-muted);
}

html.dark .lemoine-source-links a,
html.dark .lemoine-faq summary {
    color: #9cccfb;
}

html.dark .lemoine-partner-inline strong {
    color: #6ee7b7;
}

html.dark .lemoine-field input {
    background: var(--ba-dark-input) !important;
    border-color: var(--ba-dark-border-strong) !important;
    color: var(--ba-dark-text) !important;
}

html.dark .lemoine-redirect-notice {
    background: #3d2a1a;
    border-color: #6d4b24;
}

html.dark .lemoine-page footer a[aria-label] {
    background: #ffffff;
}

html.dark .lemoine-redirect-icon {
    color: #17202a;
}

html.dark .lemoine-redirect-text strong {
    color: #ffd18a;
}
