/* Pages de contenu (confidentialité, mentions légales).
   Réutilise À L'IDENTIQUE le header/footer/boutons/tokens de la landing
   (mêmes classes, mêmes valeurs), + styles de prose pour le texte légal. */

/* ---- Fonts ---- */
@font-face{font-family:'Figtree';src:url('fonts/figtree-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Cabinet';src:url('fonts/cabinet-700.woff2') format('woff2');font-weight:700;font-display:swap}

/* ---- Tokens (identiques à la landing) ---- */
:root{
  --paper:#F5F7FC; --paper-2:#ECF0F8; --card:#FFFFFF; --card-2:#F5F8FD;
  --ink:#1B1E25; --muted:#5A6270; --faint:#8B93A3;
  --line:#E5E9F2; --line-2:#D4DBE8;
  --blue:#0051AB; --blue-deep:#003D82; --blue-soft:#E8EEF8; --blue-tint:#F0F4FB;
  --green:#16824A; --green-soft:#E3F1E9;
  --serif:'Figtree',-apple-system,sans-serif; --sans:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --display:'Cabinet','Figtree',-apple-system,sans-serif;
  --wrap:1160px;
  --shadow:0 1px 2px rgba(32,29,23,.04), 0 12px 34px rgba(32,29,23,.07);
}

/* ---- Base (identique à la landing) ---- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.6; font-weight:400; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden}
h1,h2,h3{margin:0; font-family:var(--display); font-weight:700; letter-spacing:-.02em; line-height:1; text-wrap:balance}
h3{font-family:var(--sans); letter-spacing:-.01em}
p{margin:0}
a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
:focus-visible{outline:2.5px solid var(--blue); outline-offset:3px; border-radius:4px}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 28px}

/* ---- Boutons (identiques) ---- */
.btn{display:inline-flex; align-items:center; gap:10px; font-family:var(--sans); font-size:16px; font-weight:600; letter-spacing:-.01em; cursor:pointer; padding:15px 24px; border-radius:12px; border:1px solid transparent; transition:transform .15s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease; white-space:nowrap}
.btn-primary{background:var(--blue); color:#fff; box-shadow:0 1px 2px rgba(0,60,130,.25), 0 10px 22px rgba(0,81,171,.22)}
.btn-primary:hover{background:var(--blue-deep); transform:translateY(-1px); box-shadow:0 2px 4px rgba(0,60,130,.3), 0 16px 30px rgba(0,81,171,.28)}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line-2)}
.btn-ghost:hover{background:var(--card); border-color:var(--muted); transform:translateY(-1px)}
.chrome-ic{width:20px; height:20px; display:block; flex:none}

/* ---- Header (identique à la landing) ---- */
.nav{position:sticky; top:0; z-index:50; background:transparent; border-bottom:0; transition:background .3s ease, box-shadow .3s ease}
.nav.scrolled{background:rgba(245,247,252,.82); backdrop-filter:saturate(1.4) blur(14px); -webkit-backdrop-filter:saturate(1.4) blur(14px); border-bottom:1px solid var(--line); box-shadow:0 8px 24px rgba(20,24,34,.05)}
.nav-in{display:flex; align-items:center; justify-content:space-between; height:70px}
.brand{display:flex; align-items:center; gap:11px}
.brand img{width:34px; height:34px; border-radius:9px}
.brand .wm{font-family:var(--serif); font-weight:600; font-size:23px; letter-spacing:-.01em}
.nav-links{display:flex; align-items:center; gap:32px}
.nav-links a{font-size:15px; font-weight:500; color:var(--muted); transition:color .15s ease}
.nav-links a:hover{color:var(--ink)}
.nav-cta{display:flex; align-items:center; gap:12px}
.nav-cta .btn{padding:9px 16px; font-size:14px; border-radius:10px; gap:8px}
.nav-cta .chrome-ic{width:17px; height:17px}
.nav-toggle{display:none; background:none; border:0; padding:8px; cursor:pointer; color:var(--ink)}
.nav-toggle svg{width:26px;height:26px}

/* ---- Footer (identique à la landing) ---- */
.footer{padding:56px 0 40px; border-top:1px solid var(--line)}
.footer-in{display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap}
.footer .brand .wm{font-size:20px}
.footer-tag{margin-top:14px; font-size:14.5px; color:var(--muted); max-width:34ch; line-height:1.5}
.footer-meta{display:flex; flex-direction:column; gap:10px; align-items:flex-end}
.footer-meta a{font-size:14.5px; color:var(--muted); transition:color .15s ease}
.footer-meta a:hover{color:var(--ink)}
.footer-sign{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--faint)}
.footer-sign img{height:16px; width:auto; opacity:.75}
.footer-bottom{margin-top:40px; padding-top:24px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--faint)}

/* ---- Contenu légal (prose) ---- */
.legal{padding:56px 0 72px}
.prose{max-width:760px; margin:0 auto}
.prose h1{font-size:clamp(2rem,4vw,2.7rem); margin:0 0 8px}
.prose .upd{color:var(--faint); font-size:14px; margin:0 0 36px}
.prose h2{font-size:20px; margin:36px 0 10px}
.prose h3{font-weight:700; font-size:16px; margin:22px 0 4px}
.prose p,.prose li{color:var(--muted); font-size:15.5px; line-height:1.65}
.prose ul{padding-left:22px; display:flex; flex-direction:column; gap:7px; margin:10px 0}
.prose .lead{font-size:17px; color:var(--ink); margin-bottom:6px}
.prose .box{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px 22px; margin:16px 0}
.prose .box p{margin:2px 0}
.prose a{color:var(--blue)}
.prose a:hover{text-decoration:underline}
.prose dl{margin:10px 0; display:grid; grid-template-columns:max-content 1fr; gap:8px 18px}
.prose dt{font-weight:600; color:var(--ink); font-size:14.5px}
.prose dd{margin:0; color:var(--muted); font-size:14.5px}

/* ---- Responsive (mêmes règles nav que la landing) ---- */
@media (max-width:940px){
  .nav-links{display:none}
  .nav-toggle{display:block}
  .nav-cta .btn-ghost{display:none}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .legal{padding:40px 0 56px}
  .footer-meta{align-items:flex-start}
  .prose dl{grid-template-columns:1fr; gap:2px 0}
  .prose dt{margin-top:8px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
