
/* =========================================
   SMARTNEST DARK MODE
   Light mode is defined in style.css
========================================= */

html[data-theme="dark"] {
    color-scheme: dark;

    --sn-header-bg: #101613;
    --sn-menu-bg: #141b16;
    --sn-control-bg: #1b241e;
    --sn-active-bg: #202d22;

    --sn-text: #f4f7f2;
    --sn-text-secondary: #c5cec5;
    --sn-muted: #9ba79d;

    --sn-border: #303c33;

    --sn-accent: #b9f56b;
    --sn-accent-hover: #a5e653;
}

/* Theme colors for all header elements */

html[data-theme="dark"] body,
html[data-theme="dark"] .sn-header {
    background-color: var(--sn-header-bg);
    color: var(--sn-text);
}

html[data-theme="dark"] .sn-logo-text strong,
html[data-theme="dark"] .sn-nav-link,
html[data-theme="dark"] .sn-mobile-link,
html[data-theme="dark"] .sn-header-demo-space p {
    color: var(--sn-text);
}

html[data-theme="dark"] .sn-logo-text small,
html[data-theme="dark"] .sn-mobile-menu-note {
    color: var(--sn-muted);
}

/* Header border */

html[data-theme="dark"] .sn-header {
    border-bottom-color: var(--sn-border);
}

/* Navigation */

html[data-theme="dark"] .sn-nav-link {
    color: var(--sn-text-secondary);
}

html[data-theme="dark"] .sn-nav-link:hover,
html[data-theme="dark"] .sn-nav-link.active {
    color: var(--sn-text);
}

html[data-theme="dark"] .sn-nav-link::after {
    background: var(--sn-accent);
}

/* Theme and direction buttons */

html[data-theme="dark"] .sn-icon-button,
html[data-theme="dark"] .sn-menu-toggle {
    background: var(--sn-control-bg);
    border-color: var(--sn-border);
    color: var(--sn-text);
}

html[data-theme="dark"] .sn-theme-toggle i {
    color: #f5d475;
}

/* Login contrast */

html[data-theme="dark"] .sn-login-button,
html[data-theme="dark"] .sn-mobile-login {
    background: var(--sn-accent);
    border-color: var(--sn-accent);
    color: #17200f;
}

/* Mobile navigation */

html[data-theme="dark"] .sn-mobile-menu {
    background: var(--sn-menu-bg);
    color: var(--sn-text);
    border-top-color: var(--sn-border);
}

html[data-theme="dark"] .sn-mobile-link {
    color: var(--sn-text-secondary);
    border-color: var(--sn-border);
}

html[data-theme="dark"] .sn-mobile-link:hover,
html[data-theme="dark"] .sn-mobile-link.active {
    background: var(--sn-active-bg);
    color: var(--sn-text);
    border-color: var(--sn-accent);
}

html[data-theme="dark"] .sn-mobile-link.active {
    box-shadow: inset 3px 0 0 var(--sn-accent);
}

html[data-theme="dark"] .sn-mobile-login,
html[data-theme="dark"] .sn-mobile-login:hover {
    color: #17200f;
    background: var(--sn-accent);
    border-color: var(--sn-accent);
}

/* Demo paragraph */

html[data-theme="dark"] .sn-header-demo-space p {
    color: var(--sn-text-secondary);
}

/* Smooth theme switching without entrance animations */

body,
.sn-header,
.sn-icon-button,
.sn-menu-toggle,
.sn-mobile-menu,
.sn-mobile-link,
.sn-login-button {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}



/* =========================================
   SMARTNEST FOOTER DARK THEME
========================================= */

html[data-theme="dark"] .sn-footer {
    --sn-footer-bg: #101613;
    --sn-footer-surface: #1b241e;
    --sn-footer-text: #f3f7f1;
    --sn-footer-muted: #a6b1a7;
    --sn-footer-border: #303c33;
    --sn-footer-accent: #b9f56b;
    --sn-footer-accent-hover: #a5e653;
}

html[data-theme="dark"] .sn-footer {
    background: var(--sn-footer-bg);
    color: var(--sn-footer-text);
    border-top-color: var(--sn-footer-border);
}

html[data-theme="dark"] .sn-footer-cta h2,
html[data-theme="dark"] .sn-footer-column h3,
html[data-theme="dark"] .sn-footer-newsletter-copy h3,
html[data-theme="dark"] .sn-back-to-top {
    color: var(--sn-footer-text) !important;
}

html[data-theme="dark"] .sn-footer-cta h2 span {
    color: var(--sn-footer-accent);
}

html[data-theme="dark"] .sn-footer-eyebrow,
html[data-theme="dark"] .sn-footer-description,
html[data-theme="dark"] .sn-footer-cta-content > p,
html[data-theme="dark"] .sn-footer-column ul a,
html[data-theme="dark"] .sn-footer-contact-intro,
html[data-theme="dark"] .sn-footer-contact-item,
html[data-theme="dark"] .sn-footer-newsletter-copy p,
html[data-theme="dark"] .sn-footer-copyright,
html[data-theme="dark"] .sn-footer-legal a {
    color: var(--sn-footer-muted) !important;
}

html[data-theme="dark"] .sn-footer-divider,
html[data-theme="dark"] .sn-footer-newsletter,
html[data-theme="dark"] .sn-footer-bottom {
    border-color: var(--sn-footer-border);
}

html[data-theme="dark"] .sn-footer-divider {
    background: var(--sn-footer-border);
}

html[data-theme="dark"] .sn-footer-socials a,
html[data-theme="dark"] .sn-footer-contact-icon,
html[data-theme="dark"] .sn-footer-newsletter-icon,
html[data-theme="dark"] .sn-back-to-top i {
    background: var(--sn-footer-surface);
    border-color: var(--sn-footer-border);
    color: var(--sn-footer-text);
}

html[data-theme="dark"] .sn-footer-socials a:hover,
html[data-theme="dark"] .sn-back-to-top:hover i {
    background: var(--sn-footer-accent);
    border-color: var(--sn-footer-accent);
    color: #17200f;
}

html[data-theme="dark"] .sn-newsletter-input-wrap {
    background: var(--sn-footer-surface);
    border-color: var(--sn-footer-border);
    color: var(--sn-footer-muted);
}

html[data-theme="dark"] .sn-newsletter-input-wrap input {
    color: var(--sn-footer-text);
}

html[data-theme="dark"] .sn-newsletter-input-wrap input::placeholder {
    color: var(--sn-footer-muted);
}

html[data-theme="dark"] .sn-newsletter-error {
    color: #ff7777;
}

html[data-theme="dark"] .sn-newsletter-success {
    color: #b9f56b;
}

html[data-theme="dark"] .sn-footer-cta-button,
html[data-theme="dark"] .sn-newsletter-button {
    background: var(--sn-footer-accent);
    border-color: var(--sn-footer-accent);
    color: #17200f;
}




/* SMARTNEST HERO DARK MODE */

html[data-theme="dark"] {
    --sn-hero-text: #edf5f0;
    --sn-hero-muted: #c0cec8;
    --sn-hero-surface: #14211f;
    --sn-hero-border: rgba(255, 255, 255, 0.13);
}

html[data-theme="dark"] .sn-hero {
    background: #14211f;
}

html[data-theme="dark"] .sn-hero-overlay {
    background: linear-gradient(
        90deg,
        rgba(15, 28, 27, 0.99) 0%,
        rgba(15, 28, 27, 0.96) 32%,
        rgba(15, 28, 27, 0.79) 48%,
        rgba(15, 28, 27, 0.22) 75%,
        rgba(15, 28, 27, 0.12) 100%
    );
}

html[data-theme="dark"] .sn-hero-label {
    color: #edf5f0;
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .sn-hero-content h1,
html[data-theme="dark"] .sn-hero-feature i {
    color: #edf5f0;
}

html[data-theme="dark"] .sn-hero-content h1 span {
    color: var(--sn-hero-accent);
}

html[data-theme="dark"] .sn-btn-secondary {
    color: #edf5f0;
    background: rgba(15, 28, 27, 0.45);
    border-color: rgba(255, 255, 255, 0.45);
}

html[data-theme="dark"] .sn-btn-secondary:hover {
    color: #14211f;
    background: var(--sn-hero-accent);
    border-color: var(--sn-hero-accent);
}

html[data-theme="dark"] .sn-hero-stats {
    background: var(--sn-hero-surface);
}

html[data-theme="dark"] .sn-stat-icon {
    color: #edf5f0;
    background: rgba(168, 230, 75, 0.14);
}

html[data-theme="dark"] .sn-stat-item h2 {
    color: #edf5f0;
}

@media (max-width: 767px) {
    html[data-theme="dark"] .sn-hero {
        background: #14211f;
    }

    html[data-theme="dark"] .sn-hero-overlay {
        background: linear-gradient(
            180deg,
            rgba(15, 28, 27, 1) 0%,
            rgba(15, 28, 27, 0.97) 44%,
            rgba(15, 28, 27, 0.2) 100%
        );
    }
}




html[data-theme="dark"] .sn-why-section {
    --sn-why-heading: #eef5f0;
    --sn-why-text: #bac9c2;
    --sn-why-line: rgba(255, 255, 255, 0.13);
    --sn-why-surface: #14211f;
    --sn-why-soft: #1c2d29;

    background: var(--sn-why-surface);
    color: var(--sn-why-heading);
}

html[data-theme="dark"] .sn-why-heading-row h2 span {
    color: var(--sn-why-accent);
}

html[data-theme="dark"] .sn-why-item-heading h3,
html[data-theme="dark"] .sn-why-bottom > p strong,
html[data-theme="dark"] .sn-text-link {
    color: var(--sn-why-heading);
}

html[data-theme="dark"] .sn-why-tags span {
    background: var(--sn-why-soft);
    border-color: var(--sn-why-line);
    color: var(--sn-why-text);
}

html[data-theme="dark"] .sn-why-bottom-icon {
    color: var(--sn-why-heading);
}


html[data-theme="dark"] .sn-solutions-section {
    --sn-sol-bg: #101b19;
    --sn-sol-surface: #172522;
    --sn-sol-heading: #edf5f0;
    --sn-sol-text: #bdcbc4;
    --sn-sol-border: rgba(255, 255, 255, 0.12);

    background: var(--sn-sol-bg);
    color: var(--sn-sol-heading);
}

html[data-theme="dark"] .sn-solutions-heading h2 span {
    color: var(--sn-sol-accent);
}

html[data-theme="dark"] .sn-solution-item {
    background: var(--sn-sol-surface);
}

html[data-theme="dark"] .sn-solution-icon,
html[data-theme="dark"] .sn-solutions-bottom-icon {
    color: #edf5f0;
    background: #2b3c2a;
}

html[data-theme="dark"] .sn-solutions-bottom {
    background: var(--sn-sol-surface);
}

html[data-theme="dark"] .sn-solutions-bottom-text strong {
    color: var(--sn-sol-heading);
}

html[data-theme="dark"] .sn-solution-arrow {
    color: var(--sn-sol-heading);
    border-color: var(--sn-sol-border);
}

html[data-theme="dark"] .sn-solution-arrow:hover {
    color: #17291a;
    background: var(--sn-sol-accent);
    border-color: var(--sn-sol-accent);
}




html[data-theme="dark"] .sn-process-section {
    --sn-process-bg: #101b19;
    --sn-process-heading: #edf5f0;
    --sn-process-text: #bdcbc4;
    --sn-process-line: rgba(255, 255, 255, 0.14);
    --sn-process-soft: #192722;

    background: var(--sn-process-bg);
    color: var(--sn-process-heading);
}

html[data-theme="dark"] .sn-process-heading h2 span {
    color: var(--sn-process-accent);
}

html[data-theme="dark"] .sn-process-step-icon {
    color: #edf5f0;
    border-color: var(--sn-process-bg);
}

html[data-theme="dark"] .sn-process-bottom {
    background: var(--sn-process-soft);
    border-color: var(--sn-process-line);
}

html[data-theme="dark"] .sn-process-bottom-copy h3 {
    color: var(--sn-process-heading);
}

html[data-theme="dark"] .sn-process-bottom-mark {
    color: #17291a;
}





html[data-theme="dark"] .sn-lighting-section {
    --sn-light-bg: #101b19;
    --sn-light-surface: #192722;
    --sn-light-heading: #edf5f0;
    --sn-light-text: #bdcbc4;
    --sn-light-border: rgba(255, 255, 255, 0.13);

    background: var(--sn-light-bg);
    color: var(--sn-light-heading);
}

html[data-theme="dark"] .sn-lighting-header h2 span {
    color: var(--sn-light-accent);
}

html[data-theme="dark"] .sn-lighting-mode {
    color: var(--sn-light-heading);
    border-bottom-color: var(--sn-light-border);
}

html[data-theme="dark"] .sn-lighting-mode:hover,
html[data-theme="dark"] .sn-lighting-mode.is-active {
    background: var(--sn-light-surface);
    border-color: #658747;
}

html[data-theme="dark"] .sn-light-mode-text strong {
    color: var(--sn-light-heading);
}

html[data-theme="dark"] .sn-lighting-bottom {
    background: var(--sn-light-surface);
    border-color: var(--sn-light-border);
}



/* SMARTNEST — BENEFITS DARK MODE */

html[data-theme="dark"] .sn-benefits-section {
    --benefit-bg: #111510;
    --benefit-text: #f0f3ed;
    --benefit-muted: #b0b9ac;
    --benefit-border: #30382d;
}

html[data-theme="dark"] .sn-benefits-heading h2 span {
    color: #b1e86d;
}

html[data-theme="dark"] .sn-benefits-cta {
    background: #20291c;
}

html[data-theme="dark"] .sn-benefits-cta > div > span {
    color: #c1d5ad;
}

html[data-theme="dark"] .sn-benefits-cta .sn-button {
    background: #a8e64b;
    color: #172012;
}

html[data-theme="dark"] .sn-benefits-cta .sn-button:hover {
    background: #b9f36a;
}


/* ==========================================
   SMARTNEST — SECURITY DARK MODE
========================================== */

html[data-theme="dark"] .sn-security-section {
    --security-bg: #111510;
    --security-panel: #191e18;
    --security-text: #f0f3ed;
    --security-muted: #b1b9ad;
    --security-border: #343c31;
    --security-accent: #a8e64b;
}

html[data-theme="dark"] .sn-security-heading h2 span {
    color: #b1e86d;
}

html[data-theme="dark"] .sn-security-sidebar {
    background: #151a14;
}

html[data-theme="dark"] .sn-security-side-link:hover,
html[data-theme="dark"] .sn-security-side-link.is-active {
    background: #a8e64b;
    color: #172012;
}

html[data-theme="dark"] .sn-security-control-icon {
    background: rgba(168, 230, 75, 0.16);
    color: #b1e86d;
}

html[data-theme="dark"] .sn-security-motion-icon {
    background: rgba(168, 230, 75, 0.12);
}

html[data-theme="dark"] .sn-security-action:hover,
html[data-theme="dark"] .sn-security-action.is-active {
    background: #a8e64b;
    color: #172012;
}

html[data-theme="dark"] .sn-security-activity-icon {
    background: rgba(168, 230, 75, 0.15);
    color: #b1e86d;
}

html[data-theme="dark"] .sn-security-footer .sn-button {
    background: #a8e64b;
    color: #172012;
}

/* ==========================================
   SMARTNEST — TESTIMONIALS DARK MODE
   Shared dark background across all sections
========================================== */

html[data-theme="dark"] .sn-testimonials-section {
    --testimonial-bg: #111510;
    --testimonial-text: #f0f3ed;
    --testimonial-muted: #b1b9ad;
    --testimonial-border: #343c31;
    --testimonial-accent: #a8e64b;
}

html[data-theme="dark"] .sn-testimonials-heading h2 span,
html[data-theme="dark"] .sn-testimonials-bottom > p strong {
    color: #b1e86d;
}

html[data-theme="dark"] .sn-testimonial-avatar {
    background: #293622;
    color: #c6ed9c;
}

html[data-theme="dark"] .sn-testimonials-navigation button:hover {
    background: #a8e64b;
    color: #172012;
}

html[data-theme="dark"] .sn-testimonials-bottom > a {
    color: #f0f3ed;
}




/* ==========================================
   SMART PACKAGES - DARK MODE
   Shared section background: #111510
========================================== */

html[data-theme="dark"] .sn-packages {
    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-packages-eyebrow {
    color: #aab4a1;
}

html[data-theme="dark"] .sn-packages-intro h2 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-packages-intro h2 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-packages-intro > p {
    color: #a3aca0;
}

html[data-theme="dark"] .sn-package-item {
    background: #191e17;
    border-color: #2a3225;
}

html[data-theme="dark"] .sn-package-item:hover {
    border-color: #627c42;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .sn-package-number {
    color: #a5ae9c;
}

html[data-theme="dark"] .sn-package-topline > i {
    color: #b1bbaa;
}

html[data-theme="dark"] .sn-package-info h3 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-package-description {
    color: #a6afa2;
}

html[data-theme="dark"] .sn-package-features span {
    color: #d5dccf;
}

html[data-theme="dark"] .sn-package-features i {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-package-badge {
    background: #28351f;
    color: #c7f49b;
}

html[data-theme="dark"] .sn-package-bottom {
    border-top-color: #30382b;
}

html[data-theme="dark"] .sn-package-price {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-package-price small {
    color: #a4ad9b;
}

html[data-theme="dark"] .sn-package-link {
    background: transparent;
    border-color: #3c4734;
    color: #e6ecdf;
}

html[data-theme="dark"] .sn-package-link:hover {
    background: #a8e64b;
    border-color: #a8e64b;
    color: #182014;
}

html[data-theme="dark"] .sn-package-image {
    background: #252c21;
}

html[data-theme="dark"] .sn-packages-cta {
    background: #1b2417;
    border: 1px solid #303d28;
}

html[data-theme="dark"] .sn-packages-cta > div > span {
    color: #b1c39d;
}

html[data-theme="dark"] .sn-packages-cta h3 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-packages-cta-button {
    background: #a8e64b;
    color: #182014;
}

html[data-theme="dark"] .sn-packages-cta-button:hover {
    background: #b9f265;
}



/* ==========================================
   SMART TRANSFORMATIONS - DARK MODE
========================================== */

html[data-theme="dark"] .sn-transformations {
    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-transformations-eyebrow {
    color: #aab4a1;
}

html[data-theme="dark"] .sn-transformations-heading h2 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-transformations-heading h2 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-transformations-heading > p {
    color: #a3aca0;
}

html[data-theme="dark"] .sn-transformation-feature-content h3 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-transformation-feature-content > p {
    color: #a3aca0;
}

html[data-theme="dark"] .sn-transformation-index {
    color: #a6b995;
}

html[data-theme="dark"] .sn-transformation-link {
    color: #e5ecde;
    border-bottom-color: #718b56;
}

html[data-theme="dark"] .sn-transformation-gallery-heading h3 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-transformation-gallery-note {
    color: #a2ad98;
}

html[data-theme="dark"] .sn-transformation-card-media {
    background: #242b20;
}

html[data-theme="dark"] .sn-transformation-card-content h4 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-transformation-card-content p {
    color: #a3aca0;
}

html[data-theme="dark"] .sn-transformation-card-content > span {
    color: #a6b995;
}

html[data-theme="dark"] .sn-transformation-bottom {
    background: #1b2417;
    border-color: #303d28;
}

html[data-theme="dark"] .sn-transformation-bottom-icon {
    background: #293a20;
    color: #b8ed80;
}

html[data-theme="dark"] .sn-transformation-bottom-copy > span {
    color: #b1c39d;
}

html[data-theme="dark"] .sn-transformation-bottom-copy h3 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-transformation-cta {
    background: #a8e64b;
    color: #192216;
}

html[data-theme="dark"] .sn-transformation-cta:hover {
    background: #baf16a;
}




/* ==========================================
   SMART DEVICES - DARK MODE
   Shared background: #111510
========================================== */

html[data-theme="dark"] .sn-devices {
    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-devices-eyebrow {
    color: #aab4a1;
}

html[data-theme="dark"] .sn-devices-header h2 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-devices-header h2 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-devices-header > p {
    color: #a3aca0;
}

html[data-theme="dark"] .sn-devices-feature {
    border-bottom-color: #30382b;
}

html[data-theme="dark"] .sn-devices-number,
html[data-theme="dark"] .sn-device-card-content > span {
    color: #a6b995;
}

html[data-theme="dark"] .sn-devices-feature-content h3,
html[data-theme="dark"] .sn-device-card-content h3 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-devices-feature-content > p,
html[data-theme="dark"] .sn-device-card-content > p {
    color: #a3aca0;
}

html[data-theme="dark"] .sn-devices-feature-content li {
    color: #d5dccf;
}

html[data-theme="dark"] .sn-devices-feature-content li i {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-devices-feature-image,
html[data-theme="dark"] .sn-device-card-image {
    background: #252c21;
}

html[data-theme="dark"] .sn-device-tags span {
    border-color: #343d2e;
    color: #c9d3c0;
}

html[data-theme="dark"] .sn-device-card:hover .sn-device-tags span {
    border-color: #4b6238;
    background: #222d1b;
    color: #d9efc8;
}

html[data-theme="dark"] .sn-devices-note {
    background: #1b2417;
    border-left-color: #a8e64b;
}

html[data-theme="dark"] .sn-devices-note > i {
    color: #b5e77f;
}

html[data-theme="dark"] .sn-devices-note p {
    color: #b2bca9;
}

html[data-theme="dark"] .sn-devices-note strong {
    color: #f0f3ed;
}

/* =========================================
   SMART CONTROL - SHARED DARK BACKGROUND
========================================= */

html[data-theme="dark"] .sn-control-section {
    --sn-control-bg: #111510;
    --sn-control-panel: #191e18;
    --sn-control-text: #f0f3ed;
    --sn-control-muted: #a1a99b;
    --sn-control-border: #30372d;
    --sn-control-accent: #a8e64b;

    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-control-dashboard {
    border-color: #30372d;
    background: #191e18;
    box-shadow: 0 22px 65px rgba(0, 0, 0, 0.15);
}

html[data-theme="dark"] .sn-control-card {
    border-color: #30372d;
    background: #191e18;
}

html[data-theme="dark"] .sn-control-card:hover {
    border-color: #668c35;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
}

html[data-theme="dark"] .sn-control-heading h2 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-control-eyebrow {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-control-brand-icon {
    background: #a8e64b;
    color: #192019;
}

html[data-theme="dark"] .sn-control-weather,
html[data-theme="dark"] .sn-temperature-control button {
    border-color: #30372d;
    background: #20261e;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-control-topbar,
html[data-theme="dark"] .sn-control-scenes {
    border-color: #30372d;
}

html[data-theme="dark"] .sn-temperature-control button:hover {
    background: #2a3325;
}

html[data-theme="dark"] .sn-security-footer {
    background: #20291e;
    color: #a8e6a8;
}

html[data-theme="dark"] .sn-energy-chart span {
    background: #526d3d;
}

html[data-theme="dark"] .sn-energy-chart span:nth-child(3n) {
    background: #91c65a;
}

html[data-theme="dark"] .sn-scene-button {
    border-color: #30372d;
    background: #191e18;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-scene-button:hover {
    border-color: #a8e64b;
}

html[data-theme="dark"] .sn-scene-button.is-active {
    border-color: #a8e64b;
    background: #293821;
    color: #c9f59b;
}

html[data-theme="dark"] .sn-control-switch {
    background: #4a5146;
}

html[data-theme="dark"] .sn-control-switch.is-on {
    background: #82b83f;
}

/* Keep text readable even when device controls are disabled. */
html[data-theme="dark"] .sn-control-card h4,
html[data-theme="dark"] .sn-control-welcome h3,
html[data-theme="dark"] .sn-scenes-heading h3 {
    color: #f0f3ed;
}


/* SAME DARK BACKGROUND AS OTHER SECTIONS */

html[data-theme="dark"] .sn-gallery-section {
    --gallery-bg: #111510;
    --gallery-text: #f0f3ed;
    --gallery-muted: #a1a99b;
    --gallery-border: #30372d;

    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-gallery-heading h2 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-gallery-heading h2 span,
html[data-theme="dark"] .sn-gallery-eyebrow {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-gallery-toolbar,
html[data-theme="dark"] .sn-gallery-bottom {
    border-color: #30372d;
}

html[data-theme="dark"] .sn-gallery-filter {
    border-color: #30372d;
    background: #191e18;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-gallery-filter:hover {
    border-color: #a8e64b;
}

html[data-theme="dark"] .sn-gallery-filter.is-active {
    border-color: #a8e64b;
    background: #a8e64b;
    color: #192019;
}

html[data-theme="dark"] .sn-gallery-bottom i {
    color: #a8e64b;
}



/* ======================================
   SOLUTIONS PAGE DARK MODE
====================================== */

html[data-theme="dark"] .sn-solutions-overview {
    --so-bg: #111510;
    --so-panel: #191e18;
    --so-text: #f0f3ed;
    --so-muted: #a1a99b;
    --so-border: #30372d;
    --so-accent: #a8e64b;

    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solutions-intro h1 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-categories-heading h2 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-categories-heading h2 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solutions-kicker,
html[data-theme="dark"] .sn-solutions-overview .sn-solution-number,
html[data-theme="dark"] .sn-solutions-overview .sn-solution-item-tag {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-feature,
html[data-theme="dark"] .sn-solutions-overview .sn-solution-item {
    border-color: #30372d;
    background: #191e18;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-feature:hover,
html[data-theme="dark"] .sn-solutions-overview .sn-solution-item:hover {
    border-color: #668c35;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-feature-content h2,
html[data-theme="dark"] .sn-solutions-overview .sn-solution-item-content h3 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-feature-list i {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-text-link,
html[data-theme="dark"] .sn-solutions-overview .sn-solution-item-content a {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-text-link:hover,
html[data-theme="dark"] .sn-solutions-overview .sn-solution-item-content a:hover {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solution-item-icon {
    background: #a8e64b;
    color: #192019;
}

html[data-theme="dark"] .sn-solutions-overview .sn-solutions-footnote {
    border-color: #30372d;
}

html[data-theme="dark"] .sn-solutions-footnote > i {
    color: #a8e64b;
}



/* ==========================================
   SOLUTIONS DARK MODE
   Shared background: #111510
========================================== */

html[data-theme="dark"] .sn-solutions-overview {
    --so-bg: #111510;
    --so-panel: #191e18;
    --so-text: #f0f3ed;
    --so-muted: #a1a99b;
    --so-border: #30372d;
    --so-accent: #a8e64b;

    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-solutions-intro h1 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solutions-kicker,
html[data-theme="dark"] .sn-solution-number,
html[data-theme="dark"] .sn-solution-item-tag {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solution-feature,
html[data-theme="dark"] .sn-solution-item {
    border-color: #30372d;
    background: #191e18;
}

html[data-theme="dark"] .sn-solution-feature:hover,
html[data-theme="dark"] .sn-solution-item:hover {
    border-color: #668c35;
}

html[data-theme="dark"] .sn-solution-feature-content h2,
html[data-theme="dark"] .sn-solution-item-content h3,
html[data-theme="dark"] .sn-solution-feature-list li {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-solution-feature-list li i,
html[data-theme="dark"] .sn-solutions-footnote > i {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solution-text-link,
html[data-theme="dark"] .sn-solution-item-content > a {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-solution-text-link:hover,
html[data-theme="dark"] .sn-solution-item-content > a:hover {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-solution-item-icon {
    background: #a8e64b;
    color: #192019;
}

html[data-theme="dark"] .sn-solutions-footnote {
    border-color: #30372d;
    color: #a1a99b;
}

html[data-theme="dark"] .sn-solution-image-label {
    background: rgba(17, 21, 16, .88);
    color: #f0f3ed;
}




/* =================================
   SMARTNEST TRUST — DARK MODE
================================= */

[data-theme="dark"] .sn-trust-section {
    background: #111510;
    color: #f0f3ed;
}

[data-theme="dark"] .sn-trust-heading h2 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-trust-heading h2 span {
    color: #a8e64b;
}

[data-theme="dark"] .sn-trust-eyebrow {
    color: #a8e64b;
}

[data-theme="dark"] .sn-trust-heading > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-trust-card {
    background: #191e18;
    border-color: #30372d;
}

[data-theme="dark"] .sn-trust-card:hover {
    border-color: #668d39;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .sn-trust-icon {
    color: #a8e64b;
    background: #28351e;
}

[data-theme="dark"] .sn-trust-number {
    color: #8f9a85;
}

[data-theme="dark"] .sn-trust-card h3 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-trust-card p {
    color: #a1a99b;
}


/* =================================
   SMARTNEST CONTACT — DARK MODE
================================= */

[data-theme="dark"] .sn-solutions-contact {
    background: #111510;
    color: #f0f3ed;
}

[data-theme="dark"] .sn-solutions-contact-container {
    background: #191e18;
    border-color: #30372d;
}

[data-theme="dark"] .sn-solutions-contact-eyebrow {
    color: #a8e64b;
}

[data-theme="dark"] .sn-solutions-contact-content h2 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-solutions-contact-content h2 span {
    color: #a8e64b;
}

[data-theme="dark"] .sn-solutions-contact-content > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-solutions-contact-btn {
    color: #151b11;
    background: #a8e64b;
    border-color: #a8e64b;
}

[data-theme="dark"] .sn-solutions-contact-btn:hover {
    color: #151b11;
    background: #b9f66a;
    border-color: #b9f66a;
}

[data-theme="dark"] .sn-solutions-contact-link {
    color: #dce5d4;
    border-color: #59674d;
}

[data-theme="dark"] .sn-solutions-contact-link:hover {
    color: #a8e64b;
}

[data-theme="dark"] .sn-contact-orbit {
    border-color: #35432d;
}

[data-theme="dark"] .sn-contact-center-icon {
    color: #a8e64b;
    background: #20291b;
    border-color: #303b28;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .sn-contact-floating-icon {
    color: #a8e64b;
    background: #20271d;
    border-color: #35402e;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}




/* ========================================
   SMARTNEST PRICING — DARK MODE
======================================== */

[data-theme="dark"] .sn-pricing-section {
    background: #111510;
    color: #f0f3ed;
}

[data-theme="dark"] .sn-pricing-intro h1 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-pricing-intro h1 span,
[data-theme="dark"] .sn-pricing-label {
    color: #a8e64b;
}

[data-theme="dark"] .sn-pricing-intro > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-pricing-switch > span:first-child {
    color: #e4eadd;
}

[data-theme="dark"] .sn-pricing-note {
    color: #a1a99b;
}

[data-theme="dark"] .sn-pricing-note i {
    color: #a8e64b;
}

[data-theme="dark"] .sn-price-card {
    background: #191e18;
    border-color: #30372d;
    box-shadow: none;
}

[data-theme="dark"] .sn-price-card:hover {
    border-color: #607d43;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .sn-price-card-featured {
    border-color: #a8e64b;
}

[data-theme="dark"] .sn-price-icon {
    color: #a8e64b;
    background: #28351e;
}

[data-theme="dark"] .sn-price-tag {
    color: #a1a99b;
}

[data-theme="dark"] .sn-price-card h2,
[data-theme="dark"] .sn-price-amount,
[data-theme="dark"] .sn-price-custom > span {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-price-description,
[data-theme="dark"] .sn-price-unit,
[data-theme="dark"] .sn-price-caption {
    color: #a1a99b;
}

[data-theme="dark"] .sn-price-button-outline {
    color: #dfe8d7;
    background: transparent;
    border-color: #59674d;
}

[data-theme="dark"] .sn-price-button-outline:hover {
    color: #151b11;
    background: #a8e64b;
    border-color: #a8e64b;
}

[data-theme="dark"] .sn-price-button-primary {
    color: #151b11;
    background: #a8e64b;
    border-color: #a8e64b;
}

[data-theme="dark"] .sn-price-button-primary:hover {
    background: #b9f66a;
    border-color: #b9f66a;
}

[data-theme="dark"] .sn-price-divider {
    background: #30372d;
}

[data-theme="dark"] .sn-price-card h3 {
    color: #e5ecdf;
}

[data-theme="dark"] .sn-price-features li {
    color: #b1baa8;
}

[data-theme="dark"] .sn-price-features li i {
    color: #a8e64b;
}

[data-theme="dark"] .sn-price-popular {
    color: #151b11;
    background: #a8e64b;
}

[data-theme="dark"] .sn-pricing-disclaimer {
    background: #191e18;
    border-color: #30372d;
}

[data-theme="dark"] .sn-pricing-disclaimer > i {
    color: #a8e64b;
}

[data-theme="dark"] .sn-pricing-disclaimer p {
    color: #a1a99b;
}



/* =====================================
   SMARTNEST OFFERS — DARK MODE
===================================== */

[data-theme="dark"] .sn-offers-section {
    background: #111510;
    color: #f0f3ed;
}

[data-theme="dark"] .sn-offers-heading h2 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-offers-eyebrow,
[data-theme="dark"] .sn-offers-heading h2 span {
    color: #a8e64b;
}

[data-theme="dark"] .sn-offers-heading > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-offer-featured {
    background: #191e18;
    border-color: #30372d;
}

[data-theme="dark"] .sn-offer-live {
    color: #c8f49b;
    background: #202b1b;
    border-color: #3b4a30;
}

[data-theme="dark"] .sn-offer-featured-content h3 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-offer-featured-content > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-offer-featured-points span {
    color: #d9e2d1;
}

[data-theme="dark"] .sn-offer-featured-btn {
    color: #151b11;
    background: #a8e64b;
    border-color: #a8e64b;
}

[data-theme="dark"] .sn-offer-featured-btn:hover {
    background: #c0f577;
    border-color: #c0f577;
}

[data-theme="dark"] .sn-offer-home-icon {
    color: #a8e64b;
    background: #20291b;
    border-color: #3c4c30;
}

[data-theme="dark"] .sn-offer-mini-card {
    color: #e8efe1;
    background: #20271d;
    border-color: #35402e;
}

[data-theme="dark"] .sn-offer-mini-card i {
    color: #a8e64b;
}

[data-theme="dark"] .sn-offer-discount-mark {
    color: #151b11;
    background: #a8e64b;
}

[data-theme="dark"] .sn-offer-card {
    background: #191e18;
    border-color: #30372d;
}

[data-theme="dark"] .sn-offer-card:hover {
    border-color: #607d43;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .sn-offer-card-icon {
    color: #a8e64b;
    background: #28351e;
}

[data-theme="dark"] .sn-offer-card-label {
    color: #a8e64b;
}

[data-theme="dark"] .sn-offer-card h3 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-offer-card > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-offer-card-link {
    color: #c6ed9d;
}

[data-theme="dark"] .sn-offer-card-link:hover {
    color: #a8e64b;
}

[data-theme="dark"] .sn-offers-disclaimer {
    color: #a1a99b;
}



/* =====================================
   PRICING FACTORS — DARK MODE
===================================== */

[data-theme="dark"] .sn-price-factors {
    background: #111510;
    color: #f0f3ed;
}

[data-theme="dark"] .sn-price-factors-heading h2 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-price-factors-label,
[data-theme="dark"] .sn-price-factors-heading h2 span {
    color: #a8e64b;
}

[data-theme="dark"] .sn-price-factors-heading > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-price-factor-item {
    background: #191e18;
    border-color: #30372d;
}

[data-theme="dark"] .sn-price-factor-item:hover {
    border-color: #607d43;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .sn-price-factor-icon {
    color: #a8e64b;
    background: #28351e;
}

[data-theme="dark"] .sn-price-factor-content h3 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-price-factor-content p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-price-factor-number {
    color: #8f9a85;
}

[data-theme="dark"] .sn-price-factor-panel {
    background: #191e18;
    border-color: #30372d;
}

[data-theme="dark"] .sn-price-factor-panel-icon {
    color: #a8e64b;
    background: #20291b;
    border-color: #3b4a30;
}

[data-theme="dark"] .sn-price-factor-panel-label {
    color: #b9e986;
}

[data-theme="dark"] .sn-price-factor-panel h3 {
    color: #f0f3ed;
}

[data-theme="dark"] .sn-price-factor-panel > p {
    color: #a1a99b;
}

[data-theme="dark"] .sn-price-factor-checklist {
    border-color: #30372d;
}

[data-theme="dark"] .sn-price-factor-checklist span {
    color: #d9e2d1;
}

[data-theme="dark"] .sn-price-factor-checklist i {
    color: #a8e64b;
}

[data-theme="dark"] .sn-price-factor-button {
    color: #151b11;
    background: #a8e64b;
    border-color: #a8e64b;
}

[data-theme="dark"] .sn-price-factor-button:hover {
    background: #c0f577;
}

[data-theme="dark"] .sn-price-factor-footnote {
    color: #a1a99b;
}



/* SMARTNEST — PRICING PAYMENT DARK MODE */

html[data-theme="dark"] .sn-payment-process {
    --payment-text: #f0f3ed;
    --payment-muted: #a1a99b;
    --payment-card: #191e18;
    --payment-border: #30372d;

    background: #111510;
    color: var(--payment-text);
}

html[data-theme="dark"] .sn-payment-heading h2,
html[data-theme="dark"] .sn-plan-finder-intro h2,
html[data-theme="dark"] .sn-inclusions-header h2 {
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-payment-heading h2 span,
html[data-theme="dark"] .sn-plan-finder-intro h2 span,
html[data-theme="dark"] .sn-inclusions-header h2 span {
    color: #a8e64b;
}

html[data-theme="dark"] .sn-payment-eyebrow {
    color: #b3e875;
}

html[data-theme="dark"] .sn-payment-icon {
    background: #293522;
    color: #b7eb7a;
}

html[data-theme="dark"] .sn-payment-step:hover .sn-payment-icon {
    background: #a8e64b;
    color: #182012;
}

html[data-theme="dark"] .sn-payment-label {
    background: #252d21;
    color: #c4d6b5;
}

html[data-theme="dark"] .sn-payment-note {
    background: #1b2417;
}

html[data-theme="dark"] .sn-payment-note > i {
    color: #b3e875;
}

html[data-theme="dark"] .sn-payment-note p {
    color: #c4cfbb;
}

html[data-theme="dark"] .sn-payment-step:hover {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}




/* SMARTNEST — PLAN FINDER DARK MODE */

html[data-theme="dark"] .sn-plan-finder {
    --pf-text: #f0f3ed;
    --pf-muted: #a1a99b;
    --pf-card: #191e18;
    --pf-border: #30372d;

    background: #111510;
    color: var(--pf-text);
}

html[data-theme="dark"] .sn-plan-finder-tag {
    color: #b3e875;
}

html[data-theme="dark"] .sn-plan-options {
    background: #191e18;
}

html[data-theme="dark"] .sn-plan-step,
html[data-theme="dark"] .sn-plan-choice-icon,
html[data-theme="dark"] .sn-property-option > span {
    background: #293522;
    color: #b7eb7a;
}

html[data-theme="dark"] .sn-plan-choice:has(input:checked),
html[data-theme="dark"] .sn-property-option:has(input:checked) {
    background: #202b1a;
    border-color: #8bc83b;
}

html[data-theme="dark"] .sn-plan-check {
    border-color: #4a5542;
}

html[data-theme="dark"] .sn-plan-choice:has(input:checked) .sn-plan-check {
    background: #a8e64b;
    color: #1b2413;
    border-color: #a8e64b;
}

html[data-theme="dark"] .sn-plan-result {
    background: #191e18;
    border: 1px solid #30372d;
}

html[data-theme="dark"] .sn-plan-result-icon {
    background: #293522;
}

html[data-theme="dark"] .sn-plan-result-footer {
    border-top-color: #30372d;
}




/* SMARTNEST — PRICING INCLUSIONS DARK MODE */

html[data-theme="dark"] .sn-pricing-inclusions {
    --pi-text: #f0f3ed;
    --pi-muted: #a1a99b;
    --pi-border: #30372d;

    background: #111510;
    color: var(--pi-text);
}

html[data-theme="dark"] .sn-inclusions-eyebrow {
    color: #b3e875;
}

html[data-theme="dark"] .sn-inclusions-visual {
    background: #191e18;
    border: 1px solid #30372d;
}

html[data-theme="dark"] .sn-inclusions-center,
html[data-theme="dark"] .sn-inclusions-node {
    background: #20271b;
}

html[data-theme="dark"] .sn-inclusions-note {
    background: #191e18;
    border-color: #30372d;
}

html[data-theme="dark"] .sn-inclusions-note-icon {
    background: #293522;
    color: #b7eb7a;
}

html[data-theme="dark"] .sn-inclusion-number,
html[data-theme="dark"] .sn-inclusion-check {
    color: #b3e875;
}


/* SMARTNEST CONTACT — DARK MODE */

html[data-theme="dark"] .sn-contact-section {
    --sc-text: #f0f3ed;
    --sc-muted: #a1a99b;
    --sc-border: #30372d;
    --sc-surface: #191e18;

    background: #111510;
    color: var(--sc-text);
}

html[data-theme="dark"] .sn-contact-eyebrow,
html[data-theme="dark"] .sn-contact-small-label {
    color: #b3e875;
}

html[data-theme="dark"] .sn-contact-intro h1 span {
    color: #b3e875;
}

html[data-theme="dark"] .sn-contact-info {
    background: #191e18;
    border: 1px solid #30372d;
}

html[data-theme="dark"] .sn-contact-form-card {
    background: #191e18;
    border-color: #30372d;
}

html[data-theme="dark"] .sn-contact-field input,
html[data-theme="dark"] .sn-contact-field select,
html[data-theme="dark"] .sn-contact-field textarea {
    background: #141812;
    color: #f0f3ed;
    border-color: #3a4334;
}

html[data-theme="dark"] .sn-contact-field input::placeholder,
html[data-theme="dark"] .sn-contact-field textarea::placeholder {
    color: #90998a;
}

html[data-theme="dark"] .sn-contact-field select option {
    background: #191e18;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-contact-info-icon {
    background: #293522;
    border-color: #3a4532;
}

html[data-theme="dark"] .sn-contact-form-status.is-error {
    background: #3b211d;
    color: #ffb6a9;
}

html[data-theme="dark"] .sn-contact-form-status.is-success {
    background: #22321b;
    color: #d2f5b2;
}





/* SMARTNEST CONTACT NEXT - DARK MODE */

html[data-theme="dark"] .sn-contact-next {
    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-contact-next-header > p {
    color: #a1a99b;
}

html[data-theme="dark"] .sn-contact-next-card {
    background: #191e18;
    border-color: #30372d;
}

html[data-theme="dark"] .sn-contact-next-card:hover {
    border-color: #607d42;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .sn-contact-next-number {
    color: #65705c;
}

html[data-theme="dark"] .sn-contact-next-icon {
    background: #293720;
    color: #b4e76e;
}

html[data-theme="dark"] .sn-contact-next-card > p {
    color: #a1a99b;
}

html[data-theme="dark"] .sn-contact-next-bottom {
    border-color: #30372d;
    color: #b4e76e;
}

html[data-theme="dark"] .sn-contact-next-note {
    background: #191e18;
}

html[data-theme="dark"] .sn-contact-next-note-icon {
    background: #293720;
    color: #b4e76e;
}

html[data-theme="dark"] .sn-contact-next-note p {
    color: #c0c8b8;
}


/* SMARTNEST CONTACT MAP - DARK MODE */

html[data-theme="dark"] .sn-contact-map {
    background: #111510;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-contact-map-heading > p {
    color: #a1a99b;
}

html[data-theme="dark"] .sn-contact-map-info {
    background: #191e18;
    border-color: #30372d;
}

html[data-theme="dark"] .sn-contact-map-pin,
html[data-theme="dark"] .sn-contact-map-detail-icon {
    background: #293720;
    color: #b4e76e;
}

html[data-theme="dark"] .sn-contact-map-tag {
    background: #252d20;
    color: #b4e76e;
}

html[data-theme="dark"] .sn-contact-map-description,
html[data-theme="dark"] .sn-contact-map-detail p {
    color: #a1a99b;
}

html[data-theme="dark"] .sn-contact-map-button {
    background: #a8e64b;
    border-color: #a8e64b;
    color: #17200f;
}

html[data-theme="dark"] .sn-contact-map-button:hover {
    background: #b9f36a;
    border-color: #b9f36a;
    color: #17200f;
}

html[data-theme="dark"] .sn-contact-map-frame {
    border-color: #30372d;
    background: #191e18;
}

html[data-theme="dark"] .sn-contact-map-caption {
    background: rgba(25, 30, 24, 0.96);
    border-color: #3a4534;
    color: #f0f3ed;
}

html[data-theme="dark"] .sn-contact-map-live-dot {
    background: #a8e64b;
}
