/* ZWidgets Advanced - Dark Mode Support */

/* 
   Supported Dark Mode Selectors:
   - body.dark-mode
   - body.dark
   - body.night-mode
   - html[data-theme='dark']
*/

body.dark-mode,
body.dark,
body.night-mode,
html[data-theme='dark'] {

    /* --- General Text Colors for All Widgets --- */

    /* Headings */
    .zwidgets-advanced-architectural-mono h1,
    .zwidgets-advanced-architectural-mono h2,
    .zwidgets-advanced-architectural-mono h3,
    .zwidgets-advanced-architectural-mono .zwad-am-title,
    .zwidgets-advanced-dual-panel h1,
    .zwidgets-advanced-dual-panel h2,
    .zwidgets-advanced-dual-panel h3,
    .zwidgets-advanced-dual-panel .zwad-dp-title,
    .zwidgets-advanced-dynamic-showcase h1,
    .zwidgets-advanced-dynamic-showcase h2,
    .zwidgets-advanced-dynamic-showcase h3,
    .zwidgets-advanced-dynamic-showcase .zwad-ds-title,
    .zwidgets-advanced-elastic-gallery h1,
    .zwidgets-advanced-elastic-gallery h2,
    .zwidgets-advanced-elastic-gallery h3,
    .zwidgets-advanced-elastic-gallery .zwad-eg-title,
    .zwidgets-advanced-full-screen-scroll h1,
    .zwidgets-advanced-full-screen-scroll h2,
    .zwidgets-advanced-full-screen-scroll h3,
    .zwidgets-advanced-full-screen-scroll .section-title,
    .zwidgets-advanced-hover-banner h1,
    .zwidgets-advanced-hover-banner h2,
    .zwidgets-advanced-hover-banner h3,
    .zwidgets-advanced-hover-banner .zwad-hb-title,
    .zwidgets-advanced-iso-perspective h1,
    .zwidgets-advanced-iso-perspective h2,
    .zwidgets-advanced-iso-perspective h3,
    .zwidgets-advanced-iso-perspective .zwad-ip-title,
    .zwidgets-advanced-look-book h1,
    .zwidgets-advanced-look-book h2,
    .zwidgets-advanced-look-book h3,
    .zwidgets-advanced-look-book .zwad-lb-title,
    .zwidgets-advanced-mosaic-parallax h1,
    .zwidgets-advanced-mosaic-parallax h2,
    .zwidgets-advanced-mosaic-parallax h3,
    .zwidgets-advanced-mosaic-parallax .zwad-mp-title,
    .zwidgets-advanced-sale-banner h1,
    .zwidgets-advanced-sale-banner h2,
    .zwidgets-advanced-sale-banner h3,
    .zwidgets-advanced-sale-banner .zwad-sb-title,
    .zwidgets-advanced-sale-banner .zwad-sb-card-title,
    .zwidgets-advanced-shop-banner h1,
    .zwidgets-advanced-shop-banner h2,
    .zwidgets-advanced-shop-banner h3,
    .zwidgets-advanced-shop-banner .zwad-shb-title,
    .zwidgets-advanced-spatial-grid h1,
    .zwidgets-advanced-spatial-grid h2,
    .zwidgets-advanced-spatial-grid h3,
    .zwidgets-advanced-thread-slider h1,
    .zwidgets-advanced-thread-slider h2,
    .zwidgets-advanced-thread-slider h3,
    .zwidgets-advanced-thread-slider .zwad-ts-title,
    .zwidgets-advanced-thread-slider .zwad-ts-card-title,
    .zwidgets-advanced-video-banner h1,
    .zwidgets-advanced-video-banner h2,
    .zwidgets-advanced-video-banner h3,
    .zwidgets-advanced-video-banner .zwad-vb-title,
    .zwidgets-advanced-image-slider .zwad-ais-section-title,
    .zwidgets-advanced-image-slider .zwad-ais-card-name {
        color: #ffffff !important;
    }

    /* Paragraphs & Descriptions */
    .zwidgets-advanced-architectural-mono p,
    .zwidgets-advanced-dual-panel p,
    .zwidgets-advanced-dynamic-showcase p,
    .zwidgets-advanced-elastic-gallery p,
    .zwidgets-advanced-full-screen-scroll p,
    .zwidgets-advanced-full-screen-scroll .section-content,
    .zwidgets-advanced-hover-banner p,
    .zwidgets-advanced-iso-perspective p,
    .zwidgets-advanced-look-book p,
    .zwidgets-advanced-mosaic-parallax p,
    .zwidgets-advanced-sale-banner p,
    .zwidgets-advanced-sale-banner .zwad-sb-desc,
    .zwidgets-advanced-shop-banner p,
    .zwidgets-advanced-spatial-grid p,
    .zwidgets-advanced-thread-slider p,
    .zwidgets-advanced-thread-slider .zwad-ts-desc,
    .zwidgets-advanced-video-banner p,
    .zwidgets-advanced-image-slider p,
    .zwidgets-advanced-image-slider .zwad-ais-desc {
        color: #e0e0e0 !important;
    }

    /* Links (excluding buttons) */
    .zwidgets-advanced-sale-banner a:not(.zwad-sb-nav-btn),
    .zwidgets-advanced-image-slider a:not(.zwad-ais-nav-btn) {
        color: #ffffff !important;
    }

    /* --- Detailed Widget Overrides --- */

    /* Sale Banner */
    .zwidgets-advanced-sale-banner .zwad-sb-nav-btn {
        background-color: #333333;
        color: #ffffff;
        border-color: #555;
    }

    .zwidgets-advanced-sale-banner .zwad-sb-nav-btn:hover {
        background-color: #ffffff;
        color: #000000;
        border-color: #fff;
    }

    .zwidgets-advanced-sale-banner .zwad-sb-scrollbar-track {
        background-color: #333;
    }

    .zwidgets-advanced-sale-banner .zwad-sb-scrollbar-thumb {
        background-color: #fff;
    }

    /* Image Slider */
    .zwidgets-advanced-image-slider .zwad-ais-custom-scrollbar-track {
        background-color: #333;
    }

    .zwidgets-advanced-image-slider .zwad-ais-custom-scrollbar-thumb {
        background-color: #fff;
    }

    /* Stack Scroll */
    .z-widgets-stack-scroll-wrapper .z-stack-scroll-body {
        background-color: #050505 !important;
        color: #f4f4f4 !important;
    }

    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card {
        background-color: #1f1f1f !important;
        color: #ffffff !important;
    }

    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card h2,
    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card h3,
    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card p,
    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card .z-stack-card-meta,
    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card .z-stack-card-meta span {
        color: #ffffff !important;
    }

    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card .z-stack-btn {
        border-color: rgba(255, 255, 255, 0.4);
        color: #fff;
        background: rgba(255, 255, 255, 0.1);
    }

    .z-widgets-stack-scroll-wrapper .z-stack-card.light-card .z-stack-btn:hover {
        background: #fff;
        color: #000;
    }

}