/* Maison Pollet – styles propres au site (mu-plugin) */
:root {
	--mp-rouge: #9c2330;
	--mp-rouge-fonce: #7e0512;
	--mp-or: #bda881;
	--mp-noir: #191716;
	--mp-creme: #f1eee7;
	--mp-rayon: 14px;
}

/* ---------- Infos pratiques ---------- */
.mp-horaires { list-style: none; margin: 0; padding: 0; }
.mp-horaires li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed rgba(25, 23, 22, .15); }
.mp-horaires li:last-child { border-bottom: 0; }
.mp-h-jour { font-weight: 700; }
.mp-h-heures { text-align: right; }

.mp-cartes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mp-carte-info { background: #fff; border-radius: var(--mp-rayon); padding: 32px 24px; text-align: center; box-shadow: 0 10px 30px rgba(25, 23, 22, .07); }
.mp-carte-info h3 { font-size: 20px; margin: 14px 0 10px; }
.mp-carte-info p { margin: 0 0 6px; }
.mp-carte-info a { color: var(--mp-noir); }
.mp-carte-info a:hover { color: var(--mp-rouge); }
.mp-carte-info .mp-horaires { text-align: left; font-size: 14px; }
.mp-ico { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--mp-rouge); color: #fff; font-size: 26px; }
.mp-petit { font-size: 13px; opacity: .75; }
@media (max-width: 1199px) { .mp-cartes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mp-cartes { grid-template-columns: 1fr; gap: 16px; } .mp-carte-info { padding: 24px 18px; } }

.mp-carte iframe { display: block; width: 100%; height: var(--mp-carte-h, 450px); border: 0; filter: grayscale(.35); }
@media (max-width: 600px) { .mp-carte iframe { height: 320px; } }

/* ---------- Menu de la semaine ---------- */
.mp-menu { max-width: 1100px; margin: 0 auto; text-align: center; }
.mp-menu__entete { margin-bottom: 30px; }
.mp-menu__sur { font-family: Sacramento, cursive; color: var(--mp-rouge); font-size: 34px; line-height: 1; margin: 0 0 4px; }
.mp-menu__titre { font-size: 44px; margin: 0 0 14px; text-transform: none; }
.mp-menu__periode { display: inline-block; background: var(--mp-rouge); color: #fff; font-weight: 700; font-size: 17px; padding: 9px 26px; border-radius: 40px; margin: 0; letter-spacing: .02em; }
.mp-menu__grille { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 22px; padding-top: 18px; }
.mp-menu__carte { min-width: 0; }
.mp-menu .mp-menu__ligne, .mp-menu .mp-menu__prix { margin: 0 !important; padding: 0 !important; overflow-wrap: anywhere; }
.mp-menu__carte {
	position: relative; background: #fff; border: 2px solid var(--mp-noir); border-radius: 22px;
	display: flex; flex-direction: column; aspect-ratio: 1 / 1; padding: 30px 14px 16px;
}
.mp-menu__jour {
	position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); margin: 0; white-space: nowrap;
	background: #fff; border: 2px solid var(--mp-noir); border-radius: 40px; padding: 6px 20px;
	color: var(--mp-rouge) !important; font-size: 19px; line-height: 1.2; text-transform: none; letter-spacing: 0;
}
.mp-menu__jour span { color: rgba(25, 23, 22, .55); font-size: 14px; font-weight: 600; }
.mp-menu__plats { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.mp-menu__ligne { margin: 0; line-height: 1.3; color: var(--mp-noir); font-family: Barlow, sans-serif; font-weight: 600; font-size: 19px; }
.mp-menu__ligne--1 { font-weight: 700; font-size: 21px; }
.mp-menu__carte--prix { background: var(--mp-rouge); border-color: var(--mp-rouge); }
.mp-menu__carte--prix .mp-menu__jour { border-color: var(--mp-rouge); }
.mp-menu__prix { margin: 0; color: #fff; font-family: Barlow, sans-serif; font-weight: 700; font-size: 32px; line-height: 1.15; }
.mp-menu__note { margin: 26px auto 0; font-style: italic; max-width: 640px; }
.mp-menu__vide { font-size: 18px; margin: 10px auto; max-width: 560px; background: #fff; border-radius: var(--mp-rayon); padding: 34px 28px; box-shadow: 0 12px 34px rgba(25, 23, 22, .09); }
.mp-menu__vide a, .mp-menu__pied a { color: var(--mp-rouge); font-weight: 700; }
.mp-menu__pied { margin: 18px 0 0; font-size: 15px; }
@media (max-width: 1024px) { .mp-menu__grille { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.mp-menu__titre { font-size: 32px; }
	.mp-menu__sur { font-size: 28px; }
	.mp-menu__periode { font-size: 15px; padding: 8px 18px; }
	.mp-menu__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; }
	.mp-menu__carte { padding: 26px 8px 12px; border-radius: 16px; }
	.mp-menu__jour { font-size: 15px; padding: 5px 12px; }
	.mp-menu__jour span { display: none; }
	.mp-menu__ligne { font-size: 15px; }
	.mp-menu__ligne--1 { font-size: 16px; }
	.mp-menu__prix { font-size: 24px; }
}

/* ---------- Galerie ---------- */
.mp-galerie { display: grid; grid-template-columns: repeat(var(--mp-cols, 3), minmax(0, 1fr)); grid-auto-rows: 240px; grid-auto-flow: row dense; gap: 14px; }
.mp-galerie--mosaique { --mp-cols: 4; }
.mp-galerie--c2 { --mp-cols: 2; }
.mp-galerie--c3 { --mp-cols: 3; }
.mp-galerie__item { margin: 0; position: relative; overflow: hidden; border-radius: 10px; background: var(--mp-creme); }
.mp-galerie--mosaique .mp-galerie__item--0 { grid-column: span 2; grid-row: span 2; }
.mp-galerie--mosaique .mp-galerie__item--4 { grid-row: span 2; }
.mp-galerie__item a { display: block; width: 100%; height: 100%; }
.mp-galerie__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; display: block; }
.mp-galerie__item a:hover img, .mp-galerie__item a:focus img { transform: scale(1.06); }
.mp-galerie__item figcaption {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 16px 14px; color: #fff; font-weight: 700; font-size: 15px;
	background: linear-gradient(transparent, rgba(25, 23, 22, .8)); opacity: 0; transform: translateY(8px); transition: all .3s ease;
}
.mp-galerie__item a:hover figcaption, .mp-galerie__item a:focus figcaption { opacity: 1; transform: none; }
@media (max-width: 1024px) { .mp-galerie { grid-auto-rows: 200px; } .mp-galerie--mosaique { --mp-cols: 3; } .mp-galerie--mosaique .mp-galerie__item--4 { grid-row: span 1; } }
@media (max-width: 767px) {
	.mp-galerie, .mp-galerie--mosaique { --mp-cols: 2; grid-auto-rows: 160px; gap: 10px; }
	.mp-galerie--mosaique .mp-galerie__item--0 { grid-column: span 2; grid-row: span 1; }
	.mp-galerie--mosaique .mp-galerie__item--4 { grid-row: span 1; }
	.mp-galerie__item figcaption { opacity: 1; transform: none; font-size: 13px; padding: 20px 10px 8px; }
}
@media (hover: none) { .mp-galerie__item figcaption { opacity: 1; transform: none; } }

.mp-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(15, 13, 12, .94); display: flex; align-items: center; justify-content: center; padding: 20px; }
.mp-lightbox img { max-width: 100%; max-height: 82vh; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.mp-lightbox p { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: #fff; margin: 0; font-weight: 700; }
.mp-lightbox button { position: absolute; background: none; border: 0; color: #fff; font-size: 40px; line-height: 1; cursor: pointer; padding: 10px 16px; }
.mp-lightbox .mp-lb-fermer { top: 10px; right: 10px; }
.mp-lightbox .mp-lb-prec { left: 6px; top: 50%; transform: translateY(-50%); }
.mp-lightbox .mp-lb-suiv { right: 6px; top: 50%; transform: translateY(-50%); }

/* ---------- Notre histoire ---------- */
.mp-portraits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 760px; margin: 0 auto; }
.mp-portraits--solo { grid-template-columns: 1fr; max-width: 300px; }
.mp-portrait { margin: 0; text-align: center; }
.mp-portrait img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; border: 6px solid #fff; box-shadow: 0 14px 40px rgba(25, 23, 22, .18); }
.mp-portrait figcaption { margin-top: 16px; }
.mp-portrait strong { display: block; font-family: Barlow, sans-serif; font-size: 24px; color: var(--mp-noir); }
.mp-portrait span { font-family: Sacramento, cursive; font-size: 28px; color: var(--mp-rouge); }
.mp-cartes-postales { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: 18px; align-items: center; }
.mp-cartes-postales figure { margin: 0; background: #fff; padding: 10px 10px 14px; box-shadow: 0 10px 30px rgba(25, 23, 22, .15); transform: rotate(-2deg); transition: transform .3s ease; }
.mp-cartes-postales figure:nth-child(2) { transform: rotate(2deg); }
.mp-cartes-postales figure:hover { transform: rotate(0) scale(1.02); }
.mp-cartes-postales img { width: 100%; display: block; filter: sepia(.25); }
.mp-cartes-postales figcaption { font-size: 13px; text-align: center; margin-top: 8px; color: rgba(25, 23, 22, .7); }
.mp-lettre { position: relative; max-width: 780px; margin: 0 auto; font-size: 18px; line-height: 1.8; }
.mp-lettre .mp-signature { font-family: Sacramento, cursive; font-size: 40px; color: var(--mp-rouge); text-align: right; margin-top: 10px; }
.mp-labels { display: flex; gap: 34px; align-items: center; max-width: 880px; margin: 0 auto; background: var(--mp-creme); border-radius: var(--mp-rayon); padding: 30px 36px; }
.mp-labels img { flex: 0 0 170px; width: 170px; height: auto; border-radius: 12px; background: #fff; box-shadow: 0 10px 26px rgba(25, 23, 22, .12); }
.mp-labels p { font-size: 16px; line-height: 1.7; }
@media (max-width: 767px) { .mp-labels { flex-direction: column; text-align: center; padding: 26px 20px; gap: 18px; } .mp-labels img { flex-basis: auto; width: 150px; } }
@media (max-width: 767px) {
	.mp-portraits { gap: 18px; }
	.mp-portrait strong { font-size: 19px; }
	.mp-portrait span { font-size: 22px; }
	.mp-cartes-postales { grid-template-columns: 1fr; }
	.mp-cartes-postales figure, .mp-cartes-postales figure:nth-child(2) { transform: none; }
	.mp-lettre { font-size: 16px; }
}

/* ---------- Casiers ---------- */
.mp-etapes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: etape; }
.mp-etape { background: #fff; border-radius: var(--mp-rayon); padding: 30px 24px; box-shadow: 0 10px 30px rgba(25, 23, 22, .07); position: relative; }
.mp-etape::before { counter-increment: etape; content: counter(etape); display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 50%; background: var(--mp-rouge); color: #fff; font-weight: 700; font-size: 20px; margin-bottom: 14px; }
.mp-etape h3 { font-size: 20px; margin: 0 0 8px; }
.mp-etape p { margin: 0; }
.mp-liste-produits { columns: 2; list-style: none; padding: 0; margin: 0; }
.mp-liste-produits li { break-inside: avoid; padding: 6px 0 6px 28px; position: relative; }
.mp-liste-produits li::before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; color: var(--mp-rouge); }
@media (max-width: 767px) { .mp-etapes { grid-template-columns: 1fr; } .mp-liste-produits { columns: 1; } }

/* ---------- Avis clients (témoignages du thème) ---------- */
.ltx-testimonials-list .image:empty, .ltx-testimonials-list .image:not(:has(img)) { display: none; }
.ltx-testimonials-list .inner > .header::before { content: "★★★★★"; display: block; color: var(--mp-or); font-size: 18px; letter-spacing: 4px; margin: 6px 0 8px; }
.ltx-testimonials-list .subheader { color: var(--mp-or); }

/* ---------- Pas de mot orphelin en fin de ligne ---------- */
h1, h2, h3, h4, h5, h6, .header, .subheader, .mp-menu__ligne { text-wrap: balance; }
p, li { text-wrap: pretty; }

/* ---------- Blocs d'icônes du thème : icône à hauteur fixe => libellés alignés ---------- */
ul.ltx-block-icon.ltx-icon-top { margin-top: 0 !important; }
.ltx-block-icon.ltx-icon-top > li .in { display: flex; flex-direction: column; align-items: center; }
.ltx-block-icon.ltx-icon-top .ltx-icon { display: flex !important; align-items: center; justify-content: center; height: 64px; line-height: 1 !important; margin: 0 0 12px !important; }
.ltx-block-icon.ltx-icon-top.ltx-icon-size-xl .ltx-icon { height: 100px; }
.ltx-block-icon.ltx-icon-top .header { margin: 0 !important; }
@media (max-width: 767px) {
	.ltx-block-icon.ltx-icon-top .ltx-icon { height: 52px; margin-bottom: 8px !important; font-size: 44px !important; }
	.ltx-block-icon.ltx-icon-top.ltx-icon-size-xl .ltx-icon { height: 60px; font-size: 50px !important; }
}

/* ---------- Compteurs (2 générations / 24h/24) ---------- */
.ltx-countup .row { align-items: flex-start; }
@media (max-width: 767px) {
	.ltx-countup .row { display: flex; flex-wrap: nowrap; }
	.ltx-countup .countUp-wrap { flex: 0 0 50%; max-width: 50%; padding: 0 8px; }
	.ltx-countup .header { font-size: 46px !important; line-height: 1 !important; white-space: nowrap; margin-bottom: 8px !important; }
	.ltx-countup .subheader { font-size: 14px !important; line-height: 1.35 !important; }
}

/* ---------- Slider : place pour les flèches sous le bouton (mobile) ---------- */
@media (max-width: 767px) {
	.ltx-zs-slider-inner .btn { margin-bottom: 0; }
	.ltx-zs-slider-inner .heading .subheader { font-size: 28px !important; height: 2.4em; min-height: 0; line-height: 1.2 !important; }
}

/* ---------- Blocs d'icônes du thème : alignement + mobile ---------- */
.ltx-block-icon.layout-cols4 > li, .ltx-block-icon.layout-cols3 > li { display: flex; flex-direction: column; align-items: center; }
.ltx-block-icon .header, .ltx-block-icon h5, .ltx-block-icon h6 { line-height: 1.35; }
.ltx-block-icon .ltx-icon-span .fa, .ltx-block-icon span.fa { font-size: inherit; }
@media (max-width: 991px) {
	.ltx-block-icon.layout-cols4 { display: flex !important; flex-wrap: wrap; justify-content: center; margin-left: 0; margin-right: 0; }
	.ltx-block-icon.layout-cols4 > li { width: 50% !important; flex: 0 0 50%; max-width: 50%; margin: 0 0 22px !important; padding: 0 8px !important; }
	.ltx-block-icon.layout-cols4 > li .in { padding: 0 !important; margin: 0 !important; }
}
@media (max-width: 767px) {
	.ltx-block-icon.ltx-icon-size-xl .ltx-icon, .ltx-block-icon.ltx-icon-size-xl span[class*="icon-"], .ltx-block-icon.ltx-icon-size-xl .fa { font-size: 48px !important; margin-bottom: 8px !important; }
	.ltx-block-icon h5, .ltx-block-icon h6, .ltx-block-icon .header { font-size: 15px !important; margin-top: 6px !important; }
	.ltx-block-icon.layout-cols3 { display: flex !important; flex-wrap: nowrap; }
	.ltx-block-icon.layout-cols3 > li { flex: 1 1 0; max-width: none; width: auto !important; padding: 0 4px !important; margin: 0 0 10px !important; }
}

/* ---------- Espacements : plus compacts sur petits écrans ---------- */
@media (max-width: 991px) {
	.main-wrapper .es-resp .visible-sm { max-height: 50px; }
	.main-wrapper .es-resp .visible-ms { max-height: 36px; }
	.main-wrapper .es-resp .visible-xs { max-height: 28px; }
	.ltx-zs-slider-inner .es-resp div { max-height: none !important; }
}

/* ---------- Slider d'accueil : hauteurs fixes pour éviter les sauts ---------- */
.ltx-zs-slider-inner .heading .subheader { display: flex; align-items: flex-end; justify-content: center; min-height: 1.3em; margin-bottom: 6px; }
.ltx-zs-slider-inner .heading h1.header { min-height: 1.1em; }
.ltx-zs-slider-inner .wpb_text_column p { min-height: 3.6em; margin: 0; }
@media (max-width: 991px) {
	.ltx-zs-slider-inner .heading .subheader { min-height: 2.5em; line-height: 1.2; }
	.ltx-zs-slider-inner .wpb_text_column p { min-height: 6.4em; }
}
@media (max-width: 767px) {
	.ltx-zs-slider-inner .heading h1.header { font-size: 40px !important; line-height: 1.1 !important; min-height: 2.2em; display: flex; align-items: center; justify-content: center; }
	.ltx-zs-slider-inner .wpb_text_column p { font-size: 14px; min-height: 9.6em; }
}
/* Bandeau de titre des pages : fin, sur tous les écrans */
header.page-header .container { padding-top: 64px !important; padding-bottom: 64px !important; }
.inner-page.margin-default { padding-top: 0 !important; padding-bottom: 0 !important; }
@media (max-width: 991px) {
	header.page-header { padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; }
	header.page-header .container { padding-top: 40px !important; padding-bottom: 40px !important; }
}
@media (max-width: 767px) {
	header.page-header .container { padding-top: 26px !important; padding-bottom: 26px !important; }
	header.page-header h1, header.page-header .header { font-size: 30px !important; margin: 0 !important; }
	.vc_row .wpb_single_image { margin-bottom: 20px !important; }
}

/* ---------- Boutons d'appel à l'action ---------- */
.mp-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.mp-cta--gauche { justify-content: flex-start; }
@media (max-width: 991px) {
	.mp-cta--gauche { justify-content: center; }
	.mp-cta, .wpb_text_column .wpb_wrapper > .mp-cta:last-child { margin-bottom: 40px !important; }
	.mp-cta .btn { margin: 0 !important; }
	.ltx-block-icon.ltx-icon-h-right { display: table; margin: 0 auto !important; text-align: left; }
	.ltx-block-icon.ltx-icon-h-right > li { width: auto !important; max-width: none !important; }
	.ltx-block-icon.ltx-icon-h-right > li .in, .ltx-block-icon.ltx-icon-h-right > li > a { display: flex !important; align-items: center; gap: 12px; }
	.ltx-block-icon.ltx-icon-h-right .ltx-icon { position: static !important; margin: 0 !important; flex: 0 0 auto; }
	.ltx-block-icon.ltx-icon-h-right .header { margin: 0 !important; padding: 0 !important; width: auto !important; flex: 1 1 auto; text-align: left !important; }
	.ltx-block-icon.ltx-icon-h-right > li > a.in { flex-wrap: nowrap !important; }
}
@media (max-width: 767px) {
	a.ltx-go-top.floating { zoom: .68; }
	.ltx-block-icon.ltx-icon-h-right { width: max-content; max-width: 100%; }
	.ltx-block-icon.ltx-icon-h-right .ltx-icon { width: 40px; justify-content: center; }
	.mp-cta { margin-top: 10px; }
}
a[href^="tel:"] { white-space: nowrap; }
.mp-bandeau-cta { background: var(--mp-rouge); color: #fff; border-radius: var(--mp-rayon); padding: 44px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background-image: url(/wp-content/uploads/2019/11/meat_BG_lines_big-02.png); background-size: cover; }
.mp-bandeau-cta h3 { color: #fff !important; margin: 0 0 6px; font-size: 30px; }
.mp-bandeau-cta p { margin: 0; color: rgba(255, 255, 255, .85); }
@media (max-width: 767px) { .mp-bandeau-cta { padding: 30px 22px; text-align: center; justify-content: center; } .mp-bandeau-cta h3 { font-size: 24px; } }

/* ---------- Pied de page ---------- */
#ltx-widgets-footer .mp-footer-titre { color: #fff; font-size: 20px; margin: 0 0 16px; }
#ltx-widgets-footer .mp-horaires li { border-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .8); }
#ltx-widgets-footer .mp-horaires .mp-h-jour { color: #fff; }
#ltx-widgets-footer .mp-horaires li, .mp-carte-info .mp-horaires li { flex-direction: column; gap: 2px; }
#ltx-widgets-footer .mp-h-heures, .mp-carte-info .mp-h-heures { text-align: left; }
#ltx-widgets-footer a { color: rgba(255, 255, 255, .85); }
#ltx-widgets-footer a:hover { color: var(--mp-or); }
.mp-footer-liste { list-style: none; margin: 0; padding: 0; }
.mp-footer-liste li { padding: 5px 0 5px 28px; position: relative; color: rgba(255, 255, 255, .8); }
.mp-footer-liste .fa { position: absolute; left: 0; top: 9px; color: var(--mp-or); width: 18px; text-align: center; }
.copyright-block a { color: var(--mp-or); }
.copyright-block .mp-credit { opacity: .7; }
@media (max-width: 991px) {
	#ltx-widgets-footer .row > div { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
	#ltx-widgets-footer .footer-widget-area { text-align: left !important; margin: 0 0 26px !important; padding: 0 !important; }
	#ltx-widgets-footer .footer-widget-area .widget, #ltx-widgets-footer .footer-widget-area > div { margin: 0 !important; padding: 0 !important; text-align: left !important; }
	#ltx-widgets-footer .mp-horaires { max-width: 340px; }
	#ltx-widgets-footer .mp-footer-titre { margin-bottom: 10px; }
	#ltx-widgets-footer .widget_text img, #ltx-widgets-footer .logo-footer img { max-width: 130px; margin-left: 0; }
}
@media (max-width: 991px) and (min-width: 600px) { #ltx-widgets-footer .row > div { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; } }

/* Formulaire de contact : grille régulière, champs de même taille */
.mp-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mp-form p { margin: 0 !important; padding: 0 !important; }
.mp-form br { display: none; }
.mp-f--large { grid-column: 1 / -1; }
.mp-form .wpcf7-form-control-wrap { display: block; width: 100%; }
.mp-form input[type="text"], .mp-form input[type="tel"], .mp-form input[type="email"], .mp-form textarea {
	width: 100% !important; max-width: 100% !important; box-sizing: border-box; margin: 0 !important;
	height: 58px; padding: 0 24px !important; border-radius: 30px !important; font-size: 15px !important;
}
.mp-form textarea { height: 160px; padding: 18px 24px !important; border-radius: 24px !important; resize: vertical; }
.mp-f--consent { font-size: 13px; line-height: 1.5; text-align: left; }
.mp-f--consent .wpcf7-list-item { margin: 0; }
.mp-f--consent input { margin-right: 8px; vertical-align: middle; }
.mp-f--envoi { text-align: center; }
.mp-f--envoi input[type="submit"] { min-width: 200px; }
.mp-form .wpcf7-not-valid-tip { font-size: 12px; padding: 4px 24px 0; }
@media (max-width: 600px) { .mp-form { grid-template-columns: 1fr; gap: 12px; } }
.mp-liste-produits { display: inline-block; text-align: left; }

/* ---------- Ajustements mobiles généraux ---------- */
@media (max-width: 767px) {
	.ltx-zs-slider-wrapper h1, .ltx-slider h1, .ltx-zoom-slider h1 { font-size: 40px !important; line-height: 1.1 !important; }
	.heading.has-subheader .header, .heading .header { word-break: normal; overflow-wrap: anywhere; }
	h2.header { font-size: 32px; }
	.ltx-floating-header { transform: none !important; }
	.ltx-go-top span, .ltx-go-top .txt { font-size: 11px; }
}
