
/* FINAL GGV FOOTER CONTRAST FIX
   Yellow background, black normal text, white on link hover.
*/
footer,
footer.site-footer,
.site-footer {
  background: #f9c515 !important;
  background-color: #f9c515 !important;
  color: #000 !important;
}

footer *,
footer.site-footer * {
  color: #000 !important;
  text-shadow: none !important;
}

/* Headings */
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer.site-footer h1, footer.site-footer h2, footer.site-footer h3,
footer.site-footer h4, footer.site-footer h5, footer.site-footer h6 {
  color: #000 !important;
}

/* Footer links */
footer a,
footer.site-footer a,
footer a:visited,
footer.site-footer a:visited {
  color: #000 !important;
  text-decoration-color: #000 !important;
}

/* White on hover */
footer a:hover,
footer a:focus-visible,
footer.site-footer a:hover,
footer.site-footer a:focus-visible {
  color: #fff !important;
  text-decoration-color: #fff !important;
}

/* Icons inherit the link color */
footer a svg,
footer a i,
footer a span,
footer a .icon,
footer.site-footer a svg,
footer.site-footer a i,
footer.site-footer a span,
footer.site-footer a .icon {
  color: inherit !important;
  fill: currentColor !important;
}

/* WhatsApp CTA stays black/white, including its children */
footer a[href*="wa.me"],
footer a[href*="whatsapp"],
footer .whatsapp,
footer .whatsapp-btn,
footer.site-footer a[href*="wa.me"],
footer.site-footer a[href*="whatsapp"],
footer.site-footer .whatsapp,
footer.site-footer .whatsapp-btn {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}

footer a[href*="wa.me"] *,
footer a[href*="whatsapp"] *,
footer .whatsapp *,
footer .whatsapp-btn *,
footer.site-footer a[href*="wa.me"] *,
footer.site-footer a[href*="whatsapp"] *,
footer.site-footer .whatsapp *,
footer.site-footer .whatsapp-btn * {
  color: #fff !important;
  fill: currentColor !important;
}

/* Social pills: black text normally, white text when hovered */
footer .social-links a,
footer .footer-social a,
footer.site-footer .social-links a,
footer.site-footer .footer-social a {
  color: #000 !important;
  background: transparent !important;
  border-color: rgba(0,0,0,.15) !important;
}
footer .social-links a:hover,
footer .footer-social a:hover,
footer.site-footer .social-links a:hover,
footer.site-footer .footer-social a:hover {
  color: #fff !important;
  background: #000 !important;
  border-color: #000 !important;
}
footer .social-links a:hover *,
footer .footer-social a:hover *,
footer.site-footer .social-links a:hover *,
footer.site-footer .footer-social a:hover * {
  color: #fff !important;
  fill: currentColor !important;
}

/* Divider and copyright */
footer hr,
footer.site-footer hr {
  border-color: rgba(0,0,0,.18) !important;
}
