/* Footer column styling */
.footer-columns a {
  transition: color 0.3s ease !important;
}

.footer-columns a:hover {
  color: #3CA3F4 !important;
}

/* Reduced spacing */
.footer-columns h5 {
  margin-bottom: 15px !important; /* Reduce margin after headings */
}

.footer-columns ul li {
  margin-bottom: 5px !important; /* Reduce margin between list items */
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .footer-columns h5 {
    margin-top: 1.5rem !important;
  }
  
  .footer-column:first-child h5 {
    margin-top: 0 !important;
  }
}

/* External link icon */
.footer-columns .external-link-icon {
  transition: transform 0.2s ease !important;
}

.footer-columns a:hover .external-link-icon {
  transform: translateY(-2px) !important;
}

/* Footer disclaimer text */
.footer-disclaimer {
  color: #7a8292 !important;
  font-size: 0.85rem !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  opacity: 0.8 !important;
  line-height: 1.5 !important;
  padding-top: 4px !important;
}