/**
 * Page « Bateaux à vendre » — design catalogue premium (maquette validée).
 * Chargée uniquement sur la page « bateaux-a-vendre ». Toutes les classes sont
 * scopées sous .mmm-catalogue pour ne pas affecter le reste du thème.
 * Header/footer restent ceux du thème (le markup maquette est ignoré).
 */

.mmm-catalogue {
	--navy: #001B33;
	--navy-2: #002747;
	--ivory: #FBF8F1;
	--sand: #E9DED0;
	--gold: #C89B55;
	--gold-2: #D7B674;
	--text: #142033;
	--muted: #667085;
	--border: #E6DED3;
	--white: #FFFFFF;
	--shadow: 0 18px 42px rgba(0, 27, 51, .10);
	--serif: "Cormorant Garamond", Georgia, serif;
	--sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--container: 1220px;
	background: var(--ivory);
	color: var(--text);
	font-family: var(--sans);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.mmm-catalogue img { max-width: 100%; display: block; }
.mmm-catalogue a { color: inherit; text-decoration: none; }
.mmm-catalogue button, .mmm-catalogue input, .mmm-catalogue select { font: inherit; }
.mmm-catalogue h1, .mmm-catalogue h2, .mmm-catalogue h3 { margin: 0; }
.mmm-catalogue .mmm-container { width: min(var(--container), calc(100% - 56px)); margin: 0 auto; }

/* ---------------- Hero ---------------- */
.mmm-catalogue .mmm-hero {
	position: relative;
	min-height: 540px;
	display: flex;
	align-items: center;
	color: var(--white);
	overflow: hidden;
	background: var(--navy);
}
.mmm-catalogue .mmm-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0,14,36,.86) 0%, rgba(0,27,51,.58) 42%, rgba(0,27,51,.20) 100%),
		var(--mmm-hero-img, none) center/cover no-repeat;
	background-color: var(--navy);
	transform: scale(1.02);
}
.mmm-catalogue .mmm-hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: 52px;
	align-items: center;
	padding: 72px 0;
}
.mmm-catalogue .mmm-overline {
	display: block;
	color: var(--gold-2);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.mmm-catalogue h1 {
	font-family: var(--serif);
	font-weight: 500;
	font-size: clamp(40px, 4.6vw, 60px);
	line-height: 1.08;
	letter-spacing: -.015em;
	max-width: 650px;
	color: var(--white);
	text-shadow: 0 1px 26px rgba(0, 18, 38, .32);
}
.mmm-catalogue .mmm-hero p {
	max-width: 540px;
	margin: 24px 0 0;
	font-size: 18px;
	color: rgba(255,255,255,.88);
}
.mmm-catalogue .mmm-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 34px; }

.mmm-catalogue .mmm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 24px;
	border-radius: 4px;
	border: 1px solid transparent;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
	cursor: pointer;
}
.mmm-catalogue .mmm-btn:hover { transform: translateY(-1px); }
.mmm-catalogue .mmm-btn-gold { background: var(--gold); color: var(--white); }
.mmm-catalogue .mmm-btn-gold:hover { background: #B88A43; }
.mmm-catalogue .mmm-btn-outline { border-color: rgba(255,255,255,.72); color: var(--white); background: rgba(255,255,255,.04); }
.mmm-catalogue .mmm-btn-outline:hover { background: rgba(255,255,255,.12); }
.mmm-catalogue .mmm-btn-navy { background: var(--navy); color: var(--white); }
.mmm-catalogue .mmm-btn-navy:hover { background: var(--navy-2); }
.mmm-catalogue .mmm-btn-light { background: var(--white); color: var(--navy); border-color: var(--border); }
.mmm-catalogue .mmm-btn-light:hover { background: var(--ivory); }

/* Bateau phare */
.mmm-catalogue .mmm-featured-card {
	background: rgba(255,255,255,.95);
	color: var(--text);
	border: 1px solid rgba(255,255,255,.65);
	border-radius: 10px;
	box-shadow: 0 24px 70px rgba(0,0,0,.24);
	overflow: hidden;
}
.mmm-catalogue .mmm-featured-top { padding: 12px 14px; background: var(--navy); color: var(--gold-2); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; text-align: center; }
.mmm-catalogue .mmm-featured-img { height: 200px; position: relative; overflow: hidden; background: var(--sand); }
.mmm-catalogue .mmm-featured-img img { width: 100%; height: 100%; object-fit: cover; }
.mmm-catalogue .mmm-featured-badge { position: absolute; top: 14px; right: 14px; background: var(--gold); color: white; font-size: 11px; font-weight: 800; padding: 7px 10px; border-radius: 3px; letter-spacing: .04em; }
.mmm-catalogue .mmm-featured-body { padding: 22px; }
.mmm-catalogue .mmm-featured-name { font-family: var(--serif); font-size: 34px; font-weight: 700; color: var(--navy); line-height: 1; margin-bottom: 6px; }
.mmm-catalogue .mmm-featured-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 12px; margin-bottom: 16px; }
.mmm-catalogue .mmm-featured-price { font-family: var(--serif); font-size: 34px; color: var(--gold); margin-bottom: 12px; line-height: 1; }
.mmm-catalogue .mmm-featured-btn { width: 100%; }

/* ---------------- Réassurance ---------------- */
.mmm-catalogue .mmm-reassurance { background: var(--white); border-bottom: 1px solid var(--border); }
.mmm-catalogue .mmm-reassurance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.mmm-catalogue .mmm-reassurance-item {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 16px;
	align-items: center;
	padding: 28px 22px;
	border-right: 1px solid var(--border);
}
.mmm-catalogue .mmm-reassurance-item:last-child { border-right: 0; }
.mmm-catalogue .mmm-icon {
	width: 44px;
	height: 44px;
	border: 1px solid rgba(200,155,85,.55);
	color: var(--gold);
	border-radius: 50%;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}
.mmm-catalogue .mmm-icon svg { width: 22px; height: 22px; stroke-width: 1.6; }
.mmm-catalogue .mmm-reassurance-item strong { display: block; font-size: 14px; color: var(--navy); margin-bottom: 2px; }
.mmm-catalogue .mmm-reassurance-item span { display: block; font-size: 12px; color: var(--muted); line-height: 1.35; }

/* ---------------- Filtres ---------------- */
.mmm-catalogue .mmm-filters-section { background: linear-gradient(180deg, #fff 0%, var(--ivory) 100%); padding: 42px 0 24px; }
.mmm-catalogue .mmm-filter-card {
	background: var(--white);
	border: 1px solid var(--border);
	box-shadow: 0 12px 30px rgba(0,27,51,.04);
	border-radius: 8px;
	padding: 22px;
	display: grid;
	grid-template-columns: 1fr 230px;
	gap: 24px;
	align-items: stretch;
}
.mmm-catalogue .mmm-filter-title { font-family: var(--serif); color: var(--navy); font-size: 46px; line-height: .95; margin: 0 0 22px; }
.mmm-catalogue .mmm-filter-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: end; }
.mmm-catalogue .mmm-field label { display: block; font-size: 12px; color: var(--navy); font-weight: 700; margin-bottom: 7px; }
.mmm-catalogue .mmm-field select, .mmm-catalogue .mmm-field input {
	width: 100%; height: 44px;
	border: 1px solid var(--border);
	background: #fff;
	color: var(--text);
	border-radius: 4px;
	padding: 0 12px;
	font-size: 13px;
}
.mmm-catalogue .mmm-field select:focus, .mmm-catalogue .mmm-field input:focus { outline: none; border-color: var(--gold); }
.mmm-catalogue .mmm-filter-submit { grid-column: 1 / -1; }
.mmm-catalogue .mmm-search-help {
	border: 1px solid var(--border);
	border-radius: 8px;
	padding: 22px;
	background: #FFFCF7;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
}
.mmm-catalogue .mmm-search-help strong { display: block; color: var(--navy); font-family: var(--serif); font-size: 24px; line-height: 1.05; }
.mmm-catalogue .mmm-search-help p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.mmm-catalogue .mmm-search-help a { color: var(--gold); font-weight: 800; font-size: 13px; }

/* ---------------- Listing ---------------- */
.mmm-catalogue .mmm-listing-section { padding: 10px 0 54px; }
.mmm-catalogue .mmm-listing-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 4px; }
.mmm-catalogue .mmm-listing-count { color: var(--muted); font-size: 13px; }
.mmm-catalogue .mmm-tabs { display: flex; gap: 34px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.mmm-catalogue .mmm-tab { padding: 0 0 14px; font-size: 14px; font-weight: 700; color: var(--muted); border-bottom: 2px solid transparent; }
.mmm-catalogue .mmm-tab:hover { color: var(--navy); }
.mmm-catalogue .mmm-tab.mmm-active { color: var(--navy); border-color: var(--gold); }
.mmm-catalogue .mmm-boat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mmm-catalogue .mmm-boat-card {
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: 7px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mmm-catalogue .mmm-boat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(200,155,85,.45); }
.mmm-catalogue .mmm-boat-image { height: 200px; position: relative; background: var(--sand); overflow: hidden; }
.mmm-catalogue .mmm-boat-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mmm-catalogue .mmm-boat-card:hover .mmm-boat-image img { transform: scale(1.04); }
.mmm-catalogue .mmm-boat-ph { width: 100%; height: 100%; background: linear-gradient(135deg,#dfe6ee,#c7d3df); }
.mmm-catalogue .mmm-status { position: absolute; left: 12px; top: 12px; z-index: 1; background: var(--gold); color: white; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; padding: 7px 9px; border-radius: 3px; }
.mmm-catalogue .mmm-status.mmm-navy { background: var(--navy); }
.mmm-catalogue .mmm-boat-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex-grow: 1; }
.mmm-catalogue .mmm-boat-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 6px; }
.mmm-catalogue .mmm-boat-title { font-family: var(--serif); color: var(--navy); font-size: 23px; line-height: 1.05; font-weight: 700; }
.mmm-catalogue .mmm-boat-year { color: var(--muted); font-size: 12px; margin-top: 3px; }
.mmm-catalogue .mmm-boat-price { text-align: right; color: var(--gold); font-weight: 800; white-space: nowrap; }
.mmm-catalogue .mmm-boat-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px 0; margin: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--muted); font-size: 12px; }
.mmm-catalogue .mmm-boat-spec { display: flex; align-items: center; gap: 6px; }
.mmm-catalogue .mmm-boat-spec svg { width: 14px; height: 14px; color: var(--gold); flex: 0 0 auto; }
.mmm-catalogue .mmm-boat-location { color: var(--muted); font-size: 12px; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.mmm-catalogue .mmm-boat-location svg { width: 14px; height: 14px; color: var(--gold); }
.mmm-catalogue .mmm-boat-link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-size: 13px; font-weight: 800; }

/* Empty state */
.mmm-catalogue .mmm-empty { background: var(--white); border: 1px solid var(--border); border-radius: 10px; padding: 56px 32px; text-align: center; box-shadow: 0 12px 30px rgba(0,27,51,.04); }
.mmm-catalogue .mmm-empty .mmm-icon { margin: 0 auto 20px; width: 58px; height: 58px; }
.mmm-catalogue .mmm-empty .mmm-icon svg { width: 28px; height: 28px; }
.mmm-catalogue .mmm-empty h3 { font-family: var(--serif); color: var(--navy); font-size: 34px; line-height: 1.05; margin-bottom: 12px; }
.mmm-catalogue .mmm-empty p { color: var(--muted); max-width: 520px; margin: 0 auto 24px; }

/* ---------------- Trust ---------------- */
.mmm-catalogue .mmm-trust-section { padding: 54px 0; background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mmm-catalogue .mmm-trust-grid { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); gap: 0; align-items: center; }
.mmm-catalogue .mmm-trust-intro { padding-right: 34px; }
.mmm-catalogue .mmm-trust-intro h2 { font-family: var(--serif); font-size: 42px; color: var(--navy); line-height: 1; margin-bottom: 12px; }
.mmm-catalogue .mmm-trust-intro p { margin: 0; color: var(--muted); }
.mmm-catalogue .mmm-trust-point { padding: 0 26px; border-left: 1px solid var(--border); text-align: center; }
.mmm-catalogue .mmm-trust-point .mmm-icon { margin: 0 auto 14px; border: 0; width: 48px; height: 48px; }
.mmm-catalogue .mmm-trust-point .mmm-icon svg { width: 30px; height: 30px; }
.mmm-catalogue .mmm-trust-point strong { display: block; color: var(--navy); margin-bottom: 6px; }
.mmm-catalogue .mmm-trust-point span { color: var(--muted); font-size: 13px; }

/* ---------------- Usage ---------------- */
.mmm-catalogue .mmm-usage-section { padding: 62px 0 30px; }
.mmm-catalogue .mmm-section-title { text-align: center; font-family: var(--serif); color: var(--navy); font-size: clamp(38px, 4vw, 54px); line-height: 1; margin-bottom: 32px; }
.mmm-catalogue .mmm-usage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mmm-catalogue .mmm-usage-card {
	background: var(--white);
	border: 1px solid var(--border);
	border-radius: 7px;
	padding: 30px 22px;
	text-align: center;
	min-height: 205px;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mmm-catalogue .mmm-usage-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(200,155,85,.45); }
.mmm-catalogue .mmm-usage-card .mmm-icon { margin: 0 auto 15px; border: 0; width: 52px; height: 52px; }
.mmm-catalogue .mmm-usage-card .mmm-icon svg { width: 32px; height: 32px; }
.mmm-catalogue .mmm-usage-card h3 { font-family: var(--serif); color: var(--navy); font-size: 28px; line-height: 1; margin-bottom: 10px; }
.mmm-catalogue .mmm-usage-card p { color: var(--muted); margin: 0 0 16px; font-size: 14px; }
.mmm-catalogue .mmm-usage-card a { color: var(--gold); font-weight: 800; margin-top: auto; }

/* ---------------- Split CTA ---------------- */
.mmm-catalogue .mmm-split-cta { padding: 34px 0 46px; }
.mmm-catalogue .mmm-split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mmm-catalogue .mmm-promo {
	min-height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 8px;
	border: 1px solid var(--border);
	padding: 34px;
	overflow: hidden;
	position: relative;
	background: var(--white);
}
.mmm-catalogue .mmm-promo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.55)), var(--mmm-promo-img, none) right center/cover no-repeat;
	z-index: 0;
}
.mmm-catalogue .mmm-promo.mmm-dark { background: var(--navy); color: white; border-color: rgba(0,27,51,.5); }
.mmm-catalogue .mmm-promo.mmm-dark::after { background: linear-gradient(90deg, rgba(0,27,51,.96), rgba(0,27,51,.66)), var(--mmm-promo-img-dark, none) right center/cover no-repeat; }
.mmm-catalogue .mmm-promo > * { position: relative; z-index: 1; }
.mmm-catalogue .mmm-promo h2 { font-family: var(--serif); font-size: 36px; line-height: 1; color: var(--navy); margin-bottom: 12px; }
.mmm-catalogue .mmm-promo.mmm-dark h2 { color: white; }
.mmm-catalogue .mmm-promo p { max-width: 410px; color: var(--muted); margin: 0 0 20px; }
.mmm-catalogue .mmm-promo.mmm-dark p { color: rgba(255,255,255,.78); }
.mmm-catalogue .mmm-promo .mmm-btn { align-self: flex-start; }

/* ---------------- SEO + FAQ ---------------- */
.mmm-catalogue .mmm-seo-faq { padding: 28px 0 62px; }
.mmm-catalogue .mmm-seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }
.mmm-catalogue .mmm-editorial { padding: 0 14px; }
.mmm-catalogue .mmm-editorial h2 { font-family: var(--serif); color: var(--navy); font-size: 38px; line-height: 1; margin-bottom: 16px; }
.mmm-catalogue .mmm-editorial p { color: var(--muted); margin: 0 0 14px; }
.mmm-catalogue .mmm-editorial a { color: var(--navy); font-weight: 800; }
.mmm-catalogue .mmm-faq-box { background: var(--white); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.mmm-catalogue .mmm-faq-box h2 { font-family: var(--serif); color: var(--navy); font-size: 36px; padding: 22px 24px 8px; }
.mmm-catalogue .mmm-faq-box details { border-top: 1px solid var(--border); }
.mmm-catalogue .mmm-faq-box summary { cursor: pointer; list-style: none; padding: 16px 24px; font-weight: 700; color: var(--navy); display: flex; justify-content: space-between; gap: 18px; }
.mmm-catalogue .mmm-faq-box summary::-webkit-details-marker { display: none; }
.mmm-catalogue .mmm-faq-box summary::after { content: "+"; color: var(--gold); font-size: 20px; line-height: 1; }
.mmm-catalogue .mmm-faq-box details[open] summary::after { content: "–"; }
.mmm-catalogue .mmm-faq-box details p { padding: 0 24px 18px; margin: 0; color: var(--muted); }

/* ---------------- Responsive ---------------- */
@media (max-width: 1100px) {
	.mmm-catalogue .mmm-hero-grid { grid-template-columns: 1fr; }
	.mmm-catalogue .mmm-featured-card { max-width: 430px; }
	.mmm-catalogue .mmm-filter-card, .mmm-catalogue .mmm-seo-grid, .mmm-catalogue .mmm-split-grid { grid-template-columns: 1fr; }
	.mmm-catalogue .mmm-boat-grid { grid-template-columns: repeat(2, 1fr); }
	.mmm-catalogue .mmm-trust-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.mmm-catalogue .mmm-trust-point { border-left: 0; border-top: 1px solid var(--border); padding: 24px 0 0; }
	.mmm-catalogue .mmm-usage-grid { grid-template-columns: repeat(2, 1fr); }
	.mmm-catalogue .mmm-reassurance-grid { grid-template-columns: repeat(2, 1fr); }
	.mmm-catalogue .mmm-reassurance-item:nth-child(2) { border-right: 0; }
}
@media (max-width: 720px) {
	.mmm-catalogue .mmm-container { width: min(var(--container), calc(100% - 36px)); }
	.mmm-catalogue .mmm-hero { min-height: auto; }
	.mmm-catalogue .mmm-hero-grid { padding: 58px 0; gap: 34px; }
	.mmm-catalogue .mmm-hero p { font-size: 16px; }
	.mmm-catalogue .mmm-hero-actions .mmm-btn { width: 100%; }
	.mmm-catalogue .mmm-featured-img { height: 180px; }
	.mmm-catalogue .mmm-reassurance-grid, .mmm-catalogue .mmm-boat-grid, .mmm-catalogue .mmm-usage-grid { grid-template-columns: 1fr; }
	.mmm-catalogue .mmm-reassurance-item { border-right: 0; border-bottom: 1px solid var(--border); }
	.mmm-catalogue .mmm-reassurance-item:last-child { border-bottom: 0; }
	.mmm-catalogue .mmm-filter-title { font-size: 38px; }
	.mmm-catalogue .mmm-filter-form { grid-template-columns: 1fr; }
	.mmm-catalogue .mmm-tabs { overflow-x: auto; white-space: nowrap; gap: 24px; }
	.mmm-catalogue .mmm-trust-grid { grid-template-columns: 1fr; }
	.mmm-catalogue .mmm-trust-intro { padding-right: 0; }
	.mmm-catalogue .mmm-promo { padding: 28px 22px; }
}

/* ------------------------------------------------------------------ *
 * Mobile (téléphones) — réduction typographique & espacement.
 * ------------------------------------------------------------------ */
@media (max-width: 640px) {
	.mmm-catalogue h1 { font-size: 31px; line-height: 1.08; letter-spacing: -.01em; }
	.mmm-catalogue .mmm-hero p { font-size: 15px; line-height: 1.6; margin-top: 16px; }
	.mmm-catalogue .mmm-hero { min-height: auto; }
	.mmm-catalogue .mmm-hero-grid { padding: 44px 0; gap: 28px; }
	.mmm-catalogue .mmm-overline { font-size: 11px; margin-bottom: 12px; }
	.mmm-catalogue .mmm-filter-title { font-size: 25px; margin-bottom: 16px; }
	.mmm-catalogue .mmm-section-title { font-size: 25px; }
	.mmm-catalogue .mmm-featured-name { font-size: 24px; }
	.mmm-catalogue .mmm-featured-price { font-size: 24px; }
	.mmm-catalogue .mmm-trust-intro h2 { font-size: 24px; }
	.mmm-catalogue .mmm-promo h2 { font-size: 24px; }
	.mmm-catalogue .mmm-editorial h2, .mmm-catalogue .mmm-faq-box h2 { font-size: 24px; }
	.mmm-catalogue .mmm-usage-card h3 { font-size: 21px; }
	.mmm-catalogue .mmm-boat-title { font-size: 19px; }
	.mmm-catalogue .mmm-empty h3 { font-size: 24px; }
	.mmm-catalogue .mmm-filters-section { padding: 28px 0 14px; }
	.mmm-catalogue .mmm-listing-section, .mmm-catalogue .mmm-trust-section,
	.mmm-catalogue .mmm-usage-section, .mmm-catalogue .mmm-split-cta,
	.mmm-catalogue .mmm-seo-faq { padding-top: 34px; padding-bottom: 34px; }
	.mmm-catalogue .mmm-btn { font-size: 12px; }
}

/* Mobile — CTA hero à la largeur du contenu (plus pleine largeur), hauteur d'origine. */
@media (max-width: 640px) {
	.mmm-catalogue .mmm-hero-actions { flex-direction: column; align-items: flex-start; }
	.mmm-catalogue .mmm-hero-actions .mmm-btn { width: auto; }
}
