/* =========================================================
   Footer — mesmo container responsivo do Extra (1352px)
   ========================================================= */

footer.wp-block-template-part,
.wp-site-blocks > footer {
  width: 100%;
  box-sizing: border-box;
}

/**
 * Newsletter: fundo full-bleed, conteúdo alinhado ao container
 */
footer.wp-block-template-part .newsletter,
footer.wp-block-template-part .wp-block-group:has(> .newsletter),
footer.wp-block-template-part .wp-block-group:has(.tnp-subscription) {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  box-sizing: border-box;
  padding-left: max(
    var(--interativa-gutter, 24px),
    calc(50vw - (var(--interativa-container, 1352px) / 2))
  );
  padding-right: max(
    var(--interativa-gutter, 24px),
    calc(50vw - (var(--interativa-container, 1352px) / 2))
  );
}

footer.wp-block-template-part .newsletter form.tnp-subscription,
footer .newsletter form.tnp-subscription {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  width: 100%;
  max-width: var(--interativa-container, 1352px);
  margin: 0 auto;
}

/**
 * Colunas / grupos principais do rodapé — container centralizado
 * (não mexe no newsletter full-bleed)
 */
footer.wp-block-template-part > .wp-block-columns,
footer.wp-block-template-part > .wp-block-group:not(:has(.newsletter)):not(:has(.tnp-subscription)):not(.newsletter),
footer.wp-block-template-part .wp-block-columns {
  width: 100%;
  max-width: var(--interativa-site-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--interativa-gutter);
  padding-right: var(--interativa-gutter);
  box-sizing: border-box;
}

/* Evita padding duplo se columns estiver dentro de group já contido */
footer.wp-block-template-part > .wp-block-group:not(:has(.newsletter)):not(:has(.tnp-subscription)) > .wp-block-columns {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* Faixa de copyright */
footer.wp-block-template-part .site-info,
footer.wp-block-template-part > .wp-block-group:last-child:not(:has(.newsletter)):not(:has(.tnp-subscription)) {
  max-width: var(--interativa-site-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--interativa-gutter);
  padding-right: var(--interativa-gutter);
  box-sizing: border-box;
}

/* Tipografia / links do rodapé */
footer.wp-block-template-part a {
  text-decoration: none;
}

footer.wp-block-template-part a:hover {
  color: var(--color-secondary);
}

footer.wp-block-template-part .wp-block-heading,
footer.wp-block-template-part h2,
footer.wp-block-template-part h3,
footer.wp-block-template-part h4 {
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
}

footer.wp-block-template-part .wp-block-list,
footer.wp-block-template-part ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer.wp-block-template-part .wp-block-list li,
footer.wp-block-template-part ul li {
  margin: 0.35rem 0;
  font-size: 0.875rem;
  line-height: 1.4;
}

@media (max-width: 781px) {
  footer.wp-block-template-part .newsletter form.tnp-subscription {
    flex-direction: column;
    align-items: stretch;
  }

  footer.wp-block-template-part .newsletter .tnp-field,
  footer.wp-block-template-part .newsletter .tnp-field input,
  footer.wp-block-template-part .newsletter .tnp-submit {
    width: 100%;
  }
}
