/* La page légale du Grill.

   Un document juridique se lit mal quand il ressemble à un mur. On garde
   l'identité du site, mais on écrit pour la lecture : une colonne étroite, des
   titres qui accrochent l'œil, et les informations d'identité en fiche plutôt
   qu'en paragraphe. Ce qui reste à compléter est visiblement marqué, pour que
   personne ne publie un trou sans s'en apercevoir. */

.lg{max-width:min(760px,94vw);padding-top:8px;padding-bottom:72px}

.lg-titre{font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(30px,6vw,52px);line-height:1.04;letter-spacing:-.03em;
  margin:24px 0 14px}
.lg-chapo{color:var(--dim);font-size:clamp(15px,2.2vw,18px);line-height:1.6;
  max-width:60ch;text-wrap:balance}

/* ---------- le sommaire ---------- */
.lg-sommaire{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 8px;
  padding-bottom:26px;border-bottom:1px solid var(--ligne)}
.lg-sommaire a{font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;color:#9C8E84;text-decoration:none;
  border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 14px;
  min-height:34px;display:inline-flex;align-items:center;
  transition:color .16s,border-color .16s,background .16s}
.lg-sommaire a:hover{color:var(--ink);border-color:rgba(var(--braise-rgb),.5);
  background:rgba(var(--braise-rgb),.07)}

/* ---------- la trame ---------- */
.lg-h2{font-family:'Space Grotesk',sans-serif;font-weight:700;
  font-size:clamp(21px,3.4vw,29px);letter-spacing:-.02em;line-height:1.15;
  margin:52px 0 14px;scroll-margin-top:20px;position:relative;padding-left:16px}
.lg-h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;
  border-radius:3px;background:linear-gradient(to bottom,var(--braise),var(--or))}
.lg-h3{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--or);margin:28px 0 10px}

.lg p{color:var(--dim);font-size:15.5px;line-height:1.68;margin-bottom:14px;
  max-width:68ch}
.lg p b, .lg li b{color:var(--ink);font-weight:600}
.lg a{color:var(--braise)}
.lg a:hover{text-decoration:underline}

.lg-liste{list-style:none;margin:0 0 16px;padding:0;max-width:68ch}
.lg-liste li{position:relative;padding:9px 0 9px 22px;color:var(--dim);
  font-size:15px;line-height:1.62;border-bottom:1px solid rgba(255,255,255,.05)}
.lg-liste li:last-child{border-bottom:0}
.lg-liste li::before{content:"";position:absolute;left:2px;top:1.05em;
  width:6px;height:6px;border-radius:50%;background:rgba(var(--braise-rgb),.7)}

/* ---------- la fiche d'identité ---------- */
.lg-fiche{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:0;
  border:1px solid var(--ligne);border-radius:12px;overflow:hidden;
  background:rgba(255,255,255,.02);max-width:68ch}
.lg-fiche dt{font-family:'JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;color:#8B8177;
  padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.02)}
.lg-fiche dd{color:var(--ink);font-size:14.5px;padding:13px 16px;
  border-bottom:1px solid rgba(255,255,255,.05);word-break:break-word}
.lg-fiche dt:last-of-type, .lg-fiche dd:last-of-type{border-bottom:0}

.lg-bloc{font-family:'JetBrains Mono',monospace;font-size:13px;line-height:1.7;
  color:#C9BCB2;background:rgba(255,255,255,.03);border:1px solid var(--ligne);
  border-radius:10px;padding:14px 16px;margin-bottom:14px}
.lg-code{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--or);
  background:rgba(var(--or-rgb),.08);border-radius:4px;padding:1px 6px}

/* ce qui compte le plus dans une page de vente : le point qu'on ne doit pas rater */
.lg-important{border-left:3px solid var(--or);padding:14px 0 14px 16px;
  background:linear-gradient(90deg,rgba(var(--or-rgb),.07),transparent 70%);
  border-radius:0 8px 8px 0}

/* un trou visible vaut mieux qu'un trou publié sans qu'on le sache */
.lg-atrous{color:#FF9F45;font-style:italic}
.lg-atrous::before{content:"⚠ ";font-style:normal}

.lg-maj{margin-top:48px;padding-top:20px;border-top:1px solid var(--ligne);
  color:#6F655D;font-family:'JetBrains Mono',monospace;font-size:11px;
  letter-spacing:.1em}

/* ---------- le pied de page ---------- */
footer a{color:var(--or);text-decoration:none}
footer a:hover{text-decoration:underline}

@media (max-width:560px){
  .lg-fiche{grid-template-columns:1fr}
  .lg-fiche dt{padding-bottom:2px;border-bottom:0;background:transparent}
  .lg-fiche dd{padding-top:2px}
  .lg-h2{margin-top:40px;padding-left:13px}
}
