/* =====================================================
   AUTOMATIC HEADER TEXT CONTRAST
   Classes toggled live by assets/js/main.js
   (dawatesehatUpdateHeaderContrast), which measures the
   REAL rendered background behind the header/top-bar on
   every page load, scroll, and resize - so text color
   always self-corrects, regardless of page, Header Style
   (Solid/Transparent/Glass), or Theme Mode.

   This intentionally does NOT touch the dropdown submenu
   or the mobile off-canvas panel - both are always their
   own solid-colored box (never "floating over a hero"),
   so they keep their own simpler, already-correct static
   colors (see header-css.css / theme-modes.css).
===================================================== */

.site-header.header-on-light .logo a,
.site-header.header-on-light .nav-menu > li > a,
.site-header.header-on-light .search-btn,
.site-header.header-on-light .mobile-toggle,
.top-bar.header-on-light,
.top-bar.header-on-light a,
.top-bar.header-on-light span {
    color: #0f172a !important;
}

.site-header.header-on-dark .logo a,
.site-header.header-on-dark .nav-menu > li > a,
.site-header.header-on-dark .search-btn,
.site-header.header-on-dark .mobile-toggle,
.top-bar.header-on-dark,
.top-bar.header-on-dark a,
.top-bar.header-on-dark span {
    color: #ffffff !important;
}
