@media (max-width: 768px) {
  /* Alinha logotipo e menu verticalmente em telas pequenas */
  .navbar {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

 
  @media (max-width: 768px) {
  .menu {
    display: none; /* Esconde o menu em telas pequenas */
    flex-direction: column;
    gap: 15px;
  }

  .menu.ativo {
    display: flex; /* Exibe o menu quando a classe "ativo" for adicionada */
  }

  .menu-toggle {
    display: flex; /* Exibe o ícone de hamburguer */
  }
}

  /* Ajusta texto sobreposto no carrossel */
  .texto-sobreposto {
    top: 10%;
    left: 5%;
    right: 5%;
    font-size: 0.9em;
    max-width: 90%;
    padding: 15px;
  }

  /* Ajusta seções que usam layout em colunas */
  .sobre,
  .contato {
    flex-direction: column;
  }

  .sobre-img,
  .sobre-texto,
  .formulario,
  .mapa {
    padding: 10px;
    text-align: center;
  }

  /* Reduz tamanho do logo */
  .logo img {
    height: 50px;
  }

  /* Ajusta altura do carrossel de depoimentos */
  .carrossel-depoimentos {
    height: auto;
  }

  .depoimento {
    padding: 20px;
  }
}
