/* =============================================================
   LEV STUDIO — Pages légales (mentions, confidentialité, CGV)
   DA de la landing : fond #080808, accent rouge, Extenda + Helvetica
   ============================================================= */
@font-face {
  font-family: "Extenda 30 Deca";
  src: url("../fonts/display.woff2") format("woff2"),
       url("../fonts/display.woff") format("woff"),
       url("../fonts/display.ttf") format("truetype");
  font-weight: normal; font-style: normal; font-display: swap;
}

:root{
  --bg:#080808; --accent:#e8000d; --border:#1c1c1c;
  --text:#e9e9e9; --dim:#8a8a8a; --mid:#b3b3b3;
  --display:"Extenda 30 Deca", sans-serif;
}

*{ box-sizing:border-box; }
/* La police display n'a qu'une graisse : on interdit tout faux-gras/faux-italique */
.lg-brand, .lg-brand b, .lg-kicker,
.lg-wrap h1, .lg-wrap h2{ font-weight:normal; font-synthesis:none; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased;
}

/* Barre du haut */
.lg-top{
  display:flex; align-items:center; gap:14px;
  padding:18px 24px; border-bottom:1px solid var(--border);
  position:sticky; top:0; background:rgba(8,8,8,.92); backdrop-filter:blur(8px); z-index:10;
}
.lg-brand{ font-family:var(--display); letter-spacing:.04em; color:#fff; text-decoration:none; font-size:1.05rem; }
.lg-brand b{ color:var(--accent); }
.lg-top .spacer{ flex:1; }
.lg-back{ color:var(--dim); text-decoration:none; font-size:.86rem; }
.lg-back:hover{ color:#fff; }

/* Contenu */
.lg-wrap{ max-width:820px; margin:0 auto; padding:52px 24px 80px; }
.lg-kicker{ font-family:var(--display); letter-spacing:.22em; text-transform:uppercase; color:var(--accent); font-size:.72rem; }
.lg-wrap h1{ font-family:var(--display); font-size:2.1rem; line-height:1.1; margin:.4em 0 .1em; color:#fff; letter-spacing:-.01em; }
.lg-updated{ color:var(--dim); font-size:.82rem; margin:0 0 40px; }
.lg-wrap h2{ font-family:var(--display); font-size:1.15rem; color:#fff; margin:2.4em 0 .5em; letter-spacing:.01em; }
.lg-wrap h3{ font-size:1rem; color:#fff; margin:1.6em 0 .3em; }
.lg-wrap p, .lg-wrap li{ color:var(--mid); }
.lg-wrap a{ color:#fff; text-decoration:underline; text-underline-offset:2px; text-decoration-color:var(--accent); }
.lg-wrap strong{ color:var(--text); }
.lg-wrap ul{ padding-left:1.2em; }
.lg-wrap li{ margin:.3em 0; }
.lg-card{ border:1px solid var(--border); border-radius:10px; padding:18px 20px; margin:14px 0; background:#0d0d0d; }
.lg-card p{ margin:.25em 0; }
.lg-note{ border-left:3px solid var(--accent); background:#120708; padding:12px 16px; border-radius:0 8px 8px 0; font-size:.9rem; margin:18px 0; }
.lg-note strong{ color:#fff; }

/* Pied + navigation inter-pages */
.lg-foot{ border-top:1px solid var(--border); margin-top:56px; padding-top:26px; display:flex; flex-wrap:wrap; gap:18px; font-size:.85rem; }
.lg-foot a{ color:var(--dim); text-decoration:none; }
.lg-foot a:hover{ color:#fff; }
.lg-foot a[aria-current="page"]{ color:var(--accent); }

@media (max-width:600px){
  .lg-wrap{ padding:36px 18px 60px; }
  .lg-wrap h1{ font-size:1.7rem; }
}
