/* VDP — tous les sous-menus mega : fond blanc + design unifié */

body.vdp-header-harmony .elementor-15718 #vdp-menu {
	--vdp-mega-ink: #1a120c;
	--vdp-mega-muted: #5c554e;
	--vdp-mega-accent: #7c1010;
	--vdp-mega-line: rgba(26, 18, 12, 0.1);
	--vdp-mega-bg: #ffffff;
}

/* Panneaux dropdown : toujours blanc */
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content {
	background: transparent !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con.elementor-element-7fcdbf9,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con.elementor-element-05751a6,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con.elementor-element-b21c553,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con.elementor-element-0d8f985 {
	background: var(--vdp-mega-bg) !important;
	background-color: #fff !important;
	background-image: none !important;
	border: 1px solid rgba(26, 18, 12, 0.08) !important;
	border-top: 2px solid var(--vdp-mega-accent) !important;
	border-radius: 0 !important;
	box-shadow: 0 14px 36px rgba(26, 18, 12, 0.08) !important;
	padding: 1.35rem 1.5rem !important;
	max-width: var(--vdp-hh-max, min(1280px, calc(100vw - 2rem))) !important;
	width: calc(100% - 2rem) !important;
	margin: 0 auto !important;
}

/* Nested containers : blanc, sans crème / cartes */
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .e-con,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .e-con-full,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-2ef48f6,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-d833e16,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content [class*="elementor-element"] {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con {
	background: #fff !important;
	background-color: #fff !important;
}

/* Grille colonnes commune (BBQ, viandes, etc.) */
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	gap: 0 !important;
	align-items: start !important;
	background: transparent !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .e-con-inner > .e-con {
	padding: 0.15rem 1.25rem !important;
	margin: 0 !important;
	border-right: 1px solid var(--vdp-mega-line) !important;
	border-radius: 0 !important;
	min-width: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .e-con-inner > .e-con:first-child {
	padding-left: 0.1rem !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .e-con-inner > .e-con:last-child {
	border-right: 0 !important;
	padding-right: 0.1rem !important;
}

/* Titres colonnes — même style partout */
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-widget-text-editor .elementor-widget-container,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .vdp-text-block .elementor-widget-container {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(124, 16, 16, 0.22) !important;
	box-shadow: none !important;
	padding: 0 0 0.55rem !important;
	margin: 0 0 0.85rem !important;
	border-radius: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-widget-text-editor p,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-widget-text-editor strong,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-widget-text-editor .elementor-heading-title {
	font-family: "Poppins", system-ui, sans-serif !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--vdp-mega-accent) !important;
	text-align: left !important;
	margin: 0 !important;
	line-height: 1.3 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-widget-text-editor p::first-letter {
	font-size: inherit !important;
	color: inherit !important;
	float: none !important;
	font-weight: inherit !important;
}

/* Liens — même interaction partout */
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.05rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-icon {
	display: none !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-item {
	margin: 0 !important;
	padding: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-item a {
	display: block !important;
	padding: 0.45rem 0.2rem 0.45rem 0 !important;
	font-family: "Poppins", system-ui, sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 450 !important;
	line-height: 1.35 !important;
	color: var(--vdp-mega-ink) !important;
	text-decoration: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: color 0.15s ease, padding-left 0.15s ease !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-item a:hover,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-item a:focus-visible {
	color: var(--vdp-mega-accent) !important;
	background: transparent !important;
	padding-left: 0.25rem !important;
}

/* ——— Promotions : grille 2 col produits, même style ——— */
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con.elementor-element-7fcdbf9 > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(180px, 0.9fr) minmax(0, 2.1fr) !important;
	gap: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-d833e16 {
	padding-right: 1.35rem !important;
	border-right: 1px solid var(--vdp-mega-line) !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-2ef48f6 {
	padding-left: 1.35rem !important;
	background: transparent !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-2ef48f6 .elementor-icon-list-items,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content [data-id="promo-list-2"] .elementor-icon-list-items {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 1rem !important;
	row-gap: 0.05rem !important;
	flex-direction: unset !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-2ef48f6 .elementor-icon-list-item a,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content [data-id="promo-list-2"] .elementor-icon-list-item a,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-d833e16 .elementor-icon-list-item a {
	font-weight: 450 !important;
	font-size: 0.88rem !important;
}

/* ——— Épicerie (markup custom) ——— */
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-0d8f985,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-0d8f985 > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	gap: 0 !important;
	grid-template-columns: none !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-3a5ab7a {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-02cbc99,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-f91e71d,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-4dc0a51,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-126ead8,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-ec1a46d,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-4c47566,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-c18e56f {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-92e04bf,
body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-92e04bf > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.vdp-mega-cats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	align-items: start;
	background: transparent;
}

.vdp-mega-cats__col {
	padding: 0.15rem 1.35rem;
	min-width: 0;
	border-right: 1px solid var(--vdp-mega-line);
}

.vdp-mega-cats__col:first-child {
	padding-left: 0.15rem;
}

.vdp-mega-cats__col:last-child {
	border-right: 0;
	padding-right: 0.15rem;
}

.vdp-mega-cats__title {
	margin: 0 0 0.85rem;
	padding: 0 0 0.55rem;
	font-family: "Poppins", system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vdp-mega-accent);
	border-bottom: 1px solid rgba(124, 16, 16, 0.22);
	line-height: 1.3;
}

.vdp-mega-cats__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.05rem;
}

.vdp-mega-cats__list a {
	display: block;
	padding: 0.45rem 0.2rem 0.45rem 0;
	font-family: "Poppins", system-ui, sans-serif;
	font-size: 0.9rem;
	font-weight: 450;
	line-height: 1.35;
	color: var(--vdp-mega-ink) !important;
	text-decoration: none !important;
	transition: color 0.15s ease, padding-left 0.15s ease;
}

.vdp-mega-cats__list a:hover,
.vdp-mega-cats__list a:focus-visible {
	color: var(--vdp-mega-accent) !important;
	padding-left: 0.25rem;
}

/* ——— Mobile mega ——— */
body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content > .e-con {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0.85rem 1rem 1.1rem !important;
	border: 0 !important;
	border-top: 1px solid var(--vdp-mega-line) !important;
	box-shadow: none !important;
	background: #fff !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .e-con-inner {
	grid-template-columns: 1fr !important;
	gap: 1rem !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .e-con-inner > .e-con {
	border-right: 0 !important;
	border-bottom: 1px solid var(--vdp-mega-line) !important;
	padding: 0 0 0.85rem !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .e-con-inner > .e-con:last-child {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content > .e-con.elementor-element-7fcdbf9 > .e-con-inner {
	grid-template-columns: 1fr !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-d833e16 {
	padding-right: 0 !important;
	border-right: 0 !important;
	padding-bottom: 0.85rem !important;
	border-bottom: 1px solid var(--vdp-mega-line) !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-2ef48f6 {
	padding-left: 0 !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-2ef48f6 .elementor-icon-list-items,
body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content [data-id="promo-list-2"] .elementor-icon-list-items {
	grid-template-columns: 1fr !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-item a {
	padding: 0.65rem 0.15rem !important;
	border-bottom: 1px solid #f0eeea !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .elementor-15718 #vdp-menu .e-n-menu-content .elementor-icon-list-item:last-child a {
	border-bottom: 0 !important;
}

body.vdp-header-harmony.vdp-mobile-mega-open .vdp-mega-cats {
	grid-template-columns: 1fr;
	gap: 1.1rem;
}

body.vdp-header-harmony.vdp-mobile-mega-open .vdp-mega-cats__col {
	border-right: 0;
	border-bottom: 1px solid var(--vdp-mega-line);
	padding: 0 0 1rem;
}

body.vdp-header-harmony.vdp-mobile-mega-open .vdp-mega-cats__col:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

@media (max-width: 1024px) {
	body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content > .e-con.elementor-element-7fcdbf9 > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content .elementor-element-2ef48f6 .elementor-icon-list-items,
	body.vdp-header-harmony .elementor-15718 #vdp-menu .e-n-menu-content [data-id="promo-list-2"] .elementor-icon-list-items {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 900px) {
	.vdp-mega-cats {
		grid-template-columns: 1fr;
		gap: 1.1rem;
	}

	.vdp-mega-cats__col {
		border-right: 0;
		border-bottom: 1px solid var(--vdp-mega-line);
		padding: 0 0 1rem;
	}

	.vdp-mega-cats__col:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}
