.footer-bg { background: var(--cor1); padding: 80px 0; }
.footer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; }
.footer .endereco .item { display: flex; align-items: center; }
.footer .endereco .title { width: 100%; height: 35px; background: var(--cor2); max-width: 250px; display: flex; align-items: center; justify-content: center; font: 22px titillium; color: var(--branco); }
.footer .endereco.item { padding-right: 60px; border-right: 2px solid #6A75AA; }
.footer .whats-href { display: flex; align-items: center; gap: 8px; }
.footer .whats-href p { font: 700 20.7px montserrat; color: var(--branco); }

.footer .texto { font: 15px / 2 montserrat; color: var(--branco); white-space: nowrap; }
.footer > .item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 15px; }

.footer .email { font: 600 15px montserrat; color: var(--branco); display: flex; align-items: center; gap: 5px; }

.footer .horarios .text { font: 15px / 2 montserrat; color: var(--branco); }

.footer .redes { justify-content: center; }
.footer .redes .rede-item:hover {transform: scale(1.16);}
.footer .endereco.item.horario { border: none; padding: 0; }

@media(max-width: 1250px){
    .footer .texto br { display: none; }
    .footer .texto { white-space: normal; }
}

@media(max-width: 990px){
    .footer { grid-template-columns: 1fr; }
    .footer .endereco.item { padding: 0; border: none; }
}