/* Pages d'information (conditions d'utilisation, confidentialité).
   Complète landing.css : colonne de lecture étroite et hiérarchie claire. */

.lg { max-width: 54rem; margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.1rem, 5vw, 2rem) 3rem; }

.lg__head { padding-bottom: 2rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.lg__kicker { margin: 0 0 .6rem; font-size: .8rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--teal); }
.lg h1 { margin: 0 0 1rem; font-family: var(--display); font-size: clamp(2rem, 5vw, 2.9rem); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.lg__lead { margin: 0 0 1.2rem; font-size: 1.15rem; color: var(--muted); }
.lg__maj { margin: 0; font-size: .9rem; color: var(--muted); }

.lg__doc > section { padding-top: 2.4rem; }
.lg__doc > section + section { border-top: 1px solid var(--line); }
.lg__doc h2 { margin: 0 0 1rem; font-family: var(--display); font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.lg__doc h2 .num { display: inline-block; min-width: 2.1rem; color: var(--teal); font-variant-numeric: tabular-nums; }
.lg__doc h3 { margin: 1.8rem 0 .6rem; font-family: var(--display); font-size: 1.12rem; font-weight: 700; }
.lg__doc p { margin: 0 0 1rem; }
.lg__doc ul { margin: 0 0 1.1rem; padding-left: 1.3rem; }
.lg__doc li { margin-bottom: .45rem; }
.lg__doc strong { font-weight: 600; }
.lg__doc a { color: var(--teal); }

/* Encadré d'insistance : une règle que le lecteur ne doit pas manquer. */
.lg__note { margin: 1.4rem 0; padding: 1.1rem 1.3rem; background: var(--mint); border-left: 4px solid var(--teal); border-radius: 0 10px 10px 0; }
.lg__note p:last-child { margin-bottom: 0; }

/* Tableau simple (durées de conservation, rôles). */
.lg__table { width: 100%; margin: 1.2rem 0; border-collapse: collapse; font-size: .97rem; }
.lg__table th, .lg__table td { padding: .7rem .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.lg__table th { font-weight: 600; color: var(--deep); background: var(--mint); }

.lg__contact { margin-top: 3.2rem; padding: 1.8rem 2rem; background: var(--deep); color: #fff; border-radius: 14px; }
.lg__contact h2 { margin: 0 0 .6rem; font-family: var(--display); font-size: 1.3rem; font-weight: 700; }
.lg__contact p { margin: 0 0 1.1rem; color: #C9E3DF; }
.lg__contact ul { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.lg__contact li { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.lg__contact strong { min-width: 6.5rem; font-weight: 600; color: #8FD3C9; }
.lg__contact a { color: #fff; }



/* Ligne « dernière mise à jour » + bouton d'impression. */
.lg__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.5rem; }
.lg__print { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; cursor: pointer;
  font: 600 .9rem var(--body); color: var(--teal); background: #fff;
  border: 1px solid var(--line); border-radius: 9px; transition: border-color .15s, background .15s; }
.lg__print:hover { background: var(--mint); border-color: var(--teal); }
.lg__print svg { flex: 0 0 auto; }

/* Règles à retenir (résumé en tête des conditions). */
.lg__rules { margin: 0 0 2rem; padding: 1.3rem 1.5rem; background: var(--mint); border-left: 4px solid var(--teal); border-radius: 0 12px 12px 0; }
.lg__rules h2 { margin: 0 0 .8rem; font-family: var(--display); font-size: 1.3rem; font-weight: 700; }
.lg__rules ol { margin: 0; padding-left: 1.3rem; }
.lg__rules li { margin-bottom: .5rem; }


/* Impression (et « Enregistrer au format PDF ») : on ne garde que le document.
   Ce bloc reste EN DERNIER, sinon une règle plus bas annulerait le masquage. */
@media print {
  .nav, .lg__contact, .foot, .lg__print { display: none; }
  .lg { max-width: none; padding: 0; }
}
