/* AdvisorDJ — style commun des pages légales · charte de marque (N&B premium, Montserrat).
   Réskin : on garde tout le texte juridique, on change juste l'habillage. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{
  --bg:#F6F6F6; --card:#FFFFFF; --ink:#000000; --muted:#6B6B6B; --body:#2A2A2A;
  --line:#E6E6E6; --soft:#F0F0F0; --yellow:#b45309; --maxw:760px;
  --sans:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif; --display:'Montserrat',var(--sans);
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;}
a:hover{opacity:.7;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:48px 24px 80px;}

/* En-tête */
header.legal-top{border-bottom:1px solid var(--line);background:var(--card);}
header.legal-top .wrap{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;}
.brand:hover{opacity:1;}
.brand .dot{width:26px;height:26px;border-radius:7px;background:#000 url('assets/brand/logo-icon-white.png') center/16px no-repeat;display:inline-flex;flex-shrink:0;}
header.legal-top a:not(.brand){color:var(--muted);font-size:.9rem;text-decoration:none;}
header.legal-top a:not(.brand):hover{color:var(--ink);}

/* Contenu */
h1{font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-.03em;margin:0 0 6px;}
.updated{color:#9A9A93;font-size:.9rem;margin-bottom:34px;}
h2{font-family:var(--display);font-weight:700;font-size:1.2rem;margin:34px 0 8px;letter-spacing:-.01em;}
h3{font-family:var(--display);font-weight:700;font-size:1rem;margin:20px 0 4px;color:var(--ink);}
p,li{color:var(--body);}
ul{padding-left:20px;} li{margin:5px 0;}
.muted{color:var(--muted);}

table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.92rem;background:var(--card);border-radius:10px;overflow:hidden;}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;}
th{background:var(--soft);color:var(--ink);font-family:var(--display);font-weight:600;}

/* Placeholder visible : à compléter avant mise en ligne */
.ph{background:rgba(180,83,9,.08);color:var(--yellow);border:1px dashed rgba(180,83,9,.45);
  border-radius:5px;padding:1px 7px;font-size:.92em;font-weight:600;white-space:nowrap;}

/* Encadré note */
.note{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink);
  border-radius:0 10px 10px 0;padding:13px 16px;margin:18px 0;font-size:.92rem;color:var(--muted);}

/* Pied de page légal */
footer.legal-foot{border-top:1px solid var(--line);margin-top:44px;background:var(--card);}
footer.legal-foot .wrap{padding:22px 24px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.88rem;}
footer.legal-foot a{color:var(--muted);text-decoration:none;}
footer.legal-foot a:hover{color:var(--ink);}
.backlink{display:inline-block;margin-bottom:22px;color:var(--muted);font-size:.9rem;}
