/* Shared footer palette, including the homepage. */
body footer { background: #132b40 !important; }
body footer .footer-contact,
body footer .footer-bottom { border-color: #34495d !important; }
body footer .footer-section-title::after,
body footer .footer-column h3::after { background: #ec8d4c !important; }
body footer p,
body footer li,
body footer div,
body footer span,
body footer a { color: #c5d1dc !important; }
body footer h2,
body footer h3,
body footer h4,
body footer strong { color: #f3f6fa !important; }
body footer a:hover,
body footer a:focus-visible,
body footer a.highlight { color: #ec8d4c !important; }
body footer .location-card {
  background: #1c354b !important;
  border-color: #34495d !important;
}
body footer .location-card:hover {
  background: #233e55 !important;
  border-color: #ec8d4c80 !important;
  box-shadow: 0 8px 28px #0b162233 !important;
}
body footer .social-icon {
  background: #233e55 !important;
  border-color: #496073 !important;
  color: #f3f6fa !important;
  box-shadow: 0 8px 28px #0b162226 !important;
}
body footer .social-icon:hover,
body footer .social-icon:focus-visible {
  background: #132b40 !important;
  border-color: #ec8d4c !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px #0b162233 !important;
}
body footer .social-icon i { color: inherit !important; }
