/* Pages légales Artimain — prose lisible sur fond clair, réutilise vitrine.css */
body.legal-page { background: var(--paper); color: var(--ink); }
.legal-top { background: var(--night); border-bottom: 1px solid var(--line-d); }
.legal-top .topbar-in { justify-content: space-between; }
.legal-top .brand { margin-right: 0; }
.legal-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; text-decoration: none; color: #fff; }
.legal-back:hover { color: var(--orange); }
.legal { padding: clamp(40px, 7vw, 88px) 0 clamp(56px, 8vw, 110px); }
.legal-in { max-width: 780px; }
.legal .eyebrow { color: var(--orange-ink); }
.legal h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; margin-bottom: 8px; }
.legal .maj { font: 500 0.82rem var(--mono); color: var(--muted-l); margin-bottom: 36px; }
.legal h2 { font-size: 1.35rem; margin: 40px 0 12px; padding-top: 22px; border-top: 1px solid var(--line-l); }
.legal p, .legal li { color: #2d3743; margin-bottom: 12px; }
.legal li { padding-left: 4px; }
.legal ul { list-style: disc; padding-left: 22px; margin-bottom: 12px; }
.legal a { color: var(--orange-ink); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.legal strong { color: var(--ink); }
.legal .identite { padding: 18px 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line-l); margin-bottom: 14px; }
.legal .identite p { margin: 4px 0; }
.legal .form-type { padding: 18px 22px; border: 1px dashed rgba(26, 32, 39, 0.4); border-radius: 12px; background: #fff; font-size: 0.95rem; }
.legal table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: 0.94rem; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line-l); }
.legal th { font: 500 0.76rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-l); }
.legal .tbl { overflow-x: auto; }
