/* Bloc : listes d'articles (rubrique, auteur, recherche) et leurs en-têtes */
.mm-listing{padding:clamp(40px,6vw,88px) var(--pad) clamp(32px,4vw,56px)}
.mm-listing>.mm-card--feature{flex-direction:row;flex-wrap:wrap;gap:28px 48px;padding-bottom:clamp(32px,4vw,56px);border-bottom:2px solid var(--ink);margin-bottom:clamp(32px,4vw,56px)}
.mm-listing>.mm-card--feature .mm-media{flex:1.3 1 420px;min-width:0}
.mm-listing>.mm-card--feature .mm-card__body{flex:1 1 320px;min-width:0;justify-content:center;gap:20px}
.mm-listing>.mm-card--feature .mm-card__body{order:0}
.mm-listing__row{display:flex;flex-wrap:wrap;gap:36px 40px;margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:2px solid var(--ink)}
.mm-listing__row .mm-card--side{flex:1 1 340px}
.mm-empty{font-size:18px;color:var(--brown)}

.mm-others{padding:clamp(40px,5vw,72px) var(--pad);background:var(--sand);border-top:1px solid var(--line)}
.mm-others__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:8px}
.mm-others__head h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.02em}
.mm-others__list{display:flex;flex-wrap:wrap}
.mm-others__list a{flex:1 1 200px;display:flex;align-items:baseline;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);min-height:44px}
.mm-others__list a:hover{color:var(--honey)}
.mm-others__n{font-family:var(--serif);font-size:18px;color:var(--ochre)}
.mm-others__name{font-family:var(--serif);font-weight:600;font-size:20px}
.mm-teamcards{display:flex;flex-wrap:wrap;gap:32px;margin-top:28px}
.mm-teamcard{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:20px;padding:20px;background:var(--off);border:1px solid var(--line)}
.mm-teamcard__ini{flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:var(--ink);color:var(--honey);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:32px}
.mm-teamcard h3{margin:0;font-size:24px}
.mm-teamcard span:not(.mm-teamcard__ini){font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre)}
.mm-teamcard>div{display:flex;flex-direction:column;gap:4px;min-width:0}
