/*
Theme Name: Martfury Child
Theme URI: http://drfuri.com/unero
Author: DrFuri
Author URI: http://drfuri.com
Description: Martfury Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martfury
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: martfury
*/

/* Mega menu département — Jumia Pro */
.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu {
	width: auto !important;
	min-width: 380px;
	max-width: min(95vw, 1400px);
	border: none !important;
	border-radius: 12px;
	background: var(--midi-white, #fff);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}

.site-header .products-cats-menu .menu > li.is-mega-menu:hover > .dropdown-submenu {
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.14);
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-content {
	padding: 32px 28px 28px;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-content > .row {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mr-col {
	flex: 1 1 260px;
	min-width: 260px;
	padding: 0 28px;
	box-sizing: border-box;
	float: none;
	width: auto !important;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mr-col:not(:last-child) {
	border-right: 1px solid var(--midi-gray-border, #e0e0e0);
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .menu-item-mega > a.hide-text {
	display: none !important;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .menu-item-mega a.is-label {
	display: block;
	color: var(--midi-black, #1a1a1a);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin: 0 0 14px;
	padding: 0 0 10px;
	border-bottom: 2px solid var(--midi-orange, #ff6b00);
	pointer-events: none;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-submenu .menu-item-mega + .menu-item-mega a.is-label {
	margin-top: 28px;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-submenu .sub-menu {
	padding: 0;
	margin: 0;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-submenu .sub-menu li {
	margin: 0;
	padding: 0;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-submenu .sub-menu li > a {
	display: block;
	font-size: 15px;
	line-height: 1.6;
	padding: 8px 12px;
	margin: 0;
	color: var(--midi-gray-text, #666);
	border-radius: 6px;
	transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-submenu .sub-menu li > a:hover {
	color: var(--midi-orange, #ff6b00) !important;
	background-color: var(--midi-gray-bg, #f7f7f7);
	padding-left: 16px !important;
}

.site-header .products-cats-menu .menu > li.is-mega-menu > ul .sub-menu li:hover a {
	padding-left: 16px;
}

@media (max-width: 991px) {
	.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mega-menu-content > .row {
		flex-wrap: wrap;
	}

	.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mr-col {
		flex: 1 1 100%;
		min-width: 100%;
		padding: 0 16px 20px;
		border-right: none !important;
	}

	.site-header .products-cats-menu .menu > li.is-mega-menu > .dropdown-submenu .mr-col:not(:last-child) {
		border-bottom: 1px solid var(--midi-gray-border, #e0e0e0);
		padding-bottom: 20px;
		margin-bottom: 8px;
	}
}

/* Header Layout 3 — fond neutre (lisibilité logo Midi) */
.header-layout-3 #site-header,
.header-layout-3 #site-header .header-main,
.header-layout-3 #site-header .main-menu {
	background-color: var(--midi-white, #fff) !important;
}

.header-layout-3 #site-header .main-menu {
	border-color: var(--midi-gray-border, #e0e0e0) !important;
}

/* Survol items menu département : gris léger, pas orange plein */
.header-layout-3 #site-header .products-cats-menu .menu > li:hover {
	background-color: var(--midi-gray-bg, #f7f7f7) !important;
}

.header-layout-3 #site-header .products-cats-menu .menu > li:hover > a {
	color: var(--midi-black, #1a1a1a) !important;
}

.header-layout-3 #site-header .products-cats-menu .menu > li.menu-item-has-children:hover > a:after {
	color: var(--midi-black, #1a1a1a) !important;
}

/* Logo header — taille pro (Layout 3) */
.header-layout-3 #site-header .header-main .d-logo .logo {
	margin: 0;
	line-height: 0;
}

.header-layout-3 #site-header .header-main .d-logo .site-logo,
.header-layout-3 #site-header .header-main .d-logo img {
	max-height: 40px;
	width: auto;
	height: auto;
	display: block;
	object-fit: contain;
}

/* Grille header — logo compact, recherche élargie (A + B) */
.header-layout-3 #site-header .header-main .header-row {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}

.header-layout-3 #site-header .header-main .header-logo {
	justify-content: flex-start !important;
	width: 16% !important;
	max-width: 180px;
	flex: 0 0 auto;
}

.header-layout-3 #site-header .header-main .header-extras {
	width: auto !important;
	flex: 1 1 auto;
	min-width: 0;
}

/* Header normal : catégories uniquement en barre 2, pas dans header-main */
.header-layout-3 #site-header:not(.minimized) .header-main .header-logo .d-department {
	display: none !important;
}

.header-layout-3 #site-header:not(.minimized) .header-main .header-logo .d-logo {
	max-width: 100%;
}

/* Sticky : colonne logo à largeur contenu (☰ + logo) */
.sticky-header.header-layout-3 #site-header.minimized .header-main .header-logo {
	width: auto !important;
	max-width: none;
	flex: 0 0 auto;
}

/* Sticky : icône ☰ puis logo côte à côte, compact */
.sticky-header.header-layout-3 #site-header.minimized .header-main {
	background-color: var(--midi-white, #fff) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .header-logo {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-logo {
	display: block !important;
	order: 2;
	flex: 0 1 auto;
	min-width: 0;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-department {
	display: flex !important;
	order: 1;
	flex: 0 0 auto;
	align-items: center;
	margin: 0;
	padding: 0;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-department .products-cats-menu {
	padding: 0;
	margin: 0;
	min-width: 0;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-logo .logo {
	margin: 0 !important;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-logo .site-logo,
.sticky-header.header-layout-3 #site-header.minimized .header-main .d-logo img {
	max-height: 34px;
	width: auto;
}

/* Sticky compact : icône seule, pas le texte « catégories » */
.sticky-header.header-layout-3 #site-header.minimized .header-main .d-department .cats-menu-title {
	color: var(--midi-black, #1a1a1a);
	padding: 0;
	margin: 0;
	min-width: 0;
	width: auto;
	line-height: 1;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-department .cats-menu-title > i {
	display: block !important;
	font-size: 22px;
	line-height: 1;
	margin: 0;
	padding: 0;
	color: var(--midi-black, #1a1a1a);
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-department .cats-menu-title .text {
	display: none !important;
}

.sticky-header.header-layout-3 #site-header.minimized .header-main .d-department .cats-menu-title:after {
	display: none !important;
}

/* Recherche header — Pill Option A (sans catégories) */
.header-layout-3 #site-header .product-extra-search {
	position: relative;
	z-index: 20;
	overflow: visible;
}

.header-layout-3 #site-header .product-extra-search .products-search {
	--midi-search-height: 44px;
	--midi-search-btn-width: 110px;
	position: relative;
	z-index: 1;
	width: 100%;
}

.header-layout-3 #site-header .product-extra-search .psearch-content {
	display: flex;
	align-items: stretch;
	position: relative;
	background: var(--midi-white, #fff);
	border: 1px solid var(--midi-gray-border, #e0e0e0);
	border-radius: 50px;
	overflow: visible;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.header-layout-3 #site-header .product-extra-search .products-search:focus-within .psearch-content {
	border-color: var(--midi-orange, #ff6b00);
	box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.15);
}

.header-layout-3 #site-header .product-extra-search .product-cat {
	display: none;
}

.header-layout-3 #site-header .product-extra-search .search-wrapper {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	position: static;
}

.header-layout-3 #site-header .product-extra-search .search-field {
	float: none;
	width: 100%;
	height: var(--midi-search-height);
	line-height: normal;
	border: none !important;
	background: transparent;
	padding: 0 20px;
	margin: 0;
	font-size: 15px;
	box-sizing: border-box;
}

.header-layout-3 #site-header .product-extra-search .search-field:focus {
	outline: none;
}

.header-layout-3 #site-header .product-extra-search .search-submit {
	float: none;
	flex-shrink: 0;
	align-self: stretch;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: var(--midi-search-height);
	min-width: var(--midi-search-btn-width, 110px);
	padding: 0 22px;
	margin: 0;
	border: none !important;
	border-radius: 0 50px 50px 0 !important;
	background-color: var(--midi-orange, #ff6b00) !important;
	color: var(--midi-white, #fff) !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	white-space: nowrap;
	transition: background-color 0.25s ease, transform 0.2s ease;
}

.header-layout-3 #site-header .product-extra-search .search-submit:hover {
	background-color: var(--midi-orange-dark, #e65100) !important;
	transform: scale(1.02);
}

/* Résultats AJAX — panneau sous la barre pill (plus masqué) */
.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	width: auto;
	border: 1px solid var(--midi-gray-border, #e0e0e0);
	border-radius: 12px;
	background: var(--midi-white, #fff);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	padding: 8px 0 12px;
	max-height: 420px;
	overflow-y: auto;
	overflow-x: hidden;
	transform: scaleY(0);
	transform-origin: top center;
	opacity: 0;
	transition: transform 0.22s ease, opacity 0.22s ease;
	z-index: 10001;
}

.header-layout-3 #site-header .product-extra-search .products-search.actived .search-wrapper .search-results {
	top: calc(100% + 10px);
	transform: scaleY(1);
	opacity: 1;
	z-index: 10001;
	animation: midi-search-results-in 0.22s ease;
}

@keyframes midi-search-results-in {
	from {
		opacity: 0;
		transform: translateY(-6px) scaleY(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scaleY(1);
	}
}

.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results ul li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 10px 16px;
	border-radius: 8px;
	transition: background-color 0.2s ease;
}

.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results ul li:hover {
	background: var(--midi-gray-bg, #f7f7f7);
}

.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results ul li img {
	max-width: 52px;
	height: auto;
	margin: 0;
	border-radius: 6px;
}

.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results ul li .title-item {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--midi-black, #1a1a1a);
}

.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results ul li .price-item {
	font-size: 15px;
	font-weight: 700;
	color: var(--midi-orange, #ff6b00);
	margin-top: 4px;
}

.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results .view-all-results,
.header-layout-3 #site-header .product-extra-search .search-wrapper .search-results .not-found {
	padding: 10px 16px 4px;
	font-size: 13px;
}

/* Sticky : barre légèrement plus compacte */
.sticky-header.header-layout-3 #site-header.minimized .product-extra-search .products-search {
	--midi-search-height: 40px;
	--midi-search-btn-width: 110px;
}

.sticky-header.header-layout-3 #site-header.minimized .product-extra-search .search-submit {
	min-width: 110px;
	padding: 0 20px;
	font-size: 13px;
}

.sticky-header.header-layout-3 #site-header.minimized .product-extra-search .search-field {
	font-size: 14px;
	padding: 0 16px;
}

/* Zone recherche + icônes (C) */
.header-layout-3 #site-header .header-extras {
	display: flex;
	align-items: center;
	overflow: visible;
	min-width: 0;
}

.header-layout-3 #site-header .header-extras .product-extra-search {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	max-width: none;
}

.header-layout-3 #site-header .header-extras .extras-menu {
	flex: 0 0 auto;
	margin-left: 24px !important;
}

/* Masquer l'ancien spinner Martfury dans la recherche */
.header-layout-3 #site-header .product-extra-search .products-search.searching .search-wrapper:before {
	display: none !important;
}

/* Barre header — menu Aides & Vendre sur Midi */
.header-layout-3 #site-header .header-bar ul.menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-layout-3 #site-header .header-bar ul.menu > li {
	padding: 0 14px;
	position: relative;
}

.header-layout-3 #site-header .header-bar ul.menu > li > a {
	font-size: 13px;
	font-weight: 600;
	color: var(--midi-black, #1a1a1a);
	transition: color 0.2s ease;
}

.header-layout-3 #site-header .header-bar ul.menu > li > a:hover {
	color: var(--midi-orange, #ff6b00);
}

.header-layout-3 #site-header .header-bar ul.menu > li.menu-item-has-children > a:after {
	content: "\e93a";
	font-family: linearicons;
	font-size: 10px;
	margin-left: 6px;
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.2s ease;
}

.header-layout-3 #site-header .header-bar ul.menu > li.menu-item-has-children:hover > a:after {
	transform: rotate(180deg);
}

.header-layout-3 #site-header .header-bar ul.menu ul.sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: auto;
	min-width: 220px;
	padding: 8px 0;
	margin: 0;
	background: var(--midi-white, #fff);
	border: 1px solid var(--midi-gray-border, #e0e0e0);
	border-radius: 10px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
	z-index: 10002;
	list-style: none;
}

.header-layout-3 #site-header .header-bar ul.menu > li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header-layout-3 #site-header .header-bar ul.menu ul.sub-menu li {
	padding: 0;
	margin: 0;
}

.header-layout-3 #site-header .header-bar ul.menu ul.sub-menu li a {
	display: block;
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 500;
	color: var(--midi-gray-text, #666);
	white-space: nowrap;
	transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

.header-layout-3 #site-header .header-bar ul.menu ul.sub-menu li a:hover {
	color: var(--midi-orange, #ff6b00);
	background: var(--midi-gray-bg, #f7f7f7);
	padding-left: 22px;
}

@media (max-width: 1199px) {
	.header-layout-3 #site-header .product-extra-search .search-submit {
		min-width: 110px;
		padding: 0 20px;
		font-size: 13px;
	}
}

/* ============================================
   Footer PRO Midi (dark) — finitions
   ============================================ */

.site-footer {
	border-top: none;
}

.site-footer .footer-layout.footer-custom {
	--midi-footer-bg: #161616;
	--midi-footer-surface: #1c1c1c;
	--midi-footer-deep: #0a0a0a;
	--midi-footer-border: rgba(255, 255, 255, 0.07);
	--midi-footer-text: #a3a3a3;
	--midi-footer-text-muted: #6b6b6b;
	background-color: var(--midi-footer-bg);
}

/* Newsletter — bande claire PRO */
.site-footer .footer-newsletter.midi-footer-newsletter {
	background: linear-gradient(180deg, #fcfcfc 0%, #f5f5f5 100%);
	border-bottom: 1px solid #e8e8e8;
	padding: 56px 0;
	margin: 0;
}

.site-footer .midi-footer-newsletter .midi-newsletter-row {
	row-gap: 28px;
}

.site-footer .midi-newsletter-intro {
	max-width: 420px;
}

.site-footer .midi-newsletter-badge {
	display: inline-block;
	margin-bottom: 12px;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(255, 107, 0, 0.1);
	color: var(--midi-orange, #ff6b00);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.site-footer .midi-newsletter-title {
	margin: 0 0 10px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--midi-black, #1a1a1a);
}

.site-footer .midi-newsletter-desc {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--midi-gray-text, #666);
}

.site-footer .midi-newsletter-legal {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: #999;
}

.site-footer .midi-newsletter-form-wrap {
	width: 100%;
	max-width: 580px;
	margin-left: auto;
}

.site-footer .midi-newsletter-input-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
	padding: 6px;
	border: 1px solid var(--midi-gray-border, #e0e0e0);
	border-radius: 999px;
	background: var(--midi-white, #fff);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.site-footer .midi-newsletter-field {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin: 0;
	padding: 0 6px 0 14px;
}

.site-footer .midi-newsletter-field-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #aaa;
}

.site-footer .midi-newsletter-field-icon .icon {
	font-size: 18px;
	line-height: 1;
}

.site-footer .midi-newsletter-field input[type="email"] {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 44px;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	font-size: 15px;
	color: var(--midi-black, #1a1a1a);
}

.site-footer .midi-newsletter-field input[type="email"]:focus {
	outline: none;
}

.site-footer .midi-newsletter-field input[type="email"]::placeholder {
	color: #aaa;
	opacity: 1;
}

.site-footer .midi-newsletter-submit {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 148px;
	height: 44px;
	margin: 0;
	padding: 0 26px;
	border: none;
	border-radius: 999px;
	background: var(--midi-orange, #ff6b00);
	color: var(--midi-white, #fff);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.22s ease, transform 0.18s ease, box-shadow 0.22s ease;
	box-shadow: 0 4px 14px rgba(255, 107, 0, 0.28);
}

.site-footer .midi-newsletter-submit:hover {
	background: var(--midi-orange-dark, #e65100);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(255, 107, 0, 0.34);
}

.site-footer .midi-newsletter-submit:active {
	transform: translateY(0);
}

.site-footer .midi-newsletter-message {
	margin: 14px 0 0;
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.45;
}

.site-footer .midi-newsletter-message--success {
	background: rgba(34, 197, 94, 0.1);
	color: var(--midi-green-dark, #16a34a);
}

.site-footer .midi-newsletter-message--error {
	background: rgba(220, 38, 38, 0.08);
	color: #dc2626;
}

/* MC4WP — même habillage si Mailchimp connecté plus tard */
.site-footer .midi-newsletter-form-wrap--mc4wp .mc4wp-form-fields {
	display: flex;
	align-items: stretch;
	gap: 8px;
	padding: 6px;
	border: 1px solid var(--midi-gray-border, #e0e0e0);
	border-radius: 999px;
	background: var(--midi-white, #fff);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.site-footer .midi-newsletter-form-wrap--mc4wp .mc4wp-form-fields input[type="email"] {
	flex: 1 1 auto;
	height: 44px;
	border: none;
	border-radius: 0;
	background: transparent;
	padding: 0 14px;
}

.site-footer .midi-newsletter-form-wrap--mc4wp .mc4wp-form-fields input[type="submit"] {
	flex: 0 0 auto;
	min-width: 148px;
	height: 44px;
	border: none;
	border-radius: 999px;
	background: var(--midi-orange, #ff6b00) !important;
	font-weight: 700;
	box-shadow: 0 4px 14px rgba(255, 107, 0, 0.28);
}

/* Bandeau confiance */
.site-footer .footer-info {
	background: var(--midi-footer-surface);
	border-top: 1px solid var(--midi-footer-border);
	border-bottom: 1px solid var(--midi-footer-border);
	padding: 40px 0;
	margin: 0;
}

.site-footer .footer-info .info-item i {
	color: var(--midi-orange, #ff6b00);
}

.site-footer .footer-info .info-item h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}

.site-footer .footer-info .info-item p {
	color: var(--midi-footer-text);
	font-size: 13px;
}

.site-footer .footer-info .info-item-sep:after {
	background-color: var(--midi-footer-border);
}

/* Colonnes widgets */
.site-footer .footer-widgets {
	padding: 60px 0 52px;
	margin: 0;
}

.site-footer .footer-widgets:after {
	border-bottom: 1px solid var(--midi-footer-border);
	left: 0;
	right: 0;
}

.site-footer .footer-widgets .widget .widget-title {
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	padding-bottom: 14px;
	margin-bottom: 22px;
	position: relative;
	color: #fff;
}

.site-footer .footer-widgets .widget .widget-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 2px;
	background: var(--midi-orange, #ff6b00);
}

.site-footer .footer-widgets .widget ul li {
	padding: 5px 0;
}

.site-footer .footer-widgets .widget ul li a {
	color: var(--midi-footer-text);
}

.site-footer .footer-widgets .widget ul li a:hover {
	color: var(--midi-orange, #ff6b00);
}

.site-footer .footer-widgets .widget ul li a:before {
	background-color: var(--midi-orange, #ff6b00);
}

/* Bloc marque + contact */
.midi-footer-brand-block {
	max-width: 280px;
}

.midi-footer-logo {
	max-height: 32px;
	width: auto;
	height: auto;
	margin-bottom: 14px;
	display: block;
	object-fit: contain;
}

.midi-footer-brand-name {
	display: block;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 12px;
}

.midi-footer-tagline {
	font-size: 14px;
	line-height: 1.55;
	color: #999;
	margin-bottom: 20px;
}

.midi-footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.45;
	color: #b0b0b0;
}

.midi-footer-contact-item .icon {
	font-size: 18px;
	color: var(--midi-orange, #ff6b00);
	margin-top: 2px;
	flex-shrink: 0;
}

.midi-footer-contact-label {
	display: block;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #777;
	margin-bottom: 2px;
}

.midi-footer-contact-item a {
	color: #ddd;
}

.midi-footer-contact-item a:hover {
	color: var(--midi-orange, #ff6b00);
}

.midi-footer-contact-value {
	color: #ddd;
}

/* Réseaux sociaux — colonne marque (sidebar) uniquement */
.site-footer .footer-widgets .social-links-widget {
	margin-top: 24px;
}

.site-footer .footer-widgets .social-links-widget .widget-title {
	margin: 0 0 12px;
	padding: 0;
	border: none;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #888;
}

.site-footer .footer-widgets .social-links-widget .social-links-list,
.site-footer .footer-widgets .social-links-widget .socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.site-footer .footer-widgets .social-links-widget .share-social {
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background: #2a2a2a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.site-footer .footer-widgets .social-links-widget .share-social:hover {
	background: var(--midi-orange, #ff6b00);
	transform: translateY(-2px);
}

.site-footer .footer-widgets .social-links-widget .share-googleplus,
.site-footer .footer-widgets .social-links-widget .share-tumblr,
.site-footer .footer-widgets .social-links-widget .share-flickr,
.site-footer .footer-widgets .social-links-widget .share-dribbble,
.site-footer .footer-widgets .social-links-widget .share-skype {
	display: none !important;
}

/* Bande Jumia — réseaux + paiements */
.midi-footer-connect--jumia {
	margin: 0;
	padding: 28px 0 8px;
	border-top: 1px solid var(--midi-footer-border, rgba(255, 255, 255, 0.07));
}

.midi-footer-connect--jumia .midi-footer-connect__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 56px;
	align-items: flex-start;
	justify-content: flex-start;
}

.midi-footer-connect--jumia .midi-footer-connect__block {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
}

.midi-footer-connect--jumia .midi-footer-connect__title {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
}

/* Réseaux — widget Martfury, style Jumia (icônes blanches alignées) */
.midi-footer-connect--jumia .midi-footer-social-widget,
.midi-footer-connect--jumia .midi-footer-social-strip {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

.midi-footer-connect--jumia .midi-footer-social-widget .social-links-list {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	align-content: center;
	gap: 0 20px;
	margin: 0 !important;
	padding: 0;
	line-height: 1;
}

.midi-footer-connect--jumia .midi-footer-social-widget .share-social {
	box-sizing: border-box;
	flex: 0 0 24px;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	line-height: 1;
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.midi-footer-connect--jumia .midi-footer-social-widget .share-social svg {
	display: block;
	width: 22px !important;
	height: 22px !important;
	max-width: 22px;
	max-height: 22px;
	fill: currentColor;
	vertical-align: middle;
}

.midi-footer-connect--jumia .midi-footer-social-widget .share-social i.social {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	font-size: 20px !important;
	line-height: 1 !important;
	color: #fff !important;
}

.midi-footer-connect--jumia .midi-footer-social-widget .share-social[href="#"] {
	pointer-events: none;
	opacity: 0.45;
}

.midi-footer-connect--jumia .midi-footer-social-widget .share-social:hover {
	opacity: 0.85;
	transform: translateY(-1px);
	background: transparent !important;
}

.midi-footer-connect--jumia .midi-footer-social-widget .share-facebook,
.midi-footer-connect--jumia .midi-footer-social-widget .share-twitter,
.midi-footer-connect--jumia .midi-footer-social-widget .share-youtube,
.midi-footer-connect--jumia .midi-footer-social-widget .share-linkedin,
.midi-footer-connect--jumia .midi-footer-social-widget .share-instagram,
.midi-footer-connect--jumia .midi-footer-social-widget .share-tiktok {
	color: #fff !important;
	font-size: inherit !important;
}

.midi-footer-connect--jumia .midi-footer-social-widget .share-googleplus,
.midi-footer-connect--jumia .midi-footer-social-widget .share-tumblr,
.midi-footer-connect--jumia .midi-footer-social-widget .share-flickr,
.midi-footer-connect--jumia .midi-footer-social-widget .share-dribbble,
.midi-footer-connect--jumia .midi-footer-social-widget .share-skype,
.midi-footer-connect--jumia .midi-footer-social-widget .share-pinterest,
.midi-footer-connect--jumia .midi-footer-social-widget .share-rss,
.midi-footer-connect--jumia .midi-footer-social-widget .share-telegram,
.midi-footer-connect--jumia .midi-footer-social-widget .share-whatsapp,
.midi-footer-connect--jumia .midi-footer-social-widget .share-viber,
.midi-footer-connect--jumia .midi-footer-social-widget .share-vk,
.midi-footer-connect--jumia .midi-footer-social-widget .share-ok {
	display: none !important;
}

/* Paiements — logos alignés sur une ligne */
.midi-footer-connect--jumia .midi-footer-payments {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	align-content: center;
	gap: 0 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}

.midi-footer-connect--jumia .midi-footer-payments__item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	margin: 0;
	padding: 0;
}

.midi-footer-connect--jumia .midi-footer-payments__item .midi-pay-logo {
	display: block;
	width: auto;
	height: 24px;
	max-width: 40px;
	max-height: 24px;
	object-fit: contain;
	object-position: center;
	filter: brightness(0) invert(1);
}

.midi-footer-connect--jumia .midi-footer-payments__item--mtn .midi-pay-logo {
	height: 22px;
	max-width: 38px;
}

.midi-footer-connect--jumia .midi-footer-payments__item--wave .midi-pay-logo {
	height: 26px;
	max-width: 26px;
}

.midi-footer-connect--jumia .midi-footer-payments__item--cod .midi-pay-logo {
	height: 24px;
	max-width: 32px;
}

.midi-footer-connect--jumia .midi-footer-payments__item .midi-pay-logo-wrap--orange {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	height: 32px;
	min-width: 44px;
}

.midi-footer-connect--jumia .midi-footer-payments__item .midi-pay-logo-wrap--orange .midi-pay-logo {
	height: 14px;
	max-width: 32px;
}

.midi-footer-connect--jumia .midi-footer-payments__item .midi-pay-logo-wrap--orange small {
	display: block;
	font-size: 7px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
	opacity: 0.92;
	white-space: nowrap;
}

.site-footer .midi-footer-bottom-inner--solo {
	justify-content: center;
}

.site-footer .midi-footer-bottom-inner--solo .midi-footer-bottom-copy {
	text-align: center;
	width: 100%;
}

@media (max-width: 767px) {
	.midi-footer-connect--jumia .midi-footer-connect__inner {
		flex-direction: column;
		gap: 24px;
	}

	.midi-footer-connect--jumia .midi-footer-social-widget .social-links-list {
		gap: 0 16px;
	}

	.midi-footer-connect--jumia .midi-footer-payments {
		gap: 0 18px;
	}
}

/* Barre légale */
.site-footer .footer-links {
	padding: 22px 0;
	margin: 0;
	border-top: none;
	border-bottom: none;
	background: transparent;
}

.site-footer .footer-links .widget_nav_menu ul {
	justify-content: center;
	gap: 2px 0;
}

.site-footer .footer-links .widget_nav_menu ul li a {
	color: var(--midi-footer-text-muted);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.site-footer .footer-links .widget_nav_menu ul li a:hover {
	color: var(--midi-orange, #ff6b00);
}

.site-footer .footer-links .widget_nav_menu ul li:after {
	background-color: rgba(255, 255, 255, 0.12);
}

.site-footer .footer-links .widget_nav_menu .widget-title {
	display: none;
}

/* Bas de page — copyright + paiements (pleine largeur) */
.site-footer .footer-layout.footer-layout-1 .footer-bottom.midi-footer-bottom {
	width: 100%;
	background: var(--midi-footer-deep);
	border-top: 1px solid var(--midi-footer-border);
	padding: 0 !important;
	margin: 0;
}

.site-footer .footer-bottom.midi-footer-bottom > .container,
.site-footer .footer-bottom.midi-footer-bottom > .martfury-container {
	padding-top: 24px;
	padding-bottom: 24px;
}

.site-footer .midi-footer-bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 40px;
}

.site-footer .midi-footer-bottom-copy {
	flex: 1 1 auto;
	min-width: min(100%, 260px);
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--midi-footer-text-muted);
}

.site-footer .midi-footer-bottom-payments {
	flex: 0 1 auto;
	display: flex;
	justify-content: flex-end;
}

.site-footer .midi-payments-trust {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	padding: 10px 16px;
	border: 1px solid var(--midi-footer-border);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.025);
}

.site-footer .midi-payments-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding-right: 16px;
	border-right: 1px solid var(--midi-footer-border);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--midi-footer-text);
	white-space: nowrap;
}

.site-footer .midi-payments-label .icon {
	font-size: 15px;
	color: var(--midi-green, #22c55e);
}

.site-footer .midi-payment-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .midi-payment-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 28px;
	padding: 0 11px;
	border: none;
	border-radius: 6px;
	background: #f8f8f8;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.site-footer .midi-payment-badge:hover {
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.site-footer .midi-pay-svg {
	display: block;
	height: 14px;
	width: auto;
}

.site-footer .midi-pay-svg--mastercard {
	width: 28px;
	height: 18px;
}

.site-footer .midi-pay-visa {
	font-size: 14px;
	font-weight: 800;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #1a1f71;
}

.site-footer .midi-pay-mobile,
.site-footer .midi-pay-cod,
.site-footer .midi-pay-orange,
.site-footer .midi-pay-wave {
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	white-space: nowrap;
}

.site-footer .midi-pay-mobile {
	color: var(--midi-orange, #ff6b00);
}

.site-footer .midi-pay-cod {
	color: #22c55e;
}

.site-footer .midi-pay-orange {
	color: #ff6600;
}

.site-footer .midi-pay-wave {
	color: #1d4ed8;
}

.site-footer .midi-payment-badge--mobile-money,
.site-footer .midi-payment-badge--cod,
.site-footer .midi-payment-badge--orange-money,
.site-footer .midi-payment-badge--wave {
	min-width: 82px;
	padding: 0 7px;
}

@media (max-width: 991px) {
	.site-footer .footer-info .info-item {
		max-width: 50%;
	}

	.site-footer .footer-widgets {
		padding: 48px 0 40px;
	}

	.site-footer .midi-footer-bottom-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	.site-footer .midi-footer-bottom-inner--solo {
		align-items: center;
		gap: 0;
	}

	.site-footer .midi-footer-bottom-copy {
		flex: 0 0 auto;
		min-width: 0;
		width: 100%;
	}

	.site-footer .midi-footer-bottom-payments {
		justify-content: flex-start;
		width: 100%;
	}

	.site-footer .midi-payments-trust {
		width: 100%;
		justify-content: flex-start;
	}

	.site-footer .footer-links .widget_nav_menu ul {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.site-footer .footer-newsletter.midi-footer-newsletter {
		padding: 44px 0;
	}

	.site-footer .footer-info {
		padding: 32px 0;
	}

	.site-footer .footer-info .info-item {
		max-width: 100%;
	}

	.site-footer .footer-bottom.midi-footer-bottom > .container,
	.site-footer .footer-bottom.midi-footer-bottom > .martfury-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.site-footer .midi-payments-trust {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding: 12px 14px;
	}

	.site-footer .midi-payments-label {
		padding-right: 0;
		border-right: none;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--midi-footer-border);
		width: 100%;
	}
}

@media (max-width: 575px) {
	.site-footer .footer-info .info-item {
		max-width: 100%;
	}

	.site-footer .midi-newsletter-form-wrap {
		margin-left: 0;
	}

	.site-footer .midi-newsletter-input-row {
		flex-direction: column;
		border-radius: 16px;
		padding: 10px;
		gap: 10px;
	}

	.site-footer .midi-newsletter-field {
		padding: 0 8px;
	}

	.site-footer .midi-newsletter-submit {
		width: 100%;
		min-width: 0;
		height: 46px;
	}
}

/* ── Barre promo top : voir assets/midi-promo-bar.css ── */

/* ── Backgrounds sections homepage (CSS fallback si Elementor overlay) ── */
.elementor-section.midi-home-bg-hero,
.elementor-section.midi-home-bg-icons,
.elementor-section.midi-home-bg-trending,
.elementor-section.midi-home-bg-deals {
	position: relative;
}

.elementor-section.midi-home-bg-hero > .elementor-background-overlay,
.elementor-section.midi-home-bg-icons > .elementor-background-overlay,
.elementor-section.midi-home-bg-trending > .elementor-background-overlay,
.elementor-section.midi-home-bg-deals > .elementor-background-overlay {
	pointer-events: none;
}

.elementor-section.midi-home-bg-hero > .elementor-container,
.elementor-section.midi-home-bg-icons > .elementor-container,
.elementor-section.midi-home-bg-trending > .elementor-container,
.elementor-section.midi-home-bg-deals > .elementor-container {
	position: relative;
	z-index: 1;
}

.elementor-section.midi-home-bg-hero {
	background-color: #fff7ed !important;
}

.elementor-section.midi-home-bg-icons {
	background-color: #ffffff !important;
}

.elementor-section.midi-home-bg-trending {
	background-color: #ffffff !important;
}

.elementor-section.midi-home-bg-deals {
	background-color: #f5f5f5 !important;
}

.elementor-section.midi-home-recommended {
	background-color: #f5f5f5 !important;
}

.elementor-section.midi-home-cat-section {
	background-color: #f7f7f7 !important;
}

/* Hero géré via Visuels Midi — menu catégories (header) à gauche, slides + bannières à droite */
.elementor-section.midi-home-hero-managed {
	min-height: calc(var(--midi-hero-menu-h, 550px) + 30px);
}

/* Homepage — menu catégories plus compact (alignement hero) */
body.home .site-header .products-cats-menu.open .toggle-product-cats .menu > li:first-child {
	padding-top: 8px;
}

body.home .site-header .products-cats-menu.open .toggle-product-cats .menu > li:last-child {
	padding-bottom: 8px;
}

body.home .site-header .products-cats-menu.open .toggle-product-cats .menu > li > a {
	padding: 7px 0;
	font-size: 13px;
	line-height: 1.2;
}

body.home .site-header .products-cats-menu.open .toggle-product-cats .menu > li > a > i {
	font-size: 16px;
	margin-right: 14px;
}

body.home .site-header .products-cats-menu.open .toggle-product-cats .menu .items-badge {
	display: inline-flex;
	align-items: center;
	margin-left: 6px;
	vertical-align: middle;
}

body.home .site-header .products-cats-menu.open .toggle-product-cats .menu .hot-badge,
body.home .site-header .products-cats-menu.open .toggle-product-cats .menu .new-badge,
body.home .site-header .products-cats-menu.open .toggle-product-cats .menu .trending-badge {
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	padding: 2px 6px;
	border-radius: 3px;
	white-space: nowrap;
}

body.home .site-header .products-cats-menu.open .toggle-product-cats .menu .trending-badge {
	color: var(--midi-orange, #ff6b00);
	background: #fff5eb;
}

body.home .site-header .products-cats-menu.open .toggle-product-cats .menu .hot-badge {
	color: #fff;
	background: var(--midi-orange, #ff6b00);
}

.elementor-section.midi-home-hero-managed > .elementor-container {
	max-width: 100%;
}

.elementor-section.midi-home-hero-managed .midi-hero-cat-spacer {
	flex: 0 0 23.5%;
	max-width: 23.5%;
	min-height: 1px;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col {
	flex: 1 1 76.5%;
	max-width: 76.5%;
	min-width: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0;
	height: var(--midi-hero-menu-h, auto);
	max-height: var(--midi-hero-menu-h, none);
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides {
	height: var(--midi-hero-slides-h, auto) !important;
	max-height: var(--midi-hero-slides-h, none);
	flex: 0 0 var(--midi-hero-slides-h, auto);
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides .slick-slider,
.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides .slick-list,
.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides .slick-track,
.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides .slick-slide,
.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides .slick-slide > div {
	height: 100% !important;
	min-height: 100% !important;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides .slick-slide-bg {
	min-height: 100% !important;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col > .elementor-widget-wrap > .elementor-inner-section {
	flex: 0 0 var(--midi-hero-banners-h, auto);
	height: var(--midi-hero-banners-h, auto);
	max-height: var(--midi-hero-banners-h, none);
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col .elementor-inner-section .mf-elementor-banner-small {
	height: 100% !important;
	min-height: 0;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	gap: 0;
	flex: 1 1 auto;
	min-height: 0;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col > .elementor-widget-wrap > .elementor-element:first-child {
	flex: 0 0 var(--midi-hero-slides-h, auto);
	margin-bottom: 0 !important;
	min-height: 0;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col > .elementor-widget-wrap > .elementor-inner-section {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col .elementor-inner-section > .elementor-container {
	gap: 0;
}

.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides,
.elementor-section.midi-home-hero-managed .midi-hero-content-col .elementor-inner-section {
	max-width: 100%;
}

.elementor-section.midi-home-hero-managed .mf-slides .slick-slide {
	overflow: hidden;
}

.elementor-section.midi-home-hero-managed .mf-slides .slick-slide-bg {
	background-size: cover;
	background-position: center center;
}

.elementor-section.midi-home-hero-managed .elementor-inner-section .mf-elementor-banner-small {
	max-width: 100%;
}

@media (max-width: 991px) {
	.elementor-section.midi-home-hero-managed .midi-hero-cat-spacer {
		display: none !important;
		flex: 0 0 0 !important;
		max-width: 0 !important;
		width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col {
		flex: 0 0 100%;
		max-width: 100%;
		height: auto !important;
		max-height: none !important;
	}
}

/* Hero mobile : slide compact pleine largeur, tuiles masquées */
@media (max-width: 767px) {
	.elementor-section.midi-home-hero-managed {
		--midi-hero-menu-h: 160px !important;
		--midi-hero-slides-h: 160px !important;
		--midi-hero-banners-h: 0px !important;
		min-height: 0 !important;
		height: auto !important;
		padding-top: 0 !important;
		padding-bottom: 8px !important;
		margin: 0 !important;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col {
		height: auto !important;
		max-height: none !important;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides,
	.elementor-section.midi-home-hero-managed .mf-slides {
		height: 160px !important;
		max-height: 160px !important;
		min-height: 160px !important;
		border-radius: 0;
		overflow: hidden;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col > .elementor-widget-wrap > .elementor-inner-section {
		display: none !important;
	}

	.elementor-section.midi-home-hero-managed .midi-hero-content-col .mf-slides .slick-slide-bg,
	.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;
	}
}

/* Sections catégorie sans produits */
.elementor-section.midi-home-section-empty {
	display: none !important;
}

/* Footer mobile — compact app (~900–1000px) */
@media (max-width: 767px) {
	/* 1. Newsletter allégée */
	.site-footer .footer-newsletter.midi-footer-newsletter {
		padding: 16px 0 !important;
	}

	.site-footer .midi-newsletter-badge {
		display: none !important;
	}

	.site-footer .midi-newsletter-title {
		font-size: 17px !important;
		margin: 0 0 6px !important;
	}

	.site-footer .midi-newsletter-desc {
		font-size: 13px !important;
		margin: 0 0 8px !important;
		line-height: 1.35 !important;
	}

	.site-footer .midi-newsletter-legal {
		display: none !important;
	}

	.site-footer .midi-footer-newsletter .midi-newsletter-row {
		row-gap: 12px !important;
	}

	.site-footer .midi-newsletter-form-wrap {
		margin-left: 0 !important;
		max-width: 100% !important;
	}

	.site-footer .midi-newsletter-input-row {
		flex-direction: row !important;
		border-radius: 999px !important;
		padding: 4px !important;
		gap: 6px !important;
		box-shadow: none !important;
	}

	.site-footer .midi-newsletter-submit {
		padding: 0 14px !important;
		min-height: 40px !important;
		font-size: 13px !important;
		white-space: nowrap;
	}

	.site-footer .midi-newsletter-field input[type="email"] {
		font-size: 14px !important;
		min-height: 40px !important;
	}

	/* 2. Bandeau confiance — masqué (redondant) */
	.site-footer .footer-info {
		display: none !important;
	}

	/* 3. Widgets — colonne pleine largeur */
	.site-footer .footer-widgets {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		padding: 16px 0 8px !important;
		gap: 0 !important;
	}

	.site-footer .footer-widgets .footer-sidebar,
	.site-footer .footer-widgets > [class*="footer-"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Marque compacte */
	.site-footer .midi-footer-brand-block {
		max-width: 100% !important;
		padding-bottom: 12px;
		margin-bottom: 4px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.site-footer .midi-footer-logo {
		max-height: 26px !important;
		margin-bottom: 8px !important;
	}

	.site-footer .midi-footer-brand-name {
		font-size: 16px !important;
		margin-bottom: 6px !important;
	}

	.site-footer .midi-footer-tagline {
		font-size: 12px !important;
		line-height: 1.4 !important;
		margin-bottom: 10px !important;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.site-footer .midi-footer-contact-item {
		margin: 0 0 8px !important;
		font-size: 12px !important;
		gap: 8px !important;
	}

	.site-footer .midi-footer-contact-label {
		font-size: 10px !important;
	}

	.site-footer .footer-widgets .social-links-widget {
		display: none !important; /* déjà dans bande Jumia */
	}

	/* 4. Accordéons — tous fermés, « + » à droite */
	.site-footer .footer-widgets .widget.midi-footer-acc {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		margin: 0 !important;
		padding: 0 !important;
		width: 100%;
	}

	.site-footer .footer-widgets .widget.midi-footer-acc .widget-title {
		position: relative !important;
		cursor: pointer;
		padding: 12px 36px 12px 0 !important;
		margin: 0 !important;
		user-select: none;
		font-size: 13px !important;
		line-height: 1.3 !important;
		color: #fff !important;
	}

	/* Annuler la barre orange desktop + placer le + */
	.site-footer .footer-widgets .widget.midi-footer-acc .widget-title:after {
		content: "+" !important;
		position: absolute !important;
		right: 4px !important;
		left: auto !important;
		top: 50% !important;
		bottom: auto !important;
		transform: translateY(-50%) !important;
		width: auto !important;
		height: auto !important;
		background: none !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		color: rgba(255, 255, 255, 0.65) !important;
		opacity: 1 !important;
	}

	.site-footer .footer-widgets .widget.midi-footer-acc.is-open .widget-title:after {
		content: "–" !important;
	}

	.site-footer .footer-widgets .widget.midi-footer-acc > *:not(.widget-title) {
		display: none;
		padding-bottom: 10px;
	}

	.site-footer .footer-widgets .widget.midi-footer-acc.is-open > *:not(.widget-title) {
		display: block;
	}

	.site-footer .footer-widgets .widget.midi-footer-acc ul li {
		padding: 4px 0 !important;
	}

	.site-footer .footer-widgets .widget.midi-footer-acc ul li a {
		font-size: 13px !important;
	}

	/* 5. Connect / légal / copyright resserrés */
	.site-footer .midi-footer-connect--jumia {
		padding: 14px 0 6px !important;
	}

	.midi-footer-connect--jumia .midi-footer-connect__inner {
		flex-direction: column;
		gap: 14px !important;
	}

	.midi-footer-connect--jumia .midi-footer-connect__title {
		margin-bottom: 8px !important;
		font-size: 10px !important;
	}

	.site-footer .footer-links {
		padding: 12px 0 !important;
	}

	.site-footer .footer-links .widget_nav_menu ul {
		justify-content: center !important;
		flex-wrap: wrap;
		gap: 4px 0 !important;
	}

	.site-footer .footer-links .widget_nav_menu ul li a {
		font-size: 11px !important;
		padding: 2px 6px !important;
	}

	.site-footer .footer-bottom.midi-footer-bottom > .container,
	.site-footer .footer-bottom.midi-footer-bottom > .martfury-container {
		padding-top: 12px !important;
		padding-bottom: 14px !important;
	}

	.site-footer .midi-footer-bottom-copy {
		font-size: 11px !important;
	}
}

/* ── Blocs homepage (Ventes Flash, Rayons, Sponsorisés, Recommandé) ── */
.elementor-section.midi-home-block > .elementor-container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.elementor-section.midi-home-block {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.elementor-section.midi-home-bg-deals {
	padding-top: 28px !important;
	background-color: #f5f5f5 !important;
}

.elementor-section.midi-home-bg-trending {
	background-color: #ffffff !important;
}

.elementor-section.midi-home-bg-icons {
	background-color: #ffffff !important;
}

.elementor-section.midi-home-recommended {
	background-color: #f5f5f5 !important;
}

/* Ventes Flash */
.elementor-section.midi-home-bg-deals .mf-product-deals-day {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .cat-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 16px;
	padding: 16px 20px !important;
	margin: 0;
	border-bottom: 1px solid #f0f0f0;
	background: #fff !important;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .header-content .cat-title,
.elementor-section.midi-home-bg-deals .mf-product-deals-day .header-content h2 {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	margin: 0 !important;
	letter-spacing: -0.01em;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .header-content .cat-title::before {
	content: "⚡";
	display: inline-block;
	margin-right: 8px;
	font-size: 16px;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .header-countdown {
	background: #fff5eb !important;
	color: #1a1a1a !important;
	border-radius: 8px;
	padding: 8px 14px !important;
	margin: 0 !important;
	font-size: 13px;
	font-weight: 600;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .header-countdown .ends-text {
	color: #666 !important;
	font-weight: 500;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .header-link a {
	color: var(--midi-orange, #ff6b00) !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .header-link a:hover {
	text-decoration: underline;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day .products-content {
	padding: 16px 12px 20px !important;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day ul.products li.product .product-inner {
	border: 1px solid #f0f0f0;
	border-radius: 10px;
	background: #fff;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day ul.products li.product .product-inner:hover {
	border-color: #e8e8e8;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day ul.slick-dots {
	margin-top: 8px !important;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day ul.slick-dots li button {
	background-color: #ddd !important;
}

.elementor-section.midi-home-bg-deals .mf-product-deals-day ul.slick-dots li.slick-active button {
	background-color: var(--midi-orange, #ff6b00) !important;
}

/* Nos rayons */
.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
	padding: 0 4px;
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__heading-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	letter-spacing: -0.01em;
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__heading-button a {
	color: var(--midi-orange, #ff6b00) !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__heading-button a:hover {
	text-decoration: underline;
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__heading .slick-arrows .slick-arrow {
	width: 36px;
	height: 36px;
	border: 1px solid #e8e8e8;
	border-radius: 50%;
	background: #fff;
	color: #333;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__heading .slick-arrows .slick-arrow:hover {
	border-color: var(--midi-orange, #ff6b00);
	color: var(--midi-orange, #ff6b00);
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__content {
	text-align: center;
	padding: 8px 4px 4px;
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__image img {
	border-radius: 12px;
	transition: transform 0.2s ease;
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__content:hover .martfury-image-box-carousel__image img {
	transform: scale(1.03);
}

.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__content-title,
.elementor-section.midi-home-bg-trending .martfury-image-box-carousel__image-title {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #333 !important;
	margin-top: 8px;
}

/* Sponsorisés + Coups de cœur + Recommandé (carrousels produits) */
.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 {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	overflow: hidden;
	padding-bottom: 8px;
}

.elementor-section.midi-home-bg-trending.midi-home-block {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	background-color: #f5f5f5 !important;
}

.elementor-section.midi-home-bg-icons.midi-home-block {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	background-color: #f5f5f5 !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 {
	padding: 16px 20px 12px !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #f0f0f0;
	background: #fff !important;
}

.elementor-section.midi-home-bg-icons .mf-products-carousel .cat-header .cat-title,
.elementor-section.midi-home-bg-icons .mf-products-carousel .cat-header h2,
.elementor-section.midi-home-bg-trending .mf-products-carousel .cat-header .cat-title,
.elementor-section.midi-home-bg-trending .mf-products-carousel .cat-header h2,
.elementor-section.midi-home-recommended .mf-products-carousel .cat-header .cat-title,
.elementor-section.midi-home-recommended .mf-products-carousel .cat-header h2 {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	letter-spacing: -0.01em;
}

.elementor-section.midi-home-bg-icons .mf-products-carousel .cat-header .extra-links li a,
.elementor-section.midi-home-bg-trending .mf-products-carousel .cat-header .extra-links li a,
.elementor-section.midi-home-recommended .mf-products-carousel .cat-header .extra-links li a {
	color: var(--midi-orange, #ff6b00) !important;
	font-size: 13px;
	font-weight: 600;
}

.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: 12px 8px 16px !important;
}

.elementor-section.midi-home-bg-icons .mf-products-carousel ul.products li.product .product-inner,
.elementor-section.midi-home-bg-trending .mf-products-carousel ul.products li.product .product-inner,
.elementor-section.midi-home-recommended .mf-products-carousel ul.products li.product .product-inner {
	border: 1px solid #f0f0f0;
	border-radius: 10px;
	background: #fff;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.elementor-section.midi-home-bg-icons .mf-products-carousel ul.products li.product .product-inner:hover,
.elementor-section.midi-home-bg-trending .mf-products-carousel ul.products li.product .product-inner:hover,
.elementor-section.midi-home-recommended .mf-products-carousel ul.products li.product .product-inner:hover {
	border-color: #e8e8e8;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.elementor-section.midi-home-bg-icons .mf-products-carousel .slick-arrow,
.elementor-section.midi-home-bg-trending .mf-products-carousel .slick-arrow,
.elementor-section.midi-home-recommended .mf-products-carousel .slick-arrow {
	color: #666;
}

.elementor-section.midi-home-bg-icons .mf-products-carousel .slick-arrow:hover,
.elementor-section.midi-home-bg-trending .mf-products-carousel .slick-arrow:hover,
.elementor-section.midi-home-recommended .mf-products-carousel .slick-arrow:hover {
	color: var(--midi-orange, #ff6b00);
}

/* Liens placeholder Elementor (Link 1/2/3) — styles détaillés dans midi-homepage-deals.css */

@media (max-width: 767px) {
	.elementor-section.midi-home-block {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.elementor-section.midi-home-block > .elementor-container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.elementor-section.midi-home-bg-deals .mf-product-deals-day .cat-header,
	.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 {
		padding: 14px 16px 10px !important;
	}
}

/* ── Bloc SEO homepage (avant footer, style Jumia) ── */
.midi-home-seo-section {
	background: #fff;
	border-top: 1px solid #ebebeb;
	padding: 36px 0 40px;
}

.midi-home-seo-section__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.midi-home-seo-section__title {
	font-size: 18px;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.35;
	margin: 0 0 16px;
	letter-spacing: -0.01em;
}

.midi-home-seo-section__content {
	max-width: 920px;
}

.midi-home-seo-section__content p {
	font-size: 13px;
	line-height: 1.65;
	color: #555;
	margin: 0 0 12px;
}

.midi-home-seo-section__content p:last-child {
	margin-bottom: 0;
}

.midi-home-seo-section__content strong {
	color: #333;
	font-weight: 600;
}

.midi-home-seo-section__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid #f0f0f0;
}

.midi-home-seo-section__links a {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	color: var(--midi-orange, #ff6b00);
	text-decoration: none;
	padding: 6px 12px;
	border: 1px solid #ffe0cc;
	border-radius: 999px;
	background: #fffaf5;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.midi-home-seo-section__links a:hover {
	background: #fff5eb;
	border-color: var(--midi-orange, #ff6b00);
	text-decoration: none;
}

@media (max-width: 767px) {
	.midi-home-seo-section {
		padding: 28px 0 32px;
	}

	.midi-home-seo-section__inner {
		padding: 0 12px;
	}

	.midi-home-seo-section__title {
		font-size: 16px;
	}

	.midi-home-seo-section__content p {
		font-size: 12px;
	}
}

/* ============================================
   Header mobile Midi — 3 rangées
   burger · logo · compte · panier | recherche | CTA tél
   ============================================ */

.midi-mobile-phone-bar {
	display: none;
}

@media (max-width: 991px) {
	/* Desktop header-main masqué : identité dans .midi-mheader */
	body.header-layout-3 #site-header .header-main-wapper {
		display: none !important;
	}

	.header-layout-3 #site-header .mobile-menu.midi-mheader {
		display: block;
		padding: 0 0 10px;
		border-bottom: 1px solid #eee;
		background: #fff;
	}

	.midi-mheader .container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.midi-mheader__row--top {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 52px;
		padding: 6px 0 4px;
	}

	.midi-mheader__row--top .mf-toggle-menu {
		flex: 0 0 auto;
		padding: 8px 6px 8px 0 !important;
		font-size: 26px !important;
		line-height: 1 !important;
		color: #1a1a1a;
	}

	.midi-mheader__logo {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		align-items: center;
	}

	.midi-mheader__logo .logo,
	.midi-mheader__logo .site-logo,
	.midi-mheader__logo img {
		max-height: 36px !important;
		width: auto !important;
		max-width: 140px;
	}

	.midi-mheader__actions {
		flex: 0 0 auto;
		display: flex !important;
		align-items: center;
		gap: 2px;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	.midi-mheader__actions > li {
		margin: 0 !important;
	}

	.midi-mheader__actions .extra-icon {
		font-size: 22px !important;
	}

	.midi-mheader__actions .menu-item-account .login-text,
	.midi-mheader__actions .menu-item-account .item-register,
	.midi-mheader__actions .menu-item-account > a:after,
	.midi-mheader__actions .menu-item-cart > a:after {
		display: none !important;
	}

	.midi-mheader__actions .menu-item-account {
		position: relative;
		overflow: visible;
	}

	.midi-mheader__actions .menu-item-account > a#menu-extra-login,
	.midi-mheader__actions .menu-item-account > a:first-child,
	.midi-mheader__actions .menu-item-cart > a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 40px;
		height: 40px;
		padding: 0;
		overflow: visible;
	}

	/* Badge panier — coin haut droit de l’icône */
	.midi-mheader__actions .menu-item-cart .mini-item-counter,
	.midi-mheader__actions .menu-item-cart > a .mini-item-counter {
		position: absolute !important;
		top: 2px !important;
		right: 0 !important;
		bottom: auto !important;
		left: auto !important;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		font-size: 10px !important;
		line-height: 16px !important;
		border-radius: 999px;
		z-index: 2;
	}

	.midi-mheader__actions .mini-cart-content,
	.midi-mheader__actions .menu-item-account ul {
		display: none !important;
	}

	/* Recherche pleine largeur — loupe seule */
	.midi-mheader__row--search {
		padding: 0 0 2px;
	}

	.header-layout-3 #site-header .midi-mheader .product-extra-search {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.header-layout-3 #site-header .midi-mheader .product-extra-search .products-search {
		--midi-search-height: 42px;
		--midi-search-btn-width: 48px;
		width: 100%;
	}

	.header-layout-3 #site-header .midi-mheader .product-extra-search .psearch-content {
		border-radius: 50px;
		overflow: hidden;
	}

	.header-layout-3 #site-header .midi-mheader .product-extra-search .search-field {
		padding: 0 14px;
		font-size: 14px;
		border-left: none !important;
	}

	.header-layout-3 #site-header .midi-mheader .product-extra-search .search-submit,
	.header-layout-3 #site-header .midi-mheader .search-submit {
		float: none;
		flex-shrink: 0;
		position: relative;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		height: var(--midi-search-height, 42px) !important;
		min-height: var(--midi-search-height, 42px) !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden;
		font-size: 0 !important;
		line-height: 0 !important;
		color: transparent !important;
		border-radius: 0 50px 50px 0 !important;
		background-color: var(--midi-orange, #ff6b00) !important;
	}

	.header-layout-3 #site-header .midi-mheader .search-submit:before {
		content: "\e922";
		display: block;
		position: absolute;
		inset: 0;
		font: normal normal normal 20px/48px linearicons;
		line-height: 42px !important;
		text-align: center;
		color: #fff !important;
		speak: none;
	}

	.header-layout-3 #site-header .midi-mheader .search-submit:hover {
		transform: none;
		background-color: var(--midi-orange-dark, #e65100) !important;
	}

	/* Bande CTA téléphone — visible mobile / tablette */
	.midi-mobile-phone-bar {
		display: block;
		background: #f3faf5;
		border-bottom: 1px solid #dceee3;
	}

	.midi-mobile-phone-bar__link {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 36px;
		padding: 6px 12px;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.2;
		color: #166534;
		text-decoration: none;
	}

	.midi-mobile-phone-bar__link:hover,
	.midi-mobile-phone-bar__link:focus {
		color: #14532d;
		text-decoration: none;
	}

	.midi-mobile-phone-bar__link .icon-telephone {
		font-size: 16px;
		color: var(--midi-orange, #ff6b00);
	}

	body.midi-checkout-tunnel .midi-mobile-phone-bar {
		display: none !important;
	}

	/* Sticky : fixe le bloc midi-mheader */
	.sticky-header .site-header.minimized .mobile-menu.midi-mheader {
		padding-top: 6px;
		padding-bottom: 8px;
	}
}

@media (max-width: 767px) {
	.midi-mheader__row--top {
		min-height: 48px;
		padding: 4px 0 2px;
	}

	.midi-mheader__logo .logo,
	.midi-mheader__logo .site-logo,
	.midi-mheader__logo img {
		max-height: 32px !important;
		max-width: 120px;
	}

	.midi-mobile-phone-bar__link {
		min-height: 34px;
		font-size: 12.5px;
	}
}

@media (min-width: 992px) {
	.midi-mobile-phone-bar {
		display: none !important;
	}
}
