.footer-bg { padding: 75px 0; background: var(--cor1); }
.footer-bg .footer { display: flex; gap: 50px; justify-content: space-between; align-items: center; }
.footer-bg .title { font: 800 44.39px montserrat; color: var(--branco); }
.footer-bg .contato { display: flex; flex-direction: column; gap: 12px; }
.footer-bg .link { display: flex; gap: 10px; font: 15px / 2 montserrat; align-items: center; color: var(--branco); }
.footer-bg .link.zap { font-size: 21.19px; }

.footer-bg form { flex: 1 1 50%; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; --form-gap: 20px; --form-accent: #004689; gap: var(--form-gap); }
.footer-bg form input { height: 50px; width: 100%; padding: 0 12px 0 16px; box-sizing: border-box; font: 16px var(--font1); }
.footer-bg form input,
.footer-bg form textarea,
.footer-bg form button { outline: none; }
.footer-bg form input,
.footer-bg form textarea { background: #fff; color: #202020; border: 1px solid #d6d6d6; border-left: 6px solid var(--form-accent); border-radius: 0; }
.footer-bg form input::placeholder,
.footer-bg form textarea::placeholder { color: #7a7a7a; }
.footer-bg form input[name=nome] { flex: 0 0 calc((100% - (var(--form-gap) * 2)) / 3); }
.footer-bg form input[name=email] { flex: 0 0 calc((100% - (var(--form-gap) * 3)) / 3); }
.footer-bg form input[name=telefone] { flex: 0 0 calc((100% - (var(--form-gap) * 2)) / 3); }
.footer-bg form textarea[name=mensagem] { flex: 0 0 calc(((100% - var(--form-gap)) * 2) / 3); width: 100%; min-height: 90px; padding: 16px 12px 0 16px; font: 16px var(--font1); box-sizing: border-box; resize: vertical; max-height: 300px; }
.footer-bg form .captcha { flex: 0 0 calc((100% - var(--form-gap)) / 3); display: flex; align-items: center; justify-content: center; }
.footer-bg form .captcha .g-recaptcha { display: flex; align-items: center; justify-content: center; }
.footer-bg form button { height: 50px; width: 100%; background: var(--form-accent); border: 1px solid var(--form-accent); cursor: pointer; color: #fff; font: 600 16px var(--font1); text-transform: uppercase; letter-spacing: 0.5px; }

@media (max-width: 990px) {
  .form-parent { padding: 30px 0 40px; }
  .footer-bg { padding: 45px 0; }
  .footer-bg .footer { flex-direction: column; gap: 20px; }
  .footer-bg .title { font-size: clamp(28px, 4.5vw, 36px); }
  .footer-bg form { flex-direction: column; flex-wrap: nowrap; justify-content: initial; }
  .footer-bg form textarea,
  .footer-bg form input,
  .footer-bg form .captcha { flex: 1 1 100% !important; }
  .footer-bg form textarea { min-height: 150px; }
  .footer-bg form input { padding: 10px !important; }
}
