/* Rodapé: azul-escuro; marca e newsletter no topo, cinco colunas de links, linha legal. */

.ddv-rodape {
	padding-block: 64px 32px;
	font-size: var(--wp--preset--font-size--small);
}
.ddv-rodape a { color: inherit; text-decoration: none; }
.ddv-rodape :is(a, button, input):focus-visible { outline: 3px solid var(--wp--preset--color--surface-accent); outline-offset: 2px; }
.ddv-rodape h2 { color: #fff; margin: 0; }

/* Topo: marca à esquerda, newsletter à direita. */
.ddv-rodape__cabeca {
	gap: 32px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgb(255 255 255 / 15%);
}
.ddv-rodape__marca { gap: 12px; }
.ddv-rodape__marca figure { margin: 0; }
.ddv-rodape__marca img { display: block; width: auto !important; height: 72px; }
.ddv-rodape__marca p { margin: 0; opacity: .8; }
.ddv-rodape__news {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 24px;
	align-items: center;
	flex: 1;
	max-width: 760px;
}
.ddv-rodape__news > * { margin: 0; }
.ddv-rodape__news h2 { margin-bottom: 6px; }
.ddv-rodape__news p { margin: 0; line-height: 1.5; opacity: .8; }
/* Formulário da newsletter: campo, avisos e cartão em assets/css/formularios.css. */
.ddv-form-newsletter { margin: 0; }

/* Colunas de links. */
.ddv-rodape__colunas {
	gap: 40px;
	padding-block: 40px;
}
.ddv-rodape__colunas > .wp-block-group > h2 + * { margin-block-start: 16px; }
.ddv-rodape__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ddv-rodape__lista a { opacity: .85; }
.ddv-rodape__lista a:hover { opacity: 1; color: var(--wp--preset--color--surface-accent); }
.ddv-rodape__mais a { color: var(--wp--preset--color--surface-accent); font-weight: 700; opacity: 1; }

/* Redes, selo do Google e sites do grupo. */
.ddv-rodape__social { display: grid; gap: 16px; justify-items: start; align-content: start; }
.ddv-rodape__social > * { margin: 0 !important; }
/* O CSS do bloco Ícones sociais (11,8 KB, com as cores de dezenas de redes) não é carregado no site
   (ddv_tema_css_do_bloco_social, em functions.php); estas regras fazem o que ele fazia aqui. */
.ddv-rodape__redes.wp-block-social-links { margin: 0; list-style: none; }
.ddv-rodape__redes .wp-social-link { display: block; border-radius: 9999px; }
.ddv-rodape__redes .wp-social-link a { display: flex; align-items: center; justify-content: center; line-height: 0; color: inherit; }
.ddv-rodape__redes .wp-social-link svg { width: 1em; height: 1em; fill: currentColor; }
.ddv-rodape__redes.wp-block-social-links { display: grid; grid-template-columns: repeat(3, 36px); gap: 10px; font-size: 20px; padding: 0; }
.ddv-rodape__redes .wp-social-link { margin: 0; background: rgb(255 255 255 / 12%) !important; color: var(--wp--preset--color--surface-accent) !important; }
.ddv-rodape__redes .wp-social-link a { padding: 8px; }
.ddv-fonte-preferencial { display: inline-block; line-height: 0; }
.ddv-rodape__outros-titulo { margin-top: 12px !important; }

/* Linha legal. */
.ddv-rodape__legal { border-top: 1px solid rgb(255 255 255 / 15%); padding-top: 24px; }
.ddv-rodape__legal p { margin: 0; font-size: 13px; opacity: .7; }

@media (max-width: 1000px) {
	.ddv-rodape__news { grid-template-columns: minmax(0, 1fr); gap: 16px; width: 100%; }
	.ddv-rodape__colunas.wp-block-group-is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ddv-rodape__social { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.ddv-rodape { padding-block: 40px 24px; }
	.ddv-rodape__cabeca { flex-direction: column; align-items: flex-start; gap: 24px; padding-bottom: 32px; }
	.ddv-rodape__marca img { height: 56px; }
	.ddv-rodape__colunas { gap: 32px 16px; padding-block: 32px; }
	.ddv-rodape__lista { gap: 4px; }
	.ddv-rodape__lista a { display: block; padding: 6px 0; }
	.ddv-rodape__redes.wp-block-social-links { grid-template-columns: repeat(6, 36px); }
}
