body.dmtf-dark-mode,
body.dmtf-dark-mode .header,
body.dmtf-dark-mode .main-header,
body.dmtf-dark-mode [id^="page"],
body.dmtf-dark-mode .site-header,
body.dmtf-dark-mode .main-content {
    background: var(--dmtf-dark-bg, #222222) !important;
    color: var(--dmtf-dark-text, #ffffff) !important;
}

/* Heading styles with increased specificity */
body.dmtf-dark-mode h1,
body.dmtf-dark-mode h2,
body.dmtf-dark-mode h3,
body.dmtf-dark-mode h4,
body.dmtf-dark-mode h5,
body.dmtf-dark-mode h6,
body.dmtf-dark-mode .entry-title,
body.dmtf-dark-mode .post-title,
body.dmtf-dark-mode .page-title,
body.dmtf-dark-mode .widget-title,
body.dmtf-dark-mode .site-title,
body.dmtf-dark-mode .site-description {
    color: var(--dmtf-dark-text, #ffffff) !important;
}

/* Additional heading styles for theme compatibility */
body.dmtf-dark-mode .entry-content h1,
body.dmtf-dark-mode .entry-content h2,
body.dmtf-dark-mode .entry-content h3,
body.dmtf-dark-mode .entry-content h4,
body.dmtf-dark-mode .entry-content h5,
body.dmtf-dark-mode .entry-content h6,
body.dmtf-dark-mode .post-content h1,
body.dmtf-dark-mode .post-content h2,
body.dmtf-dark-mode .post-content h3,
body.dmtf-dark-mode .post-content h4,
body.dmtf-dark-mode .post-content h5,
body.dmtf-dark-mode .post-content h6 {
    color: var(--dmtf-dark-text, #ffffff) !important;
}

/* Link colors in dark mode */
body.dmtf-dark-mode a,
body.dmtf-dark-mode a:link,
body.dmtf-dark-mode a:visited {
    color: var(--dmtf-dark-text, #ffffff) !important;
    opacity: 0.8;
}

body.dmtf-dark-mode a:hover,
body.dmtf-dark-mode a:focus {
    color: var(--dmtf-dark-text, #ffffff) !important;
    opacity: 1;
}

/* Toggle button focus styles */
#dmtf-toggle:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
} 