/**
 * Page « À propos » — design premium magazine (scopé .mmm-about).
 * Cohérent avec la home : hero à overlay dégradé, titre serif fin (Playfair 400),
 * sections éditoriales, cartes de valeurs, bandeau de preuves et CTA navy.
 */
.mmm-about {
	--navy: #001b33;
	--navy-2: #002744;
	--gold: #C5A059;
	--gold-2: #d8b877;
	--white: #ffffff;
	--ink: #0c2033;
	--muted: #5c6b7a;
	--line: #e7eaef;
	--cream: #f8f5ef;
	--serif: "Playfair Display", Georgia, serif;
	--sans: "Inter", system-ui, sans-serif;
	color: var(--ink);
	font-family: var(--sans);
}
.mmm-about .mmm-container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 56px); }

/* ---------- Hero ---------- */
.mmm-about .mmm-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(0, 16, 30, .90) 0%, rgba(0, 20, 38, .74) 34%, rgba(0, 22, 42, .30) 70%, rgba(0, 22, 42, .12) 100%),
		var(--mmm-hero-img, none) center / cover no-repeat;
	background-color: var(--navy);
}
.mmm-about .mmm-hero-inner {
	position: relative;
	z-index: 2;
	min-height: 560px;
	display: grid;
	align-items: center;
	padding: 96px 0 84px;
}
.mmm-about .mmm-hero-content { max-width: 680px; }
.mmm-about .mmm-overline {
	display: inline-block;
	color: var(--gold-2);
	text-transform: uppercase;
	letter-spacing: .18em;
	font-weight: 700;
	font-size: 12px;
	margin-bottom: 20px;
}
.mmm-about .mmm-hero h1 {
	margin: 0;
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(38px, 4.4vw, 58px);
	line-height: 1.06;
	letter-spacing: -.012em;
	color: var(--white);
	text-shadow: 0 1px 26px rgba(0, 18, 38, .32);
}
.mmm-about .mmm-hero p {
	margin: 22px 0 0;
	max-width: 560px;
	color: rgba(255, 255, 255, .90);
	font-size: 18px;
	line-height: 1.6;
}
.mmm-about .mmm-hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }
.mmm-about .mmm-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 15px 26px; border-radius: 3px;
	font-family: var(--sans); font-size: 12px; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
	transition: transform .18s ease, background .2s ease, color .2s ease;
}
.mmm-about .mmm-btn-gold { background: var(--gold); color: #1a1204; }
.mmm-about .mmm-btn-gold:hover { background: var(--gold-2); transform: translateY(-1px); }
.mmm-about .mmm-btn-outline { background: rgba(255, 255, 255, .04); color: var(--white); border: 1px solid rgba(255, 255, 255, .55); }
.mmm-about .mmm-btn-outline:hover { background: rgba(255, 255, 255, .12); }

/* ---------- Manifeste ---------- */
.mmm-about .mmm-manifest { padding: clamp(56px, 8vw, 104px) 0; }
.mmm-about .mmm-kicker {
	display: block; color: var(--gold); font-size: 12px; font-weight: 800;
	letter-spacing: .16em; text-transform: uppercase; margin-bottom: 20px;
}
.mmm-about .mmm-lead {
	max-width: 860px;
	font-family: var(--serif); font-weight: 400;
	font-size: clamp(23px, 2.6vw, 34px); line-height: 1.34; letter-spacing: -.01em;
	color: var(--ink);
}
.mmm-about .mmm-lead em { color: var(--gold); font-style: italic; }

/* ---------- Bandeau preuves ---------- */
.mmm-about .mmm-stats { background: var(--navy); color: var(--white); }
.mmm-about .mmm-stats-grid {
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 1px; background: rgba(255, 255, 255, .10);
	border-top: 1px solid rgba(255, 255, 255, .10); border-bottom: 1px solid rgba(255, 255, 255, .10);
}
.mmm-about .mmm-stat { background: var(--navy); padding: 40px 26px; text-align: center; }
.mmm-about .mmm-stat strong {
	display: block; font-family: var(--serif); font-weight: 400;
	font-size: clamp(26px, 3vw, 40px); color: var(--gold-2); margin-bottom: 8px; letter-spacing: -.01em;
}
.mmm-about .mmm-stat span { font-size: 13px; color: rgba(255, 255, 255, .74); letter-spacing: .02em; }

/* ---------- Sections titrées ---------- */
.mmm-about .mmm-section { padding: clamp(56px, 8vw, 100px) 0; }
.mmm-about .mmm-section.alt { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mmm-about .mmm-section h2 {
	margin: 0 0 14px;
	font-family: var(--serif); font-weight: 400;
	font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; letter-spacing: -.015em; color: var(--navy);
}
.mmm-about .mmm-section-intro { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.6; margin-bottom: 44px; }

/* Valeurs (3 cartes) */
.mmm-about .mmm-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.mmm-about .mmm-value {
	background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--gold);
	border-radius: 4px; padding: 34px 30px; transition: box-shadow .2s ease, transform .2s ease;
}
.mmm-about .mmm-value:hover { box-shadow: 0 22px 48px rgba(0, 27, 51, .10); transform: translateY(-3px); }
.mmm-about .mmm-value .material-symbols-outlined { font-size: 34px; color: var(--gold); }
.mmm-about .mmm-value h3 { margin: 16px 0 10px; font-family: var(--serif); font-weight: 500; font-size: 23px; color: var(--navy); }
.mmm-about .mmm-value p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.62; }

/* Ce que nous faisons (grille 2x2) */
.mmm-about .mmm-do-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 44px; max-width: 940px; }
.mmm-about .mmm-do-item { display: flex; gap: 18px; }
.mmm-about .mmm-do-item .material-symbols-outlined { font-size: 28px; color: var(--gold); flex: 0 0 auto; margin-top: 2px; }
.mmm-about .mmm-do-item h3 { margin: 0 0 6px; font-family: var(--serif); font-weight: 500; font-size: 21px; color: var(--navy); }
.mmm-about .mmm-do-item p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }

/* ---------- CTA ---------- */
.mmm-about .mmm-cta { padding: 0 0 clamp(56px, 8vw, 100px); }
.mmm-about .mmm-cta-card {
	position: relative; overflow: hidden;
	background: linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%);
	color: var(--white); border-radius: 8px; padding: clamp(44px, 6vw, 76px) clamp(26px, 5vw, 68px); text-align: center;
}
.mmm-about .mmm-cta-card:before {
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(circle at 82% 18%, rgba(197, 160, 89, .22), transparent 42%);
	pointer-events: none;
}
.mmm-about .mmm-cta-card h2 { position: relative; margin: 0 0 14px; font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.015em; }
.mmm-about .mmm-cta-card p { position: relative; margin: 0 auto 30px; max-width: 620px; color: rgba(255, 255, 255, .82); font-size: 17px; line-height: 1.6; }
.mmm-about .mmm-cta-actions { position: relative; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.mmm-about .mmm-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.mmm-about .mmm-values-grid { grid-template-columns: 1fr; }
	.mmm-about .mmm-do-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.mmm-about .mmm-hero-inner { min-height: 460px; padding: 64px 0 52px; }
	.mmm-about .mmm-hero-actions .mmm-btn { flex: 1 1 auto; justify-content: center; }
}
