/* Preserva os tokens e estilos do rodapé. Nenhuma cor ou fonte nova. */
.cba-footer .cba-4ads-footer {
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	align-items: start;
	gap: var(--space-6, 1.5rem);
}

.cba-footer .cba-4ads-footer__mark {
	display: block;
	width: 7.5rem;
	max-width: 100%;
	color: var(--color-footer-heading, inherit);
	font-size: var(--font-size-2xl, 1.5rem);
	line-height: 1.25;
}

/* A silhueta usa o PNG original enviado, sem modificar/recriar a marca. */
@supports (mask-image: url("4ads-logo.png")) or (-webkit-mask-image: url("4ads-logo.png")) {
	.cba-footer .cba-4ads-footer__mark {
		aspect-ratio: 4 / 1;
		background-color: currentColor;
		-webkit-mask: url("4ads-logo.png") center / contain no-repeat;
		mask: url("4ads-logo.png") center / contain no-repeat;
	}

	.cba-footer .cba-4ads-footer__mark > span {
		visibility: hidden;
	}
}

.cba-footer .cba-4ads-footer__notice {
	min-width: 0;
	margin: 0;
	color: var(--color-footer-muted, inherit);
	font-family: inherit;
	font-size: var(--font-size-sm, 0.875rem);
	line-height: var(--line-height-relaxed, 1.75);
	overflow-wrap: anywhere;
}

@media (max-width: 600px) {
	.cba-footer .cba-4ads-footer {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--space-4, 1rem);
	}
}
