/* UNIVEIRA — style des pages légales (mentions, confidentialité, conditions).
   Autonome (ne dépend pas de styles.css) — charte : marine #00395f, bleu clair #5795c5. */
:root { --lg-navy:#00395f; --lg-steel:#5795c5; --lg-ink:#1f2b36; --lg-muted:#5c6b78; --lg-line:#d6dfe8; --lg-bg:#f5f8fb; }
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--lg-ink); background:var(--lg-bg); line-height:1.6;
  /* (v5.73) footer collé en bas d'écran sur les pages courtes */
  display:flex; flex-direction:column; min-height:100vh; }
main.lg { flex:1 0 auto; }
.lg-header { background:#fff; border-bottom:1px solid var(--lg-line); }
.lg-header-in { max-width:820px; margin:0 auto; padding:16px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lg-header img { height:30px; width:auto; display:block; }
.lg-back { font-size:.88rem; color:var(--lg-steel); text-decoration:none; font-weight:600; white-space:nowrap; }
.lg-back:hover { text-decoration:underline; }
main.lg { max-width:820px; margin:0 auto; padding:32px 20px 8px; }
.lg h1 { color:var(--lg-navy); font-size:1.5rem; letter-spacing:-.01em; margin:0 0 4px; }
.lg .lg-updated { color:var(--lg-muted); font-size:.82rem; margin:0 0 26px; }
.lg h2 { color:var(--lg-navy); font-size:1.08rem; margin:30px 0 8px; padding-bottom:6px; border-bottom:1px solid var(--lg-line); }
.lg h3 { font-size:.98rem; margin:18px 0 4px; color:var(--lg-navy); }
.lg p, .lg li { font-size:.94rem; }
.lg ul { padding-left:20px; }
.lg a { color:var(--lg-steel); }
.lg .todo { background:#fff7e6; border:1px solid #f2d99a; border-radius:8px; padding:2px 8px; font-size:.86rem;
  color:#8a6d1a; font-weight:600; }
.lg .note { background:#eef4fb; border-left:3px solid var(--lg-steel); padding:12px 14px; border-radius:6px;
  margin:14px 0; font-size:.9rem; color:#33475b; }
.lg dl { margin:8px 0; }
.lg dt { font-weight:600; color:var(--lg-navy); margin-top:10px; }
.lg dd { margin:2px 0 0; color:var(--lg-ink); }
.lg-footer { max-width:820px; margin:36px auto 0; padding:20px; border-top:1px solid var(--lg-line);
  display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; font-size:.84rem; color:var(--lg-muted); }
.lg-footer a { color:var(--lg-muted); text-decoration:none; }
.lg-footer a:hover { color:var(--lg-navy); text-decoration:underline; }
.lg-footer .sep { color:var(--lg-line); }
.lg-footer .cpr { margin-left:auto; }
@media (max-width:560px){ .lg-footer .cpr { margin-left:0; width:100%; } }
