/**
 * Accueil mobile Midi — slide A, gouttières app, catégories chips (Jumia-like).
 * Scope : max-width 767px uniquement.
 */

@media (max-width: 767px) {
	/* ── Variables gouttière ── */
	body.home,
	body.page-template-template-homepage {
		--midi-app-gutter: 8px;
	}

	/* ============================================
	   1. Slide A — fond section off, pleine largeur
	   ============================================ */
	.elementor-section.midi-home-hero-managed {
		background-image: none !important;
		background-color: #f5f5f5 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin: 0 !important;
		--midi-hero-menu-h: 160px !important;
		--midi-hero-slides-h: 160px !important;
		--midi-hero-banners-h: 0px !important;
		min-height: 0 !important;
	}

	.elementor-section.midi-home-hero-managed > .elementor-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-cat-spacer {
		display: none !important;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col,
	.elementor-section.midi-home-hero-managed > .elementor-container > .elementor-column {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
		height: auto !important;
		max-height: none !important;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col > .elementor-widget-wrap {
		padding: 0 !important;
	}

	.elementor-section.midi-home-hero-managed .mf-slides,
	.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides {
		height: 160px !important;
		max-height: 160px !important;
		min-height: 160px !important;
		border-radius: 0 !important;
		overflow: hidden;
		margin: 0 !important;
	}

	.elementor-section.midi-home-hero-managed .mf-slides .slick-slide-bg {
		background-size: cover !important;
		background-position: center center !important;
	}

	.elementor-section.midi-home-hero-managed .mf-slides .slick-arrow {
		display: none !important;
	}

	/* Dots masqués — swipe suffit (look app) */
	.elementor-section.midi-home-hero-managed .mf-slides .slick-dots {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col > .elementor-widget-wrap > .elementor-inner-section {
		display: none !important;
	}

	/* ============================================
	   Cards produits — hauteur uniforme
	   ============================================ */
	body.home .woocommerce ul.products.slick-initialized .slick-track,
	body.home .mf-products-of-category-2 ul.products.slick-initialized .slick-track,
	body.home .mf-product-deals-day ul.products.slick-initialized .slick-track,
	body.home .mf-products-carousel ul.products.slick-initialized .slick-track {
		display: flex !important;
		align-items: stretch;
	}

	body.home .woocommerce ul.products.slick-initialized .slick-slide,
	body.home .mf-products-of-category-2 ul.products.slick-initialized .slick-slide,
	body.home .mf-product-deals-day ul.products.slick-initialized .slick-slide,
	body.home .mf-products-carousel ul.products.slick-initialized .slick-slide {
		height: auto !important;
		display: flex !important;
	}

	body.home .woocommerce ul.products.slick-initialized .slick-slide > div,
	body.home .mf-products-of-category-2 ul.products.slick-initialized .slick-slide > div,
	body.home .mf-product-deals-day ul.products.slick-initialized .slick-slide > div,
	body.home .mf-products-carousel ul.products.slick-initialized .slick-slide > div {
		display: flex;
		width: 100%;
		height: 100%;
	}

	body.home .woocommerce ul.products li.product,
	body.home .mf-products-of-category-2 ul.products li.product,
	body.home .mf-product-deals-day ul.products li.product,
	body.home .mf-products-carousel ul.products li.product {
		display: flex !important;
		float: none !important;
		height: auto !important;
	}

	body.home .woocommerce ul.products li.product .product-inner,
	body.home .mf-products-of-category-2 ul.products li.product .product-inner,
	body.home .mf-product-deals-day ul.products li.product .product-inner,
	body.home .mf-products-carousel ul.products li.product .product-inner {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		min-height: 0;
		box-sizing: border-box;
	}

	body.home .woocommerce ul.products li.product .mf-product-thumbnail,
	body.home .mf-products-of-category-2 ul.products li.product .mf-product-thumbnail,
	body.home .mf-product-deals-day ul.products li.product .mf-product-thumbnail,
	body.home .mf-products-carousel ul.products li.product .mf-product-thumbnail {
		flex: 0 0 auto;
		aspect-ratio: 1 / 1;
		margin-bottom: 8px !important;
	}

	body.home .woocommerce ul.products li.product .woo-loop-product__title,
	body.home .mf-products-of-category-2 ul.products li.product .woo-loop-product__title,
	body.home .mf-product-deals-day ul.products li.product .woo-loop-product__title,
	body.home .mf-products-carousel ul.products li.product .woo-loop-product__title {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		white-space: normal !important;
		overflow: hidden;
		text-overflow: ellipsis;
		min-height: 2.5em;
		max-height: 2.5em;
		line-height: 1.25 !important;
		font-size: 13px !important;
		margin: 0 0 6px !important;
	}

	body.home .woocommerce ul.products li.product .woo-loop-product__title a,
	body.home .mf-products-of-category-2 ul.products li.product .woo-loop-product__title a,
	body.home .mf-product-deals-day ul.products li.product .woo-loop-product__title a,
	body.home .mf-products-carousel ul.products li.product .woo-loop-product__title a {
		display: -webkit-box !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		white-space: normal !important;
		overflow: hidden;
	}

	body.home .woocommerce ul.products li.product .price,
	body.home .mf-products-of-category-2 ul.products li.product .price,
	body.home .mf-product-deals-day ul.products li.product .price,
	body.home .mf-products-carousel ul.products li.product .price {
		margin-top: auto !important;
		min-height: 2.6em;
		line-height: 1.25;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	body.home .woocommerce ul.products li.product .star-rating,
	body.home .mf-products-of-category-2 ul.products li.product .star-rating,
	body.home .mf-product-deals-day ul.products li.product .star-rating,
	body.home .mf-products-carousel ul.products li.product .star-rating {
		display: none !important;
	}

	/* Masquer dots des carrousels produits (gain hauteur) */
	body.home .mf-products-carousel ul.slick-dots,
	body.home .mf-product-deals-day ul.slick-dots,
	body.home .mf-products-of-category-2 ul.slick-dots {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		overflow: hidden;
	}

	/* ============================================
	   2. Gouttières app + sections plus larges
	   ============================================ */
	.elementor-section.midi-home-block,
	.elementor-section.midi-home-cat-section,
	.elementor-section.midi-home-bg-trending,
	.elementor-section.midi-home-bg-deals,
	.elementor-section.midi-home-bg-icons,
	.elementor-section.midi-home-recommended {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.elementor-section.midi-home-block > .elementor-container,
	.elementor-section.midi-home-cat-section > .elementor-container,
	.elementor-section.midi-home-bg-trending > .elementor-container,
	.elementor-section.midi-home-bg-deals > .elementor-container,
	.elementor-section.midi-home-bg-icons > .elementor-container,
	.elementor-section.midi-home-recommended > .elementor-container,
	.elementor-section.elementor-element-cafee44 > .elementor-container,
	.elementor-section.elementor-element-bcd6f93 > .elementor-container {
		padding-left: var(--midi-app-gutter, 8px) !important;
		padding-right: var(--midi-app-gutter, 8px) !important;
		max-width: 100% !important;
	}

	/* Gap Elementor extended = 15 px internes — à annuler en mobile */
	.elementor-section.midi-home-block .elementor-widget-wrap,
	.elementor-section.midi-home-cat-section .elementor-widget-wrap,
	.elementor-section.midi-home-bg-trending .elementor-widget-wrap,
	.elementor-section.midi-home-bg-deals .elementor-widget-wrap,
	.elementor-section.midi-home-bg-icons .elementor-widget-wrap,
	.elementor-section.midi-home-recommended .elementor-widget-wrap,
	.elementor-section.elementor-element-cafee44 .elementor-widget-wrap,
	.elementor-section.elementor-element-bcd6f93 .elementor-widget-wrap,
	body.home .elementor-top-section .elementor-widget-wrap.elementor-element-populated {
		padding: 0 !important;
	}

	body.home .elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
	body.home .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
		padding: 0 !important;
	}

	/* Cartes section : moins « cadre desktop » */
	.elementor-section.midi-home-bg-icons .mf-products-carousel,
	.elementor-section.midi-home-bg-trending .mf-products-carousel,
	.elementor-section.midi-home-recommended .mf-products-carousel,
	.elementor-section.midi-home-bg-deals .mf-product-deals-day {
		border-radius: 10px !important;
		border: none !important;
		box-shadow: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-section.midi-home-bg-icons .mf-products-carousel .cat-header,
	.elementor-section.midi-home-bg-trending .mf-products-carousel .cat-header,
	.elementor-section.midi-home-recommended .mf-products-carousel .cat-header,
	.elementor-section.midi-home-bg-deals .mf-product-deals-day .cat-header {
		padding: 12px 10px 8px !important;
	}

	.elementor-section.midi-home-bg-icons .mf-products-carousel .products-content,
	.elementor-section.midi-home-bg-trending .mf-products-carousel .products-content,
	.elementor-section.midi-home-recommended .mf-products-carousel .products-content {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	/* Bannière inline / rayons */
	.elementor-section.elementor-element-cafee44 .mf-elementor-banner-large,
	.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__image img {
		border-radius: 10px;
	}

	.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__heading {
		padding: 0 2px;
		margin-bottom: 10px;
	}

	/* ============================================
	   3. Catégories — header + chips + onglets
	   ============================================ */
	.mf-products-of-category-2 {
		background: #fff;
		border-radius: 10px;
		overflow: hidden;
		margin: 0 !important;
	}

	.mf-products-of-category-2 .cats-header {
		display: grid !important;
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"title viewall"
			"chips chips";
		align-items: center;
		gap: 8px 10px;
		padding: 12px 10px 8px !important;
		margin: 0 !important;
		flex-wrap: nowrap !important;
	}

	.mf-products-of-category-2 .cats-header .cats-inner__heading {
		grid-area: title;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.25;
		min-width: 0;
	}

	.mf-products-of-category-2 .cats-header .cat-title {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		color: #1a1a1a !important;
		text-decoration: none;
		font-size: 16px !important;
		font-weight: 700 !important;
	}

	.mf-products-of-category-2 .cats-header .cat-title .mf-icon {
		font-size: 18px;
		color: var(--midi-orange, #ff6b00);
	}

	.mf-products-of-category-2 .cats-header .midi-cat-view-all {
		grid-area: viewall;
		justify-self: end;
		font-size: 13px;
		font-weight: 600;
		color: var(--midi-orange, #ff6b00) !important;
		text-decoration: none;
		white-space: nowrap;
		padding: 4px 0 4px 8px;
	}

	.mf-products-of-category-2 .cats-header .midi-cat-view-all:after {
		content: " ›";
		font-weight: 700;
	}

	/* Chips sous-catégories — scroll horizontal */
	.mf-products-of-category-2 .cats-header .extra-links {
		grid-area: chips;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 8px;
		margin: 0 !important;
		padding: 2px 0 4px !important;
		list-style: none;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		width: 100%;
	}

	.mf-products-of-category-2 .cats-header .extra-links::-webkit-scrollbar {
		display: none;
	}

	.mf-products-of-category-2 .cats-header .extra-links > li {
		flex: 0 0 auto;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		width: auto !important;
	}

	.mf-products-of-category-2 .cats-header .extra-links .extra-link {
		display: inline-flex;
		align-items: center;
		padding: 7px 12px;
		border-radius: 999px;
		background: #f3f4f6;
		border: 1px solid #ebebeb;
		color: #333 !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1.2;
		white-space: nowrap;
		text-decoration: none !important;
	}

	.mf-products-of-category-2 .cats-header .extra-links .extra-link:hover,
	.mf-products-of-category-2 .cats-header .extra-links .extra-link:focus {
		background: #fff5eb;
		border-color: #ffd8b8;
		color: var(--midi-orange, #ff6b00) !important;
	}

	/* Bannière catégorie — plus large, plus basse */
	.mf-products-of-category-2 .products-cat.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.mf-products-of-category-2 .col-product-content,
	.mf-products-of-category-2 .side-products {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		float: none !important;
	}

	.mf-products-of-category-2 .images-slider {
		padding: 0 10px 8px !important;
		margin: 0 !important;
	}

	.mf-products-of-category-2 .images-slider .image-item,
	.mf-products-of-category-2 .images-slider .image-item img {
		border-radius: 10px;
		overflow: hidden;
	}

	.mf-products-of-category-2 .images-slider .slick-arrow {
		display: none !important;
	}

	/* Onglets segmentés Nouveautés / Meilleures ventes */
	.mf-products-of-category-2 .mf-products-tabs {
		padding: 0 10px 10px !important;
	}

	.mf-products-of-category-2 .mf-products-tabs .tabs-header {
		margin: 0 0 10px !important;
		padding: 0 !important;
		border: none !important;
	}

	.mf-products-of-category-2 .mf-products-tabs .tabs-header-nav {
		width: 100%;
	}

	.mf-products-of-category-2 .mf-products-tabs .tabs-nav {
		display: flex !important;
		width: 100%;
		margin: 0 !important;
		padding: 3px !important;
		list-style: none;
		background: #f3f4f6;
		border-radius: 10px;
		gap: 2px;
	}

	.mf-products-of-category-2 .mf-products-tabs .tabs-nav > li {
		flex: 1 1 0;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		text-align: center;
	}

	.mf-products-of-category-2 .mf-products-tabs .tabs-nav > li > a {
		display: block;
		padding: 8px 6px !important;
		border-radius: 8px;
		font-size: 12px !important;
		font-weight: 600 !important;
		color: #666 !important;
		text-decoration: none !important;
		background: transparent !important;
		border: none !important;
		line-height: 1.2;
	}

	.mf-products-of-category-2 .mf-products-tabs .tabs-nav > li > a.active {
		background: #fff !important;
		color: var(--midi-orange, #ff6b00) !important;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	}

	.mf-products-of-category-2 .mf-products-tabs .tabs-content {
		padding: 0 !important;
	}

	.mf-products-of-category-2 .mf-products-tabs .slick-arrow {
		display: none !important;
	}

	.mf-products-of-category-2 .mf-products-tabs ul.products {
		margin-left: -4px !important;
		margin-right: -4px !important;
	}

	.mf-products-of-category-2 .mf-products-tabs ul.products li.product {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.elementor-section.midi-home-cat-section {
		background-color: #f5f5f5 !important;
	}

	/* ============================================
	   4. Coups de cœur + Nos rayons — textes plus petits
	   ============================================ */

	/* Coups de cœur — titre + voir tout + titres produits */
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header .cat-title,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header h2,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header .header-title,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header .cat-title span {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header .header-link,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header .view-more,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header a.cat-link,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel .cat-header .link {
		font-size: 12px !important;
	}

	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel ul.products li.product .woocommerce-loop-product__title,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel ul.products li.product h2,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel ul.products li.product .mf-product-content h2,
	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel ul.products li.product .product-title {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	body.home .elementor-section.elementor-element-7a1c9e0 .mf-products-carousel ul.products li.product .price {
		font-size: 12px !important;
	}

	/* Nos rayons — grille 4×2 + libellés compacts */
	body.home .elementor-section.elementor-element-bcd6f93 .martfury-image-box-carousel__heading-title {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	body.home .elementor-section.elementor-element-bcd6f93 .martfury-image-box-carousel__heading-button a {
		font-size: 11px !important;
	}

	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
	}

	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__wrapper,
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .slick-track,
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .slick-list {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__content,
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .slick-slide {
		width: 25% !important;
		flex: 0 0 25% !important;
		max-width: 25% !important;
		padding: 3px !important;
		box-sizing: border-box;
		float: none !important;
		height: auto !important;
	}

	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .slick-slide.slick-cloned {
		display: none !important;
	}

	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__content-link,
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__image {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__image img {
		border-radius: 10px;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		width: 100%;
		height: auto;
		max-height: 82px;
	}

	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__content-title,
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__image-title {
		font-size: 9px !important;
		line-height: 1.3 !important;
		margin-top: 4px !important;
		text-align: center;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		max-width: 100%;
		display: block;
		height: auto !important;
		max-height: none !important;
	}

	/* Le lien à l'intérieur du titre : inline, sans marge ni plafond de
	   hauteur — sinon le texte est poussé et rogné par le conteneur. */
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .martfury-image-box-carousel__content-link {
		font-size: 9px !important;
		line-height: 1.3 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: inline !important;
		max-height: none !important;
		height: auto !important;
		white-space: nowrap !important;
	}

	body.home .elementor-section.elementor-element-bcd6f93 .martfury-image-box-carousel__heading {
		margin-bottom: 8px;
		padding: 0 2px;
	}

	body.home .elementor-section.elementor-element-bcd6f93 .martfury-image-box-carousel__heading .slick-arrows,
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .slick-arrow,
	body.home .elementor-section.elementor-element-bcd6f93.midi-rayons-grid .slick-dots {
		display: none !important;
	}

	/* ============================================
	   5. Ventes Flash — bandeau urgence marketing
	   ============================================ */
	body.home .elementor-section.elementor-element-68a52a6 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day {
		background: linear-gradient(135deg, #ff4d00 0%, #ff6b00 48%, #ff8a1f 100%) !important;
		border: none !important;
		border-radius: 14px !important;
		box-shadow: 0 8px 24px rgba(255, 107, 0, 0.28) !important;
		overflow: hidden;
		position: relative;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day::before {
		content: "";
		position: absolute;
		inset: 0;
		background:
			radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.22), transparent 42%),
			radial-gradient(circle at 88% 0%, rgba(255, 220, 150, 0.18), transparent 36%);
		pointer-events: none;
		z-index: 0;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day > * {
		position: relative;
		z-index: 1;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .cat-header {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 8px 10px;
		padding: 12px 12px 8px !important;
		margin: 0 !important;
		border: none !important;
		background: transparent !important;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-content .cat-title,
	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-content h2,
	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .cat-title {
		font-size: 15px !important;
		font-weight: 800 !important;
		color: #fff !important;
		letter-spacing: -0.02em;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-content .cat-title::before {
		content: "⚡";
		margin-right: 6px;
		font-size: 14px;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-countdown {
		display: inline-flex !important;
		align-items: center;
		gap: 6px;
		background: rgba(0, 0, 0, 0.28) !important;
		color: #fff !important;
		border-radius: 999px !important;
		padding: 6px 10px !important;
		margin: 0 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		backdrop-filter: blur(4px);
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-countdown .ends-text {
		color: rgba(255, 255, 255, 0.85) !important;
		font-weight: 600 !important;
		font-size: 11px !important;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-countdown .countdown-amount,
	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-countdown .days,
	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-countdown .hours,
	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-countdown .minutes,
	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-countdown .seconds {
		background: #fff;
		color: #ff4d00;
		border-radius: 6px;
		min-width: 22px;
		padding: 2px 4px;
		display: inline-block;
		text-align: center;
		font-variant-numeric: tabular-nums;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .header-link a {
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		background: rgba(255, 255, 255, 0.18);
		border-radius: 999px;
		padding: 6px 10px;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .products-content {
		padding: 4px 8px 12px !important;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day ul.products li.product .product-inner {
		border: none !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
	}

	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .price ins,
	body.home .elementor-section.elementor-element-68a52a6 .mf-product-deals-day .price .amount {
		color: #ff4d00 !important;
		font-weight: 800 !important;
	}

	/* ============================================
	   6. Bannière « Vendre sur Midi » — hauteur slide
	   ============================================ */
	body.home .elementor-section.elementor-element-cafee44 {
		padding: 6px 0 !important;
	}

	body.home .elementor-section.elementor-element-cafee44 .mf-elementor-banner-large,
	body.home .elementor-section.elementor-element-cafee44 .mf-banner-large {
		height: 140px !important;
		min-height: 140px !important;
		max-height: 140px !important;
		border-radius: 12px !important;
		overflow: hidden !important;
	}

	body.home .elementor-section.elementor-element-cafee44 .banner-featured-image {
		height: 140px !important;
		min-height: 140px !important;
		max-height: 140px !important;
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		border-radius: 12px !important;
	}

	body.home .elementor-section.elementor-element-cafee44 .mf-elementor-banner-large .banner-content,
	body.home .elementor-section.elementor-element-cafee44 .mf-banner-large .banner-content {
		padding: 12px 14px !important;
	}

	body.home .elementor-section.elementor-element-cafee44 .mf-elementor-banner-large .banner-content .banner-title,
	body.home .elementor-section.elementor-element-cafee44 .mf-banner-large .banner-title {
		font-size: 16px !important;
		line-height: 1.25 !important;
	}
}
