.itlu-footer {
	padding-block: 2.5rem;
	color: var(--itlu-footer-color);
	background: var(--itlu-footer-background);
}

.itlu-footer a,
.itlu-footer h2 {
	color: var(--itlu-footer-color);
}

.itlu-footer__identity {
	font-size: 1.25rem;
	font-weight: 750;
}

.itlu-footer__widgets {
	display: grid;
	gap: 1.5rem;
}

.itlu-footer__widgets.has-2-columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.itlu-footer__widgets.has-3-columns {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.itlu-footer__widgets.has-4-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.itlu-footer__widgets.has-5-columns {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 48rem) {

	.itlu-footer__widgets[class*="has-"] {
		grid-template-columns: 1fr;
	}
}
