/* legal.css — pages Mentions légales & Politique de confidentialité (chargé après theme.css) */
.legal-hero{background:var(--plum-950);color:#fff;padding:clamp(48px,8vw,104px) var(--gutter) clamp(36px,5vw,64px);border-bottom:3px solid var(--gold)}
.legal-hero-in{max-width:1180px;margin:0 auto}
.legal-hero h1{color:#fff;font-weight:300;font-size:clamp(30px,5vw,60px);letter-spacing:-.02em;max-width:16ch}
.legal-hero p{color:#d9cbd4;font-size:15px;max-width:56ch;margin-top:18px;line-height:1.75}
.legal-hero time{display:inline-block;margin-top:22px;color:var(--gold);font-size:12.5px;letter-spacing:.04em;border-top:1px solid rgba(176,141,87,.5);padding-top:10px}

.legal-layout{max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,72px) var(--gutter) clamp(56px,8vw,110px);display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.legal-toc{position:sticky;top:96px}
.legal-toc strong{display:block;font-size:12px;font-weight:500;color:var(--ink-soft);margin-bottom:12px}
.legal-toc ol{list-style:none;border-left:1px solid var(--line)}
.legal-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;color:var(--ink-soft);line-height:1.4;transition:color .15s,border-color .15s}
.legal-toc a:hover{color:var(--plum-700)}
.legal-toc a.on{color:var(--plum-900);font-weight:500;border-left-color:var(--gold)}

.legal-body{max-width:70ch;min-width:0}
.legal-body section{scroll-margin-top:96px;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.legal-body section:last-child{border-bottom:0;margin-bottom:0}
.legal-body h2{display:flex;gap:14px;align-items:baseline;font-size:clamp(20px,2.2vw,26px);font-weight:400;margin-bottom:14px}
.legal-body h2 span{color:var(--gold);font-size:.78em;font-variant-numeric:tabular-nums;min-width:1.6em}
.legal-body p,.legal-body li{font-size:15px;line-height:1.85;color:#4a3f3a}
.legal-body p+p{margin-top:12px}
.legal-body ul{list-style:none;margin:10px 0 0}
.legal-body li{padding:8px 0 8px 18px;position:relative;border-bottom:1px dotted var(--line)}
.legal-body li::before{content:"";position:absolute;left:0;top:1.05em;width:6px;height:6px;background:var(--gold)}
.legal-body a{color:var(--plum-700);border-bottom:1px solid var(--gold);transition:color .15s}
.legal-body a:hover{color:var(--gold-dark)}
.legal-body strong{color:var(--plum-900);font-weight:500}

/* Fiche d'identité de l'éditeur (étiquette d'atelier) */
.id-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:6px 26px;margin-top:6px}
.id-card dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr}
.id-card dt,.id-card dd{padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.6}
.id-card dt{color:var(--ink-soft);font-size:13px;padding-right:14px}
.id-card dd{color:var(--ink)}
.id-card dt:last-of-type,.id-card dd:last-of-type{border-bottom:0}
.todo{background:rgba(176,141,87,.18);border-bottom:1px dashed var(--gold-dark);padding:0 6px;font-style:normal;color:var(--gold-dark)}

/* L'essentiel */
.legal-key{background:var(--plum-100);border-left:3px solid var(--gold);padding:22px 26px;margin-bottom:40px}
.legal-key h2{font-size:18px;margin-bottom:10px;font-weight:500}
.legal-key ul{margin:0}
.legal-key li{border-bottom:0;padding:5px 0 5px 18px;font-size:14.5px;color:var(--plum-950)}

.legal-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
.legal-table th,.legal-table td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}
.legal-table th{font-weight:500;color:var(--plum-900);font-size:13px;border-bottom:2px solid var(--gold)}
.legal-table td:first-child{color:var(--plum-900);font-weight:500}

@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr}
  .legal-toc{position:static;border:1px solid var(--line);background:#fff;padding:16px 18px}
  .legal-toc ol{border:0;columns:2;column-gap:20px}
  .legal-toc a{padding:5px 0;border:0;margin:0}
  .legal-toc a.on{color:var(--plum-700)}
}
@media(max-width:560px){
  .id-card dl{grid-template-columns:1fr}
  .id-card dt{border-bottom:0;padding-bottom:0}
  .legal-toc ol{columns:1}
}
.table-wrap{overflow-x:auto}
