.footer-container {
  color: white;
  background-color: #80017e;
  padding-right: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  text-align: center;
  align-items: center;
}

.footer-social {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center; 
}

.footer-endereco,
.footer-observacoes {
  margin: 30px;
  text-align: center;
}

.footer-logo img {
  max-width: 200px;
}

.footer-social .icon img {
  filter: invert(1);
  width: 3rem;
  height: 3rem;
  transition: filter 0.3s ease;
}

.footer-social .icon img:hover {
  filter: brightness(1.2) invert(1);
}

.footer-endereco,
.footer-observacoes {
  margin: 0;
}

.footer-endereco p,
.footer-observacoes p {
  margin: 5px 0;
}
