/* marketing-page.css — extrait de _page.html.
   24 lignes qui vivaient dans le HTML : téléchargées à chaque
   vue, jamais mises en cache, et comptées dans le ratio texte/HTML. */

.page-wrap { max-width: 860px; margin: 0 auto; padding: 120px 24px 80px; }
  .page-wrap.wide { max-width: 1080px; }
  .page-kicker { color: var(--accent, #7C5CFF); font-weight: 600; font-size: 13px; letter-spacing:.04em; text-transform: uppercase; }
  .page-h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; margin: 8px 0 6px; letter-spacing: -0.02em; }
  .page-sub { color: var(--text-secondary); font-size: 15px; margin-bottom: 36px; }
  .legal-article { color: var(--text-secondary); font-size: 15px; line-height: 1.75; }
  .legal-article h2 { color: var(--text-primary, #fff); font-size: 19px; font-weight: 700; margin: 34px 0 12px; }
  .legal-article h3 { color: var(--text-primary, #fff); font-size: 15.5px; font-weight: 650; margin: 20px 0 8px; }
  .legal-article p { margin: 0 0 12px; }
  .legal-article ul { margin: 0 0 14px; padding-left: 22px; }
  .legal-article li { margin: 4px 0; }
  .legal-article a { color: var(--accent, #7C5CFF); }
  .legal-article strong { color: var(--text-primary, #fff); }
  .legal-card { background: var(--bg-surface); border: 1px solid var(--border); border-radius: 14px; padding: 22px 24px; margin: 18px 0; }
  .legal-dl { display: grid; grid-template-columns: 200px 1fr; gap: 8px 18px; font-size: 14px; }
  .legal-dl dt { color: var(--text-muted, #8b93a1); }
  .legal-dl dd { margin: 0; color: var(--text-primary, #fff); }
  .page-updated { margin-top: 40px; font-size: 12.5px; color: var(--text-muted, #8b93a1); border-top: 1px solid var(--border); padding-top: 16px; }
  .mini-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; display:flex; align-items:center; justify-content:space-between;
              padding: 14px 24px; background: rgba(11,13,16,.72); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
  .mini-nav .nav-logo { display:inline-flex; }
  .mini-nav a.btn-ghost { color: var(--text-secondary); font-size: 14px; padding: 8px 14px; border-radius: 8px; border:1px solid var(--border); }
  @media (max-width: 640px){ .legal-dl { grid-template-columns: 1fr; gap: 2px 0; } .legal-dl dt{ margin-top:8px; } }
