
/* V209 - Rodapé em cor única, sem cards/tabelas com outra cor */
.footer-v178,
.footer-v177,
.footer-v176,
.footer{
  background:var(--footer-bg)!important;
  color:var(--footer-text)!important;
}

/* Remove blocos/cards com fundo diferente */
.footer-v178 .footer-brand-v178,
.footer-v178 .footer-links-wrap-v178,
.footer-v178 .footer-col-v178,
.footer-v178 .footer-contact-v178 p,
.footer-v177 .footer-col-v177,
.footer-v176 .footer-col-v176,
.footer .footer-brand-block,
.footer .footer-col-v178,
.footer .footer-links-wrap-v178{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}

/* Remove bordas que davam aparência de tabela */
.footer-v178 .footer-brand-v178,
.footer-v178 .footer-links-wrap-v178,
.footer-v178 .footer-col-v178,
.footer-v178 .footer-contact-v178 p,
.footer-v177 .footer-col-v177,
.footer-v176 .footer-col-v176,
.footer .footer-brand-block,
.footer .footer-col-v178,
.footer .footer-links-wrap-v178{
  border-color:transparent!important;
}

/* Mantém apenas organização limpa, sem caixas */
.footer-v178 .footer-main-v178{
  display:grid!important;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.7fr)!important;
  gap:28px!important;
  padding:10px 0 22px!important;
  background:transparent!important;
  border-top:1px solid color-mix(in srgb, var(--footer-text) 14%, transparent)!important;
  border-bottom:1px solid color-mix(in srgb, var(--footer-text) 14%, transparent)!important;
}

.footer-v178 .footer-links-wrap-v178{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.12fr!important;
  gap:24px!important;
  overflow:visible!important;
  border-radius:0!important;
}

.footer-v178 .footer-col-v178{
  padding:0!important;
}

.footer-v178 .footer-col-v178 + .footer-col-v178{
  border-left:0!important;
}

.footer-v178 .footer-contact-v178 p{
  padding:0!important;
  border-radius:0!important;
}

/* Garante tudo com a mesma cor configurada */
.footer-v178 .footer-brand-v178 p,
.footer-v178 .footer-col-v178 h3,
.footer-v178 .footer-col-v178 p,
.footer-v178 .footer-col-v178 a,
.footer-v178 .footer-contact-v178 p span,
.footer-v178 .footer-contact-v178 p a,
.footer-v178 .footer-contact-v178 p strong,
.footer-v178 .copy-v178{
  color:var(--footer-text)!important;
}

/* Remove brilho em formato de tabela atrás da logo, mas mantém a logo grande */
.footer .footer-brand-block::before{
  display:none!important;
}

@supports not (color: color-mix(in srgb, white 10%, transparent)){
  .footer-v178 .footer-main-v178{
    border-top:1px solid rgba(255,255,255,.14)!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
}

@media(max-width:1080px){
  .footer-v178 .footer-main-v178{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:820px){
  .footer-v178 .footer-links-wrap-v178{
    grid-template-columns:1fr 1fr!important;
  }

  .footer-v178 .footer-contact-v178{
    grid-column:1/-1!important;
    border-top:0!important;
  }
}

@media(max-width:760px){
  .footer-v178 .footer-main-v178{
    gap:20px!important;
  }

  .footer-v178 .footer-links-wrap-v178{
    grid-template-columns:1fr 1fr!important;
    gap:18px 16px!important;
  }

  .footer-v178 .footer-menu-v178,
  .footer-v178 .footer-inst-v178,
  .footer-v178 .footer-contact-v178{
    padding:0!important;
  }

  .footer-v178 .footer-inst-v178{
    border-left:0!important;
  }

  .footer-v178 .footer-contact-v178{
    grid-column:1/-1!important;
  }
}
