/* Blue Contrast Theme — generated 2025-09-29 13:54:47
   Scope: body.theme-bluecontrast
   Goal: Keep existing blue visuals; make text white in HEADER, HERO, and FOOTER only.
*/

/* HEADER — keep your glass/blue background; force readable white text */
body.theme-bluecontrast header .glass,
header.theme-bluecontrast .glass {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.theme-bluecontrast header .glass a,
header.theme-bluecontrast .glass a {
  color: #ffffff !important;
  text-decoration: none;
}
body.theme-bluecontrast header .glass a:hover,
header.theme-bluecontrast .glass a:hover { text-decoration: underline; text-underline-offset: 6px; }

/* HERO — keep previous blue gradient (we don't touch its background), make copy white */
body.theme-bluecontrast #hero,
body.theme-bluecontrast #hero * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* But keep emphasized CTA outlines readable on blue */
body.theme-bluecontrast #hero .btn-primary {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.35);
}
body.theme-bluecontrast #hero .btn-primary:hover {
  background: rgba(255,255,255,0.22);
}

/* FOOTER — keep existing dark background; elevate contrast to white */
body.theme-bluecontrast footer,
body.theme-bluecontrast footer *,
footer.theme-bluecontrast,
footer.theme-bluecontrast * {
  color: #ffffff !important;
}
body.theme-bluecontrast footer a:hover {
  text-decoration: underline; text-underline-offset: 4px;
}

/* Flags/icons inside header inherit currentColor (white on blue) */
body.theme-bluecontrast header .glass svg {
  stroke: currentColor !important;
  fill: currentColor !important;
}
body.theme-bluecontrast header .glass img[alt*="flag"] {
  filter: brightness(1.05) saturate(1.1);
}

/* Do NOT change other sections' palettes; scope ends here. */