/* ==========================================================================
   Pages juridiques (mentions légales, CGV, confidentialité)
   S'appuie sur les tokens et composants de style.css (non modifié).
   Classes préfixées « lg- » : aucun impact sur les autres pages.
   ========================================================================== */

/* Retour discret vers la landing (même style que le bouton Retour de la page Authority) */
.lg-back {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px; padding: 0 var(--s-3);
  border: 1px solid var(--line-strong); border-radius: var(--r-pill);
  font-size: var(--fs-sm); font-weight: 500; color: var(--text-2); text-decoration: none;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.lg-back:hover { color: var(--text); border-color: var(--text-3); background: rgba(255, 255, 255, 0.03); }

.lg-page { padding: clamp(40px, 6vw, 80px) 0 var(--section-y); }
.lg-page .container { max-width: calc(720px + var(--gutter) * 2); }

.lg-page h1 {
  font-size: var(--fs-h2); font-weight: 800; letter-spacing: -0.03em;
  margin-bottom: clamp(24px, 4vw, 40px);
}
.lg-page h2 { font-size: var(--fs-h3); margin: var(--s-6) 0 var(--s-3); }
.lg-page p, .lg-page li { color: var(--text-2); line-height: 1.7; }
.lg-page p + p { margin-top: var(--s-4); }
.lg-page ul { list-style: disc; padding-left: 1.25em; margin-top: var(--s-3); }
.lg-page li + li { margin-top: var(--s-1); }
.lg-page li::marker { color: var(--text-3); }
.lg-page a { color: var(--accent-text); text-underline-offset: 3px; overflow-wrap: anywhere; }
.lg-page strong { color: var(--text); }
.lg-updated { margin-top: var(--s-7); padding-top: var(--s-5); border-top: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-3) !important; }
