/* Estilo básico para o botão WhatsApp */
.whatsapp-btn {
  position: fixed;
  /* Define a posição fixa para que o botão permaneça fixo na tela enquanto rola a página */
  bottom: 20px;
  /* Define a distância em pixels do fundo da janela do navegador */
  right: 10px;
  /* Define a distância em pixels da margem direita da janela do navegador */
  z-index: 999;
  /* Define a ordem de empilhamento do botão sobre outros elementos */
  transition: transform 0.1s ease-in-out;
  /* Adiciona uma transição suave ao movimento do botão */
}

/* Estilo para a mensagem que aparecerá ao passar o mouse */
.whatsapp-btn span {
  visibility: hidden;
  /* Inicialmente, a mensagem está oculta */
  width: 120px;
  /* Define a largura da mensagem */
  background-color: #000;
  /* Define a cor de fundo da mensagem */
  color: #fff;
  /* Define a cor do texto da mensagem */
  text-align: center;
  /* Centraliza o texto da mensagem */
  border-radius: 6px;
  /* Adiciona cantos arredondados à caixa da mensagem */
  padding: 5px 0;
  /* Adiciona espaçamento interno à mensagem */
  position: absolute;
  /* Posiciona a mensagem de forma absoluta em relação ao elemento pai */
  z-index: 1;
  /* Define a ordem de empilhamento da mensagem sobre o botão */
  bottom: 30px;
  /* Define a distância em pixels do fundo da janela do navegador para a mensagem */
  right: 65px;
  /* Define a distância em pixels da margem direita da janela do navegador para a mensagem */
  opacity: 0;
  /* Define a opacidade inicial da mensagem como transparente */
  transition: opacity 0.3s;
  /* Adiciona uma transição suave para a opacidade da mensagem */
}

.whatsapp-btn:hover span {
  visibility: visible;
  /* Ao passar o mouse sobre o botão, a mensagem se torna visível */
  opacity: 1;
  /* A opacidade da mensagem muda para 1 (totalmente visível) */
}

/* Redimensionar a imagem para 80x80 pixels */
.whatsapp-btn img {
  width: 80px;
  /* Define a largura da imagem do botão */
  height: 80px;
  /* Define a altura da imagem do botão */
}

 /* Estilos específicos para dispositivos móveis */
 @media (max-width: 768px) {
  .whatsapp-btn {
    bottom: 10px;
    right: 5px;
  }

  .whatsapp-btn span {
    bottom: 20px;
    right: 45px;
  }
}



/* Estilo para o <main> */
main {
  max-width: 1400px;
  /* Define a largura máxima do <main> para 1200 pixels */
  margin: 0 auto;
  /* Centraliza o <main> na página */
  padding: 20px;
  /* Adiciona espaçamento interno */
}


/* Estilos para as redes sociais */

.redes-sociais {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.redes-sociais li {
  margin: 0 10px;
}

.redes-sociais a {
  text-decoration: none;
  color: #000;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.redes-sociais img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-bottom: 5px;
  transition: filter 0.3s ease;
  /* Adiciona uma transição suave para a propriedade filter */
}

.redes-sociais a:hover img {
  filter: brightness(70%);
  /* Deixa a imagem mais escura ao passar o mouse */
}

/*--------------------------------------------------------------------------------------------------------------------------*/
/* Estilos para a seção de formulário de contato */
#formulario {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}

.formulario-contato {
  flex: 1;
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
}

h2 {
  font-size: 24px;
  margin-bottom: 20px;
}

.campo-form {
  margin-bottom: 20px;
}

label {
  display: block;
  font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
}

button[type="submit"] {
  background-color: #007bff;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  font-size: 18px;
  cursor: pointer;
}

/* Estilos para o botão de envio */
button[type="submit"]:hover {
  background-color: #0056b3;
}

/*-------------------------------------------------*/
/* Estilos para a seção de informações de contato */
.informacoes2 {
  flex: 1;
  background-color: #ffffff; /* Cor de fundo mais clara */
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); /* Adiciona uma sombra suave */
}

.contatos-comercial {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap; /* Permite que os contatos quebrem para a próxima linha */
}

.in-con {
  font-size: 24px;
  margin-bottom: 20px;
}

/* Estilos para cada contato individual */
.contato {
  background-color: #fff; /* Cor de fundo para destaque */
  padding: 10px;
  border-radius: 5px;
  margin: 10px;
  flex: 0 0 calc(50% - 20px); /* Duas colunas com margens */
  box-sizing: border-box;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); /* Adiciona uma sombra suave aos contatos */
}

.contato h3 {
  color: #333; /* Cor do texto dentro do contato destacado */
}





/* Estilo para dispositivos móveis */
/* Media Query para telas com largura máxima de 1024px */
@media screen and (max-width: 1024px) {
  #formulario {
    flex-direction: column; /* Empilhar os elementos verticalmente */
  }
  .formulario-contato {
    margin-top: 20px; /* Espaçamento entre a seção de informações e o formulário */
  }
}

/* Media Query para telas com largura máxima de 800px */
@media screen and (max-width: 800px) {
  .contato {
    flex: 0 0 100%; /* Uma coluna em telas menores */
  }
}

/* Media Query para telas com largura máxima de 300px */
@media screen and (max-width: 300px) {
  /* Adicione seus estilos específicos para telas menores que 300px aqui */
}


/*--------------------------------------------------------------------------------------------------------------------------*/

/* Estilo para o mapa do Google */
.localizacao-google {
  width: 100%;
  /* Ocupa a largura total do contêiner */
  height: 300px;
  /* Define a altura do mapa */
  border-radius: 10px;
  /* Adiciona cantos arredondados ao mapa */
  margin-bottom: 15%;
  /* Adicione o código para incorporar o mapa do Google aqui */
}

.loc-em {
  margin-top: 2%;
  background-color: #f3f3f3;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  box-shadow: 0 0 0 2px #ffcc00, 0 0 0 3px #0077cc;
  /* Define duas bordas: amarela e verde */
}

/* Estilo para o mapa em telas menores (por exemplo, dispositivos móveis) */
@media screen and (max-width: 1024px) {
  .localizacao-google {
    height: auto;
    /* Reduz a altura do mapa para telas menores */
  }

}