/* PAGES LEGALES — feuille commune a /terms et /privacy (2026-09-16).
   Les deux pages portaient chacune ~60 lignes de style recopiees ; une seule source evite qu'elles
   divergent. Palette de l'accueil (fond #08090b, accent #8ab4f8) : une page de conditions qui ne
   ressemble pas au service qu'elle regit a l'air d'un document rapporte d'ailleurs. */
:root{
  color-scheme:dark;
  --bg:#08090b; --bg-2:#101216; --bg-3:#15181d;
  --line:#22262c; --line-2:#2f343c;
  --ink:#e8eaed; --ink-2:#c3c8d0; --ink-3:#929ba8;
  --accent:#8ab4f8; --accent-2:#a8c7fa;
  --font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink-2);font:15.5px/1.7 var(--font);
  -webkit-font-smoothing:antialiased;font-synthesis:none}
a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--accent-2)}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}
b,strong{color:var(--ink);font-weight:600}
code{font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--bg-3);
  border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--ink)}

/* --- Barre du haut --- */
.lg-bar{position:sticky;top:0;z-index:10;background:rgba(8,9,11,.86);
  backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--line)}
.lg-bar-in{max-width:1120px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:16px}
.lg-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;
  font-weight:650;font-size:17px;letter-spacing:-.03em}
.lg-brand:hover{color:var(--ink)}
.lg-brand img{width:26px;height:26px;object-fit:contain;display:block}
.lg-langs{margin-left:auto;display:inline-flex;padding:3px;border:1px solid var(--line-2);
  border-radius:10px;background:var(--bg-2)}
.lg-langs button{appearance:none;border:0;background:transparent;color:var(--ink-3);
  font:500 13px var(--font);padding:5px 12px;border-radius:7px;cursor:pointer;
  transition:background .15s,color .15s}
.lg-langs button:hover{color:var(--ink)}
.lg-langs button[aria-pressed="true"]{background:var(--bg-3);color:var(--ink);
  box-shadow:inset 0 0 0 1px var(--line-2)}

/* --- Une seule langue a l'ecran : les deux restent dans la page (impression, indexation) --- */
[data-lang]{display:none}
[data-lang].on{display:block}
span[data-lang].on{display:inline}

/* --- Mise en page : sommaire fixe a gauche, texte a droite --- */
.lg-page{max-width:1120px;margin:0 auto;padding:56px 32px 88px;
  display:grid;grid-template-columns:230px minmax(0,700px);gap:64px;justify-content:center}
.lg-toc{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;
  padding-right:6px;scrollbar-width:thin}
.lg-toc-t{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 12px}
.lg-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.lg-toc li{counter-increment:toc}
.lg-toc a{display:flex;gap:10px;padding:5px 0 5px 12px;border-left:1px solid var(--line);
  color:var(--ink-3);text-decoration:none;font-size:13.5px;line-height:1.45}
.lg-toc a::before{content:counter(toc);min-width:16px;color:var(--line-2);font-variant-numeric:tabular-nums}
.lg-toc a:hover{color:var(--ink)}
.lg-toc a.actif{color:var(--ink);border-left-color:var(--accent)}
.lg-toc a.actif::before{color:var(--accent)}

/* --- En-tete du document --- */
.lg-kicker{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);margin:0 0 12px}
.lg-doc h1{font-size:clamp(32px,4.4vw,44px);line-height:1.1;letter-spacing:-.04em;font-weight:600;
  color:var(--ink);margin:0 0 14px}
.lg-date{font-size:13.5px;color:var(--ink-3);margin:0 0 26px}
.lg-lead{font-size:17px;line-height:1.65;color:var(--ink-2);margin:0 0 8px;
  padding-bottom:32px;border-bottom:1px solid var(--line)}

/* --- Sections numerotees --- */
.lg-doc article{counter-reset:sec}
.lg-doc h2{counter-increment:sec;display:flex;align-items:baseline;gap:12px;
  font-size:21px;line-height:1.3;letter-spacing:-.02em;font-weight:600;color:var(--ink);
  margin:48px 0 14px;scroll-margin-top:86px}
.lg-doc h2::before{content:counter(sec,decimal-leading-zero);font-size:13px;font-weight:500;
  color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:0}
.lg-doc h3{font-size:15.5px;color:var(--ink);font-weight:600;margin:26px 0 8px}
.lg-doc p{margin:0 0 14px}
.lg-doc ul{margin:0 0 16px;padding-left:20px}
.lg-doc li{margin:7px 0;padding-left:2px}
.lg-doc li::marker{color:var(--ink-3)}

/* Fiche d'identite (exploitant, responsable) */
.lg-card{margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);
  display:grid;grid-template-columns:max-content 1fr;overflow:hidden}
.lg-card dt,.lg-card dd{margin:0;padding:11px 16px;border-top:1px solid var(--line)}
.lg-card dt:first-of-type,.lg-card dt:first-of-type + dd{border-top:0}
.lg-card dt{color:var(--ink-3);font-size:13.5px}
.lg-card dd{color:var(--ink)}

/* Tableaux */
.lg-table{margin:16px 0 20px;border:1px solid var(--line);border-radius:12px;overflow-x:auto}
.lg-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}
.lg-table th,.lg-table td{padding:11px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.lg-table thead th{border-top:0;background:var(--bg-2);color:var(--ink-3);font-size:12px;
  font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.lg-table td:first-child{color:var(--ink)}

/* Encadre d'avertissement */
.lg-note{margin:18px 0;padding:14px 16px;border-radius:10px;background:var(--bg-2);
  border:1px solid var(--line);border-left:3px solid var(--accent);font-size:14.5px}
.lg-note p:last-child{margin-bottom:0}

/* --- Pied de page --- */
.lg-foot{border-top:1px solid var(--line)}
.lg-foot-in{max-width:1120px;margin:0 auto;padding:22px 32px;display:flex;flex-wrap:wrap;
  align-items:center;gap:10px 24px;font-size:13.5px;color:var(--ink-3)}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-left:auto}
.lg-foot a{color:var(--ink-3);text-decoration:none}
.lg-foot a:hover,.lg-foot a[aria-current="page"]{color:var(--ink)}

@media (max-width:940px){
  .lg-page{grid-template-columns:minmax(0,1fr);gap:0;padding:36px 24px 64px;max-width:748px}
  .lg-toc{position:static;max-height:none;overflow:visible;margin:0 0 36px;padding:16px 18px;
    border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}
  .lg-toc ol{columns:2;column-gap:24px}
  .lg-toc li{break-inside:avoid}
  .lg-bar-in,.lg-foot-in{padding-inline:24px}
}
@media (max-width:560px){
  body{font-size:15px}
  .lg-page{padding:28px 18px 56px}
  .lg-bar-in,.lg-foot-in{padding-inline:18px}
  .lg-toc ol{columns:1}
  .lg-card{grid-template-columns:1fr}
  .lg-card dt{padding-bottom:0;border-top:1px solid var(--line)}
  .lg-card dd{padding-top:2px;border-top:0}
  .lg-card dt:first-of-type{border-top:0}
  .lg-foot nav{margin-left:0}
}
@media print{
  .lg-bar,.lg-toc,.lg-foot{display:none}
  [data-lang]{display:block !important}
  body{background:#fff;color:#111}
  .lg-page{display:block;padding:0}
}
