/* Section headers full-width underline */


footer a:link {
     color: #6c757d;
}

footer a:visited{
     color: #6c757d;
}


footer h5 {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  position: relative;
}

/* Full-width underline using pseudo-element */
footer h5::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.7px;
  background-color: #6c757d; /* Bootstrap's secondary */
}

/* Link styles - no underline by default */
/* Ensure base links have no underline */
footer a,
footer a span {
  color: #6c757d;
  text-decoration: none !important;
}

footer a:hover,
footer a:hover span,
footer a:focus,
footer a:focus span {
  color: #6c757d;
  text-decoration: underline !important;
  transition: color 0.3s ease, text-decoration 0.2s ease;
}