footer {
  background: linear-gradient(180deg, #f0f2ff, #fff);
  padding: clamp(16px, 3vw, 24px) clamp(14px, 3vw, 22px);
  border-top: 1px solid rgba(107,59,79,0.06);
  font-family: 'Public Sans', sans-serif;
  flex-shrink: 0;
}

.footer-content {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2.5vw, 20px);
  color: #59596b;
}

/* Paragraph and links */
.footer-content p {
  margin: 0;
  font-size: clamp(0.8rem, 1.2vw, 0.95rem);
}

.footer-links {
  display: flex;
  gap: clamp(6px, 1.5vw, 10px);
  flex-wrap: wrap;
}

.footer-links a {
  font-size: clamp(0.85rem, 1.3vw, 1rem);
  color: #3e4350;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: #99b8fa;
}

/* Social icons */
.footer-socials {
  display: flex;
  gap: clamp(10px, 2vw, 14px);
}

.footer-socials a {
  color: #3e4350;
  font-size: clamp(1rem, 2vw, 1.2rem);
  transition: color 0.3s;
}

.footer-socials a:hover {
  color: #99b8fa;
}

.logo-footer {
  max-width: clamp(80px, 10vw, 120px);
}

.logo-footer-mobile {
  display: none;
}

/* Mobile responsive */
@media (max-width: 780px) {
  .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .logo-footer {
    display: none;
  }

  .logo-footer-mobile {
    display:block;
    max-width: clamp(50px, 8vw, 80px);
  }
}
