/* ==========================================================
   Maison Fournier — décor de façade et composants
   Couleurs : variables du theme.json (--wp--preset--color--*)
   ========================================================== */

:root {
	--mf-vert: var(--wp--preset--color--vert, #6E9B78);
	--mf-vert-fonce: var(--wp--preset--color--vert-fonce, #2A4232);
	--mf-vert-texte: var(--wp--preset--color--vert-texte, #3E5F47);
	--mf-bronze: var(--wp--preset--color--bronze, #9A7A55);
	--mf-or: var(--wp--preset--color--or, #B08A57);
	--mf-or-clair: var(--wp--preset--color--or-clair, #E6C78F);
	--mf-store: var(--wp--preset--color--chocolat, #5B3A29);
	--mf-creme: var(--wp--preset--color--creme, #F6F0E4);
	--mf-creme-fonce: var(--wp--preset--color--creme-fonce, #EFE6D4);
	--mf-papier: var(--wp--preset--color--papier, #FFFDF8);
	--mf-encre: var(--wp--preset--color--encre, #2F2A24);
	--mf-doux: var(--wp--preset--color--texte-doux, #4A433B);
	--mf-ardoise: var(--wp--preset--color--ardoise, #1E1F1C);
	--mf-cadre-blanc: #F4F1EA;
	--mf-script: var(--wp--preset--font-family--dancing, 'Dancing Script', cursive);
	--mf-serif: var(--wp--preset--font-family--cormorant, 'Cormorant Garamond', serif);
	--mf-sans: var(--wp--preset--font-family--montserrat, Montserrat, sans-serif);

	/* Store rayé + festons, réutilisé partout */
	--mf-stripes: repeating-linear-gradient(90deg, var(--mf-store) 0 26px, #F3EBDD 26px 52px);
	--mf-scallops: radial-gradient(circle at 13px 0, var(--mf-store) 12px, transparent 13px),
		radial-gradient(circle at 39px 0, #F3EBDD 12px, transparent 13px);
}

body { margin: 0; }
.mf-main > * { margin-block-start: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

.mf-script { font-family: var(--mf-script) !important; font-weight: 600; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }

/* ---------- Bandeau infos ---------- */
.mf-topbar {
	background: var(--mf-vert-fonce);
	color: var(--mf-creme);
	font-size: 13px;
	letter-spacing: 0.04em;
	padding: 8px 24px;
	gap: 6px 28px;
}
.mf-topbar p { margin: 0; }
.mf-topbar a { color: var(--mf-creme); text-decoration: none; }

/* ---------- Toiture + navigation ---------- */
.mf-roof {
	background-color: #6A3B2F;
	background-image:
		repeating-linear-gradient(0deg, rgba(0,0,0,0.28) 0 2px, transparent 2px 20px),
		repeating-linear-gradient(90deg, rgba(0,0,0,0.14) 0 2px, transparent 2px 34px);
	padding-top: 18px;
	padding-bottom: 22px;
	color: var(--mf-creme);
}
.mf-roof-inner { gap: 20px; }
.mf-logo { margin: 0; line-height: 1; }
.mf-logo a { color: var(--mf-creme); text-decoration: none; display: inline-flex; flex-direction: column; }
.mf-logo-script { font-family: var(--mf-script); font-size: 26px; font-weight: 600; }
.mf-logo-serif { font-family: var(--mf-serif); font-size: 20px; letter-spacing: 0.08em; }
.mf-nav { font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; gap: 30px; }
.mf-nav a, .mf-nav .wp-block-navigation-item__content { color: var(--mf-creme); text-decoration: none; }
.mf-nav a:hover { color: var(--mf-or-clair); }
.mf-nav .wp-block-navigation__responsive-container-open { color: var(--mf-creme); }
.mf-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--mf-vert-fonce) !important;
	color: var(--mf-creme) !important;
}
.mf-cornice { height: 12px; background: var(--mf-cadre-blanc); border-bottom: 3px solid #D8D2C4; }

/* ---------- Boutons ---------- */
.wp-block-button.is-style-mf-or .wp-block-button__link {
	background: var(--mf-or);
	color: #22180F;
}
.wp-block-button.is-style-mf-or .wp-block-button__link:hover { background: var(--mf-or-clair); }
.wp-block-button.is-style-mf-creme .wp-block-button__link {
	background: var(--mf-creme);
	color: #4A2E22;
	border: 2px solid var(--mf-or);
}
.wp-block-button.is-style-mf-creme .wp-block-button__link:hover { background: #fff; }

/* ---------- Façade ---------- */
.mf-facade {
	background: var(--mf-vert);
	padding-top: 34px;
}
.mf-frieze { gap: 48px; padding-bottom: 26px; border-bottom: 6px solid var(--mf-bronze); }
.mf-frieze-side {
	flex: 1;
	margin: 0;
	text-align: center;
	color: #fff;
	font-size: clamp(24px, 2.8vw, 38px);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-shadow: 0 2px 0 rgba(0,0,0,0.18);
}
.mf-sign {
	flex: 0 1 700px;
	border: 6px solid var(--mf-bronze);
	box-shadow: inset 0 0 0 3px var(--mf-vert), inset 0 0 0 5px #C7A577, 0 4px 0 rgba(0,0,0,0.18);
	padding: 26px 28px 22px;
	background: rgba(0,0,0,0.04);
	text-align: center;
}
.mf-sign > * { margin-block: 0; }
.mf-sign-title,
.mf-sign .wp-block-post-title,
.mf-sign .wp-block-query-title {
	font-family: var(--mf-sans) !important;
	color: #fff !important;
	font-size: clamp(28px, 3.4vw, 48px) !important;
	white-space: nowrap;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	line-height: 1.05 !important;
	text-transform: uppercase;
	text-shadow: 0 3px 0 rgba(0,0,0,0.2);
	margin: 0;
}
.mf-sign-tagline { color: #fff; font-size: clamp(22px, 2.4vw, 30px); margin-top: 8px !important; }

.mf-bays.wp-block-columns {
	gap: 46px;
	margin: 0;
	padding: 0 46px;
	align-items: stretch !important;
	position: relative;
}
.mf-bay {
	box-shadow: -6px 0 0 var(--mf-bronze), 6px 0 0 var(--mf-bronze);
	display: flex;
	flex-direction: column;
}
.mf-bay > * { margin-block: 0; }
/* Store rayé à festons au-dessus de chaque travée */
.mf-bay::before {
	content: "";
	display: block;
	height: 62px;
	background: var(--mf-scallops), var(--mf-stripes);
	background-size: 52px 16px, 52px 16px, 100% 46px;
	background-position: 0 46px, 0 46px, 0 0;
	background-repeat: repeat-x, repeat-x, no-repeat;
	filter: drop-shadow(0 6px 4px rgba(0,0,0,0.18));
	margin-bottom: 18px;
}
.mf-window {
	margin: 0 22px !important;
	border: 12px solid var(--mf-cadre-blanc);
	outline: 3px solid var(--mf-bronze);
	background: #1F2A22;
	position: relative;
	overflow: hidden;
}
.mf-window img { width: 100%; height: 380px; object-fit: cover; display: block; }
.mf-window::after { /* meneau */
	content: "";
	position: absolute;
	left: 50%; top: 0; bottom: 0;
	width: 8px; margin-left: -4px;
	background: var(--mf-cadre-blanc);
}
.mf-window-label {
	position: relative;
	z-index: 2;
	margin: -78px 34px 0 !important;
	padding: 12px 18px;
	background: rgba(30,22,16,0.78);
	text-align: center;
	font-family: var(--mf-script);
	font-size: 30px;
	font-weight: 600;
	color: var(--mf-or-clair);
	line-height: 1.2;
}
.mf-panel {
	margin: 12px 22px 0 !important;
	height: 110px;
	border-top: 6px solid var(--mf-bronze);
	padding: 16px;
	box-sizing: border-box;
	position: relative;
}
.mf-panel::before {
	content: "";
	position: absolute;
	inset: 16px;
	border: 3px solid var(--mf-bronze);
	box-shadow: inset 0 0 0 4px var(--mf-vert), inset 0 0 0 5px rgba(255,255,255,0.35);
}
.mf-bay-door .mf-door {
	flex: 1;
	margin: 0 26px !important;
	min-height: 420px;
	border: 12px solid var(--mf-cadre-blanc);
	outline: 3px solid var(--mf-bronze);
	background: #2B241E linear-gradient(160deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 40%);
	padding: 36px 24px;
	text-align: center;
	gap: 16px;
	color: #EDE5D6;
}
.mf-door p { margin: 0; }
.mf-door-kicker { font-family: var(--mf-serif); font-style: italic; font-size: 20px; color: var(--mf-or-clair); }
.mf-door-title { font-size: 46px; line-height: 1.05; color: var(--mf-creme); }
.mf-door-text { font-size: 15px; line-height: 1.6; }
.mf-door-link a { color: var(--mf-creme); font-weight: 600; font-size: 14px; text-underline-offset: 4px; }

/* Soubassement, marches, trottoir */
.mf-street {
	position: relative;
	margin: 0 !important;
	height: 130px;
	background:
		linear-gradient(var(--mf-bronze), var(--mf-bronze)) center 0 / min(1280px, 100%) 26px no-repeat,
		linear-gradient(#C9C6C0, #C9C6C0) center 26px / 340px 14px no-repeat,
		linear-gradient(#A9A59D, #A9A59D) center 40px / 340px 2px no-repeat,
		linear-gradient(#D6D3CD, #D6D3CD) center 42px / 400px 14px no-repeat,
		linear-gradient(#A9A59D, #A9A59D) center 56px / 400px 2px no-repeat;
}
.mf-street::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 72px;
	background-color: #CDB894;
	background-image:
		repeating-linear-gradient(45deg, rgba(80,60,30,0.14) 0 2px, transparent 2px 24px),
		repeating-linear-gradient(-45deg, rgba(80,60,30,0.14) 0 2px, transparent 2px 24px);
	border-bottom: 10px solid #B9B4AA;
}
.mf-facade.has-global-padding { padding-left: 0; padding-right: 0; }
.mf-facade > .mf-frieze { padding-left: 24px; padding-right: 24px; }
.mf-facade > .mf-street { max-width: none !important; }

/* ---------- Sections génériques ---------- */
.mf-section { padding-top: clamp(64px, 8vw, 110px); padding-bottom: clamp(64px, 8vw, 100px); }
.mf-kicker {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--mf-vert-texte);
	margin-bottom: 0;
}
.mf-kicker + h2 { margin-top: 12px; }
.mf-lead { font-size: 17px; line-height: 1.75; color: var(--mf-doux); }
.mf-link-strong a { font-weight: 700; color: var(--mf-vert-texte); }

/* La Maison */
.mf-maison-cols { gap: 64px; }
.mf-badges { gap: 14px; margin-top: 30px; }
.mf-badge {
	margin: 0;
	border: 2px solid var(--mf-vert-texte);
	color: var(--mf-vert-texte);
	padding: 12px 18px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.mf-badge-or { background: #1E1A16; color: var(--mf-or-clair); border-color: var(--mf-or); }
.mf-maison-photo { position: relative; }
.mf-framed {
	border: 14px solid var(--mf-cadre-blanc);
	outline: 3px solid var(--mf-bronze);
	box-shadow: 0 20px 40px rgba(47,42,36,0.18);
}
.mf-framed img { width: 100%; height: 400px; object-fit: cover; display: block; }
.mf-maison-stamp {
	position: absolute;
	left: -18px;
	bottom: -24px;
	margin: 0;
	background: var(--mf-vert);
	color: #fff;
	padding: 14px 22px;
	font-size: 26px;
	box-shadow: 0 6px 0 var(--mf-bronze);
}

/* Store séparateur */
.mf-awning-strip {
	height: 46px;
	margin: 0 !important;
	background: var(--mf-scallops), var(--mf-stripes);
	background-size: 52px 16px, 52px 16px, 100% 30px;
	background-position: 0 30px, 0 30px, 0 0;
	background-repeat: repeat-x, repeat-x, no-repeat;
}

/* Cartes */
.mf-cards { gap: 28px; margin-top: 52px; }
.mf-card {
	background: var(--mf-papier);
	border: 1px solid #E2D8C6;
	padding-bottom: 26px;
	display: flex;
	flex-direction: column;
}
.mf-card > * { margin-left: 22px; margin-right: 22px; }
.mf-card > .mf-card-img,
.mf-card > .mf-card-placeholder { margin: 0 0 6px; }
.mf-card-img { border-bottom: 6px solid var(--mf-bronze); }
.mf-card-img img { width: 100%; height: 240px; object-fit: cover; display: block; }
.mf-card-placeholder {
	height: 246px;
	background: #E9E1D2;
	border-bottom: 6px solid var(--mf-bronze);
	color: #6B6257;
	font-size: 14px;
}
.mf-card-title,
.mf-card .wp-block-post-title {
	font-family: var(--mf-script) !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	color: var(--mf-vert-texte);
	margin-top: 14px;
	margin-bottom: 0;
}
.mf-card .wp-block-post-title a { color: inherit; text-decoration: none; }
.mf-card p { font-size: 15px; line-height: 1.6; color: var(--mf-doux); margin-top: 8px; }
.mf-card-date { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #6B6257; margin-top: 16px; }

/* Création du moment */
.mf-creation { background: var(--mf-vert-fonce); color: var(--mf-creme); }
.mf-creation h2 { color: var(--mf-creme); }
.mf-creation .mf-kicker { color: var(--mf-or-clair); }
.mf-creation .mf-lead { color: #E3DBCB; }
.mf-creation-photos { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.mf-creation-photos > * { margin: 0 !important; }
.mf-polaroid { border: 10px solid var(--mf-cadre-blanc); }
.mf-polaroid img { width: 100%; height: 440px; object-fit: cover; display: block; }
.mf-polaroid-offset { margin-top: 48px !important; }

/* Actualités */
.mf-actus { background: var(--mf-creme-fonce); }
.mf-actus-head { margin-bottom: 40px; gap: 16px; }
.mf-actus-head h2, .mf-actus-head p { margin-bottom: 0; }
.mf-actus-query .wp-block-post-template { gap: 28px; }
.mf-actus-query .mf-card-img { margin: 0 0 6px !important; }
.mf-actus-query .mf-card-img img { height: auto; aspect-ratio: 4 / 3; }

/* Commandes */
.is-style-mf-cadre-bronze {
	background: var(--mf-vert);
	border: 6px solid var(--mf-bronze);
	box-shadow: inset 0 0 0 4px var(--mf-vert), inset 0 0 0 6px #C7A577;
	padding: clamp(32px, 5vw, 64px) clamp(24px, 4vw, 48px);
	color: #fff;
}
.mf-commandes-box { gap: 40px; }
.mf-commandes-text { flex: 1 1 420px; }
.mf-commandes-text > * { margin-block: 0; }
.mf-commandes-text > * + * { margin-top: 12px; }
.mf-commandes-kicker { font-size: 34px; }
.mf-commandes-title {
	font-family: var(--mf-sans) !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff !important;
}
.mf-commandes-btns { flex: 0 1 300px; }
.mf-commandes-btns .wp-block-button { width: 100%; }
.mf-commandes-btns .wp-block-button__link { width: 100%; text-align: center; }
.mf-btn-phone .wp-block-button__link { font-size: 20px; letter-spacing: 0.02em; color: var(--mf-vert-fonce); }

/* Infos pratiques : ardoise */
.mf-infos { padding-top: 0; }
.mf-infos-cols { gap: 40px; }
.mf-ardoise {
	background: var(--mf-ardoise);
	color: #F2EFE8;
	border: 12px solid #6B4A33;
	box-shadow: inset 0 0 40px rgba(0,0,0,0.5);
	padding: 40px 40px 44px;
}
.mf-ardoise-title { color: #fff !important; font-size: 40px !important; }
.mf-hours { margin: 24px 0 0; }
.mf-hours table { width: 100%; border-collapse: collapse; font-size: 16px; }
.mf-hours td { border: 0; border-bottom: 1px dashed rgba(242,239,232,0.35); padding: 10px 0; }
.mf-hours tr:last-child td { border-bottom: 0; }
.mf-hours td:last-child { text-align: right; }
.mf-infos-contact { display: flex; flex-direction: column; }
.mf-phone a { font-size: 20px; text-decoration: none; }
.mf-map { flex: 1; min-height: 280px; display: flex; flex-direction: column; gap: 8px; }
.mf-map iframe { flex: 1; width: 100%; min-height: 260px; border: 1px solid #CFC4B0; }
.mf-map a { font-size: 13px; }

/* Enseigne des pages intérieures */
.mf-page-sign { background: var(--mf-vert); padding-top: 40px; padding-bottom: 34px; }
.mf-sign-small { margin-inline: auto !important; max-width: 820px; }

/* Pied de page */
.mf-footer { background: var(--mf-vert-fonce); color: #E3DBCB; border-top: 6px solid var(--mf-bronze); padding-top: 48px; padding-bottom: 48px; }
.mf-footer-inner { gap: 28px; }
.mf-footer p { margin: 0; }
.mf-footer a { color: #E3DBCB; }
.mf-footer-name { color: #fff; font-size: 22px; font-weight: 700; letter-spacing: 0.08em; }
.mf-footer-tagline { font-size: 22px; color: var(--mf-or-clair); }
.mf-footer-address, .mf-footer-links { font-size: 14px; }

.mf-404 { font-size: 34px; color: var(--mf-vert-texte); }

/* ---------- Mobile ---------- */
@media (max-width: 860px) {
	.mf-frieze-side { display: none; }
	.mf-frieze { gap: 0; }
	.mf-sign-title, .mf-sign .wp-block-post-title, .mf-sign .wp-block-query-title { white-space: normal; }
	.mf-bays.wp-block-columns { padding: 0 16px; gap: 28px; }
	.mf-bay { box-shadow: none; }
	.mf-window img { height: 260px; }
	.mf-panel { display: none; }
	.mf-bay-door .mf-door { min-height: 0; margin: 0 !important; }
	.mf-window { margin: 0 !important; }
	.mf-window-label { margin: -70px 16px 0 !important; }
	.mf-polaroid img { height: 280px; }
	.mf-maison-stamp { left: 8px; }
}

/* ---------- Page Commandes + formulaire Contact Form 7 ---------- */
.mf-commande-cols { gap: 40px; margin-top: 32px; }
.mf-form-placeholder { padding: 24px; border: 2px dashed var(--mf-bronze); background: var(--mf-papier); color: var(--mf-doux); }
.mf-commande-aside .is-style-mf-cadre-bronze > * + * { margin-top: 14px; }
.mf-commande-aside .is-style-mf-cadre-bronze .mf-commandes-kicker { font-size: 28px; margin: 0; line-height: 1.2; }

/* Carte du formulaire */
.mf-commande-form .wpcf7 {
	background: var(--mf-papier);
	border: 1px solid #E2D8C6;
	border-top: 6px solid var(--mf-bronze);
	box-shadow: 0 18px 40px rgba(47, 42, 36, 0.08);
	padding: clamp(24px, 4vw, 44px);
	font-family: var(--mf-sans);
}
.mf-commande-form .wpcf7 form { display: flex; flex-direction: column; gap: 28px; margin: 0; }
.mf-commande-form .wpcf7 form > p, .mf-commande-form .wpcf7 br { display: contents; }
.mf-form-head p { margin: 0; }
.mf-form-title { font-family: var(--mf-script); font-size: 38px; font-weight: 600; color: var(--mf-vert-texte); line-height: 1.1; }
.mf-form-intro { font-size: 13px; color: #6B6257; margin-top: 6px !important; }

.mf-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.mf-fieldset legend {
	display: flex; align-items: center; gap: 14px; width: 100%; padding: 0; margin-bottom: 16px;
	font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mf-bronze);
}
.mf-fieldset legend::after { content: ""; flex: 1; height: 1px; background: #E2D8C6; }

.mf-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.mf-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mf-field-full { grid-column: 1 / -1; }
.mf-commande-form .wpcf7 .mf-field label {
	font-size: 14px; font-weight: 600; color: var(--mf-encre); letter-spacing: 0.01em;
}
.mf-commande-form .wpcf7 .wpcf7-form-control-wrap { display: block; }

.mf-commande-form .wpcf7 input[type="text"],
.mf-commande-form .wpcf7 input[type="email"],
.mf-commande-form .wpcf7 input[type="tel"],
.mf-commande-form .wpcf7 input[type="date"],
.mf-commande-form .wpcf7 select,
.mf-commande-form .wpcf7 textarea {
	display: block; width: 100%; box-sizing: border-box; margin: 0;
	font-family: var(--mf-sans); font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--mf-encre);
	background-color: #FFFFFF; border: 1px solid #D9CFBD; border-radius: 4px;
	padding: 13px 14px; min-height: 50px;
	box-shadow: inset 0 1px 2px rgba(47, 42, 36, 0.04);
	transition: border-color .15s, box-shadow .15s;
	-webkit-appearance: none; appearance: none;
}
.mf-commande-form .wpcf7 textarea { min-height: 120px; resize: vertical; }
.mf-commande-form .wpcf7 select {
	padding-right: 42px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239A7A55' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 16px center; background-size: 12px 8px;
}
.mf-commande-form .wpcf7 input::placeholder, .mf-commande-form .wpcf7 textarea::placeholder { color: #8A8073; }
.mf-commande-form .wpcf7 input:hover, .mf-commande-form .wpcf7 select:hover, .mf-commande-form .wpcf7 textarea:hover { border-color: var(--mf-bronze); }
.mf-commande-form .wpcf7 input:focus, .mf-commande-form .wpcf7 select:focus, .mf-commande-form .wpcf7 textarea:focus {
	outline: none; border-color: var(--mf-vert);
	box-shadow: 0 0 0 3px rgba(110, 155, 120, 0.25);
}
.mf-commande-form .wpcf7 .wpcf7-not-valid { border-color: #B23A3A !important; }
.mf-commande-form .wpcf7 .wpcf7-not-valid-tip { color: #A12E2E; font-size: 13px; font-weight: 600; margin-top: 6px; }

/* Pied : consentement + bouton */
.mf-form-foot { display: flex; flex-direction: column; gap: 20px; padding-top: 22px; border-top: 1px solid #E2D8C6; }
.mf-consent .wpcf7-list-item { margin: 0; }
.mf-consent label { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.55; color: var(--mf-doux); cursor: pointer; }
.mf-consent input[type="checkbox"] {
	flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0;
	accent-color: var(--mf-vert-fonce); cursor: pointer;
}
.mf-commande-form .wpcf7 input.mf-submit,
.mf-commande-form .wpcf7 input[type="submit"] {
	align-self: flex-start; cursor: pointer; border: 0; border-radius: 2px; min-height: 52px;
	background: var(--mf-vert-fonce); color: var(--mf-creme);
	font-family: var(--mf-sans); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
	padding: 17px 30px; box-shadow: 0 4px 0 var(--mf-bronze);
	transition: background .15s, transform .15s;
}
.mf-commande-form .wpcf7 input[type="submit"]:hover { background: var(--mf-encre); }
.mf-commande-form .wpcf7 input[type="submit"]:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--mf-bronze); }
.mf-commande-form .wpcf7 input[type="submit"]:disabled { opacity: 0.45; cursor: not-allowed; }
.mf-commande-form .wpcf7 .wpcf7-spinner { margin: 0 0 0 12px; }
.mf-commande-form .wpcf7 form .wpcf7-response-output {
	margin: 0; padding: 14px 16px; border: 0; border-left: 4px solid var(--mf-bronze);
	background: var(--mf-creme); font-size: 14px; color: var(--mf-encre);
}
.mf-commande-form .wpcf7 form.sent .wpcf7-response-output { border-left-color: var(--mf-vert); }
.mf-commande-form .wpcf7 form.invalid .wpcf7-response-output,
.mf-commande-form .wpcf7 form.failed .wpcf7-response-output { border-left-color: #B23A3A; }

@media (max-width: 600px) {
	.mf-form-grid { grid-template-columns: minmax(0, 1fr); }
	.mf-commande-form .wpcf7 input[type="submit"] { align-self: stretch; }
}
.mf-btn-phone .wp-block-button__link { white-space: nowrap; }
.mf-commande-aside .wp-block-buttons, .mf-commande-aside .wp-block-button { width: 100%; }
.mf-commande-aside .wp-block-button__link { width: 100%; text-align: center; }
.mf-commande-aside .mf-btn-phone .wp-block-button__link { font-size: 18px; padding-left: 12px; padding-right: 12px; }

/* ---------- Message d'attente des actualités ---------- */
.mf-actus-wait {
	background: var(--mf-papier);
	border: 1px solid #E2D8C6;
	border-top: 6px solid var(--mf-bronze);
	padding: clamp(32px, 5vw, 56px) 24px;
	box-shadow: 0 18px 40px rgba(47, 42, 36, 0.06);
}
.mf-actus-wait p { color: var(--mf-doux); }
.mf-actus-wait .mf-actus-wait-title { font-size: clamp(30px, 3.4vw, 40px); color: var(--mf-vert-texte); line-height: 1.15; margin-bottom: 8px; }
.mf-actus-wait .wp-block-buttons { margin-top: 24px; }
