/* Styles partagés des pages légales (mentions-legales.html, confidentialite.html) */
  :root{ --display:'DM Serif Display',Georgia,serif; --text:'DM Sans',system-ui,sans-serif; --disp-tr:none; --disp-wt:400; --disp-tk:0; }
  body{ background:var(--cream); }
  .legal-nav{ position:sticky; top:0; z-index:50; display:flex; align-items:center; gap:18px;
    padding:14px 32px; background:rgba(22,19,16,.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--hair-on-ink); }
  .legal-nav .logo{ height:32px; width:auto; }
  .legal-nav .back{ margin-left:auto; color:var(--on-ink); font-weight:700; text-transform:uppercase; letter-spacing:.06em; font-size:14px; display:inline-flex; align-items:center; gap:8px; }
  .legal-nav .back:hover{ color:var(--gold); }
  .legal-hero{ background:var(--ink); color:var(--on-ink); padding:64px 0 52px; }
  .legal-hero .eyebrow{ color:var(--gold); }
  .legal-hero h1{ font-family:var(--display); font-weight:var(--disp-wt); text-transform:none; letter-spacing:0;
    font-size:clamp(46px,8vw,90px); line-height:.9; margin:14px 0 0; color:var(--on-ink); }
  .legal-hero p{ color:var(--on-ink-2); margin:16px 0 0; max-width:560px; }
  .legal-wrap{ max-width:820px; margin:0 auto; padding:0 28px; }
  .legal-body{ padding:64px 0 100px; }
  .toc{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:48px; }
  .toc a{ font-size:14px; font-weight:600; padding:9px 16px; border-radius:999px; border:1.5px solid var(--hair-strong);
    background:var(--white); color:var(--tx); transition:.15s; }
  .toc a:hover{ border-color:var(--accent-safe); color:var(--accent-safe); }
  .legal-section{ margin-bottom:54px; scroll-margin-top:90px; }
  .legal-section > h2{ font-family:var(--display); text-transform:none; letter-spacing:0; font-weight:400;
    font-size:34px; color:var(--ink); margin:0 0 6px; padding-bottom:14px; border-bottom:2px solid var(--hair); }
  .legal-section h3{ font-family:var(--text); font-weight:700; font-size:18px; color:var(--ink); margin:28px 0 8px; }
  .legal-section p, .legal-section li{ color:var(--tx-2); font-size:16px; line-height:1.7; }
  .legal-section a{ color:var(--accent-safe); text-decoration:underline; text-underline-offset:2px; }
  .legal-section ul{ padding-left:20px; margin:10px 0; }
  .legal-section li{ margin-bottom:6px; }
  .legal-dl{ display:grid; grid-template-columns:max-content 1fr; gap:8px 24px; margin:16px 0; }
  .legal-dl dt{ font-weight:700; color:var(--ink); font-size:15px; }
  .legal-dl dd{ margin:0; color:var(--tx-2); font-size:15px; }
  .ph{ background:var(--accent-soft); color:var(--accent-safe); padding:1px 7px; border-radius:5px; font-weight:600; font-size:.92em; white-space:nowrap; }
  .legal-note{ display:flex; gap:12px; padding:16px 18px; border-radius:var(--radius); background:var(--champagne-soft);
    border:1px solid rgba(110,63,163,.25); margin:18px 0; font-size:14.5px; color:var(--tx-2); }
  .legal-note svg{ width:20px; height:20px; color:var(--champagne); flex-shrink:0; }
  .legal-updated{ font-size:14px; color:var(--tx-3); margin-top:40px; padding-top:20px; border-top:1px solid var(--hair); }
  @media (max-width:600px){ .legal-dl{ grid-template-columns:1fr; gap:2px 0; } .legal-dl dd{ margin-bottom:10px; } }
