.footer-bg {background: var(--preto1);}
.footer-bg .footer {display: flex; flex-direction: column; gap: 58px; padding: 97px 0 47px;}

.footer .titulos {display: flex; flex-direction: column; gap: 19px;}
.footer .pequeno-titulo {font: 500 19px/1 var(--garet); color: var(--vermelho1); text-transform: uppercase; letter-spacing: 20%; text-align: center;}
.footer .grande-titulo {font: 700 48.42px/1 var(--garet); color: var(--branco); text-align: center;}

.footer .contatos {display: flex; justify-content: space-between; gap: 20px; padding: 0 7px;}
.footer .contato {display: flex; gap: 9px; font: 400 20px/1.3 var(--montserrat); color: var(--branco); align-items: center; transition: .3s;}
.footer .contato b {font-weight: 700; font-size: 21.51px;}
.footer .instagram .img {width: 28px; height: 28px; display: flex;}
.footer .instagram img {width: 100%; height: 100%; object-fit: contain;}
.footer .contato.whatsapp {font-size: 18.98px; white-space: nowrap;}

.footer .contato.whatsapp:hover {color: var(--zap);}
.footer .contato.email:hover {color: var(--vermelho1);}

@media (max-width: 1200px) {
  .footer .contatos {flex-wrap: wrap;}
  .footer .instagram,
  .footer .contato {flex: 0 0 45%; justify-content: center;}
  .footer .contato.endereco .icon {margin: 2px 0 auto;}
}

@media (max-width: 990px) {
  .footer-bg .footer {padding: 25px 0; gap: 20px;}
  .footer .titulos {gap: 10px;}
  .footer .pequeno-titulo {font-size: 17px;}
  .footer .grande-titulo {font-size: clamp(24px, 4.1vw, 40px);}
  .footer .contatos {gap: 10px; padding: 0;}
  .footer .contato,
  .footer .contato b,
  .footer .contato.whatsapp {font-size: 16px;}
  .footer .contato.endereco p {width: 100%;}
}

@media (max-width: 650px) {
  .footer .instagram,
  .footer .contato {flex: 0 0 100%; gap: 3px;}
  .footer .contato .icon {width: 15px; height: 15px;}
  .footer .contato .icon svg {width: 100%; height: 100%;}
}