/* luksus-legal.css — 01/11/2026 (lot « Finition 1 ») : pages Conditions d'utilisation et Confidentialité */
:root { --gold:#D4AF37; --bg:#0A0A0A; --text:#E8E8E8; --muted:#9A9A9A; --line:#242424; --top:#0A0A0A; }
html[data-theme="light"] { --gold:#8C6A1F; --bg:#FFFFFF; --text:#161616; --muted:#5E5E5E; --line:#E6E6E6; --top:#FFFFFF; }
* { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--bg); color:var(--text); font:400 1rem/1.6 'Jost',-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; }
.lg-top { position:sticky; top:0; z-index:5; display:flex; align-items:center; gap:8px; padding:calc(8px + env(safe-area-inset-top)) 12px 8px; background:var(--top); border-bottom:1px solid var(--line); }
.lg-back { width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:var(--text); text-decoration:none; }
.lg-back:active { background:var(--line); }
.lg-title { font-weight:700; font-size:1.08rem; }
.lg-main { max-width:720px; margin:0 auto; padding:18px 18px calc(48px + env(safe-area-inset-bottom)); }
.lg-date { color:var(--muted); font-size:.85rem; margin-bottom:12px; }
.lg-main h2 { font-size:1.05rem; margin:26px 0 8px; }
.lg-main p { margin-bottom:10px; }
.lg-main ul { padding-left:20px; margin-bottom:10px; }
.lg-main li { margin-bottom:7px; }
.lg-main a { color:var(--gold); font-weight:600; }
.lg-links { margin-top:30px; padding-top:16px; border-top:1px solid var(--line); text-align:center; }
