@font-face { font-family: "Baloo2"; src: url("../assets/fonts/Baloo2-Regular.ttf"); }
@font-face { font-family: "Baloo2Bd"; src: url("../assets/fonts/Baloo2-Bold.ttf"); }

ul { padding:0; }
li { padding-bottom:10px; }

/* Ninja Forms — ocultar elementos desnecessários */
.nf-field-label,.nf-form-fields-required,.ninja-forms-req-symbol,.nf-error-field-errors { display:none; }
.nf-response-msg p { padding:10px; margin-left:5px; width:fit-content; background:beige; border:1px solid #4a683b; }
.nf-form-content { font-family:"Baloo2" !important; }
.nf-form-content input:not([type="submit"]):not([type="button"]) { font-family:"Baloo2" !important; background:#fff !important; }

/* ─── Botão Enviar — VERDE para Contact Form 7 E Ninja Forms ─── */
/* Contact Form 7 */
.wpcf7 input[type="submit"],
.wpcf7-submit,
input.wpcf7-submit,
.wpcf7 .wpcf7-form-control.wpcf7-submit {
  background-color: #4a683b !important;
  color: #ffffff !important;
  border: 2px solid #4a683b !important;
  border-radius: 3em !important;
  padding: 12px 50px !important;
  font-size: 16px !important;
  font-family: "Baloo2Bd" !important;
  cursor: pointer !important;
  display: block !important;
  margin: 16px auto !important;
  letter-spacing: 0.05em !important;
  transition: background-color 0.2s !important;
  width: auto !important;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7-submit:hover {
  background-color: #3a5230 !important;
}

/* Ninja Forms */
.nf-form-content input[type="submit"],
.nf-form-content input[type="button"],
.ninja-forms-field[type="submit"] {
  background-color: #4a683b !important;
  color: #ffffff !important;
  border: 2px solid #4a683b !important;
  border-radius: 3em !important;
  padding: 12px 50px !important;
  font-size: 16px !important;
  font-family: "Baloo2Bd" !important;
  cursor: pointer !important;
  display: block !important;
  margin: 16px auto !important;
}

/* Fallback genérico — qualquer submit dentro da área de contato */
.contact input[type="submit"],
.contact button[type="submit"],
#contato input[type="submit"],
#contact input[type="submit"] {
  background-color: #4a683b !important;
  color: #ffffff !important;
  border: 2px solid #4a683b !important;
  border-radius: 3em !important;
  padding: 12px 50px !important;
  font-size: 16px !important;
  cursor: pointer !important;
}

/* ─── Layout da página de contato ─── */
.contact {
  width:100%;
  background-image: linear-gradient(135deg,rgba(255,255,255,1) 38%,rgba(216,241,241,1) 100%);
  display:flex; justify-content:center; align-items:center; box-sizing:border-box; padding:10vw; flex-wrap:wrap;
}
.contact::before { content:""; width:380px; height:264px; position:absolute; background-image:url(../assets/img/points-image.png); top:280px; left:0; }
.contact > .contact-col { box-sizing:border-box; width:50%; }
.contact > .contact-col li { font-size:22px; list-style-type:none; color:#53784b; font-family:"Baloo2"; }
.contact > .contact-col li i { margin-right:10px; color:#53784b; }
.contact > .contact-col .fas { margin-right:10px; }
.contact > .contact-col ul > li:last-child { font-family:"Baloo2Bd"; }
.contact > .contact-col h2 { color:#53784b; font-size:35px; text-align:center; font-family:"Baloo2Bd"; }
.contact > .contact-col > form > input { display:block; margin-bottom:30px; padding:20px; box-sizing:border-box; width:100%; font-family:"Baloo2"; font-size:20px; color:#828282; border:#53784b 1px solid; }
.contact > .contact-col input::placeholder { text-transform:uppercase; }
.contact > .contact-col label { font-size:20px; font-family:"Baloo2"; color:#828282; }
.accept-terms { display:flex; }

@media (max-width:1200px) {
  .contact { flex-direction:column-reverse; }
  .contact > .contact-col { width:100%; }
  li { line-break:anywhere; font-size:15px; }
  .contact > .contact-col input { font-size:16px; }
  .contact > .contact-col h2 { font-size:30px; }
  .contact::before { width:0; height:0; }
}
