/* Refonte v3 des gabarits, 04/11/2026. Charte v2 : papier dominant, noir en ponctuation, rouge signal. */
.mma3, .mma3-article {
	--m3-sable: #F5F2EC; --m3-sable-clair: #FAF8F4; --m3-sable-p: #E8E2D8; --m3-filet: #D4CDC0; --m3-filet-l: #E0DACE;
	--m3-noir: #0D0D0D; --m3-surface: #2A2A2A; --m3-filet-n: #333331; --m3-os: #F5F2EC; --m3-os-a: #A8A29A;
	--m3-encre: #4E4A42; --m3-encre-a: #7C7669; --m3-rouge: #C0202A; --m3-rouge-c: #E5464F; --m3-or: #8A6A10; --m3-or-c: #C9A949; --m3-vert: #1F7A3A;
	--m3-cond: 'Barlow Condensed', 'Barlow', sans-serif; --m3-semi: 'Barlow Semi Condensed', 'Barlow', sans-serif; --m3-txt: 'Barlow', system-ui, sans-serif;
	--m3-oct: polygon(29.3% 0, 70.7% 0, 100% 29.3%, 100% 70.7%, 70.7% 100%, 29.3% 100%, 0 70.7%, 0 29.3%);
}
.mma3 { background: var(--m3-sable); color: var(--m3-noir); font-family: var(--m3-txt); font-variant-numeric: tabular-nums lining-nums; padding: 0 !important; margin: 0 !important; max-width: none !important; }
.mma3 * { box-sizing: border-box; }
body.mma3-page .content-container.site-container, body.mma3-page #primary, body.mma3-page .content-wrap { max-width: none; padding: 0; margin: 0; }
body.mma3-page .entry-hero, body.mma3-page .page-title { display: none; }
.mma3-wrap { max-width: 84rem; margin: 0 auto; padding: 0 32px; }
.mma3-lb { font-family: var(--m3-semi); font-weight: 600; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; line-height: 1.35; }
.mma3-attenue { color: var(--m3-encre-a); }
.mma3-attenue-s { color: var(--m3-os-a); }
.mma3-rouge { color: var(--m3-rouge); }
.mma3-rouge-s { color: var(--m3-rouge-c); }
.mma3-or { color: var(--m3-or-c); }
.mma3 a { text-decoration: none; }
.mma3-h2 { font-family: var(--m3-cond); font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 3.2vw, 44px); line-height: .92; letter-spacing: .004em; margin: 0; color: inherit; }
.mma3-sectete { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 16px; flex-wrap: wrap; border-bottom: 2px solid var(--m3-noir); padding-bottom: 12px; margin-bottom: 22px; }
.mma3-sectete--nu { border-bottom: 0; }
.mma3-sectete--sombre { border-color: var(--m3-filet-n); color: var(--m3-os); }
.mma3-sectete a.mma3-lb { color: var(--m3-rouge); }
.mma3-sec { padding-top: 56px; padding-bottom: 8px; }
.mma3-oct-puce { display: inline-block; width: 8px; height: 8px; background: var(--m3-rouge-c); clip-path: var(--m3-oct); margin-right: 8px; vertical-align: 1px; }

/* Tête sombre */
.mma3-tete { position: relative; }
.mma3-tete--sombre { background: var(--m3-noir); color: var(--m3-os); border-bottom: 2px solid var(--m3-rouge); padding: 36px 0 48px; }
.mma3-tete--papier { background: var(--m3-sable-clair); border-bottom: 1px solid var(--m3-filet); padding: 28px 0 0; }
.mma3-fil { font-family: var(--m3-semi); font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--m3-os-a); margin-bottom: 22px; }
.mma3-fil a, .mma3-fil span { color: inherit !important; }
.mma3-tete--papier .mma3-fil { color: var(--m3-encre-a); }
.mma3-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.mma3-badge { display: inline-block; font-family: var(--m3-semi); font-weight: 600; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; padding: 5px 9px; background: var(--m3-surface); color: var(--m3-os); line-height: 1.2; }
.mma3-badge--or { background: var(--m3-or); }
.mma3-badge--rouge { background: var(--m3-rouge-c); color: var(--m3-noir); }
.mma3-badge--vert { background: var(--m3-vert); }
.mma3-h1 { margin: 0; color: inherit; }
.mma3-h1__t { display: block; font-family: var(--m3-cond); font-weight: 800; text-transform: uppercase; font-size: clamp(48px, 7vw, 96px); line-height: .88; letter-spacing: .004em; }
.mma3-h1__s { display: block; font-family: var(--m3-txt); font-weight: 500; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.45; color: var(--m3-os-a); margin-top: 16px; max-width: 40rem; text-transform: none; letter-spacing: 0; }
.mma3-h1--papier .mma3-h1__s { color: var(--m3-encre); }
.mma3-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--m3-filet-n); margin-top: 36px; max-width: 640px; }
.mma3-stat { padding: 16px 16px 0; border-left: 1px solid var(--m3-filet-n); }
.mma3-stat:first-child { padding-left: 0; border-left: 0; }
.mma3-stat__n { display: block; font-family: var(--m3-cond); font-weight: 800; font-size: clamp(40px, 4vw, 56px); line-height: .9; }
.mma3-stat__n::after { content: ''; display: block; width: 24px; height: 2px; background: var(--m3-rouge-c); margin: 12px 0 10px; }
.mma3-stat__l { display: block; color: var(--m3-os-a); }

/* En bref */
.mma3-bref { border-top: 2px solid var(--m3-noir); padding: 16px 0 6px; margin: 0 0 36px; }
.mma3-bref__titre { color: var(--m3-rouge); margin: 0 0 10px; }
.mma3-puces { list-style: none; margin: 0; padding: 0; }
.mma3-puces li { position: relative; padding: 0 0 0 20px; margin: 0 0 9px; font-size: 16px; line-height: 1.55; color: var(--m3-encre); }
.mma3-puces li::before { content: ''; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; background: var(--m3-rouge); clip-path: var(--m3-oct); }
.mma3-puces a { color: var(--m3-noir); border-bottom: 1px solid var(--m3-rouge); }
.mma3-bref--sombre { border-top-color: var(--m3-filet-n); margin: 36px 0 0; }
.mma3-bref--sombre .mma3-bref__titre { color: var(--m3-rouge-c); }
.mma3-bref--sombre .mma3-puces li { color: var(--m3-os-a); font-size: 15px; }
.mma3-bref--sombre .mma3-puces li::before { background: var(--m3-rouge-c); }
.mma3-bref--sombre .mma3-puces a { color: var(--m3-os); border-color: var(--m3-rouge-c); }
@media (min-width: 900px) { .mma3-bref--colonnes .mma3-puces { columns: 2; column-gap: 40px; } .mma3-bref--colonnes .mma3-puces li { break-inside: avoid; } }

/* Corps : contenu de la base, mis au registre */
.mma3-corps { padding-top: 48px; padding-bottom: 72px; }
.mma3-contenu { max-width: none; font-size: 17px; line-height: 1.65; color: var(--m3-encre); }
.mma3-contenu > p, .mma3-contenu > ul, .mma3-contenu > ol, .mma3-contenu > h3, .mma3-contenu > details { max-width: 48rem; }
.mma3-contenu h2 { font-family: var(--m3-cond); font-weight: 800; text-transform: uppercase; font-size: clamp(28px, 3vw, 40px); line-height: .95; color: var(--m3-noir); margin: 52px 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--m3-noir); scroll-margin-top: 90px; }
.mma3-contenu h3 { font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 22px; line-height: 1.05; color: var(--m3-noir); margin: 28px 0 10px; scroll-margin-top: 90px; }
.mma3-contenu a { color: var(--m3-noir); text-decoration: none; border-bottom: 1px solid var(--m3-rouge); }
.mma3-contenu a:hover { color: var(--m3-rouge); }
.mma3-contenu ul li::marker { color: var(--m3-rouge); }
.mma3-contenu .wp-block-table { margin: 18px 0 32px; overflow-x: auto; -webkit-overflow-scrolling: touch; min-width: 0; }
.mma3-contenu table { width: 100%; border-collapse: collapse; border: 0; background: var(--m3-sable-clair); font-size: 15px; }
.mma3-contenu thead th { background: transparent; color: var(--m3-encre-a); border: 0; border-bottom: 1px solid var(--m3-noir); padding: 10px 12px; text-align: left; font-family: var(--m3-semi); font-weight: 600; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.mma3-contenu td { border: 0; border-bottom: 1px solid var(--m3-filet-l); padding: 11px 12px; vertical-align: middle; background: transparent !important; }
.mma3-contenu tbody tr:hover td { background: var(--m3-sable) !important; }
.mma3-contenu td:first-child { font-weight: 600; }
.mma3-contenu td a { border-bottom: 1px solid var(--m3-filet); font-weight: 600; }
.mma3-contenu td a:hover { border-color: var(--m3-rouge); }
.mma3-contenu .mma-bloc-lies { border-top: 2px solid var(--m3-noir); margin-top: 56px; }
.mma3-contenu .mma-bloc-lies h2 { border: 0; padding: 0; margin-top: 28px; font-size: 28px; }

/* Champions */
.mma3-champions { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.mma3-champ { position: relative; display: flex; flex-direction: column; background: var(--m3-sable-clair); border: 1px solid var(--m3-filet); color: var(--m3-noir) !important; transition: border-color .15s; }
.mma3-champ:hover { border-color: var(--m3-noir); }
.mma3-photo { display: block; position: relative; overflow: hidden; background: var(--m3-sable-p); }
.mma3-photo__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.mma3-photo--portrait { aspect-ratio: 4 / 5; }
.mma3-photo--carre { aspect-ratio: 1 / 1; }
.mma3-photo--oct { width: 104px; height: 104px; flex: 0 0 104px; clip-path: var(--m3-oct); }
.mma3-photo--vide { display: flex; align-items: center; justify-content: center; }
.mma3-oct-ini { display: inline-flex; align-items: center; justify-content: center; width: 58%; aspect-ratio: 1 / 1; clip-path: var(--m3-oct); background: var(--m3-noir); color: var(--m3-os); font-family: var(--m3-cond); font-weight: 800; font-size: clamp(22px, 3vw, 42px); }
.mma3-photo--oct.mma3-photo--vide { background: var(--m3-os); }
.mma3-photo--oct .mma3-oct-ini { width: 100%; height: 100%; background: transparent; color: var(--m3-noir); }
.mma3-oct-ini--petit { width: 52px; font-size: 17px; }
.mma3-champ__tag { position: absolute; top: 10px; left: 10px; background: var(--m3-or); color: var(--m3-os); padding: 4px 7px; font-size: 9px; }
.mma3-champ__nat { position: absolute; top: 10px; right: 10px; background: var(--m3-noir); color: var(--m3-os); padding: 4px 7px; font-size: 9px; }
.mma3-champ__pied { display: block; padding: 12px 14px 14px; border-top: 2px solid var(--m3-or); }
.mma3-champ__pied .mma3-lb { display: block; font-size: 10px; }
.mma3-champ__nom { display: block; font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 23px; line-height: 1; margin-top: 7px; }

/* Combattants nationaux */
.mma3-nat { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; margin: 20px 0 36px; }
.mma3-nat__lien { display: flex; flex-direction: column; border: 0 !important; border-top: 2px solid var(--m3-rouge) !important; padding-top: 12px; color: var(--m3-noir) !important; }
.mma3-nat__rang { font-family: var(--m3-cond); font-weight: 800; font-size: 40px; line-height: .9; margin-top: 12px; color: var(--m3-noir); }
.mma3-nat__nom { font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 19px; line-height: 1.05; margin-top: 6px; }
.mma3-nat__div { color: var(--m3-encre-a); font-size: 10px; margin-top: 6px; }
.mma3-nat__detail { font-size: 13px; color: var(--m3-encre-a); margin-top: 4px; line-height: 1.4; }

/* Pound for pound */
.mma3-p4p { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 8px 48px; }
.mma3-p4p__col { min-width: 0; }
.mma3-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 4px 0 6px; }
.mma3-podium__c { display: block; color: var(--m3-noir) !important; border: 0 !important; position: relative; }
.mma3-podium__r { position: absolute; left: 0; top: 0; background: var(--m3-noir); color: var(--m3-os); font-family: var(--m3-cond); font-weight: 800; font-size: 28px; line-height: 1; padding: 8px 10px 6px; }
.mma3-podium__n { display: block; font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 18px; line-height: 1.05; margin-top: 9px; }

/* Divisions */
.mma3-rail { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 24px; }
.mma3-rail a { font-family: var(--m3-semi); font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; padding: 9px 12px; background: var(--m3-sable-clair); border: 1px solid var(--m3-filet) !important; color: var(--m3-noir) !important; }
.mma3-rail a:hover { background: var(--m3-noir); color: var(--m3-os) !important; border-color: var(--m3-noir) !important; }
.mma3-divs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 20px; }
.mma3-div { background: var(--m3-sable-clair); border: 1px solid var(--m3-filet); padding: 0 18px 8px; min-width: 0; }
.mma3-div h3 { margin: 0 -18px; padding: 14px 18px 12px; background: var(--m3-noir); color: var(--m3-os); font-size: 21px; }
.mma3-div__champ { display: grid !important; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 0; border: 0 !important; border-bottom: 1px solid var(--m3-filet-l) !important; color: var(--m3-noir) !important; }
.mma3-div__champ .mma3-photo { width: 72px; }
.mma3-div__champ .mma3-lb { display: block; color: var(--m3-or); font-size: 10px; }
.mma3-div__nom { display: block; font-family: var(--m3-cond); font-weight: 800; text-transform: uppercase; font-size: 26px; line-height: .95; margin-top: 4px; }
.mma3-div .wp-block-table { margin: 0 0 10px; }
.mma3-div table { background: transparent; }
.mma3-div tbody tr:first-child { display: none; }
.mma3-div td { padding: 8px 8px; font-size: 14.5px; }
.mma3-div td:first-child { width: 44px; font-family: var(--m3-cond); font-weight: 700; font-size: 18px; color: var(--m3-encre-a); }

/* Résultats : dernier gala */
.mma3-dernier { display: flex; flex-wrap: wrap; margin-top: 32px; background: var(--m3-surface); border: 1px solid var(--m3-filet-n); }
.mma3-dernier__main { flex: 1 1 620px; min-width: 0; padding: 24px 26px; }
.mma3-dernier__meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; }
.mma3-fac { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: center; margin-top: 22px; }
.mma3-fac__c { display: flex; align-items: center; gap: 14px; color: var(--m3-os) !important; min-width: 0; }
.mma3-fac__c--p { justify-content: flex-end; text-align: right; opacity: .62; }
.mma3-fac__c--p .mma3-photo { filter: grayscale(1); }
.mma3-fac__n { display: block; font-family: var(--m3-cond); font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 3vw, 40px); line-height: .92; margin-top: 8px; }
.mma3-fac__vs { font-family: var(--m3-cond); font-weight: 700; font-size: 20px; color: var(--m3-rouge-c); }
.mma3-fac__res { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; border-top: 1px solid var(--m3-filet-n); }
.mma3-fac__res > div { padding: 12px 14px 0; border-left: 1px solid var(--m3-filet-n); }
.mma3-fac__res > div:first-child { padding-left: 0; border-left: 0; }
.mma3-fac__res b { display: block; font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 21px; line-height: 1.05; margin-top: 6px; color: var(--m3-os); }
.mma3-dernier__bilan { flex: 0 1 320px; padding: 24px 26px; border-left: 1px solid var(--m3-filet-n); }
.mma3-dernier__bilan > p { margin: 0 0 6px; }
.mma3-barre { display: grid; grid-template-columns: 1fr auto; align-items: baseline; margin-top: 14px; color: var(--m3-os); }
.mma3-barre b { font-family: var(--m3-cond); font-weight: 800; font-size: 28px; line-height: 1; }
.mma3-barre i { grid-column: 1 / -1; display: block; height: 4px; background: var(--m3-filet-n); margin-top: 6px; }
.mma3-barre em { display: block; height: 4px; background: var(--m3-os-a); }
.mma3-barre--ko em { background: var(--m3-rouge-c); }
.mma3-barre--sub em { background: var(--m3-os); }
.mma3-lien-s { display: inline-block; margin-top: 18px; color: var(--m3-rouge-c) !important; }
.mma3-galas { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 28px; }
.mma3-galas__a { display: block; min-width: 150px; padding: 10px 14px; background: var(--m3-sable-clair); border: 1px solid var(--m3-filet); color: var(--m3-noir) !important; }
.mma3-galas__a b { display: block; font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 18px; line-height: 1.05; margin-top: 4px; }
.mma3-galas__a .mma3-lb { color: var(--m3-encre-a); font-size: 10px; }
.mma3-galas__a.est-actif, .mma3-galas__a:hover { background: var(--m3-noir); border-color: var(--m3-noir); color: var(--m3-os) !important; }
.mma3-galas__a.est-actif .mma3-lb, .mma3-galas__a:hover .mma3-lb { color: var(--m3-os-a); }
.mma3-contenu .mma3-res { min-width: 680px; }
.mma3-contenu .mma3-res td { padding: 12px 10px; }
.mma3-contenu .mma3-res__g { font-weight: 700; color: var(--m3-noir); }
.mma3-contenu .mma3-res__g::before { content: ''; display: inline-block; width: 9px; height: 9px; background: var(--m3-vert); clip-path: var(--m3-oct); margin-right: 10px; vertical-align: 0; }
.mma3-contenu .mma3-res__p { color: var(--m3-encre-a); font-weight: 400 !important; }
.mma3-puce-m { display: inline-block; font-family: var(--m3-semi); font-weight: 600; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; padding: 3px 7px; margin-right: 8px; background: var(--m3-sable-p); color: var(--m3-encre); vertical-align: 1px; }
.mma3-puce-m--ko { background: var(--m3-rouge); color: var(--m3-os); }
.mma3-puce-m--sub { background: var(--m3-noir); color: var(--m3-os); }
.mma3-rounds { display: inline-flex; gap: 3px; margin-right: 8px; vertical-align: middle; }
.mma3-rounds span { width: 18px; height: 6px; background: var(--m3-filet-l); }
.mma3-rounds span.on { background: var(--m3-noir); }
.mma3-rounds span.fin { background: var(--m3-rouge); }
.mma3-rounds--dec span.fin { background: var(--m3-noir); }
.mma3-contenu .mma3-gala-titre { scroll-margin-top: 90px; }

/* Événements */
.mma3-evt-hero { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-end; justify-content: space-between; }
.mma3-evt-hero__g { flex: 1 1 420px; min-width: 0; }
.mma3--evenements .mma3-tete--sombre .mma3-h1 { max-width: 44rem; }
.mma3-prochain { flex: 0 1 540px; min-width: 0; display: flex; flex-direction: column; margin-top: 28px; background: var(--m3-surface); border: 1px solid var(--m3-filet-n); color: var(--m3-os) !important; }
.mma3-prochain > span { padding-left: 20px; padding-right: 20px; }
.mma3-prochain__haut { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--m3-filet-n); }
.mma3-prochain__haut b { font-family: var(--m3-cond); font-weight: 800; font-size: 38px; line-height: 1; }
.mma3-prochain__nom { font-family: var(--m3-cond); font-weight: 800; text-transform: uppercase; font-size: 40px; line-height: .92; margin-top: 18px; margin-bottom: 8px; }
.mma3-prochain__fac { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: end; margin-top: 20px; }
.mma3-prochain__c { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mma3-prochain__c:last-child { align-items: flex-end; text-align: right; }
.mma3-prochain__c .mma3-photo--oct { width: 92px; height: 92px; flex-basis: 92px; }
.mma3-prochain__c b { font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 22px; line-height: 1; }
.mma3-prochain__main { font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 22px; margin-top: 14px; }
.mma3-prochain__h { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 20px 0; padding: 0 !important; border-top: 1px solid var(--m3-filet-n); }
.mma3-prochain__h > span { padding: 12px 12px 14px; border-left: 1px solid var(--m3-filet-n); }
.mma3-prochain__h > span:first-child { padding-left: 0; border-left: 0; }
.mma3-prochain__h i { display: block; font-style: normal; color: var(--m3-os-a); font-size: 10px; }
.mma3-prochain__h b { display: block; font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 21px; margin-top: 5px; line-height: 1.05; }
.mma3-prochain__cta { display: flex; justify-content: space-between; background: var(--m3-rouge); color: var(--m3-os); padding-top: 14px; padding-bottom: 14px; margin-top: 18px; }
.mma3-prochain:hover .mma3-prochain__cta { background: var(--m3-rouge-c); color: var(--m3-noir); }
.mma3-tuiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 16px; padding-top: 52px; }
.mma3-tuile { display: flex; flex-direction: column; gap: 10px; background: var(--m3-sable-clair); border: 1px solid var(--m3-filet); border-top: 2px solid var(--m3-noir); padding: 18px 20px; color: var(--m3-noir) !important; }
.mma3-tuile b { font-family: var(--m3-cond); font-weight: 800; text-transform: uppercase; font-size: 32px; line-height: .92; }
.mma3-tuile__d { font-size: 14px; line-height: 1.5; color: var(--m3-encre); flex: 1; }
.mma3-tuile:hover { border-color: var(--m3-noir); }
.mma3-agenda { list-style: none; margin: 0; padding: 0; }
.mma3-agenda li { margin: 0; }
.mma3-agenda__l { display: grid; grid-template-columns: 74px 120px minmax(0, 1.1fr) minmax(0, 1fr) 24px; gap: 20px; align-items: center; padding: 14px 8px; border-bottom: 1px solid var(--m3-filet-l); color: var(--m3-noir) !important; }
.mma3-agenda__l:hover { background: var(--m3-sable-clair); }
.mma3-agenda__d b { display: block; font-family: var(--m3-cond); font-weight: 800; font-size: 42px; line-height: .9; }
.mma3-agenda__d .mma3-lb { color: var(--m3-encre-a); font-size: 10px; }
.mma3-agenda__logo { display: flex; align-items: center; height: 44px; }
.mma3-agenda__logo img { max-width: 96px; max-height: 40px; width: auto; height: auto; object-fit: contain; }
.mma3-agenda__nom b { display: block; font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 23px; line-height: 1; }
.mma3-agenda__nom span { display: block; font-size: 13px; color: var(--m3-encre-a); margin-top: 4px; }
.mma3-agenda__main { font-size: 15px; font-weight: 600; color: var(--m3-encre); }
.mma3-bande { background: var(--m3-sable-p); padding: 48px 0 56px; margin-top: 48px; }
.mma3-ligues { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.mma3-ligue { display: flex; flex-direction: column; background: var(--m3-sable-clair); border: 1px solid var(--m3-filet); padding: 18px 16px; color: var(--m3-noir) !important; }
.mma3-ligue:hover { border-color: var(--m3-noir); }
.mma3-ligue__logo { display: flex; align-items: center; justify-content: flex-start; height: 76px; margin-bottom: 14px; }
.mma3-ligue__logo img { max-width: 160px; max-height: 72px; width: auto; height: auto; object-fit: contain; }
.mma3-ligue b { font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 21px; line-height: 1; }
.mma3-ligue__d { font-size: 13px; line-height: 1.45; color: var(--m3-encre-a); margin-top: 6px; }

/* Équipement */
.mma3-eq-tete { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between; padding-bottom: 36px; }
.mma3-eq-tete .mma3-h1 { flex: 1 1 560px; }
.mma3-eq-tete .mma3-h1__t { font-size: clamp(52px, 7.6vw, 104px); }
.mma3-eq-tete__note { flex: 0 1 320px; border-left: 2px solid var(--m3-rouge); padding-left: 16px; font-size: 14px; line-height: 1.5; color: var(--m3-encre); }
.mma3-eq-tete__note p { margin: 0 0 6px; }
.mma3-eq-tete__note .mma3-lb { color: var(--m3-noir); }
.mma3-eq-tete__note a { color: var(--m3-noir); border-bottom: 1px solid var(--m3-rouge); }
.mma3-profils__r { position: absolute; opacity: 0; pointer-events: none; }
.mma3-profils__onglets { display: flex; flex-wrap: wrap; gap: 2px; }
.mma3-profils__o { font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 20px; line-height: 1; padding: 14px 18px; min-height: 44px; background: var(--m3-sable-p); color: var(--m3-noir); cursor: pointer; user-select: none; }
.mma3-profils__o:hover { background: var(--m3-filet); }
.mma3-profils__panneaux { background: var(--m3-noir); color: var(--m3-os); }
.mma3-profils__p { display: none; padding: 34px 0 44px; }
#mma3-profil-0:checked ~ .mma3-wrap label[for="mma3-profil-0"], #mma3-profil-1:checked ~ .mma3-wrap label[for="mma3-profil-1"], #mma3-profil-2:checked ~ .mma3-wrap label[for="mma3-profil-2"], #mma3-profil-3:checked ~ .mma3-wrap label[for="mma3-profil-3"], #mma3-profil-4:checked ~ .mma3-wrap label[for="mma3-profil-4"] { background: var(--m3-noir); color: var(--m3-os); }
#mma3-profil-0:checked ~ .mma3-profils__panneaux .mma3-profils__p--0, #mma3-profil-1:checked ~ .mma3-profils__panneaux .mma3-profils__p--1, #mma3-profil-2:checked ~ .mma3-profils__panneaux .mma3-profils__p--2, #mma3-profil-3:checked ~ .mma3-profils__panneaux .mma3-profils__p--3, #mma3-profil-4:checked ~ .mma3-profils__panneaux .mma3-profils__p--4 { display: block; }
.mma3-profils__r:focus-visible ~ .mma3-wrap .mma3-profils__onglets { outline: 2px solid var(--m3-rouge); outline-offset: 2px; }
.mma3-etapes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 2px; background: var(--m3-filet-n); }
.mma3-etapes li { margin: 0; }
.mma3-etapes a { display: flex; flex-direction: column; gap: 10px; min-height: 190px; height: 100%; background: var(--m3-surface); padding: 20px; color: var(--m3-os) !important; }
.mma3-etapes a:hover { background: #333331; }
.mma3-etapes__n { font-family: var(--m3-cond); font-weight: 800; font-size: 52px; line-height: .9; color: var(--m3-rouge-c); }
.mma3-etapes b { font-family: var(--m3-cond); font-weight: 700; text-transform: uppercase; font-size: 21px; line-height: 1.08; margin-top: auto; }
.mma3-rayons { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 36px 40px; margin: 8px 0 24px; }
.mma3-rayon { min-width: 0; }
.mma3-contenu .mma3-rayon h2 { font-size: 28px; margin: 0 0 12px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.mma3-rayon__n { color: var(--m3-encre-a); font-size: 10px; white-space: nowrap; }
.mma3-contenu .mma3-rayon ul { list-style: none; margin: 0; padding: 0; max-width: none; }
.mma3-rayon__li { margin: 0; padding: 9px 0 9px 0; border-bottom: 1px solid var(--m3-filet-l); font-size: 14.5px; line-height: 1.4; }
.mma3-rayon__li .mma3-lb { display: block; font-size: 9px; color: var(--m3-encre-a); margin-bottom: 3px; }
.mma3-rayon__li a { border: 0; font-weight: 500; }
.mma3-rayon__li--guide { background: var(--m3-sable-p); border-top: 2px solid var(--m3-rouge); padding: 12px 14px; margin-bottom: 4px; border-bottom: 0; }
.mma3-rayon__li--guide .mma3-lb { color: var(--m3-rouge); }
.mma3-rayon__li--guide a { font-weight: 600; }
.mma3-rayon__li--class .mma3-lb { color: var(--m3-noir); }
.mma3-rayon__li--sel .mma3-lb { color: var(--m3-rouge); }
.mma3-cta-club { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.mma3-cta-club p { margin: 0; }
.mma3-cta-club .mma3-h2 { font-size: clamp(26px, 3vw, 36px); margin-top: 8px; }
.mma3-bouton { display: inline-block; font-family: var(--m3-semi); font-weight: 600; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; background: var(--m3-rouge); color: var(--m3-os) !important; padding: 16px 22px; }
.mma3-bouton:hover { background: var(--m3-noir); }

/* Documents */
.mma3-doc-tete { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-end; justify-content: space-between; }
.mma3-doc-tete .mma3-h1__t { font-size: clamp(46px, 6.6vw, 88px); }
.mma3-doc-onglets { display: flex; flex-wrap: wrap; gap: 2px; }
.mma3-doc-onglets a { padding: 12px 16px; background: var(--m3-sable-p); color: var(--m3-noir) !important; min-height: 44px; display: inline-flex; align-items: center; }
.mma3-doc-onglets a.est-actif, .mma3-doc-onglets a:hover { background: var(--m3-noir); color: var(--m3-os) !important; }
.mma3-doc-maj { margin: 18px 0 0; padding-bottom: 32px; }
.mma3-tete--papier .mma3-doc-tete + .mma3-doc-maj { padding-bottom: 32px; }
.mma3-doc { display: flex; flex-wrap: wrap; gap: 48px; padding-top: 40px; padding-bottom: 72px; }
.mma3-doc__toc { flex: 0 0 240px; min-width: 0; }
.mma3-doc__toc > p { border-bottom: 2px solid var(--m3-noir); padding-bottom: 10px; margin: 0; }
.mma3-doc__toc ol { list-style: none; margin: 0; padding: 0; position: sticky; top: 24px; }
.mma3-doc__toc li { margin: 0; }
.mma3-doc__toc a { display: flex; gap: 10px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--m3-filet-l); font-size: 14px; line-height: 1.35; color: var(--m3-encre) !important; }
.mma3-doc__toc a::before { content: ''; flex: 0 0 8px; height: 8px; background: var(--m3-filet); clip-path: var(--m3-oct); transform: translateY(-1px); }
.mma3-doc__toc a:hover { color: var(--m3-rouge) !important; }
.mma3-doc__toc a:hover::before { background: var(--m3-rouge); }
.mma3-doc__texte { flex: 1 1 600px; min-width: 0; max-width: 52rem; counter-reset: m3doc; }
.mma3-doc__texte h2 { counter-increment: m3doc; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: baseline; border-bottom: 0; border-top: 1px solid var(--m3-filet); padding: 28px 0 0; margin: 28px 0 14px; font-size: 30px; }
.mma3-doc__texte h2:first-child { margin-top: 0; }
.mma3-doc__texte h2::before { content: counter(m3doc, decimal-leading-zero); color: var(--m3-filet); font-size: 34px; }
.mma3-doc__texte > p, .mma3-doc__texte > ul, .mma3-doc__texte > h3, .mma3-doc__texte > table, .mma3-doc__texte > figure { margin-left: 68px; }
.mma3-doc__texte > p { max-width: 44rem; }

/* Article : tête plein cadre, image à droite du titre */
.mma3-article .mma-lb .mma3-art-hero .mma-lb-hero__in { max-width: 84rem; }
@media (min-width: 900px) {
	.mma3-article .mma-lb .mma3-art-hero .mma-lb-hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; align-items: center; }
}
.mma3-art-hero__g { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mma3-art-hero__d { min-width: 0; }
.mma3-art-hero__d .mma-lb-media { margin: 0; }
.mma3-art-hero__d img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.mma3-art-hero__d figcaption, .mma3-art-hero__d .mma-credit { color: var(--m3-os-a); }
.mma3-article .mma-lb .mma-lb-h2s { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: baseline; }
.mma3-article .mma-lb .mma-lb-num { font-family: var(--m3-cond); font-weight: 800; font-size: clamp(40px, 4.4vw, 64px); line-height: .85; color: var(--m3-rouge); letter-spacing: 0; }
.mma3-article .mma-lb .mma-lb-cites__liste a { background: var(--m3-noir); color: var(--m3-os); border-bottom: 2px solid var(--m3-noir); padding: 0 14px 0 0; margin-bottom: 8px; min-height: 76px; gap: 14px; }
.mma3-article .mma-lb .mma-lb-cites__liste a:hover { border-bottom-color: var(--m3-rouge-c); }
.mma3-article .mma-lb .mma-lb-cites__liste a:hover .mma-lb-cites__nom { color: var(--m3-os); }
.mma3-article .mma-lb .mma-lb-cites__photo, .mma3-article .mma-lb .mma-lb-cites__initiales { flex: 0 0 76px; width: 76px; height: 76px; clip-path: none; }
.mma3-article .mma-lb .mma-lb-cites__initiales { background: var(--m3-surface); color: var(--m3-os); }
.mma3-article .mma-lb .mma-lb-cites__nom { font-size: 21px; }

/* Petits écrans */
@media (max-width: 899px) {
	.mma3-dernier__bilan { border-left: 0; border-top: 1px solid var(--m3-filet-n); flex-basis: 100%; }
	.mma3-agenda__l { grid-template-columns: 58px 84px minmax(0, 1fr) 18px; gap: 12px; }
	.mma3-agenda__main { grid-column: 3 / 4; grid-row: 2; font-size: 14px; margin-top: -6px; }
	.mma3-agenda__l > span:last-child { grid-column: 4; grid-row: 1; }
	.mma3-doc__texte > p, .mma3-doc__texte > ul, .mma3-doc__texte > h3, .mma3-doc__texte > table, .mma3-doc__texte > figure { margin-left: 0; }
	.mma3-doc__texte h2 { grid-template-columns: 44px minmax(0, 1fr); }
	.mma3-doc__toc { flex-basis: 100%; }
	.mma3-doc__toc ol { position: static; }
}
@media (max-width: 680px) {
	.mma3-wrap { padding: 0 16px; }
	.mma3-tete--sombre { padding: 26px 0 36px; }
	.mma3-stats { margin-top: 26px; }
	.mma3-stat { padding: 12px 10px 0; }
	.mma3-stat__n { font-size: 34px; }
	.mma3-stat__l { font-size: 9px; letter-spacing: .1em; }
	.mma3-champions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.mma3-champ__nom { font-size: 19px; }
	.mma3-nat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.mma3-dernier__main, .mma3-dernier__bilan { padding: 18px 16px; }
	.mma3-fac { grid-template-columns: 1fr; gap: 10px; }
	.mma3-fac__c--p { justify-content: flex-start; text-align: left; flex-direction: row-reverse; }
	.mma3-fac__vs { padding-left: 4px; }
	.mma3-photo--oct { width: 76px; height: 76px; flex-basis: 76px; }
	.mma3-fac__res b { font-size: 17px; }
	.mma3-prochain > span { padding-left: 16px; padding-right: 16px; }
	.mma3-prochain__h { margin: 18px 16px 0; }
	.mma3-prochain__h b { font-size: 17px; }
	.mma3-prochain__c .mma3-photo--oct { width: 72px; height: 72px; flex-basis: 72px; }
	.mma3-prochain__c b { font-size: 18px; }
	.mma3-profils__o { font-size: 16px; padding: 12px 12px; flex: 1 1 auto; text-align: center; }
	.mma3-etapes a { min-height: 0; }
	.mma3-div { padding: 0 12px 6px; }
	.mma3-div h3 { margin: 0 -12px; padding: 12px; }
	.mma3-contenu .wp-block-table table { min-width: 0; }
	.mma3-contenu .mma3-res { min-width: 560px; }
	.mma3-ligues { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mma3-ligue__logo { height: 56px; }
	.mma3-ligue__logo img { max-width: 120px; max-height: 52px; }
}

/* Ajustements après rendu (04/11/2026) */
.mma3 .mma3-contenu .wp-block-table thead th, .mma3 .mma3-contenu table thead th { background: transparent; color: var(--m3-encre-a); border-bottom: 1px solid var(--m3-noir); }
.mma3 .mma3-contenu .wp-block-table tbody tr:nth-child(even) td { background: transparent; }
.mma3 .mma3-contenu .mma3-res__p a { font-weight: 400; color: var(--m3-encre-a); border-bottom-color: var(--m3-filet); }
.mma3 .mma3-div h3 { color: var(--m3-os); border: 0; }
@media (min-width: 900px) {
	.mma3--evenements .mma3-tete .mma3-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); column-gap: 56px; align-items: end; }
	.mma3--evenements .mma3-fil { grid-column: 1 / -1; }
	.mma3--evenements .mma3-tete .mma3-h1 { grid-column: 1; grid-row: 2; align-self: start; }
	.mma3--evenements .mma3-evt-hero { display: contents; }
	.mma3--evenements .mma3-evt-hero__g { grid-column: 1; grid-row: 3; }
	.mma3--evenements .mma3-prochain { grid-column: 2; grid-row: 2 / 4; margin-top: 0; }
}
.mma3-ligues { grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); }
@media (max-width: 680px) {
	.mma3-agenda__l { grid-template-columns: 46px 60px minmax(0, 1fr) 16px; gap: 10px; }
	.mma3-agenda__logo img { max-width: 60px; max-height: 30px; }
	.mma3-agenda__d b { font-size: 34px; }
	.mma3-agenda__nom b { font-size: 19px; }
	.mma3-ligues { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mma3-tuiles { padding-top: 36px; }
}
