/* V76 - Layout exclusivo do rodape; nao modifica header ou conteudo */
#contato.ri-site-footer {padding: 42px 0 0 !important;overflow-x:clip;}
#contato.ri-site-footer .ri76-frame {
  display:block;box-sizing:border-box!important;
  /* Mesma area util de .wrap (cabecalho e secoes principais). */
  width:calc(100% - 40px)!important;
  max-width:calc(var(--wrap, 1140px) + 2 * var(--gutter, 32px))!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--gutter, 32px)!important;
  padding-right:var(--gutter, 32px)!important;
}
#contato.ri-site-footer .ri76-main {
  display:grid!important;
  grid-template-columns:minmax(0,.80fr) minmax(0,.62fr) minmax(0,1.05fr) minmax(0,1.55fr)!important;
  align-items:start!important;
  gap:clamp(14px,2vw,30px)!important;
}
#contato.ri-site-footer .ri76-main > * {grid-column:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
#contato.ri-site-footer .ri-footer-brand {padding:0!important;margin:0!important;text-align:left!important;min-height:0!important;align-items:flex-start!important;}
#contato.ri-site-footer .ri-footer-new-logo {width:150px!important;max-width:100%!important;height:auto!important;margin:0!important;}
#contato.ri-site-footer .ri-footer-info,#contato.ri-site-footer .ri-footer-message {border-left:1px solid #d3ad6d55!important;border-top:0!important;padding:0 0 0 clamp(12px,1.4vw,21px)!important;}
#contato.ri-site-footer .ri-footer-info h2 {font-size:13px!important;letter-spacing:.1em!important;margin-bottom:14px!important;}
#contato.ri-site-footer .ri-footer-info nav {gap:8px!important;}
#contato.ri-site-footer .ri-footer-info nav a,#contato.ri-site-footer .ri-footer-contact-link {font-size:12px!important;}
#contato.ri-site-footer .ri-footer-social {margin-top:17px!important;gap:7px!important;}
#contato.ri-site-footer .ri-footer-social>a,#contato.ri-site-footer .ri-footer-social>span {height:34px!important;width:34px!important;font-size:15px!important;}
#contato.ri-site-footer .ri-footer-message h2 {font-size:17px!important;line-height:1.3!important;letter-spacing:.045em!important;}
#contato.ri-site-footer .ri-footer-message > p {font-size:12px!important;margin:0 0 13px!important;}
#contato.ri-site-footer .ri-footer-contact-form,#contato.ri-site-footer .ri-footer-form-row,#contato.ri-site-footer .ri-footer-form-row>* {box-sizing:border-box!important;min-width:0!important;max-width:100%!important;}
#contato.ri-site-footer .ri-footer-contact-form {gap:7px!important;}
#contato.ri-site-footer .ri-footer-form-row {gap:7px!important;}
#contato.ri-site-footer .ri-footer-contact-form input,#contato.ri-site-footer .ri-footer-contact-form textarea {width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:12px!important;}
#contato.ri-site-footer .ri-footer-contact-form button {min-height:42px!important;font-size:12px!important;}
#contato.ri-site-footer .ri76-bottom {
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  flex-wrap:wrap!important;gap:8px 20px!important;
  /* A divisoria acompanha o conteudo interno, nao a borda externa do container. */
  position:relative!important;
  border-top:0!important;
  margin-top:30px!important;
  padding:15px var(--gutter, 32px) 21px!important;
}
#contato.ri-site-footer .ri76-bottom::before {
  content:"";
  position:absolute;
  top:0;
  left:var(--gutter, 32px);
  right:var(--gutter, 32px);
  border-top:1px solid #d3ad6d70;
  pointer-events:none;
}
#contato.ri-site-footer .ri76-bottom p {margin:0!important;font-size:11px!important;line-height:1.6!important;}
#contato.ri-site-footer .ri76-bottom .ri67-credit {margin-left:auto!important;text-align:right!important;}
@media(max-width:1080px) {
  #contato.ri-site-footer .ri76-main {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #contato.ri-site-footer .ri-footer-message {grid-column:auto!important;border-top:0!important;}
}
@media(max-width:680px) {
  #contato.ri-site-footer .ri76-main {grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
  #contato.ri-site-footer .ri-footer-brand {align-items:center!important;text-align:center!important;}
  #contato.ri-site-footer .ri-footer-info,#contato.ri-site-footer .ri-footer-message {padding:18px 0 0!important;border-top:1px solid #d3ad6d55!important;border-left:0!important;}
  #contato.ri-site-footer .ri76-bottom {flex-direction:column!important;text-align:center!important;}
  #contato.ri-site-footer .ri76-bottom .ri67-credit {margin-left:0!important;text-align:center!important;}
}

/* No celular, acompanha a margem externa reduzida usada pelos blocos .wrap. */
@media(max-width:575.98px) {
  #contato.ri-site-footer .ri76-frame {width:calc(100% - 32px)!important;}
}
