/* Palviyo — pages légales (mentions, CGU, confidentialité, charte) */
.legal-layout{max-width:860px;margin:0 auto;padding:40px 22px 72px}
.legal-layout h1{font-size:34px;line-height:1.15;margin:0 0 6px;letter-spacing:-1px}
.legal-lead{color:var(--text-2);font-size:15px;margin:0 0 28px}
.legal-updated{display:inline-block;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full,999px);padding:3px 11px;margin-bottom:26px}
.legal-layout h2{font-size:20px;margin:30px 0 10px;letter-spacing:-.3px}
.legal-layout h3{font-size:16px;margin:20px 0 6px}
.legal-layout p,.legal-layout li{font-size:14.5px;line-height:1.75;color:var(--text);}
.legal-layout ul{margin:8px 0 8px 2px;padding-left:20px}
.legal-layout li{margin:4px 0}
.legal-layout a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-layout strong{font-weight:700}
.legal-layout .ph{background:#ffe9a8;color:#5a4a00;padding:0 5px;border-radius:4px;font-weight:600}
:root[data-theme="dark"] .legal-layout .ph{background:#4a3c00;color:#ffe9a8}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.legal-nav a{display:inline-flex;align-items:center;font-size:12.5px;text-decoration:none;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full,999px);padding:6px 13px;transition:all .15s}
.legal-nav a:hover{color:var(--accent);border-color:var(--accent)}
.legal-nav a[aria-current="page"]{background:var(--accent-weak,#efe9ff);color:var(--accent);border-color:var(--accent);font-weight:600}
.legal-toggle{float:right;display:inline-flex;gap:4px;font-size:12px}
.legal-toggle button{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:4px 10px;color:var(--text-2);font-weight:600}
.legal-toggle button[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
.legal-callout{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:14px 16px;margin:18px 0}
.legal-callout.warn{border-left-color:var(--danger,#e5484d)}
.legal-layout table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}
.legal-layout th,.legal-layout td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}
.legal-layout th{background:var(--surface-2)}
