/* Theme variables are overridden only while the plugin's dark mode is active. */
body.dndm-managed.dndm-dark {
    color-scheme: dark;
    color: var(--dndm-text);
    background: var(--dndm-background);

    --main-bk-color: var(--dndm-background);
    --site-bk-color: var(--dndm-background);
    --header-bk-color: var(--dndm-background);
    --top-header-bk-color: var(--dndm-background);
    --menu-bk-color: var(--dndm-background);
    --mobile-menu-bk-color: var(--dndm-surface);
    --header-toggle-bk-color: var(--dndm-surface);
    --toggle-close-bk-color: var(--dndm-surface);
    --top-date-time-bk-color: var(--dndm-surface);
    --date-header-bk-color: var(--dndm-surface);
    --ticker-outer-bk-color: var(--dndm-background);
    --ticker-inner-bk-color: var(--dndm-surface);
    --ticker-overlay-color: var(--dndm-background);
    --banner-content-bk-color: var(--dndm-surface);
    --archive-content-bk-color: var(--dndm-surface);
    --single-content-bk-color: var(--dndm-surface);
    --search-content-bk-color: var(--dndm-surface);
    --404-error-content-bk-color: var(--dndm-surface);
    --full-width-section-bk-color: var(--dndm-background);
    --leftc-rights-section-bk-color: var(--dndm-background);
    --lefts-rightc-section-bk-color: var(--dndm-background);
    --full-width-bottom-section-bk-color: var(--dndm-background);
    --theme-section-bk-color: var(--dndm-background);
    --full-width-content-bk-color: var(--dndm-surface);
    --leftc-rights-content-bk-color: var(--dndm-surface);
    --lefts-rightc-content-bk-color: var(--dndm-surface);
    --full-width-bottom-content-bk-color: var(--dndm-surface);
    --theme-content-bk-color: var(--dndm-surface);
    --inner-container-bk: var(--dndm-surface);
    --white-bk-color: var(--dndm-surface);
    --button-bk-color: var(--dndm-surface);
    --text-background-color: var(--dndm-surface);
    --block-title-bk-color: var(--dndm-surface);
    --dark-bk-color: var(--dndm-surface);
    --noimg-bk-color: var(--dndm-surface);
    --pagination-bk-color: var(--dndm-surface);
    --post-list-number-bk-color: var(--dndm-surface);
    --live-search-bk-color: var(--dndm-surface);
    --breadcrumb-background-color: var(--dndm-surface);

    --body-text-default-color: var(--dndm-text);
    --main-content-text-color: var(--dndm-text);
    --post-content-color: var(--dndm-text);
    --block-title-color: var(--dndm-text);
    --block-title-color-black: var(--dndm-text);
    --post-title-color: var(--dndm-text);
    --footer-text-color: var(--dndm-text);
    --title-before-icon: var(--dndm-text);
    --top-header-dt-color: var(--dndm-text);
    --toggle-close-btn-color: var(--dndm-text);
    --header-letter-random-color: var(--dndm-text);
    --mode-toggle-color: var(--dndm-text);
    --search-color: var(--dndm-text);
    --sidebar-toggle-color: var(--dndm-text);
    --newsletter-color: var(--dndm-text);
    --random-news-color: var(--dndm-text);
    --slick-button-color: var(--dndm-text);
    --live-search-color: var(--dndm-text);
    --breadcrumb-text-color: var(--dndm-text);

    --author-color: var(--dndm-muted);
    --meta-text-color: var(--dndm-muted);
    --post-meta-color: var(--dndm-muted);
    --footer-bottom-text-color: var(--dndm-muted);
    --footer-bottom-author-color: var(--dndm-muted);

    --menu-color: var(--dndm-link);
    --menu-color-submenu: var(--dndm-link);
    --top-header-menu-color: var(--dndm-link);
    --top-header-social-color: var(--dndm-link);
    --footer-bottom-link-color: var(--dndm-link);
    --breadcrumb-link-color: var(--dndm-link);
    --pagination-color: var(--dndm-link);
    --top-header-slider-color: var(--dndm-link);
    --top-header-slider-arrow-color: var(--dndm-link);

    --menu-color-hover: var(--dndm-hover);
    --menu-color-active: var(--dndm-hover);
    --menu-color-submenu-hover: var(--dndm-hover);
    --top-header-menu-color-hover: var(--dndm-hover);
    --top-header-social-color-hover: var(--dndm-hover);
    --footer-bottom-link-color-hover: var(--dndm-hover);
    --breadcrumb-link-color-hover: var(--dndm-hover);
    --search-color-hover: var(--dndm-hover);
    --sidebar-toggle-color-hover: var(--dndm-hover);
    --newsletter-color-hover: var(--dndm-hover);
    --random-news-color-hover: var(--dndm-hover);
    --top-header-slider-color-hover: var(--dndm-hover);
    --top-header-slider-arrow-color-hover: var(--dndm-hover);
    --menu-active-color: var(--dndm-hover);

    --theme-color-red: var(--dndm-accent);
    --menu-border-top-color: var(--dndm-accent);
    --theme-block-top-border-color: var(--dndm-accent);
    --move-to-top-color: var(--dndm-accent-text);
    --move-to-top-color-hover: var(--dndm-accent-text);
    --move-to-top-background-color: var(--dndm-accent);
    --move-to-top-background-color-hover: var(--dndm-accent);
    --move-to-top-border-color: var(--dndm-accent);
    --move-to-top-border-color-hover: var(--dndm-hover);

    --border-bottom-color: var(--dndm-border);
    --block-title-border-bottom-color: var(--dndm-border);
    --border-line-color: var(--dndm-border);
    --top-header-border-btm-c: var(--dndm-border);
    --submenu-border-btm-color: var(--dndm-border);
    --mobile-menu-border-btm-color: var(--dndm-border);
    --load-more-border-color: var(--dndm-border);
}

body.dndm-managed.dndm-light {
    color-scheme: light;
}

/* Also covers selective-refresh markup and alternate header layouts. */
body.dndm-managed .mode_toggle_wrap,
body.dndm-managed .blaze-switcher-button {
    display: none !important;
}

/* Keep hardcoded parent-theme colors in step with the selected palette. */
body.dndm-managed.dndm-dark #page {
    background-color: var(--dndm-background);
    color: var(--dndm-text);
}

body.dndm-managed.dndm-dark #page :is(.site-branding-section, .top-header, .main-header, .main-footer, .bottom-footer) {
    background: var(--dndm-background);
    border-color: var(--dndm-border);
}

body.dndm-managed.dndm-dark #page :is(.post-inner, .blaze_box_wrap, .widget, .post-content-wrap, .comments-area, .comment-body, .pagination, .navigation.pagination, .search-form, pre, code, blockquote, table) {
    background-color: var(--dndm-surface);
    border-color: var(--dndm-border);
    color: var(--dndm-text);
}

body.dndm-managed.dndm-dark #page :is(h1, h2, h3, h4, h5, h6, .entry-content, .post-content, .post-excerpt, .site-description, .widget p, .comment-content, .comment-notes, .logged-in-as, label) {
    color: var(--dndm-text);
}

body.dndm-managed.dndm-dark #page a {
    color: var(--dndm-link);
}

body.dndm-managed.dndm-dark #page a:is(:hover, :focus-visible),
body.dndm-managed.dndm-dark #page .current-menu-item > a {
    color: var(--dndm-hover);
}

body.dndm-managed.dndm-dark #page :is(.entry-meta, .post-meta, .post-date, .post-author, .post-meta a, .entry-meta a, .post-date a, .post-author a, .posted-on, .byline, figcaption, .site-info) {
    color: var(--dndm-muted);
}

body.dndm-managed.dndm-dark #page :is(.post-meta, .entry-meta, .post-date, .post-author) a:is(:hover, :focus-visible) {
    color: var(--dndm-hover);
}

body.dndm-managed.dndm-dark #page :is(input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), textarea, select) {
    background-color: var(--dndm-surface);
    border-color: var(--dndm-border);
    color: var(--dndm-text);
}

body.dndm-managed.dndm-dark #page :is(input, textarea)::placeholder {
    color: var(--dndm-muted);
    opacity: 1;
}

body.dndm-managed.dndm-dark #page :is(hr, th, td, .widget li, .post-item, .post-inner, .entry-footer, .post-navigation, .comment-list li) {
    border-color: var(--dndm-border);
}

body.dndm-managed.dndm-dark #page hr {
    background-color: var(--dndm-border);
}

body.dndm-managed.dndm-dark #page :is(button:not(.slick-arrow):not(.menu-toggle):not(.search_close_btn), input[type="submit"], input[type="button"], input[type="reset"], .wp-block-button__link, .wp-element-button, .search-submit, .page-numbers.current, .ticker_label_title_string, .digital-newspaper-ticker-pause, .post-categories .cat-item, .card__content-category a) {
    background-color: var(--dndm-accent);
    color: var(--dndm-accent-text);
    border-color: var(--dndm-accent);
}

body.dndm-managed.dndm-dark #page :is(.post-categories .cat-item a, .card__content-category a, .wp-block-button__link, .wp-element-button),
body.dndm-managed.dndm-dark #page :is(.wp-block-button__link, .wp-element-button):is(:hover, :focus-visible) {
    color: var(--dndm-accent-text);
}

body.dndm-managed.dndm-dark #page :is(a, button, input, textarea, select):focus-visible {
    outline: 2px solid var(--dndm-hover);
    outline-offset: 3px;
}

body.dndm-managed.dndm-dark #page .site-footer.dark_bk {
    border-top-color: var(--dndm-accent);
}

body.dndm-managed.dndm-dark #page .custom-post-list {
    color: var(--dndm-text);
}

body.dndm-managed.dndm-dark #page .custom-post-list .post-item {
    background-color: var(--dndm-surface);
}

/* Retain the theme's image gradients and readable overlay text, without filters. */
body.dndm-managed.dndm-dark #page .main-banner-slider :is(.post-title, .post-title a, .post-excerpt, .post-excerpt p, .post-date, .post-date a, .post-date time, .post-elements, .post-elements a),
body.dndm-managed.dndm-dark #page .main-banner-trailing-posts :is(.post-title, .post-title a),
body.dndm-managed.dndm-dark #page .main-banner-grid-posts :is(.post-title, .post-title a),
body.dndm-managed.dndm-dark #page .main-banner-list-posts .post-item:first-child :is(.post-title, .post-title a),
body.dndm-managed.dndm-dark #page .main-banner-popular-posts .post-thumb :is(.post-title, .post-title a) {
    color: #ffffff;
}
