/* ============================================================
   legal.css, pages de documents : règlement intérieur, CGV,
   mentions légales, confidentialité, cookies, conditions
   d'utilisation. Créées le 14/11/2026 après un audit Qualiopi :
   des pages lisibles, imprimables, sans effet. Pas de <header>
   ni de <footer> dans le contenu (styles globaux du site).
   ============================================================ */
.lg{--lg-navy:#1b2c6b;--lg-ink:#0a0e24;--lg-texte:#4a5263;--lg-doux:#7a8291;--lg-filet:#e2e5ec;--lg-or:#e8921a;background:#fff;color:var(--lg-ink)}
.lg-logo-imprime{display:none}
.lg-tete{background:#f4f6fa;border-bottom:1px solid var(--lg-filet);padding:72px 32px 48px}
.lg-tete-in,.lg-corps{max-width:820px;margin:0 auto}
.lg-sur{display:block;margin-bottom:14px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lg-navy)}
.lg h1{margin:0;font-size:clamp(32px,4.4vw,48px) !important;line-height:1.08;letter-spacing:-.02em;color:var(--lg-ink)}
.lg-intro{margin:16px 0 0;max-width:62ch;font-size:16.5px;line-height:1.65;color:var(--lg-texte)}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;font-size:13.5px;color:var(--lg-doux)}
.lg-meta a{color:var(--lg-navy);font-weight:500;text-underline-offset:3px}
.lg-corps{box-sizing:content-box;padding:48px 32px 96px}
.lg h2{margin:40px 0 12px;font-size:21px !important;font-weight:600 !important;line-height:1.3;color:var(--lg-navy)}
.lg h2:first-child{margin-top:0}
.lg p,.lg li{font-size:16px;line-height:1.75;color:var(--lg-texte)}
.lg p{margin:0 0 14px}
.lg ul{margin:0 0 14px;padding-left:20px}
.lg li + li{margin-top:4px}
.lg strong{color:var(--lg-ink);font-weight:600}
.lg a{color:var(--lg-navy)}
.lg-fiche{display:grid;grid-template-columns:200px minmax(0,1fr);margin:0 0 14px;border:1px solid var(--lg-filet);border-radius:14px;overflow:hidden}
.lg-fiche dt,.lg-fiche dd{margin:0;padding:12px 16px;font-size:15px;line-height:1.55;border-top:1px solid var(--lg-filet)}
.lg-fiche dt{background:#f7f8fb;font-weight:600;color:var(--lg-ink)}
.lg-fiche dd{color:var(--lg-texte)}
.lg-fiche dt:first-of-type,.lg-fiche dt:first-of-type + dd{border-top:0}
.lg-signe{margin-top:36px;padding-top:20px;border-top:1px solid var(--lg-filet);font-size:15px;color:var(--lg-doux)}
.lg-autres{margin-top:48px;padding-top:24px;border-top:1px solid var(--lg-filet);display:flex;flex-wrap:wrap;gap:8px}
.lg-autres a{padding:8px 14px;border-radius:999px;border:1px solid var(--lg-filet);font-size:14px;font-weight:500;text-decoration:none;color:var(--lg-navy)}
.lg-autres a:hover{border-color:var(--lg-navy)}
@media (max-width:700px){
  .lg-tete{padding:48px 20px 36px}
  .lg-corps{padding:36px 20px 72px}
  .lg-fiche{grid-template-columns:minmax(0,1fr)}
  .lg-fiche dd{border-top:0;padding-top:0}
}
@media print{
  nav,footer,.lg-autres,.lg-meta a.lg-imprimer,#cookieBanner{display:none !important}
  .lg-logo-imprime{display:block;height:46px;width:auto;margin:0 0 22px}
  .lg-tete{background:none;padding:0 0 16px;border:0}
  .lg-corps{padding:16px 0 0}
  .lg p,.lg li{font-size:11pt;line-height:1.5}
  .lg h2{font-size:13pt !important;margin-top:18px}
}
