/* ============================================================
   RINGPOINT AI — Pages légales (CGV, Confidentialité)
   Reprend l'identité de la landing page.
   ============================================================ */
:root{
  --ink:#0B1E3D;--ink-2:#1B2F50;--navy-deep:#081830;--paper:#FAF7F2;--surface:#FFFFFF;--surface-2:#F2EEE6;
  --accent:#C2153B;--accent-deep:#8E0E2A;--accent-soft:#F7DCE2;--line:#E6E0D5;--line-dark:rgba(255,255,255,.14);
  --muted:#5A6B83;--muted-light:rgba(233,238,247,.72);--maxw:1180px;
  --font-display:"Fraunces",Georgia,serif;--font-body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
svg{display:block;max-width:100%}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.14;letter-spacing:-.015em;margin:0;color:var(--ink)}
p{margin:0}
a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--accent)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1.2rem;border-radius:0 0 12px 0;z-index:200}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,247,242,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:.62rem;font-family:var(--font-display);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.brand .mark{width:36px;height:36px;flex:none}
.brand b{color:var(--accent-deep);font-weight:600}
.back{font-size:.95rem;font-weight:600;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.back:hover{color:var(--accent-deep)}
.back .ar{transition:transform .25s var(--ease)}
.back:hover .ar{transform:translateX(-4px)}

/* ---------- En-tête de page légale ---------- */
.legal-hero{padding:56px 0 6px;position:relative;overflow:hidden}
.legal-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(720px 380px at 82% -20%,rgba(194,21,59,.09),transparent 60%)}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--accent)}
.legal-hero h1{font-size:clamp(2rem,5.5vw,3.1rem);margin:1rem 0 0;max-width:820px}
.legal-meta{margin-top:1.5rem;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:.92rem;color:var(--muted);max-width:780px;line-height:1.6}
.legal-meta b{color:var(--ink);font-weight:600}
.legal-meta a{font-weight:600}
.legal-meta .upd{display:block;margin-top:.5rem;font-size:.85rem;color:var(--accent-deep);font-weight:600}

/* ---------- Corps ---------- */
.legal-body{max-width:800px;margin:0 auto;padding:18px 0 64px}
.legal-body section{scroll-margin-top:90px}
.legal-body h2{font-size:1.38rem;margin:0 0 .7rem;padding-top:1.6rem}
.legal-body section + section h2{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}
.legal-body h3{font-size:1.08rem;margin:1.4rem 0 .4rem;color:var(--ink-2)}
.legal-body p{margin:.7rem 0;color:var(--ink-2)}
.legal-body .lead{color:var(--muted);font-size:1.05rem}
.legal-body strong{color:var(--ink);font-weight:600}
.legal-body ul{margin:.7rem 0 1rem;padding:0;list-style:none;display:grid;gap:.55rem}
.legal-body ul li{position:relative;padding-left:1.4rem;color:var(--ink-2)}
.legal-body ul li::before{content:"";position:absolute;left:.25rem;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ---------- Tableaux ---------- */
.table-wrap{overflow-x:auto;margin:1rem 0 1.4rem;border:1px solid var(--line);border-radius:12px}
.legal-table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:440px}
.legal-table th{background:var(--ink);color:#fff;text-align:left;padding:.72rem .9rem;font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.02em}
.legal-table td{padding:.72rem .9rem;border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.legal-table tbody tr:nth-child(even) td{background:var(--surface-2)}

/* ---------- Encadré note ---------- */
.legal-note{background:var(--accent-soft);border:1px solid #efbecb;border-radius:12px;padding:15px 18px;font-size:.94rem;color:var(--accent-deep);margin:1.3rem 0;line-height:1.6}

/* ---------- Footer ---------- */
.footer{background:var(--navy-deep);color:#fff;padding:52px 0 28px;margin-top:30px}
.footer .brand{color:#fff;margin-bottom:.4rem}
.footer .brand b{color:#EDA9B6}
.footer-grid{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--line-dark)}
.footer-about p{color:var(--muted-light);font-size:.92rem;max-width:330px;margin-top:.3rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-content:flex-start}
.footer-links a{color:var(--muted-light);font-size:.92rem;text-decoration:none}
.footer-links a:hover{color:#fff}
.footer-bottom{padding-top:22px;font-size:.85rem;color:var(--muted-light);display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between;align-items:center}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
