/* Pages légales (mentions légales, confidentialité, cookies) et pages standard */
.mm-legal{padding:clamp(48px,7vw,100px) var(--pad);display:flex;flex-wrap:wrap;gap:40px clamp(32px,6vw,96px);align-items:flex-start}
.mm-legal__toc{flex:1 1 240px;min-width:0;max-width:340px}
.mm-legal__toc h2{margin:0;padding-bottom:14px;border-bottom:2px solid var(--ink);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mm-legal__toc a{display:flex;gap:14px;padding:12px 0;min-height:44px;align-items:center;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.mm-legal__toc a:hover{color:var(--ochre)}
.mm-legal__toc .mm-toc__n{font-weight:400;color:var(--honey);font-size:18px}
.mm-legal__body{flex:3 1 480px;min-width:0;max-width:820px}
.mm-legal__content{counter-reset:mm-sec;font-size:17px;line-height:1.75;color:var(--text)}
.mm-legal__content h2{counter-increment:mm-sec;display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line);font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.02em;scroll-margin-top:24px}
.mm-legal__content h2:first-child{border-top:0;padding-top:0}
.mm-legal__content h2::before{content:counter(mm-sec,decimal-leading-zero);font-size:32px;line-height:1;color:var(--honey);font-weight:400}
.mm-legal__content p{margin:14px 0 0}
.mm-legal__content p:first-of-type{margin-top:0}
.mm-legal__content h2+p{margin-top:0}
.mm-legal__content a{color:var(--ochre);text-decoration:underline;text-underline-offset:3px}
.mm-legal__content ul,.mm-legal__content ol{margin:14px 0 0;padding-left:1.3em}
.mm-legal__content section{margin-bottom:clamp(28px,4vw,48px)}
.mm-legal__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,48px)}
