/* Pages Mentions légales et Confidentialité : même style que la page de confirmation */
@font-face { font-family: 'LPX Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/fonts/lpx-sans.woff2) format('woff2'); }
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'LPX Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  background: #fff; color: #111; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.lg { max-width: 640px; margin: 0 auto; padding: 28px 24px 64px; }
.lg-retour {
  display: inline-flex; align-items: center; gap: 6px; margin: 0 0 36px; padding: 6px 0;
  font-size: 15px; font-weight: 500; color: #6b6b6b; text-decoration: none;
}
.lg-retour:hover { color: #111; }
.lg-retour svg { width: 14px; height: 14px; }
.lg h1 { margin: 0 0 8px; font-size: clamp(30px, 7vw, 40px); font-weight: 800; line-height: 1.1; letter-spacing: -1.2px; }
.lg-maj { margin: 0 0 32px; font-size: 14px; color: #8f8f8f; }
.lg-intro { margin: 0 0 8px; font-size: 17px; line-height: 1.6; color: #444; }
.lg h2 {
  margin: 40px 0 12px; padding-top: 28px; border-top: 1px solid #ededed;
  font-size: 20px; font-weight: 700; letter-spacing: -.4px; line-height: 1.3;
}
.lg h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 32px; }
.lg h3 { margin: 22px 0 6px; font-size: 16px; font-weight: 650; letter-spacing: -.2px; }
.lg p, .lg li { font-size: 15.5px; line-height: 1.65; color: #444; }
.lg p { margin: 0 0 12px; }
.lg ul { margin: 0 0 12px; padding-left: 20px; }
.lg li { margin: 0 0 6px; }
.lg strong { color: #111; font-weight: 600; }
.lg a { color: #111; text-underline-offset: 2px; }

/* Fiche d'identité : liste propre façon Réglages */
.lg-fiche { margin: 4px 0 8px; border: 1px solid #e9e9e9; border-radius: 16px; overflow: hidden; }
.lg-fiche div { display: flex; gap: 16px; padding: 13px 16px; border-top: 1px solid #ededed; }
.lg-fiche div:first-child { border-top: 0; }
.lg-fiche div[hidden] { display: none; }
.lg-fiche dt { flex: 0 0 130px; margin: 0; font-size: 14px; color: #8f8f8f; }
.lg-fiche dd { flex: 1; margin: 0; font-size: 15px; color: #111; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .lg { padding: 20px 18px 56px; }
  .lg-fiche div { flex-direction: column; gap: 2px; }
  .lg-fiche dt { flex: none; }
}

.lg-pied { margin-top: 56px; text-align: center; font-size: 12px; color: #a8a8a8; }
.lg-pied a { color: #a8a8a8; }
