/* ============================================================
   Founders Sprint — article-body styles for legal documents.

   Pages that include this file (mentions-legales / cgu / cgv /
   confidentialite / cookies) ALSO load `assets/chrome.css`, which
   owns the canonical nav + scroll-progress + footer styles. This
   file therefore covers ONLY the article-body part : article
   container, eyebrow, headings, paragraphs, lists, tables.
   ============================================================ */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Manrope', sans-serif;
  color: var(--cream, #FAF7F0);
  background: var(--navy, #0A0E27);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
a { color: var(--cyan, #00D4FF); text-decoration: none; }
a:hover { text-decoration: underline; }
em { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--orange, #FF5F1F); }

main {
  max-width: 820px; margin: 0 auto;
  padding: 88px 32px 96px; /* 88 px top reserves space under the fixed nav */
}
.legal-doc { display: flex; flex-direction: column; gap: 18px; }
.legal-eyebrow {
  display: inline-block; align-self: flex-start;
  padding: 6px 14px;
  border: 1px solid rgba(255, 95, 31, 0.35);
  border-radius: 999px;
  background: rgba(255, 95, 31, 0.08);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--orange, #FF5F1F);
  margin-top: 24px;
  margin-bottom: 6px;
}
h1 {
  font-family: 'Cormorant Garamond', serif; font-weight: 500;
  font-size: clamp(36px, 5vw, 56px); line-height: 1.05;
  letter-spacing: -0.02em;
}
.legal-meta {
  font-size: 13px; color: rgba(250, 247, 240, 0.55);
  margin-bottom: 24px;
}
h2 {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-weight: 600; font-size: 26px;
  margin-top: 28px; margin-bottom: 4px;
  color: var(--cream, #FAF7F0);
  letter-spacing: -0.01em;
}
h3 {
  font-size: 16px; font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 18px; margin-bottom: 4px;
  color: var(--cream, #FAF7F0);
}
p {
  font-size: 15px;
  color: rgba(250, 247, 240, 0.78);
}
p strong { color: var(--cream, #FAF7F0); font-weight: 600; }
ul, ol {
  padding-left: 26px;
  font-size: 15px;
  color: rgba(250, 247, 240, 0.78);
}
li { margin-bottom: 6px; }
li strong { color: var(--cream, #FAF7F0); }

table.legal-table {
  width: 100%; border-collapse: collapse;
  font-size: 14px; margin: 12px 0 18px;
}
table.legal-table th, table.legal-table td {
  padding: 10px 14px; text-align: left;
  border-bottom: 1px solid var(--line-light, rgba(250, 247, 240, 0.08));
}
table.legal-table th {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(250, 247, 240, 0.55); font-weight: 700;
}
table.legal-table tr:last-child td { border-bottom: none; }

.legal-sep {
  border: none; height: 1px;
  background: var(--line-light, rgba(250, 247, 240, 0.08));
  margin: 28px 0 8px;
}
.legal-footnote {
  font-size: 13px; color: rgba(250, 247, 240, 0.55);
  margin-top: 8px;
}

@media (max-width: 600px) {
  main { padding: 88px 20px 64px; }
  h2 { font-size: 22px; }
  p, ul, ol { font-size: 14.5px; }
}
