/* ═══════════════════════════════════════════════════════════════════
   MXplorer Pro — Feuille de style des pages légales
   © 2026 Kader Salim – KADERSYS Software Systems

   Reprend les jetons de couleur et de typographie du site vitrine.
   Mise en page volontairement sobre : une colonne étroite, pas de
   cartes, pas d'animation. Une page contractuelle doit se lire et
   s'imprimer, pas se parcourir.
   ═══════════════════════════════════════════════════════════════════ */

:root{
  --black:#06070A; --surface:#0D1117; --surface2:#131920; --surface3:#1A2230;
  --gold:#C9A84C; --gold-light:#E8C97A; --gold-dim:#8B6E2E;
  --green:#4CAF7D; --green-dim:#2E5C42; --red:#E05C5C;
  --text:#F2EFE8; --text-dim:#B8AF9E; --text-muted:#6B6459;
  --border:rgba(201,168,76,.15); --border-bright:rgba(201,168,76,.4);
  --serif:'Playfair Display',serif;
  --chrome:'Syne',sans-serif;
  --body:'Inter',sans-serif;
  --mono:'JetBrains Mono',monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *{transition-duration:.01ms!important}}

body{
  background:var(--black);color:var(--text-dim);font-family:var(--body);
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--gold)}
ul,ol{padding-left:22px}
li{margin-bottom:8px}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:2px}

/* ── En-tête minimal ── */
.lg-nav{
  border-bottom:1px solid var(--border);background:rgba(6,7,10,.9);
  backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;
}
.lg-nav .wrap{
  max-width:760px;margin:0 auto;padding:16px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand{
  font-family:var(--chrome);font-weight:800;font-size:16px;color:var(--text);
  display:flex;align-items:center;gap:9px;text-decoration:none;letter-spacing:-.3px;
}
.brand-mark{
  width:26px;height:26px;border-radius:6px;flex:none;
  background:linear-gradient(135deg,var(--gold),var(--gold-dim));
  color:var(--black);font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.lg-nav-links{display:flex;align-items:center;gap:18px;font-size:13px}
.lg-nav-links a{color:var(--text-dim);text-decoration:none}
.lg-nav-links a:hover{color:var(--gold-light)}

/* ── Corps du document ── */
.doc{max-width:760px;margin:0 auto;padding:56px 22px 40px}
.doc h1{
  font-family:var(--serif);font-weight:800;color:var(--text);
  font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.5px;
}
.doc .updated{
  font-family:var(--mono);font-size:12px;color:var(--text-muted);
  margin-top:14px;padding-bottom:26px;border-bottom:1px solid var(--border);
}
.doc h2{
  font-family:var(--chrome);font-weight:700;color:var(--text);
  font-size:19px;line-height:1.3;margin:38px 0 12px;letter-spacing:-.2px;
}
.doc h3{
  font-family:var(--body);font-weight:600;color:var(--text);
  font-size:15px;margin:22px 0 8px;
}
.doc p{margin-bottom:14px;max-width:68ch}
.doc ul,.doc ol{margin-bottom:16px;max-width:68ch}
.doc strong{color:var(--text);font-weight:600}
.doc .lede{font-size:17px;color:var(--text);margin-top:26px}

/* Encadré : information contractuelle à ne pas manquer */
.callout{
  border-left:2px solid var(--gold);background:var(--surface);
  padding:16px 20px;margin:24px 0;border-radius:0 6px 6px 0;
}
.callout p:last-child{margin-bottom:0}

/* Tableau d'identification (mentions légales, coordonnées) */
.idtable{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.idtable th,.idtable td{
  text-align:left;padding:11px 14px;border:1px solid var(--border);
  vertical-align:top;
}
.idtable th{
  font-family:var(--chrome);font-weight:600;color:var(--text-muted);
  font-size:12px;width:34%;background:var(--surface);
}
.idtable td{color:var(--text-dim)}

/* Emplacement à compléter avant publication — visible exprès */
.todo{
  background:rgba(224,92,92,.12);border:1px dashed var(--red);
  color:#F3AFAF;padding:2px 7px;border-radius:4px;
  font-family:var(--mono);font-size:12px;
}

/* ── Pied de page ── */
.lg-foot{
  border-top:1px solid var(--border);margin-top:56px;
  padding:26px 22px 40px;font-size:12.5px;color:var(--text-muted);
}
.lg-foot .wrap{
  max-width:760px;margin:0 auto;
  display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;
}
.lg-foot a{color:var(--text-muted);text-decoration:none}
.lg-foot a:hover{color:var(--gold-light)}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:16px}

@media (max-width:560px){
  .doc{padding-top:38px}
  .lg-nav-links{gap:13px;font-size:12px}
  .idtable th{width:42%}
}

@media print{
  body{background:#fff;color:#111}
  .lg-nav,.lg-foot{display:none}
  .doc h1,.doc h2,.doc h3,.doc strong{color:#000}
  a{color:#111}
  .callout{border-left-color:#666;background:#f4f4f4}
  .idtable th{background:#f4f4f4;color:#333}
}
