/**
 * Pages de texte légal (mentions légales, politique de confidentialité).
 * Bandeau sombre en tête : la barre de l'en-tête est blanche et en surimpression, elle
 * serait illisible sur un fond clair. Le texte reprend la grille de la démo
 * (colonne latérale de 444 px, contenu de 889 px) et la typographie du site.
 */

.aml-legal-head {
	position: relative;
	overflow: hidden;
	background: var(--aml-ink);
	color: var(--aml-white);
	padding: clamp(150px, 15vw, 220px) clamp(16px, 2.5vw, 36px) clamp(56px, 6vw, 90px);
}

.aml-legal-head__inner {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}

.aml-legal-head .aml-section-bar { color: rgba(255, 255, 255, 0.6); }

.aml-legal-head__h1 {
	margin: clamp(48px, 6vw, 90px) 0 0;
	max-width: 1100px;
	font-size: clamp(38px, 5.7vw, 82px);
	font-weight: 500;
	letter-spacing: -0.07em;
	line-height: 0.96;
}

.aml-legal-head__lines {
	position: absolute;
	top: 0;
	bottom: 0;
	left: clamp(16px, 2.5vw, 36px);
	right: clamp(16px, 2.5vw, 36px);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
	background-size: 25% 100%;
	background-position: -1px 0;
	pointer-events: none;
}

.aml-legal {
	background: var(--aml-white);
	color: var(--aml-ink);
	padding: clamp(64px, 8vw, 120px) clamp(16px, 2.5vw, 36px) clamp(96px, 11.1vw, 160px);
}

.aml-legal__inner {
	display: grid;
	grid-template-columns: 444fr 889fr;
	gap: 20px;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}

/* --- Colonne latérale ------------------------------------------------------------------- */

.aml-legal__side {
	align-self: start;
	position: sticky;
	top: 120px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 22px;
	color: rgba(17, 17, 18, 0.6);
}

.aml-legal__side p { margin: 0 0 10px; }

.aml-legal__side .aml-about__more { margin-top: 30px; }

/* --- Texte -------------------------------------------------------------------------------- */

.aml-legal__body {
	max-width: 780px;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 26px;
}

.aml-legal__body h2 {
	margin: 56px 0 14px;
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 1.15;
}

.aml-legal__body h2:first-child { margin-top: 0; }

.aml-legal__body h3 {
	margin: 32px 0 10px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.3;
}

.aml-legal__body p,
.aml-legal__body ul { margin: 0 0 18px; }

.aml-legal__body ul { padding-left: 22px; }

.aml-legal__body li { margin: 0 0 8px; }

.aml-legal__body a {
	color: var(--aml-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.aml-legal__body a:hover { text-decoration-thickness: 2px; }

/* Information à confirmer avec Anthony avant la mise en ligne */
.aml-legal__todo {
	background: var(--aml-cream);
	padding: 1px 6px;
	border-radius: 4px;
}

/* --- Tablette et mobile -------------------------------------------------------------- */

@media (max-width: 1199px) {
	.aml-legal__inner { grid-template-columns: 1fr; gap: 48px; }
	.aml-legal__side { position: static; }
	.aml-legal-head__lines { background-size: 50% 100%; }
}
