footer {
    background-color: #2d2d2d;
    color: #fff;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 5%;
    padding-bottom: 1%;
}

.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 5%; /* Ajuste de espaçamento entre colunas */
}

.footer-column-wide {
    flex: 2; /* Aumenta a largura da primeira coluna */
}

.footer-column {
    flex: 1; /* Define largura padrão para as outras colunas */
}

.footer-logo {
    width: 150px;
    height: auto;
    margin-bottom: 10px;
}

.footer-column h3, .footer-column-wide h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
}

.footer-column p, .footer-column-wide p {
    color: #b7b7b7;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.footer-column ul, .footer-column-wide ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li, .footer-column-wide ul li {
    margin-bottom: 8px;
}

.footer-column ul li a, .footer-column-wide ul li a {
    color: #b7b7b7;
    text-decoration: none;
    transition: color 0.3s;
    font-size: 14px;
}

.footer-column ul li a:hover, .footer-column-wide ul li a:hover {
    color: #c6ffcc;
}

.footer-bottom {
    text-align: center;
    border-top: 1px solid #ffffff7d;
    padding-top: 10px;
    font-size: 14px;
    color: #b7b7b7;;
}

.footer-bottom color {
    color: #fff;
}


.social-links i {
    margin-right: 8px;
}

.link-custom {
    color: white; /* Cor branca no estado normal */
    text-decoration: none; /* Remove o sublinhado padrão */
    transition: color 0.3s ease, text-decoration 0.3s ease; /* Suaviza a transição */
    font-size: 14px;
}

.link-custom:hover {
    color: #c6ffcc; /* Cor ao passar o mouse */
    text-decoration: underline; /* Adiciona o sublinhado ao passar o mouse */
}

/* Responsividade para dispositivos móveis */
@media (max-width: 768px) {
  footer {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 10%;
  }

  .footer-top {
    flex-direction: column;
    gap: 20px;
  }

  .footer-column-wide,
  .footer-column {
    flex: none;
    width: 100%;
  }

  .footer-logo {
    width: 120px;
  }

  .footer-column h3,
  .footer-column-wide h3 {
    font-size: 16px;
  }

  .footer-column p,
  .footer-column-wide p {
    font-size: 13px;
  }

  .footer-bottom {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  footer {
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 15%;
  }

  .footer-logo {
    width: 100px;
  }

  .footer-column h3,
  .footer-column-wide h3 {
    font-size: 14px;
  }

  .footer-column p,
  .footer-column-wide p {
    font-size: 12px;
  }
}

/* Additional overflow for mobile */
@media (max-width: 768px) {
  footer {
    overflow-x: auto;
  }

  .footer-container {
    overflow-x: auto;
  }
}

/* Estilos para botões do topo (Enviar Tema / Sem Tema) */