/* ECNChat Theme U2D — CSS-only contrast repair */

/* Homepage hero */
body.ecnU2ThemeBody #launchHeroCard,
body.ecnU2ThemeBody #launchHeroCard * {
  color: #f7fbff !important;
}

body.ecnU2ThemeBody #launchHeroCard :is(
  p, small, .subtitle, .description, .muted, .sub
) {
  color: #d6e6f7 !important;
}

body.ecnU2ThemeBody #launchHeroCard a:not(.btn) {
  color: #8fd3ff !important;
}

/* Code of Conduct hero */
body.ecnU2ThemeBody .ecn-shell .ecn-hero,
body.ecnU2ThemeBody .ecn-shell .ecn-hero * {
  color: #f7fbff !important;
}

body.ecnU2ThemeBody .ecn-shell .ecn-hero :is(
  p, small, .subtitle, .description, .muted, .sub
) {
  color: #d6e6f7 !important;
}

body.ecnU2ThemeBody .ecn-shell .ecn-hero .hero-badges .badge {
  color: #ffffff !important;
  background: rgba(34, 91, 166, .58) !important;
  border-color: rgba(180, 215, 255, .62) !important;
}

/* Homepage stat cards */
body.ecnU2ThemeBody :is(
  #siteStats, .siteStats, .statsGrid, .homeStats,
  [class*="statCard"], [class*="StatCard"]
) :is(h1, h2, h3, h4, strong, b) {
  color: #0b3767 !important;
}

body.ecnU2ThemeBody :is(
  #siteStats, .siteStats, .statsGrid, .homeStats,
  [class*="statCard"], [class*="StatCard"]
) :is(p, span, small, .label, .muted, .sub) {
  color: #486784 !important;
  text-shadow: none !important;
}

/* Help download rows */
body.ecnU2ThemeBody :is(
  .ecn71w8mRow, .ecn71w8mbRow, .ecn71w8mcRow,
  .ecn71w8mdRow, .ecn71w8meRow, .ecn71w8mfRow,
  .ecn71w8mgRow
) {
  color: #12385e !important;
  background: #ffffff !important;
  border-color: #b9d5ee !important;
}

body.ecnU2ThemeBody :is(
  .ecn71w8mRow, .ecn71w8mbRow, .ecn71w8mcRow,
  .ecn71w8mdRow, .ecn71w8meRow, .ecn71w8mfRow,
  .ecn71w8mgRow
) :is(h1, h2, h3, h4, strong, b) {
  color: #0b3767 !important;
  text-shadow: none !important;
}

body.ecnU2ThemeBody :is(
  .ecn71w8mRow, .ecn71w8mbRow, .ecn71w8mcRow,
  .ecn71w8mdRow, .ecn71w8meRow, .ecn71w8mfRow,
  .ecn71w8mgRow
) :is(p, span, small, .description, .muted, .sub) {
  color: #375a78 !important;
  text-shadow: none !important;
}

/* Help staff download manager */
body.ecnU2ThemeBody :is(
  .ecn71w8mStaffTools, .ecn71w8mbStaffTools, .ecn71w8mcStaffTools,
  .ecn71w8mdStaffTools, .ecn71w8meStaffTools, .ecn71w8mfStaffTools,
  .ecn71w8mgStaffTools
) {
  color: #12385e !important;
  background: #ffffff !important;
  border-color: #b9d5ee !important;
}

body.ecnU2ThemeBody :is(
  .ecn71w8mStaffTools, .ecn71w8mbStaffTools, .ecn71w8mcStaffTools,
  .ecn71w8mdStaffTools, .ecn71w8meStaffTools, .ecn71w8mfStaffTools,
  .ecn71w8mgStaffTools
) :is(h1, h2, h3, p, span, small, strong, b, label) {
  color: #12385e !important;
  text-shadow: none !important;
}
