/* ─────────────────────────────────────────────────────────────
   Gabarit de lecture MMA Official (28/09/2026)
   Articles d'actualité et guides d'achat.
   Points de rupture : 600 (grand mobile), 900 (tablette), 1200 (bureau).
   ───────────────────────────────────────────────────────────── */

html:has(body.mma-lecture),
body.mma-lecture { overflow-x: clip; }

.mma-lb {
	--lb-papier: #F5F2EC;
	--lb-carte: #FAF8F4;
	--lb-sable: #E8E2D8;
	--lb-filet: #D4CDC0;
	--lb-filet-l: #E0DACE;
	--lb-noir: #0D0D0D;
	--lb-gris: #2A2A2A;
	--lb-filet-n: #333331;
	--lb-os: #F5F2EC;
	--lb-os-a: #A8A29A;
	--lb-os-t: #D8D2C6;
	--lb-encre: #1E1C19;
	--lb-encre-2: #4E4A42;
	--lb-meta: #6B655A;
	--lb-rouge: #C0202A;
	--lb-rouge-c: #E5464F;
	--lb-vert: #1F6B3A;
	--lb-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%);
	--lb-haut: 96px;
	--lb-cond: 'Barlow Condensed', 'Barlow', system-ui, sans-serif;
	--lb-semi: 'Barlow Semi Condensed', 'Barlow', system-ui, sans-serif;

	display: block;
	width: 100vw;
	max-width: none;
	margin: 0 0 0 calc(50% - 50vw);
	padding: 0 0 48px;
	background: var(--lb-papier);
	color: var(--lb-encre);
	font-family: 'Barlow', system-ui, sans-serif;
	-webkit-text-size-adjust: 100%;
}
.mma-lb *, .mma-lb *::before, .mma-lb *::after { box-sizing: border-box; }
.mma-lb a:focus-visible,
.mma-lb summary:focus-visible { outline: 2px solid var(--lb-rouge); outline-offset: 3px; }
.mma-lecture #inner-wrap,
.mma-lecture .content-area,
.mma-lecture .site-main { margin-top: 0; padding-top: 0; }

/* Étiquette (h6 de la charte) */
.mma-lb .mma-lb-eti,
.mma-lb .mma-lb-contenu .mma-lb-eti {
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--lb-rouge);
	margin: 0;
}
.mma-lb .mma-lb-eti--gris,
.mma-lb .mma-lb-contenu .mma-lb-eti--gris { color: var(--lb-meta); }

.mma-lb .mma-lb-fleche {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--lb-rouge);
	text-decoration: none;
}
.mma-lb .mma-lb-fleche::after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}
.mma-lb .mma-lb-fleche:hover { color: #8E1219; }

/* Barre de progression */
.mma-lb-progression { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100000; pointer-events: none; }
.mma-lb-progression span { display: block; height: 100%; background: #C0202A; transform: scaleX(0); transform-origin: 0 50%; will-change: transform; }
body.admin-bar .mma-lb-progression { top: 46px; }
@media (min-width: 783px) { body.admin-bar .mma-lb-progression { top: 32px; } }

/* ─── Tête noire ─── */
.mma-lb .mma-lb-hero { background: var(--lb-noir); color: var(--lb-os); padding: 24px 0 32px; }
.mma-lb .mma-lb-hero__in { max-width: 1344px; margin: 0 auto; padding: 0 18px; display: flex; flex-direction: column; gap: 14px; }
@media (min-width: 600px) { .mma-lb .mma-lb-hero__in { padding: 0 32px; gap: 16px; } }
@media (min-width: 900px) { .mma-lb .mma-lb-hero { padding: 40px 0 52px; } .mma-lb .mma-lb-hero__in { padding: 0 40px; gap: 20px; } }

.mma-lb .mma-lb-ariane,
.mma-lb .mma-lb-ariane p,
.mma-lb .mma-lb-ariane span {
	margin: 0;
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--lb-os-a);
}
.mma-lb .mma-lb-ariane a { color: var(--lb-os-a); text-decoration: none; padding: 6px 0; }
.mma-lb .mma-lb-ariane a:hover { color: var(--lb-os); }
.mma-lb .mma-lb-ariane .last,
.mma-lb .mma-lb-ariane .separator:has(+ .last) { display: none; }

.mma-lb .mma-lb-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.mma-lb .mma-lb-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 5px 10px;
	background: var(--lb-rouge);
	color: #FFFFFF;
	text-decoration: none;
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.mma-lb .mma-lb-badge--date { background: transparent; color: var(--lb-os-a); padding-left: 0; letter-spacing: .1em; }
.mma-lb .mma-lb-badge--date time { color: var(--lb-os-a); font: inherit; }

.mma-lb .mma-lb-titre {
	margin: 0;
	max-width: 1040px;
	font-family: var(--lb-cond);
	font-weight: 800;
	font-size: clamp(34px, 5.4vw, 72px);
	line-height: .95;
	letter-spacing: .004em;
	text-transform: uppercase;
	color: var(--lb-os);
	overflow-wrap: break-word;
	hyphens: manual;
}
.mma-lb .mma-lb-chapo {
	margin: 0;
	max-width: 860px;
	font-size: clamp(18px, 1.7vw, 23px);
	line-height: 1.5;
	color: var(--lb-os-t);
}

.mma-lb .mma-lb-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 4px; }
.mma-lb .mma-lb-avatar {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	clip-path: var(--lb-oct);
	background: var(--lb-gris);
	color: var(--lb-os);
	font-family: var(--lb-cond);
	font-weight: 800;
	font-size: 17px;
	letter-spacing: .02em;
}
.mma-lb .mma-lb-avatar--clair { flex-basis: 56px; width: 56px; height: 56px; background: var(--lb-sable); color: var(--lb-noir); font-size: 21px; }
.mma-lb .mma-lb-meta__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 220px; }
.mma-lb .mma-lb-meta__auteur { font-size: 15px; font-weight: 600; color: var(--lb-os); }
.mma-lb .mma-lb-meta__auteur a { color: var(--lb-os); text-decoration: underline; text-decoration-color: var(--lb-rouge-c); text-underline-offset: 3px; }
.mma-lb .mma-lb-meta__dates,
.mma-lb .mma-lb-meta__dates time { font-size: 14px; line-height: 1.5; color: var(--lb-os-a); font-variant-numeric: tabular-nums lining-nums; }
.mma-lb .mma-lb-sep { margin: 0 8px; color: var(--lb-os-a); }
.mma-lb .mma-lb-methodo-lien {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--lb-rouge-c);
	text-decoration: none;
}
.mma-lb .mma-lb-oct { width: 9px; height: 9px; background: currentColor; clip-path: var(--lb-oct); display: inline-block; }

/* ─── Grille de lecture ─── */
.mma-lb .mma-lb-corps {
	max-width: 1344px;
	margin: 0 auto;
	padding: 24px 18px 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "media" "sommaire" "texte" "rail";
}
.mma-lb .mma-lb-media { grid-area: media; margin: 0 0 22px; }
.mma-lb .mma-lb-sommaire-zone { grid-area: sommaire; margin: 0 0 26px; min-width: 0; }
.mma-lb .mma-lb-texte { grid-area: texte; min-width: 0; }
.mma-lb .mma-lb-rail { grid-area: rail; min-width: 0; margin-top: 36px; }

@media (min-width: 600px) {
	.mma-lb .mma-lb-corps { padding: 32px 32px 0; }
}
@media (min-width: 900px) {
	.mma-lb .mma-lb-corps {
		padding: 40px 40px 0;
		grid-template-columns: minmax(0, 1fr) 280px;
		column-gap: 44px;
		grid-template-areas: "media media" "sommaire rail" "texte rail";
	}
	.mma-lb .mma-lb-rail { grid-row: 2 / span 2; margin-top: 0; }
	.mma-lb .mma-lb-rail__in { position: sticky; top: var(--lb-haut); }
	.mma-lb .mma-lb-corps--sans-rail {
		grid-template-columns: minmax(0, 720px);
		justify-content: center;
		grid-template-areas: "media" "sommaire" "texte";
	}
}
@media (min-width: 1200px) {
	.mma-lb .mma-lb-corps {
		grid-template-columns: 220px minmax(0, 680px) 280px;
		column-gap: 56px;
		justify-content: center;
		grid-template-areas: "sommaire media media" "sommaire texte rail";
	}
	.mma-lb .mma-lb-corps--sans-rail {
		grid-template-columns: 220px minmax(0, 720px) 220px;
		grid-template-areas: "sommaire media ." "sommaire texte .";
	}
	.mma-lb .mma-lb-sommaire-zone { grid-row: 1 / span 2; margin: 0; }
	.mma-lb .mma-lb-sommaire { position: sticky; top: var(--lb-haut); }
	.mma-lb .mma-lb-rail { grid-row: 2; }
}

/* Image à la une */
.mma-lb .mma-lb-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--lb-sable); }
.mma-lb .mma-lb-media img.mma-img-portrait { object-position: center 25%; }
.mma-lb .mma-lb-media figcaption,
.mma-lb .mma-lb-media figcaption a { font-size: 13px; line-height: 1.5; color: var(--lb-meta); padding-top: 8px; text-decoration: none; }

/* Sommaire */
.mma-lb .mma-lb-sommaire { border-top: 1px solid var(--lb-noir); border-bottom: 1px solid var(--lb-filet); }
.mma-lb .mma-lb-sommaire summary {
	list-style: none;
	min-height: 50px;
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}
.mma-lb .mma-lb-sommaire summary::-webkit-details-marker { display: none; }
.mma-lb .mma-lb-sommaire summary::after {
	content: "";
	margin-left: auto;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--lb-rouge);
	border-bottom: 2px solid var(--lb-rouge);
	transform: translateY(-3px) rotate(45deg);
	transition: transform .2s;
}
.mma-lb .mma-lb-sommaire[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.mma-lb .mma-lb-sommaire__nb { font-size: 14px; color: var(--lb-meta); }
.mma-lb .mma-lb-sommaire ol { list-style: none; margin: 0; padding: 0 0 10px; }
.mma-lb .mma-lb-sommaire li { margin: 0; padding: 0; }
.mma-lb .mma-lb-sommaire li::before { display: none; }
.mma-lb .mma-lb-sommaire a {
	display: flex;
	gap: 12px;
	padding: 11px 0 11px 14px;
	border-left: 2px solid transparent;
	color: var(--lb-encre-2);
	text-decoration: none;
	font-size: 16px;
	line-height: 1.35;
}
.mma-lb .mma-lb-sommaire a:hover { color: var(--lb-noir); }
.mma-lb .mma-lb-sommaire a[aria-current] { border-left-color: var(--lb-rouge); color: var(--lb-noir); font-weight: 600; }
.mma-lb .mma-lb-sommaire__num { flex: 0 0 auto; color: var(--lb-meta); font-variant-numeric: tabular-nums lining-nums; font-weight: 600; }
.mma-lb .mma-lb-sommaire a[aria-current] .mma-lb-sommaire__num { color: var(--lb-rouge); }
@media (min-width: 1200px) {
	.mma-lb .mma-lb-sommaire { border-bottom: 0; max-height: calc(100vh - var(--lb-haut) - 24px); overflow-y: auto; }
	.mma-lb .mma-lb-sommaire summary { min-height: 44px; }
	.mma-lb .mma-lb-sommaire__nb { display: none; }
	.mma-lb .mma-lb-sommaire ol { border-left: 1px solid var(--lb-filet); }
	.mma-lb .mma-lb-sommaire a { margin-left: -1px; font-size: 15px; }
}

/* ─── Texte ─── */
.mma-lb .mma-lb-contenu {
	font-size: 17px;
	line-height: 1.7;
	color: var(--lb-encre);
}
@media (min-width: 900px) { .mma-lb .mma-lb-contenu { font-size: 19px; } }
.mma-lb .mma-lb-contenu > *:first-child { margin-top: 0; }
.mma-lb .mma-lb-contenu p,
.mma-lb .mma-lb-contenu li,
.mma-lb .mma-lb-contenu td,
.mma-lb .mma-lb-contenu dd {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	font-weight: 400;
}
.mma-lb .mma-lb-contenu p { margin: 0 0 1.1em; }
.mma-lb .mma-lb-contenu ul,
.mma-lb .mma-lb-contenu ol { margin: 0 0 1.3em; padding-left: 1.25em; }
.mma-lb .mma-lb-contenu li { margin: 0 0 .45em; padding-left: .15em; }
.mma-lb .mma-lb-contenu ul > li::marker { color: var(--lb-rouge); }
.mma-lb .mma-lb-contenu ol > li::marker { color: var(--lb-rouge); font-weight: 600; }
.mma-lb .mma-lb-contenu a {
	color: var(--lb-encre);
	text-decoration: underline;
	text-decoration-color: var(--lb-rouge);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.mma-lb .mma-lb-contenu a:hover { color: var(--lb-rouge); }
.mma-lb .mma-lb-contenu strong,
.mma-lb .mma-lb-contenu b { font-weight: 600; color: var(--lb-noir); }
.mma-lb .mma-lb-contenu img { max-width: 100%; height: auto; }
.mma-lb .mma-lb-contenu figure { margin: 1.6em 0; }
.mma-lb .mma-lb-contenu figcaption { font-size: 14px; color: var(--lb-meta); padding-top: 8px; }

.mma-lb .mma-lb-contenu h2,
.mma-lb .mma-lb-h2s {
	font-family: var(--lb-cond);
	font-weight: 800;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1;
	letter-spacing: .004em;
	text-transform: uppercase;
	color: var(--lb-noir);
	margin: 2.1em 0 .65em;
	scroll-margin-top: var(--lb-haut);
}
.mma-lb .mma-lb-h2s { margin-top: 0; }
.mma-lb .mma-lb-num {
	display: block;
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .15em;
	color: var(--lb-rouge);
	margin: 0 0 9px;
}
.mma-lb .mma-lb-contenu h3 {
	font-family: var(--lb-cond);
	font-weight: 700;
	font-size: clamp(22px, 2.2vw, 26px);
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--lb-noir);
	margin: 1.7em 0 .55em;
	scroll-margin-top: var(--lb-haut);
}
.mma-lb .mma-lb-contenu h4 { font-size: 1em; font-weight: 600; margin: 1.4em 0 .4em; color: var(--lb-noir); }

.mma-lb .mma-lb-contenu blockquote,
.mma-lb .mma-lb-contenu .wp-block-quote {
	margin: 1.8em 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--lb-rouge);
	background: none;
}
.mma-lb .mma-lb-contenu blockquote p {
	font-family: var(--lb-cond);
	font-weight: 700;
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.08;
	text-transform: uppercase;
	color: var(--lb-noir);
	margin: 0 0 10px;
}
.mma-lb .mma-lb-contenu blockquote cite {
	font-family: var(--lb-semi);
	font-weight: 600;
	font-style: normal;
	font-size: 12px;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--lb-meta);
}

/* Tableaux */
.mma-lb .mma-lb-table,
.mma-lb .mma-lb-contenu .wp-block-table {
	margin: 1.4em 0 2em;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--lb-filet);
	background: var(--lb-carte);
}
.mma-lb .mma-lb-table table,
.mma-lb .mma-lb-contenu table {
	width: 100%;
	min-width: 520px;
	border-collapse: collapse;
	border: 0;
	margin: 0;
	background: transparent;
	font-size: 15px;
	line-height: 1.45;
	font-variant-numeric: tabular-nums lining-nums;
}
.mma-lb .mma-lb-table th,
.mma-lb .mma-lb-contenu th {
	background: var(--lb-noir);
	color: var(--lb-os);
	border: 0;
	padding: 12px 14px;
	text-align: left;
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
}
.mma-lb .mma-lb-table td,
.mma-lb .mma-lb-contenu td {
	border: 0;
	border-bottom: 1px solid var(--lb-filet-l);
	padding: 13px 14px;
	vertical-align: top;
	font-size: 15px;
	background: transparent;
}
.mma-lb .mma-lb-table tr:last-child td { border-bottom: 0; }
.mma-lb .mma-lb-table a { color: var(--lb-noir); font-weight: 600; text-decoration: underline; text-decoration-color: var(--lb-rouge); text-underline-offset: 3px; }
.mma-lb .mma-lb-table__rang { font-family: var(--lb-cond); font-weight: 800; font-size: 22px !important; line-height: 1 !important; color: var(--lb-noir); }
.mma-lb .mma-lb-table__rang--1 { color: var(--lb-rouge); }
.mma-lb .mma-lb-table__prix { white-space: nowrap; font-weight: 600; }
.mma-lb .mma-lb-comparatif { margin: 0 0 44px; }
@media (max-width: 599px) {
	.mma-lb .mma-lb-table table { min-width: 460px; font-size: 14px; }
	.mma-lb .mma-lb-table td { padding: 11px 12px; font-size: 14px; }
}

/* En bref */
.mma-lb .mma-lb-enbref { background: var(--lb-sable); border-top: 3px solid var(--lb-rouge); padding: 18px 18px 14px; margin: 0 0 32px; }
@media (min-width: 600px) { .mma-lb .mma-lb-enbref { padding: 24px 28px 20px; } }
.mma-lb .mma-lb-enbref ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.mma-lb .mma-lb-enbref li { position: relative; margin: 0; padding: 0 0 0 22px; font-size: 17px; line-height: 1.55; color: var(--lb-encre); }
@media (min-width: 900px) { .mma-lb .mma-lb-enbref li { font-size: 18px; } }
.mma-lb .mma-lb-enbref li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; background: var(--lb-rouge); clip-path: var(--lb-oct); }
.mma-lb .mma-lb-enbref a { color: var(--lb-encre); text-decoration-color: var(--lb-rouge); }

/* Critères numérotés (guides) */
.mma-lb .mma-lb-contenu .mma-lb-criteres { list-style: none; margin: 0 0 1.6em; padding: 0; border-top: 1px solid var(--lb-filet); }
.mma-lb .mma-lb-contenu .mma-lb-criteres > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--lb-filet); }
@media (min-width: 600px) { .mma-lb .mma-lb-contenu .mma-lb-criteres > li { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; } }
.mma-lb .mma-lb-contenu .mma-lb-criteres > li::marker { content: none; }
.mma-lb .mma-lb-critere__num { font-family: var(--lb-cond); font-weight: 800; font-size: 28px; line-height: 1; color: var(--lb-rouge); font-variant-numeric: tabular-nums; }
.mma-lb .mma-lb-contenu .mma-lb-critere__titre { font-family: var(--lb-cond); font-weight: 700; font-size: 22px; line-height: 1.05; text-transform: uppercase; color: var(--lb-noir); margin: 0 0 6px; }
.mma-lb .mma-lb-contenu .mma-lb-critere__txt p { margin: 0; font-size: .94em; line-height: 1.6; color: var(--lb-encre-2); }

/* Fiche produit */
.mma-lb .mma-lb-produit { border: 1px solid var(--lb-filet); background: var(--lb-carte); margin: 0 0 28px; scroll-margin-top: var(--lb-haut); }
.mma-lb .mma-lb-produit--1 { border-color: var(--lb-noir); }
.mma-lb .mma-lb-produit__tete { display: flex; align-items: stretch; border-bottom: 1px solid var(--lb-filet); }
.mma-lb .mma-lb-produit__rang { flex: 0 0 60px; display: flex; align-items: center; justify-content: center; background: var(--lb-sable); color: var(--lb-noir); font-family: var(--lb-cond); font-weight: 800; font-size: 34px; line-height: 1; }
.mma-lb .mma-lb-produit--1 .mma-lb-produit__rang { background: var(--lb-noir); color: var(--lb-os); }
.mma-lb .mma-lb-produit__titres { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mma-lb .mma-lb-produit:not(.mma-lb-produit--1) .mma-lb-produit__label { color: var(--lb-encre-2); }
.mma-lb .mma-lb-contenu .mma-lb-produit__nom,
.mma-lb .mma-lb-produit__nom { margin: 0; font-family: var(--lb-cond); font-weight: 800; font-size: clamp(24px, 2.6vw, 34px); line-height: 1; text-transform: uppercase; color: var(--lb-noir); scroll-margin-top: var(--lb-haut); }
.mma-lb .mma-lb-produit__corps { padding: 16px 16px 2px; }
.mma-lb .mma-lb-produit__corps > p { font-size: 17px; }
@media (min-width: 600px) {
	.mma-lb .mma-lb-produit__rang { flex-basis: 84px; font-size: 46px; }
	.mma-lb .mma-lb-produit__titres { padding: 18px 22px; }
	.mma-lb .mma-lb-produit__corps { padding: 20px 22px 4px; }
}
@media (min-width: 900px) { .mma-lb .mma-lb-produit__corps > p { font-size: 18px; } }
.mma-lb .mma-lb-produit__figure { margin: 0 0 16px; }
.mma-lb .mma-lb-produit__figure img { display: block; max-width: 100%; height: auto; max-height: 320px; margin: 0 auto; object-fit: contain; }

.mma-lb .mma-lb-infos { margin: 0 0 18px; padding: 0; display: grid; }
.mma-lb .mma-lb-infos > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; padding: 10px 0; border-bottom: 1px solid var(--lb-filet-l); }
.mma-lb .mma-lb-infos dt { font-family: var(--lb-semi); font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--lb-meta); margin: 0; }
.mma-lb .mma-lb-infos dd { margin: 0; font-size: 16px !important; line-height: 1.45 !important; font-weight: 600 !important; color: var(--lb-noir) !important; text-align: right; font-variant-numeric: tabular-nums lining-nums; }

.mma-lb .mma-lb-pc { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--lb-filet); }
.mma-lb .mma-lb-pc__col { padding: 16px; }
.mma-lb .mma-lb-pc__col + .mma-lb-pc__col { border-top: 1px solid var(--lb-filet); }
@media (min-width: 600px) {
	.mma-lb .mma-lb-pc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mma-lb .mma-lb-pc__col { padding: 18px 22px; }
	.mma-lb .mma-lb-pc__col + .mma-lb-pc__col { border-top: 0; border-left: 1px solid var(--lb-filet); }
}
.mma-lb .mma-lb-pc__pour .mma-lb-eti { color: var(--lb-vert); }
.mma-lb .mma-lb-contenu .mma-lb-pc__liste { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.mma-lb .mma-lb-contenu .mma-lb-pc__liste > li { position: relative; margin: 0; padding: 0 0 0 24px; font-size: 16px; line-height: 1.5; }
.mma-lb .mma-lb-contenu .mma-lb-pc__liste > li::marker { content: none; }
.mma-lb .mma-lb-pc__liste > li::before { position: absolute; left: 0; top: -1px; font-family: var(--lb-cond); font-weight: 800; font-size: 21px; line-height: 1.2; }
.mma-lb .mma-lb-pc__pour .mma-lb-pc__liste > li::before { content: "+"; color: var(--lb-vert); }
.mma-lb .mma-lb-pc__contre .mma-lb-pc__liste > li::before { content: "\2212"; color: var(--lb-rouge); }

.mma-lb .mma-lb-produit__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 16px; border-top: 1px solid var(--lb-filet); background: var(--lb-papier); }
@media (min-width: 600px) { .mma-lb .mma-lb-produit__actions { padding: 16px 22px; } }
.mma-lb .mma-lb-bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	background: var(--lb-rouge);
	color: #FFFFFF;
	text-decoration: none;
	font-family: var(--lb-semi);
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.mma-lb .mma-lb-bouton:hover { background: #9E1821; color: #FFFFFF; }

/* Verdict en 30 secondes (guides) */
.mma-lb .mma-lb-verdict { max-width: 1344px; margin: 0 auto; padding: 28px 18px 0; }
@media (min-width: 600px) { .mma-lb .mma-lb-verdict { padding: 36px 32px 0; } }
@media (min-width: 900px) { .mma-lb .mma-lb-verdict { padding: 44px 40px 0; } }
.mma-lb .mma-lb-verdict__tete { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 8px 16px; border-bottom: 1px solid var(--lb-noir); padding-bottom: 12px; margin-bottom: 18px; }
.mma-lb .mma-lb-verdict__titre { margin: 0; font-family: var(--lb-cond); font-weight: 800; font-size: clamp(26px, 3vw, 40px); line-height: 1; text-transform: uppercase; color: var(--lb-noir); }
.mma-lb .mma-lb-verdict__grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 600px) { .mma-lb .mma-lb-verdict__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 900px) { .mma-lb .mma-lb-verdict__grille { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
.mma-lb .mma-lb-tuile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px 18px 6px;
	background: var(--lb-carte);
	border: 1px solid var(--lb-filet);
	border-top: 4px solid var(--lb-noir);
	text-decoration: none;
	color: var(--lb-encre);
}
.mma-lb .mma-lb-tuile--1 { border-top-color: var(--lb-rouge); }
.mma-lb .mma-lb-tuile:hover { border-color: var(--lb-noir); }
.mma-lb .mma-lb-tuile--1:hover { border-top-color: var(--lb-rouge); }
.mma-lb .mma-lb-tuile__rang { position: absolute; top: 12px; right: 16px; font-family: var(--lb-cond); font-weight: 800; font-size: 34px; line-height: 1; color: var(--lb-filet); }
.mma-lb .mma-lb-tuile__nom { font-family: var(--lb-cond); font-weight: 800; font-size: clamp(24px, 2.4vw, 30px); line-height: 1; text-transform: uppercase; color: var(--lb-noir); padding-right: 44px; }
.mma-lb .mma-lb-tuile__ideal { font-size: 16px; line-height: 1.5; color: var(--lb-encre-2); }
.mma-lb .mma-lb-tuile .mma-lb-fleche { margin-top: auto; }

/* Rail */
.mma-lb .mma-lb-bloc-noir { background: var(--lb-noir); color: var(--lb-os); }
.mma-lb .mma-lb-bloc-noir__tete { padding: 16px 18px; border-bottom: 1px solid var(--lb-filet-n); color: var(--lb-rouge-c) !important; }
.mma-lb .mma-lb-classement { list-style: none; margin: 0; padding: 4px 0 8px; }
.mma-lb .mma-lb-classement li { margin: 0; }
.mma-lb .mma-lb-classement li + li a { border-top: 1px solid var(--lb-filet-n); }
.mma-lb .mma-lb-classement a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 18px; color: var(--lb-os); text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.3; }
.mma-lb .mma-lb-classement a:hover { color: #FFFFFF; background: var(--lb-gris); }
.mma-lb .mma-lb-classement__num { flex: 0 0 28px; font-family: var(--lb-cond); font-weight: 800; font-size: 22px; color: var(--lb-os-a); }
.mma-lb .mma-lb-classement__num--1 { color: var(--lb-rouge-c); }

.mma-lb .mma-lb-cites__titre { padding-bottom: 10px; border-bottom: 1px solid var(--lb-noir); }
.mma-lb .mma-lb-cites__liste { list-style: none; margin: 0; padding: 0; }
.mma-lb .mma-lb-cites__liste li { margin: 0; }
.mma-lb .mma-lb-cites__liste a { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 8px 0; border-bottom: 1px solid var(--lb-filet-l); text-decoration: none; color: var(--lb-noir); }
.mma-lb .mma-lb-cites__liste a:hover .mma-lb-cites__nom { color: var(--lb-rouge); }
.mma-lb .mma-lb-cites__photo,
.mma-lb .mma-lb-cites__initiales { flex: 0 0 48px; width: 48px; height: 48px; clip-path: var(--lb-oct); object-fit: cover; object-position: center 20%; background: var(--lb-sable); }
.mma-lb .mma-lb-cites__initiales { display: inline-flex; align-items: center; justify-content: center; font-family: var(--lb-cond); font-weight: 800; font-size: 17px; color: var(--lb-noir); }
.mma-lb .mma-lb-cites__nom { font-family: var(--lb-cond); font-weight: 700; font-size: 20px; line-height: 1.05; text-transform: uppercase; }
@media (min-width: 600px) and (max-width: 899px) {
	.mma-lb .mma-lb-cites__liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}

/* Méthodologie, sources, auteur */
.mma-lb .mma-lb-methodo { background: var(--lb-sable); border-top: 3px solid var(--lb-rouge); padding: 20px 18px 8px; margin: 40px 0 0; scroll-margin-top: var(--lb-haut); }
@media (min-width: 600px) { .mma-lb .mma-lb-methodo { padding: 24px 28px 10px; } }
.mma-lb .mma-lb-methodo p { font-size: 17px; line-height: 1.6; color: var(--lb-encre); margin: 12px 0; }
.mma-lb .mma-lb-methodo .mma-lb-eti { margin: 0; }
.mma-lb .mma-lb-methodo a:not(.mma-lb-fleche) { color: var(--lb-encre); text-decoration-color: var(--lb-rouge); }

.mma-lb .mma-lb-sources { border-top: 1px solid var(--lb-noir); padding-top: 16px; margin: 44px 0 32px; scroll-margin-top: var(--lb-haut); }
.mma-lb .mma-lb-sources__titre { margin: 0 0 6px; font-family: var(--lb-semi); font-weight: 600; font-size: 12px; line-height: 1.3; letter-spacing: .15em; text-transform: uppercase; color: var(--lb-rouge); }
.mma-lb .mma-lb-sources ul { list-style: none; margin: 0; padding: 0; }
.mma-lb .mma-lb-sources li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 16px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--lb-filet-l); }
.mma-lb .mma-lb-sources li a { font-size: 16px; line-height: 1.45; color: var(--lb-encre); text-decoration: underline; text-decoration-color: var(--lb-rouge); text-underline-offset: 3px; }
.mma-lb .mma-lb-sources li span { font-family: var(--lb-semi); font-weight: 600; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--lb-meta); }

.mma-lb .mma-lb-auteur { display: flex; gap: 16px; align-items: flex-start; background: var(--lb-carte); border: 1px solid var(--lb-filet); padding: 18px; margin: 0; }
@media (min-width: 600px) { .mma-lb .mma-lb-auteur { padding: 22px 24px; } }
.mma-lb .mma-lb-auteur__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mma-lb .mma-lb-auteur__nom { font-family: var(--lb-cond); font-weight: 800; font-size: 24px; line-height: 1.1; text-transform: uppercase; color: var(--lb-noir); text-decoration: none; }
.mma-lb .mma-lb-auteur__nom:hover { color: var(--lb-rouge); }
.mma-lb .mma-lb-auteur__bio { margin: 0; font-size: 15px; line-height: 1.55; color: var(--lb-encre-2); }
.mma-lb .mma-lb-auteur__bio a { color: var(--lb-rouge); }

/* Sections issues des métadonnées (guides) */
.mma-lb .mma-lb-suite { max-width: 760px; margin: 0 auto; padding: 44px 18px 0; }
@media (min-width: 600px) { .mma-lb .mma-lb-suite { padding: 52px 32px 0; } }
.mma-lb .mma-lb-suite .mma-top-liste,
.mma-lb .mma-lb-suite .mma-top-liste__inner { margin: 0; padding: 0; max-width: none; background: none; display: block; }
.mma-lb .mma-lb-bloc { margin: 0 0 44px; }
.mma-lb .mma-lb-faq__item { border-bottom: 1px solid var(--lb-filet); }
.mma-lb .mma-lb-faq__item:first-of-type { border-top: 1px solid var(--lb-noir); }
.mma-lb .mma-lb-faq__item summary { list-style: none; cursor: pointer; min-height: 56px; padding: 14px 32px 14px 0; position: relative; font-family: var(--lb-cond); font-weight: 700; font-size: 22px; line-height: 1.1; text-transform: uppercase; color: var(--lb-noir); }
.mma-lb .mma-lb-faq__item summary::-webkit-details-marker { display: none; }
.mma-lb .mma-lb-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 26px; color: var(--lb-rouge); }
.mma-lb .mma-lb-faq__item[open] summary::after { content: "\2212"; }
.mma-lb .mma-lb-faq__item .mma-lb-contenu { padding: 0 0 14px; }
.mma-lb .mma-lb-retour { margin: 8px 0 0; }

/* Liens « même rubrique » et « sur le même sujet » après l'article */
.mma-lecture .mma-similaires { border-top: 0; }
.mma-lecture .mma-similaires > h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: clamp(26px, 3vw, 40px); border-bottom: 1px solid #0D0D0D; padding-bottom: 12px; }

@media (prefers-reduced-motion: reduce) {
	.mma-lb .mma-lb-sommaire summary::after { transition: none; }
	html:has(body.mma-lecture) { scroll-behavior: auto; }
}
@media (prefers-reduced-motion: no-preference) {
	html:has(body.mma-lecture) { scroll-behavior: smooth; }
}
@media print {
	.mma-lb-progression, .mma-lb .mma-lb-sommaire-zone, .mma-lb .mma-lb-rail { display: none; }
	.mma-lb .mma-lb-hero { background: none; color: #000; }
	.mma-lb .mma-lb-titre { color: #000; }
}
