/* ============================================
   PAGE MENTIONS LÉGALES — ALL PPITES
   ============================================ */

html, body {
  background-color: var(--blanc-pur);
  color: var(--noir-pur);
}

/* ===== PAGE HEADER ===== */
.ml-page-header {
  padding: 160px 48px 80px;
  background-color: var(--blanc-pur);
  position: relative;
  overflow: hidden;
}

.ml-page-header__bg-text {
  position: absolute;
  right: -20px;
  bottom: -60px;
  font-family: var(--font-titre);
  font-size: clamp(100px, 18vw, 260px);
  letter-spacing: -0.02em;
  color: var(--gris-perle);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

.ml-page-header__inner {
  max-width: var(--max-largeur);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ml-page-header__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-corps);
  font-size: var(--taille-xs);
  font-weight: var(--poids-medium);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gris-moyen);
  margin-bottom: var(--espace-xl);
}

.ml-page-header__breadcrumb a {
  color: var(--gris-moyen);
  transition: color var(--transition-normale);
}

.ml-page-header__breadcrumb a:hover {
  color: var(--noir-pur);
}

.ml-page-header__titre {
  font-family: var(--font-titre);
  font-size: clamp(3.5rem, 8vw, 8rem);
  letter-spacing: 0.04em;
  line-height: 0.95;
  color: var(--noir-pur);
}

.ml-page-header__titre span {
  color: var(--gris-moyen);
}

.ml-page-header__ligne {
  width: 60px;
  height: 2px;
  background-color: var(--noir-pur);
  margin-top: 40px;
}

/* ===== CONTENU PRINCIPAL ===== */
.ml-main {
  padding: 80px 48px 120px;
  background-color: var(--blanc-pur);
}

.ml-main__inner {
  max-width: 860px;
  margin: 0 auto;
}

/* Date de mise à jour */
.ml-date {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-corps);
  font-size: var(--taille-xs);
  font-weight: var(--poids-medium);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gris-moyen);
  margin-bottom: 72px;
}

.ml-date::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--gris-moyen);
}

/* ===== ARTICLE / SECTION ===== */
.ml-article {
  border-top: 1px solid var(--gris-perle);
  padding: 56px 0;
}

.ml-article:last-child {
  border-bottom: 1px solid var(--gris-perle);
}

.ml-article__numero {
  font-family: var(--font-titre);
  font-size: var(--taille-sm);
  letter-spacing: 0.25em;
  color: var(--gris-moyen);
  margin-bottom: 12px;
  display: block;
}

.ml-article__titre {
  font-family: var(--font-titre);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--noir-pur);
  margin-bottom: 32px;
}

.ml-article__texte {
  font-family: var(--font-corps);
  font-size: var(--taille-base);
  font-weight: var(--poids-light);
  line-height: 1.8;
  color: var(--gris-fonce);
}

.ml-article__texte p + p {
  margin-top: 20px;
}

.ml-article__texte a {
  color: var(--noir-pur);
  font-weight: var(--poids-medium);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-rapide);
}

.ml-article__texte a:hover {
  color: var(--gris-neutre);
}

/* Bloc identité (encadré) */
.ml-bloc-identite {
  background-color: var(--blanc-casse);
  border-left: 3px solid var(--noir-pur);
  border-radius: 0 var(--rayon-md) var(--rayon-md) 0;
  padding: 28px 32px;
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ml-bloc-identite__ligne {
  font-family: var(--font-corps);
  font-size: var(--taille-sm);
  font-weight: var(--poids-normal);
  color: var(--gris-fonce);
  line-height: 1.6;
}

.ml-bloc-identite__ligne strong {
  font-weight: var(--poids-semi);
  color: var(--noir-pur);
  display: inline-block;
  min-width: 220px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .ml-page-header { padding: 120px 20px 60px; }
  .ml-main { padding: 60px 20px 80px; }
  .ml-article { padding: 40px 0; }
  .ml-bloc-identite { padding: 20px; }
  .ml-bloc-identite__ligne strong { min-width: unset; display: block; }
}
