/* Bloc : article (image, sommaire, partage, texte, fiche auteur, « À lire aussi ») */
.mm-artimg{padding:clamp(28px,4vw,56px) var(--pad) 0}
.mm-artimg .mm-media{max-width:1100px}
.mm-artbody{padding:clamp(36px,5vw,72px) var(--pad);display:flex;flex-wrap:wrap;gap:40px clamp(32px,5vw,72px);align-items:flex-start}
.mm-aside{flex:0 0 260px;max-width:100%;display:flex;flex-direction:column;gap:36px;position:sticky;top:24px}
.mm-aside__block h2{margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid var(--ink);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mm-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.mm-toc a{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);min-height:44px;font-size:15px;line-height:1.3}
.mm-toc a:hover,.mm-toc a.is-active{color:var(--ochre)}
.mm-toc a.is-active{font-weight:700}
.mm-toc__n{font-family:var(--serif);color:var(--ochre);flex:0 0 24px}
.mm-share__btns{display:flex;flex-wrap:wrap;gap:8px}
.mm-share__btns .mm-btn{min-height:44px;padding:0 16px;font-size:14px}

.mm-entry{flex:999 1 520px;min-width:0;max-width:760px;font-size:18px;line-height:1.7;color:var(--text)}
.mm-entry__content{counter-reset:mm-part}
.mm-entry__content>p:first-of-type{margin:0 0 28px;font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);line-height:1.4;color:var(--ink)}
.mm-entry__content p{margin:0 0 18px}
.mm-entry__content h2{counter-increment:mm-part;margin:48px 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.015em;color:var(--ink);scroll-margin-top:24px}
.mm-entry__content h2::before{content:counter(mm-part,decimal-leading-zero);color:var(--honey);margin-right:12px}
.mm-entry__content h3{margin:32px 0 12px;font-size:24px;color:var(--ink)}
.mm-entry__content a{color:var(--ochre);text-decoration:underline;text-underline-offset:3px}
.mm-entry__content ul,.mm-entry__content ol{margin:0 0 18px;padding-left:1.3em}
.mm-entry__content li{margin-bottom:6px}
.mm-entry__content blockquote{margin:48px 0;padding:32px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,34px);line-height:1.25;color:var(--ochre)}
.mm-entry__content blockquote p{margin:0;font-family:inherit}
.mm-entry__content figure{margin:32px 0}
.mm-entry__content figcaption{font-size:14px;color:var(--brown);margin-top:8px}
.mm-entry__content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px;display:block;overflow-x:auto}
.mm-entry__content th,.mm-entry__content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.mm-entry__content th{background:var(--sand)}
.mm-authorbox{margin-top:56px;padding:28px;background:var(--sand);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.mm-authorbox__ini{flex:0 0 88px;width:88px;height:88px;border-radius:50%;background:var(--ink);color:var(--honey);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:40px}
.mm-authorbox__txt{flex:1 1 240px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;color:var(--text2)}
.mm-authorbox__txt b{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink)}
.mm-authorbox__role{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre)}
.mm-authorbox__txt>a{align-self:flex-start;padding:10px 0;font-weight:700;color:var(--ink);border-bottom:2px solid var(--ink)}

.mm-related{padding:clamp(48px,6vw,88px) var(--pad);background:var(--sand);border-top:1px solid var(--line)}
.mm-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;padding-bottom:18px;border-bottom:2px solid var(--ink);margin-bottom:36px}
.mm-related__head h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.02em}
.mm-related__grid{display:flex;flex-wrap:wrap;gap:40px 32px}
.mm-related__grid .mm-card{flex:1 1 280px}

@media (max-width:900px){.mm-aside{position:static;flex:1 1 100%}}
