.footer-link {
  text-decoration: none;
  color: #ffffff;
  position: relative;
  transition: color 0.3s ease;
}

.footer-link:hover {
  color: #a5c4ff;
}

/* === Desktop === */
.footer-mother-logo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end; /* onderaan in de kolom */
  height: 100%;
}

.footer-mother-logo a {
  display: inline-flex;
  align-items: flex-end;
}

.footer-mother-logo-img {
  height: 120px;
  opacity: 0.85;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.footer-mother-logo-img:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* === Mobile: centreren === */
@media (max-width: 767.98px) {
  .footer .col-md-4 {
    display: flex;
    justify-content: center;  /* horizontaal centreren */
    align-items: center;      /* verticaal centreren */
    margin-bottom: 1rem;
  }

  .footer-mother-logo {
    justify-content: center;
    align-items: center;
    height: auto; /* reset height zodat flex centrering werkt */
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    width: 100%;
  }
}
