/* Shared front-end footer: match the deep blue / purple header palette. */
body .site-footer.site-footer {
  color: #d4e6ed;
  background: linear-gradient(110deg, #003D7B 0%, #242477 52%, #3d0577 100%);
  border-top: 1px solid #6569a4;
}
body .site-footer.site-footer::before { background: #003D7B; }
body .site-footer.site-footer .site-footer__inner { padding-block: 42px; }
body .site-footer.site-footer .block__title { color: #f0fafb; font-weight: 600; letter-spacing: .04em; }
body .site-footer.site-footer .text-content { color: #c9dde6; }
body .site-footer.site-footer a { color: #d9f0f6; text-decoration: none; }
body .site-footer.site-footer a:hover { color: #d7c5ff; text-decoration: underline; text-underline-offset: 4px; }
/* Existing footer content contains inline gray text and links. */
body .site-footer.site-footer .text-content [style*="color"] { color: #c9dde6 !important; }
body .site-footer.site-footer .text-content a[style*="color"] { color: #d9f0f6 !important; }
body .site-footer.site-footer .text-content a[style*="color"]:hover { color: #d7c5ff !important; }
body .site-footer.site-footer a:focus-visible { outline: 2px solid #d7c5ff; outline-offset: 4px; }
@media (max-width: 43.74rem) {
  body .site-footer.site-footer .site-footer__inner { padding-block: 28px; }
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .site-footer.site-footer { border-inline-start-color: #003D7B; }
}


