/* legal.css — repris d'Adam.
   Adam sert ces pages sur fond sombre ; MDAP est sur papier blanc. Le fichier
   deleguait deja --bg et --text a l'hote, mais pas le reste : les valeurs
   sombres restaient en dur et donnaient du blanc sur blanc (le nom du marchand
   de record etait litteralement invisible dans les Terms). Chaque token de
   secours delegue donc maintenant a celui du funnel, avec la valeur d'Adam en
   repli — la feuille reste utilisable telle quelle sur fond sombre. */
/* ========== ADAM — LEGAL PAGES (shared) ==========
   Minimal, readable, on-brand shell for Terms / Privacy / Refund /
   Income Disclaimer / FTC / Contact. Links tokens.css for the palette. */

:root{
  /* Fallbacks in case tokens.css isn't present */
  --lg-bg: var(--bg, #0A1628);
  --lg-panel: var(--bg-tint, #0e1c30);
  --lg-text: var(--text, #e8edf5);
  --lg-muted: var(--text-muted, #9fb0c6);
  --lg-gold: var(--brand, #D4A537);
  --lg-line: var(--border, rgba(255,255,255,.10));
}

*{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }
body{
  margin: 0;
  background: var(--bg, var(--lg-bg));
  color: var(--text, var(--lg-text));
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.7;
  font-size: 16px;
}

.legal-wrap{ max-width: 760px; margin: 0 auto; padding: 28px 20px 72px; }

.legal-top{
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 18px; margin-bottom: 28px;
  border-bottom: 1px solid var(--lg-line);
}
.legal-brand{
  font-weight: 800; letter-spacing: .14em; font-size: 18px;
  color: var(--text, var(--lg-text)); text-decoration: none;
}
.legal-brand .dot{ color: var(--lg-gold); }
.legal-home{
  font-size: 13px; color: var(--lg-muted); text-decoration: none;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}
.legal-home:hover{ color: var(--lg-gold); }

h1{ font-size: 28px; line-height: 1.2; margin: 0 0 6px; }
.legal-updated{
  color: var(--lg-muted); font-size: 13px; margin: 0 0 28px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}
h2{ font-size: 19px; margin: 34px 0 10px; }
p, li{ color: var(--text, var(--lg-text)); }
p{ margin: 0 0 14px; }
ul{ margin: 0 0 14px; padding-left: 22px; }
li{ margin: 0 0 8px; }
a{ color: var(--lg-gold); }
strong{ color: var(--text, #fff); font-weight: 650; }

.callout{
  background: var(--lg-panel); border: 1px solid var(--lg-line);
  border-left: 3px solid var(--lg-gold);
  border-radius: 8px; padding: 14px 16px; margin: 0 0 18px;
  font-size: 14.5px;
}

.legal-foot{
  margin-top: 48px; padding-top: 20px;
  border-top: 1px solid var(--lg-line);
  font-size: 13px; color: var(--lg-muted);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: space-between;
}
.legal-foot a{ color: var(--lg-muted); text-decoration: underline; text-underline-offset: 2px; }
.legal-foot a:hover{ color: var(--lg-gold); }

h3{ font-size: 16px; margin: 22px 0 8px; color: var(--text, var(--lg-text)); }

/* ---- partner services (The Williams Collection Inc.) ----------------------
   Everything inside .partner belongs to a third party, NOT to ADAM. The label
   + scope line exist so a reader (or a PSP reviewing the site) can never
   confuse a partner offer with ours. The partner's own wording is kept
   verbatim inside; do not reword it. */
.partner{
  background: var(--lg-panel); border: 1px solid var(--lg-line);
  border-left: 3px solid var(--lg-muted);
  border-radius: 8px; padding: 2px 18px 6px; margin: 44px 0 0;
}
.partner-label{
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase;
  color: var(--lg-muted); margin: 18px 0 8px !important;
}
.partner-scope{ font-size: 13.5px; color: var(--lg-muted); margin: 0 0 18px; }
.partner h2{ margin-top: 18px; font-size: 18px; }
.partner > h2:first-of-type{ margin-top: 6px; }
.legal-foot-partner{
  flex: 1 0 100%; padding-top: 12px; margin-top: 2px;
  border-top: 1px dashed var(--lg-line);
}
