/* Pages juridiques : lecture calme, sans script vocal. */
.legal-page .header{height:100px}
.legal-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px}
.legal-back:hover{color:var(--wine)}
.legal-heading{max-width:780px;padding:72px 0 55px}
.legal-heading .eyebrow{color:var(--wine);margin-bottom:18px}
.legal-heading h1{font:400 clamp(52px,7vw,88px)/1.06 var(--serif);letter-spacing:-2px;margin:0 0 22px}
.legal-heading h1 em{font-weight:400}
.legal-heading>p:last-child{font-size:17px;color:var(--muted);line-height:1.75;max-width:680px;margin:0}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:clamp(36px,6vw,95px);align-items:start;padding-bottom:96px}
.legal-toc{position:sticky;top:30px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:18px}
.legal-toc p{font-size:12px;color:var(--wine);font-weight:600;letter-spacing:.5px;margin:0 0 4px}
.legal-toc a{font-size:13px;line-height:1.45;color:var(--muted);width:max-content;max-width:100%;padding:4px 0}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--wine)}
.legal-content section{padding:0 0 37px;margin:0 0 40px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.legal-content section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.legal-content h2{font:400 clamp(31px,3.4vw,42px)/1.16 var(--serif);letter-spacing:-.4px;margin:0 0 18px}
.legal-content h3{font:600 17px/1.45 var(--sans);margin:24px 0 9px}
.legal-content p{font-size:15px;line-height:1.85;margin:0 0 16px;overflow-wrap:anywhere}
.legal-content p:last-child{margin-bottom:0}
.legal-content strong{font-weight:600}
.legal-content code{font:inherit;color:var(--wine);overflow-wrap:anywhere}
.legal-content dl{margin:10px 0 0}
.legal-content dl>div{display:grid;grid-template-columns:minmax(140px,35%) 1fr;gap:14px;border-top:1px solid var(--line);padding:13px 0;font-size:14px;line-height:1.65}
.legal-content dt{font-weight:600}
.legal-content dd{margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.legal-page .header{height:79px}.legal-heading{padding:48px 0 36px}.legal-heading h1{font-size:clamp(46px,12vw,68px);letter-spacing:-1px}.legal-heading>p:last-child{font-size:15px}.legal-layout{display:block;padding-bottom:56px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;margin-bottom:44px}.legal-toc p{grid-column:1/-1}.legal-toc a{font-size:13px}.legal-content section{margin-bottom:30px;padding-bottom:27px}.legal-content p{font-size:14px}.legal-content dl>div{grid-template-columns:1fr;gap:2px}.legal-page .footer{padding-bottom:25px}.legal-page .footer>span{width:auto}}
@media(max-width:440px){.legal-back{font-size:12px}}
