.subfooter-top__container > .row {
	align-items: start !important;
	
	width: max-content !important;     /* Força a row a ter a largura exata dos filhos juntos */
  max-width: 100% !important;        /* Evita que ela quebre a tela em dispositivos menores */
  margin-left: auto !important;      /* Margem automática na esquerda + direita centraliza */
  margin-right: auto !important;     /* o bloco inteiro horizontalmente */
  
  /* Mantém o alinhamento vertical dos filhos se necessário */
  display: flex !important;
}

.subfooter-top__container > .row > div {
	flex: 1 !important;
	width: unset !important;
}

/* Se o footer NÃO contiver nenhum conteúdo real (texto, link ou título), força os 32px vazios */
#footer:not(:has(h1)):not(:has(h2)):not(:has(h3)):not(:has(p)):not(:has(a)),
.footer_section.footer-second:not(:has(h1)):not(:has(h2)):not(:has(h3)):not(:has(p)):not(:has(a)) {
  display: block !important;     /* Garante que ele continue existindo na tela */
  height: 4rem !important;       /* Força a altura exata de 32px */
  max-height: 4rem !important;   /* Impede que o código oculto empurre o bloco para baixo */
  overflow: hidden !important;   /* Esconde as sobras das divs de animação invisíveis */
  
  /* Zera os paddings gigantes do tema para não somarem aos 32px */
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.subfooter-top__container > div > .col-lg-4 {
	margin-right: 16rem;
}

.footers-container.ifc-underwater-shell {
	margin-top: auto;
}