/* ULTIMATE FOOTER WHITE TEXT OVERRIDE */
/* This CSS file forces all footer links to be white with maximum specificity */

/* GLOBAL FOOTER OVERRIDES - ALL LINKS WHITE */
footer a,
footer a:link,
footer a:visited,
footer a:active,
footer .link,
.footer a,
.footer a:link,
.footer a:visited,
.footer a:active,
.footer .link,
.footer p a,
.footer p a:link,
.footer p a:visited,
.footer p a:active,
.footer div a,
.footer div a:link,
.footer div a:visited,
.footer div a:active,
.footer .column a,
.footer .column a:link,
.footer .column a:visited,
.footer .column a:active,
.footer .column p a,
.footer .column p a:link,
.footer .column p a:visited,
.footer .column p a:active,
.footer .columns a,
.footer .columns a:link,
.footer .columns a:visited,
.footer .columns a:active,
.footer .container a,
.footer .container a:link,
.footer .container a:visited,
.footer .container a:active,
.footer .content a,
.footer .content a:link,
.footer .content a:visited,
.footer .content a:active,
.footer.has-background-dark a,
.footer.has-background-dark a:link,
.footer.has-background-dark a:visited,
.footer.has-background-dark a:active,
.footer.has-text-white a,
.footer.has-text-white a:link,
.footer.has-text-white a:visited,
.footer.has-text-white a:active,
.footer.has-background-dark.has-text-white a,
.footer.has-background-dark.has-text-white a:link,
.footer.has-background-dark.has-text-white a:visited,
.footer.has-background-dark.has-text-white a:active,
.footer.has-text-white.has-background-dark a,
.footer.has-text-white.has-background-dark a:link,
.footer.has-text-white.has-background-dark a:visited,
.footer.has-text-white.has-background-dark a:active,
html .footer a,
html .footer a:link,
html .footer a:visited,
html .footer a:active,
html footer a,
html footer a:link,
html footer a:visited,
html footer a:active {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* HOVER STATES - ALL WHITE */
footer a:hover,
footer .link:hover,
.footer a:hover,
.footer .link:hover,
.footer p a:hover,
.footer div a:hover,
.footer .column a:hover,
.footer .column p a:hover,
.footer .columns a:hover,
.footer .container a:hover,
.footer .content a:hover,
.footer.has-background-dark a:hover,
.footer.has-text-white a:hover,
.footer.has-background-dark.has-text-white a:hover,
.footer.has-text-white.has-background-dark a:hover,
html .footer a:hover,
html footer a:hover {
  color: #e3f2fd !important;
  text-shadow: 0 0 8px rgba(227, 242, 253, 0.8) !important;
  text-decoration: underline !important;
}

/* SMALL TEXT LINKS - COPYRIGHT SECTION */
.footer .is-size-7 a,
.footer .is-size-7 a:link,
.footer .is-size-7 a:visited,
.footer .is-size-7 a:active,
.footer .content .is-size-7 a,
.footer .content .is-size-7 a:link,
.footer .content .is-size-7 a:visited,
.footer .content .is-size-7 a:active,
.footer p.is-size-7 a,
.footer p.is-size-7 a:link,
.footer p.is-size-7 a:visited,
.footer p.is-size-7 a:active,
footer .is-size-7 a,
footer .is-size-7 a:link,
footer .is-size-7 a:visited,
footer .is-size-7 a:active,
footer .content .is-size-7 a,
footer .content .is-size-7 a:link,
footer .content .is-size-7 a:visited,
footer .content .is-size-7 a:active,
footer p.is-size-7 a,
footer p.is-size-7 a:link,
footer p.is-size-7 a:visited,
footer p.is-size-7 a:active,
html .footer .is-size-7 a,
html .footer .is-size-7 a:link,
html .footer .is-size-7 a:visited,
html .footer .is-size-7 a:active,
html footer .is-size-7 a,
html footer .is-size-7 a:link,
html footer .is-size-7 a:visited,
html footer .is-size-7 a:active {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* SMALL TEXT HOVER STATES */
.footer .is-size-7 a:hover,
.footer .content .is-size-7 a:hover,
.footer p.is-size-7 a:hover,
footer .is-size-7 a:hover,
footer .content .is-size-7 a:hover,
footer p.is-size-7 a:hover,
html .footer .is-size-7 a:hover,
html footer .is-size-7 a:hover {
  color: #e3f2fd !important;
  text-shadow: 0 0 6px rgba(227, 242, 253, 0.8) !important;
}

/* ENSURE FOOTER BACKGROUND IS DARK */
.footer,
footer,
.footer.has-background-dark,
footer.has-background-dark,
html .footer,
html footer {
  background: rgba(0, 0, 0, 0.95) !important;
}

/* FORCE WHITE TEXT FOR ALL FOOTER CONTENT */
.footer p,
.footer p *,
.footer .content p,
.footer .content p *,
footer p,
footer p *,
footer .content p,
footer .content p *,
html .footer p,
html .footer p *,
html footer p,
html footer p * {
  color: rgba(255, 255, 255, 0.95) !important;
}

/* FOOTER HEADINGS WHITE */
.footer p:first-child,
.footer .column p:first-child,
.footer p.mb-2:first-child,
footer p:first-child,
footer .column p:first-child,
footer p.mb-2:first-child,
html .footer p:first-child,
html .footer .column p:first-child,
html footer p:first-child,
html footer .column p:first-child {
  color: #ffffff !important;
  font-weight: 700 !important;
}
