footer {
  background: var(--footer);
  color: var(--footer-text);
  padding: 3rem 0;
  border-top: 1px solid var(--border-soft);
  transition: background-color .25s ease, color .25s ease;
}

footer h6,
footer .fw-semibold,
footer .fs-5 {
  color: var(--footer-heading);
}

footer a,
footer .footer-link,
footer .footer-icon {
  color: var(--footer-link);
  text-decoration: none;
  transition: color 0.3s ease;
}

footer a:hover,
footer .footer-link:hover,
footer .footer-icon:hover {
  color: var(--footer-link-hover);
  text-decoration: underline;
}

footer hr {
  border-color: var(--border-soft);
}

.footer-icon {
  font-size: 1.25rem;
}