/*
 * WPU E-Resources Portal — Public Header Text Visibility Hotfix v31.2
 * Loaded after all legacy/sitewide/homepage bundles.
 * Restores readable labels across desktop, collapsed mobile navigation,
 * the brand block, dropdowns, and the global announcement row.
 */

html body.wpu-site-header-active .public-header-shell.wpu-modern-site-header,
html body.wpu-homepage-header-active .public-header-shell.wpu-modern-home-header {
  color-scheme: dark;
}

html body.wpu-site-header-active .public-header-shell .brand-text,
html body.wpu-site-header-active .public-header-shell .brand-text strong,
html body.wpu-site-header-active .public-header-shell .brand-text small,
html body.wpu-site-header-active .public-header-shell .wpu-public-nav-list,
html body.wpu-site-header-active .public-header-shell .wpu-public-nav-list > .nav-item,
html body.wpu-site-header-active .public-header-shell .global-announcement-label,
html body.wpu-site-header-active .public-header-shell .global-announcement-actions {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body.wpu-site-header-active .public-header-shell .brand-text strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 26, 74, .36) !important;
}
html body.wpu-site-header-active .public-header-shell .brand-text small {
  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;
  text-shadow: 0 1px 1px rgba(0, 25, 70, .28) !important;
}

html body.wpu-site-header-active .public-header-shell .discovery-nav .nav-link,
html body.wpu-site-header-active .public-header-shell .discovery-nav .nav-link > span,
html body.wpu-site-header-active .public-header-shell .discovery-nav .nav-link > i,
html body.wpu-site-header-active .public-header-shell .discovery-nav .dropdown-toggle {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: 0 1px 2px rgba(0, 28, 78, .34) !important;
}
html body.wpu-site-header-active .public-header-shell .discovery-nav .nav-link:hover,
html body.wpu-site-header-active .public-header-shell .discovery-nav .nav-link:focus,
html body.wpu-site-header-active .public-header-shell .discovery-nav .nav-link.show {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255, 255, 255, .14) !important;
}

/* Admin action remains dark text on the WPU yellow button. */
html body[data-wpu-public-homepage="1"] .public-header-shell .nav-admin-btn,
html body[data-wpu-public-homepage="1"] .public-header-shell .nav-admin-btn > span,
html body[data-wpu-public-homepage="1"] .public-header-shell .nav-admin-btn > i,
html body[data-wpu-public-homepage="1"] .public-header-shell .announcement-btn-primary,
html body[data-wpu-public-homepage="1"] .public-header-shell .announcement-btn-primary > span,
html body[data-wpu-public-homepage="1"] .public-header-shell .announcement-btn-primary > i {
  color: #073777 !important;
  -webkit-text-fill-color: #073777 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

/* White dropdown surface requires dark labels. */
html body.wpu-site-header-active .public-header-shell .discovery-dropdown .dropdown-item,
html body.wpu-site-header-active .public-header-shell .discovery-dropdown .dropdown-item > span,
html body.wpu-site-header-active .public-header-shell .discovery-dropdown .dropdown-item > i {
  color: #17365f !important;
  -webkit-text-fill-color: #17365f !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
html body.wpu-site-header-active .public-header-shell .discovery-dropdown .dropdown-item:hover,
html body.wpu-site-header-active .public-header-shell .discovery-dropdown .dropdown-item:focus {
  color: #0b57d0 !important;
  -webkit-text-fill-color: #0b57d0 !important;
}

/* Announcement/advisory text on the lower blue rail. */
html body.wpu-site-header-active .public-header-shell .global-announcement-title,
html body.wpu-site-header-active .public-header-shell .global-announcement-static,
html body.wpu-site-header-active .public-header-shell .global-announcement-ticker,
html body.wpu-site-header-active .public-header-shell .global-announcement-ticker .announcement-ticker-track,
html body.wpu-site-header-active .public-header-shell .global-announcement-ticker .announcement-ticker-track > span,
html body.wpu-site-header-active .public-header-shell .global-announcement-rotator,
html body.wpu-site-header-active .public-header-shell .global-announcement-rotator .announcement-rotator-item.is-active,
html body.wpu-site-header-active .public-header-shell .global-announcement-icon,
html body.wpu-site-header-active .public-header-shell .global-announcement-icon > i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: 0 1px 2px rgba(0, 25, 72, .34) !important;
}

html body.wpu-site-header-active .public-header-shell .announcement-btn-secondary,
html body.wpu-site-header-active .public-header-shell .announcement-btn-secondary > span,
html body.wpu-site-header-active .public-header-shell .announcement-btn-secondary > i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Prevent collapsed navigation from inheriting a light background with white text. */
@media (max-width: 1199.98px) {
  html body.wpu-site-header-active .public-header-shell #publicNav.show,
  html body.wpu-site-header-active .public-header-shell #publicNav.collapsing {
    background: linear-gradient(180deg, rgba(6, 72, 166, .98), rgba(5, 58, 137, .99)) !important;
    border-radius: 0 0 14px 14px !important;
    padding-inline: 12px !important;
  }
  html body.wpu-site-header-active .public-header-shell #publicNav.show .nav-link,
  html body.wpu-site-header-active .public-header-shell #publicNav.collapsing .nav-link {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
  }
}
