.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;
	}
}

/* Keep the native control visually aligned with footer links, above generic button styles. */
.itlu-footer .itlu-footer__cookie-settings {
	appearance: none;
	min-block-size: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-align: start;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
	cursor: pointer;
}

.itlu-footer .itlu-footer__cookie-settings:hover {
	text-decoration-thickness: 0.16em;
}

.itlu-footer .itlu-footer__cookie-settings:active {
	box-shadow: none;
}

.itlu-footer .itlu-footer__cookie-settings:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 3px;
}

.itlu-footer__cookie-settings[hidden] {
	display: none;
}

@media print {

	.itlu-footer__cookie-settings {
		display: none;
	}
}
