/* Pages légales — cahier §10.4, maquette Legal.dc.html, capture deck/plan.png. Mobile first. */

.legal__updated { margin: 0 0 32px; }

.legal__content {
	max-width: 72ch;
	overflow-wrap: break-word; /* numéro de récépissé et URL sans espace à 375 px */
}
.legal__content > * + * { margin-top: 12px; }
.legal__content p,
.legal__content li { line-height: 1.7; }
.legal__content p { margin-bottom: 0; }
.legal__content h2 {
	margin-top: 36px;
	font-size: var(--fs-h3);
	line-height: var(--lh-h3);
	font-weight: 600;
	color: var(--vert-institution);
}
.legal__content > h2:first-child { margin-top: 0; }
.legal__content ul { margin-bottom: 0; padding-left: 20px; }
.legal__content li + li { margin-top: 8px; }
.legal__content li::marker { color: var(--vert-principal); }
.legal__content a {
	color: var(--vert-texte);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Plan du site : 1 colonne, puis 2 colonnes à partir de 768 px. */
.sitemap {
	display: grid;
	gap: 40px 48px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sitemap__title {
	margin: 0 0 14px;
	font: 600 18px/1.4 var(--police-titre);
	color: var(--vert-institution);
}
.sitemap__title a { color: var(--vert-texte); }
.sitemap__links {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0 0 0 16px;
	list-style: none;
	border-left: 1px solid var(--filet);
	font-size: 16px;
	line-height: 1.5;
}
.sitemap__links a { display: inline-block; padding-block: 2px; color: var(--vert-texte); }

@media (min-width: 768px) {
	.sitemap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.legal__cookies { margin: 32px 0 0; }
