footer {
	margin-block: 0px!important;
}

footer h2 {
	font-size: .8em;
}

footer a {
	border: none;
	background-color: transparent!important;
	padding: 0!important;
	color: black!important;
	text-decoration: underline!important;
	font-weight: 400!important;
}

.footer-section {
	background-color: var(--footer-bg);
}

.footer-section > *:first-child {/* row of columns */
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: start;
	gap: 2.5em;
}

.footer-section > *:first-child > * {/* columns */
	flex-basis: calc((80ch - 100%) * 999);
	flex-grow: 1;
}

.footer-terms {
	border-top: 1px solid #555;
	position: relative;
	top: 4em; /* compensation du gros padding du footer */
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3em;
	align-items: center;
}

.footer-terms > *:nth-child(-n+2):after {
	content: '\2605';
	position: relative;
	left: 1.5em;
}