/* footer.css */
.footer {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 2rem 1rem;
  overflow-x: hidden;

  /* disposition verticale et centrée */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.social-links a {
  white-space: normal;
  word-break: break-word;
  flex-shrink: 1;
  padding: 0.3rem 0.6rem;
}

.copyright {
  margin-top: 1rem;
  font-size: 0.9rem;
  width: 100%;
  text-align: center;
}

@media (max-width: 768px) {
  .footer {
    padding: 1rem;
  }
  .social-links a {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .copyright {
    white-space: normal;
    word-break: break-word;
    padding: 0 0.5rem;
    font-size: 0.8rem;
  }
}
