/* FORMULÁRIO GERAL */
#form_contact_camps {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  font-family: Arial, sans-serif;
  background: #F5DEB3;             /* <--- COR DE FUNDO DO FORMULÁRIO */
  border-radius: 8px;
  box-shadow: 2px 4px 8px #791F1C; /* <--- COR DA SOMBRA
                                    2px = deslocamento horizontal
                                    4px = deslocamento vertical
                                    8px = desfoque (blur radius) */
}

/* GRUPOS DE CAMPOS */
.form-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* CAMPOS INDIVIDUAIS */
.form-group label {
  display: flex;
  flex-direction: column;
  flex: 1 1 48%;
}

.form-group .full-width {
  flex: 1 1 100%;
}

.form-group span {
  margin-bottom: 5px;
  font-weight: bold;
  color: #791F1C;                   /* <--- COR DOS TÍTULOS DOS CAMPOS */
}

.form-group input,
.form-group textarea {
  color: #791F1C;                  /* <--- COR DO TEXTO DIGITADO NOS CAMPOS */
  padding: 10px;
  border: 1px solid #791F1C;       /* <--- BORDA DOS INPUTS E TEXTAREAS */
  border-radius: 5px;
  font-size: 1rem;
  resize: none;
  background-color: #fff;          /* <--- FUNDO DOS CAMPOS (pode mudar se quiser) */
  transition: all 0.3s ease;
}

/* FOCO NOS CAMPOS (AO DIGITAR) */
.form-group input:focus,
.form-group textarea:focus {
  border-color: #791F1C;          /* <--- COR DA BORDA QUANDO O CAMPO ESTÁ SELECIONADO */
  background-color: #FFFACD;      /* <--- FUNDO DOS CAMPOS AO DIGITAR */
  color: #791F1C;                 /* <--- COR DO TEXTO AO DIGITAR */
  outline: none;                  /* Remove contorno padrão do navegador */
}

/* BOTÃO */
.bot_send_contact {
  font-weight: bold;
  flex: 1 1 100%;
  text-align: center;
  margin-top: 20px;
}

.bot_send_contact input[type="submit"] {
  background-color: #791F1C;      /* <--- FUNDO DO BOTÃO */
  color: #FFFACD;                 /* <--- COR DO TEXTO DO BOTÃO */
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.bot_send_contact input[type="submit"]:hover {
  background-color: #D2691E;      /* <--- FUNDO DO BOTÃO AO PASSAR O MOUSE */
}

/* RETORNO */
#return_contact {
  text-align: center;
  margin: 15px 0;
  color: green;                   /* <--- COR DA MENSAGEM DE RETORNO */
  font-weight: bold;
  display: none;
}

/* RECAPTCHA */
.recaptcha-wrapper {
  flex: 1 1 100%;
  margin-top: 20px;
  text-align: center;
}

/* RESPONSIVO */
@media screen and (max-width: 600px) {
  .form-group label {
    flex: 1 1 100%;
  }

  .bot_send_contact input[type="submit"] {
    width: 100%;
  }
}
