/* ==========================================================================
   Yunova — Revamp 2026 : menu (header) + footer seuls, pour les pages dont le contenu
   garde le style actuel. Extrait de revamp.css (blocs Header / Footer), body.yx-chrome.
   ========================================================================== */

body.yx-chrome {
	--yx-ink: #0b1a2b;
	--yx-ink-2: #13283f;
	--yx-text: #43505e;
	--yx-muted: #7a8794;
	--yx-blue: #009fdd;
	--yx-blue-2: #4fc3f7;
	--yx-mint: #94c11f;
	--yx-bg: #f5f8fb;
	--yx-line: #e3eaf0;
	--yx-radius: 28px;
	--yx-shadow: 0 1px 2px rgba(11, 26, 43, .04), 0 12px 32px -12px rgba(11, 26, 43, .14);
	--yx-shadow-lg: 0 2px 4px rgba(11, 26, 43, .05), 0 28px 60px -20px rgba(11, 26, 43, .28);
	--yx-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

/* Police du revamp limitée au menu et au footer */
body.yx-chrome #top-header, body.yx-chrome #top-header *,
body.yx-chrome #main-header, body.yx-chrome #main-header *,
body.yx-chrome #et-top-navigation, body.yx-chrome #et-top-navigation *,
body.yx-chrome #main-footer, body.yx-chrome #main-footer *,
body.yx-chrome #mega-menu-wrap-primary-menu, body.yx-chrome #mega-menu-wrap-primary-menu * { font-family: var(--yx-font) !important; }
body.yx-chrome .et-pb-icon, body.yx-chrome [class*="et-social"]::before, body.yx-chrome .mega-indicator { font-family: inherit; }

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
body.yx-chrome #main-header {
	background: rgba(255, 255, 255, .86) !important;
	-webkit-backdrop-filter: saturate(180%) blur(16px);
	backdrop-filter: saturate(180%) blur(16px);
	box-shadow: none !important;
	border-bottom: 1px solid transparent;
	transition: box-shadow .3s, border-color .3s;
}
body.yx-chrome.yx-scrolled #main-header {
	border-bottom-color: var(--yx-line);
	box-shadow: 0 8px 30px -18px rgba(11, 26, 43, .35) !important;
}
body.yx-chrome #et-top-navigation.custom-header {
	background: var(--yx-ink) !important;
}
body.yx-chrome #top-bar-menu a {
	color: rgba(255, 255, 255, .62) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .01em;
	transition: color .2s;
}
body.yx-chrome #top-bar-menu a:hover { color: #fff !important; }
@media (min-width: 769px) {
	body.yx-chrome #mega-menu-wrap-primary-menu,
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu { background: transparent !important; }
}
/* tiroir mobile (Max Mega Menu < 769px) */
@media (max-width: 768px) {
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
		background: var(--yx-ink) !important;
		box-shadow: 20px 0 60px rgba(0, 0, 0, .35) !important;
		padding: 12px 0 !important;
	}
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 12px 22px !important;
		height: auto !important;
		line-height: 1.4 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
	}
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::before { display: none !important; }
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-current-menu-item > a.mega-menu-link { color: var(--yx-blue-2) !important; }
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
		border-radius: 0 !important;
		box-shadow: none !important;
		border-top: 0 !important;
		padding: 8px 12px !important;
		background: #10243a !important;
	}
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column + li.mega-menu-column { border-left: 0 !important; }
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link { color: rgba(255, 255, 255, .85) !important; }
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover { background: rgba(255, 255, 255, .06) !important; color: #fff !important; }
}
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: .04em !important;
	position: relative;
	background: transparent !important;
}
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::before {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 2px;
	pointer-events: none;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--yx-blue), var(--yx-blue-2));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}
@media (hover: hover) and (min-width: 769px) {
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:hover > a.mega-menu-link::before { transform: scaleX(1); }
}
@media (min-width: 769px) {
	body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-current-menu-item > a.mega-menu-link::before { transform: scaleX(1); }
}
body.yx-chrome .custom-search form {
	display: flex;
	align-items: center;
	background: var(--yx-bg);
	border: 1px solid var(--yx-line);
	border-radius: 999px;
	padding: 4px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
body.yx-chrome .custom-search form:focus-within {
	background: #fff;
	border-color: var(--yx-blue);
	box-shadow: 0 0 0 4px rgba(0, 159, 221, .12);
}
body.yx-chrome .custom-search .search-input {
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	color: var(--yx-ink) !important;
}
body.yx-chrome .custom-search .search-btn {
	border-radius: 999px !important;
	background: var(--yx-ink) !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	padding: 10px 20px !important;
	height: auto !important;
	cursor: pointer;
	transition: background .2s;
}
body.yx-chrome .custom-search .search-btn:hover { background: var(--yx-blue) !important; }
body.yx-chrome .cart-icon img { transition: transform .2s; }
body.yx-chrome .cart-icon a:hover img,
body.yx-chrome .cart-icon button:hover img { transform: translateY(-2px); }

/* méga-menu Produits */
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: #fff !important;
	border-radius: 0 0 24px 24px !important;
	box-shadow: 0 30px 60px -20px rgba(11, 26, 43, .35), 0 0 0 1px rgba(11, 26, 43, .06) !important;
	padding: 26px 18px 22px !important;
	border-top: 3px solid var(--yx-blue) !important;
}
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column {
	border: 0 !important;
	background: transparent !important;
	padding: 0 14px !important;
}
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column + li.mega-menu-column {
	border-left: 1px solid var(--yx-line) !important;
}
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu h4.mega-block-title,
body.yx-chrome #page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
	color: var(--yx-blue) !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	line-height: 1.4 !important;
	margin: 0 0 10px !important;
	padding: 0 10px !important;
	border: 0 !important;
}
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
	display: block !important;
	color: var(--yx-ink) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	padding: 9px 10px !important;
	margin: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	transition: background .15s, color .15s !important;
}
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover,
body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:focus {
	background: var(--yx-bg) !important;
	color: var(--yx-blue) !important;
}

body.yx-chrome #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0 !important;
	margin: 0 0 2px !important;
}

/* --------------------------------------------------------------------------
   Header v2 : logo HD, icônes vectorielles
   -------------------------------------------------------------------------- */
/* logo : l'image d'origine (241 px) est remplacée au rendu par une version HD */
body.yx-chrome #logo {
	content: url("logo.png");
	height: 38px !important;
	width: auto !important;
	max-height: none !important;
	filter: brightness(0) saturate(100%) invert(9%) sepia(24%) saturate(2000%) hue-rotate(185deg);
	transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .2s;
}
body.yx-chrome .logo_container a:hover #logo { opacity: .82; }
body.yx-chrome .mobile-logo img {
	content: url("logo-white.png");
	height: 24px !important;
	width: auto !important;
}
body.yx-chrome #main-footer #footer-widgets .widget_media_image img {
	content: url("logo-white.png");
	filter: none !important;
	width: 170px !important;
}

/* barre logo / recherche / icônes */
body.yx-chrome #main-header .et_menu_container { border: 0 !important; }
body.yx-chrome .custom-search form { min-width: min(420px, 38vw); }
body.yx-chrome .custom-search .search-input::placeholder { color: var(--yx-muted); opacity: 1; }
body.yx-chrome .cart-icon {
	display: flex !important;
	align-items: center;
	gap: 10px;
}
body.yx-chrome .cart-icon .user-pro { display: flex !important; align-items: center; margin: 0 !important; }

/* icônes profil / panier (classes posées par le JS sur le parent de l'image) */
body.yx-chrome .yx-ico {
	--yx-ico-fg: var(--yx-ink);
	width: 44px !important;
	height: 44px !important;
	min-width: 44px;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	border: 1px solid var(--yx-line) !important;
	background: #fff !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	box-shadow: none !important;
	transition: background .2s, border-color .2s, transform .2s !important;
}
body.yx-chrome .yx-ico img { display: none !important; }
body.yx-chrome .yx-ico::before {
	content: "" !important;
	display: block !important;
	width: 20px;
	height: 20px;
	background: var(--yx-ico-fg);
	-webkit-mask: var(--yx-ico-svg) center / contain no-repeat;
	mask: var(--yx-ico-svg) center / contain no-repeat;
	transition: background .2s;
	position: static !important;
	font-size: 0 !important;
}
body.yx-chrome .yx-ico::after { display: none !important; }
body.yx-chrome .yx-ico-user {
	--yx-ico-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}
body.yx-chrome .yx-ico-bag {
	--yx-ico-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l-1.2 12.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9L5 7z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E");
}
body.yx-chrome .yx-ico:hover {
	--yx-ico-fg: #fff;
	background: var(--yx-ink) !important;
	border-color: var(--yx-ink) !important;
	transform: translateY(-1px);
}
body.yx-chrome .yx-ico:focus-visible { outline: 2px solid var(--yx-blue); outline-offset: 2px; }
/* variante sur fond sombre (barre mobile) */
body.yx-chrome .yx-ico.yx-ico--light {
	--yx-ico-fg: #fff;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px;
	background: rgba(255, 255, 255, .08) !important;
	border-color: rgba(255, 255, 255, .16) !important;
}
body.yx-chrome .yx-ico.yx-ico--light:hover {
	--yx-ico-fg: var(--yx-ink);
	background: #fff !important;
	border-color: #fff !important;
}
body.yx-chrome .yx-ico.yx-ico--light::before { width: 18px; height: 18px; }


/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
body.yx-chrome #main-footer {
	background:
		radial-gradient(40% 60% at 100% 0%, rgba(0, 159, 221, .16), transparent 70%),
		radial-gradient(35% 50% at 0% 100%, rgba(148, 193, 31, .08), transparent 70%),
		var(--yx-ink) !important;
	position: relative;
	margin-top: 70px;
}
body.yx-chrome #main-footer .container { width: min(1240px, 90%) !important; max-width: none !important; }

/* bandeau de réassurance (déplacé en tête du footer par le JS) : carte flottante */
body.yx-chrome #main-footer .custom-footersection {
	position: relative;
	z-index: 2;
	width: min(1240px, 90%);
	margin: 0 auto !important;
	transform: translateY(-50%);
	background: #fff !important;
	border: 1px solid var(--yx-line) !important;
	border-radius: 24px;
	box-shadow: var(--yx-shadow-lg);
	padding: 0 !important;
	height: auto !important;
	display: flow-root !important;
}
body.yx-chrome #main-footer .custom-footersection ul.image-icons {
	float: none !important;
	background: transparent !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
body.yx-chrome #main-footer .custom-footersection ul.image-icons li {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0 !important;
	padding: 26px 20px !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
}
body.yx-chrome #main-footer .custom-footersection ul.image-icons li + li { border-left: 1px solid var(--yx-line); }
body.yx-chrome #main-footer .custom-footersection ul.image-icons li::before { display: none !important; }
body.yx-chrome #main-footer .custom-footersection img {
	width: 44px !important;
	height: 44px !important;
	object-fit: contain;
	margin: 0 !important;
	flex: none;
	filter: brightness(0) saturate(100%) invert(9%) sepia(24%) saturate(2000%) hue-rotate(185deg);
}
body.yx-chrome #main-footer .custom-footersection .contenttext {
	color: var(--yx-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	margin: 0 !important;
	position: static !important;
}

/* colonnes */
body.yx-chrome #main-footer #footer-widgets {
	display: grid !important;
	grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
	gap: 48px;
	width: 100% !important;
	float: none !important;
	padding: 10px 0 64px !important;
}
body.yx-chrome #main-footer #footer-widgets::before,
body.yx-chrome #main-footer #footer-widgets::after { display: none !important; }
body.yx-chrome #main-footer .footer-widget {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
}
body.yx-chrome #main-footer .footer-widget .fwidget { margin: 0 !important; width: auto !important; float: none !important; }
body.yx-chrome #main-footer .footer-widget,
body.yx-chrome #main-footer .footer-widget .fwidget { padding: 0 !important; }
body.yx-chrome #main-footer #footer-widgets .widget_media_image,
body.yx-chrome #main-footer #footer-widgets .widget_media_image img { margin: 0 !important; text-align: left !important; display: block; }
body.yx-chrome #main-footer #footer-widgets ul.menu li a,
body.yx-chrome #main-footer #footer-widgets ul.menu li a span { padding: 0 !important; margin: 0 !important; }
body.yx-chrome #main-footer #text-3 .textwidget > p,
body.yx-chrome #main-footer #text-3 .textwidget > p *,
body.yx-chrome #main-footer #text-3 ul.et-social-icons { text-align: left !important; justify-content: flex-start !important; }
body.yx-chrome #main-footer #footer-widgets .widget_media_image img {
	filter: brightness(0) invert(1);
	max-width: 170px !important;
	height: auto !important;
}
body.yx-chrome #main-footer #footer-widgets ul.menu { margin: 0 !important; padding: 0 !important; }
body.yx-chrome #main-footer #footer-widgets ul.menu li {
	padding: 0 !important;
	margin: 0 0 12px !important;
	list-style: none !important;
}
body.yx-chrome #main-footer #footer-widgets ul.menu li::before { display: none !important; }
body.yx-chrome #main-footer #footer-widgets ul.menu li a {
	display: inline-block;
	color: rgba(255, 255, 255, .62) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	transition: color .2s, transform .2s !important;
}
body.yx-chrome #main-footer #footer-widgets ul.menu li a:hover {
	color: #fff !important;
	transform: translateX(3px);
}

/* colonne Contacts */
body.yx-chrome #main-footer #footer-widgets,
body.yx-chrome #main-footer #footer-widgets .footer-widget { text-align: left !important; }
body.yx-chrome #main-footer #text-3 .textwidget > p {
	margin: 0 0 16px !important;
	padding: 0 !important;
}
body.yx-chrome #main-footer #text-3 .textwidget > p,
body.yx-chrome #main-footer #text-3 .textwidget > p * {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase;
}
body.yx-chrome #main-footer #text-3 ul.et-social-icons:not(.image-icons) {
	display: flex !important;
	gap: 10px;
	margin: 0 0 22px !important;
	padding: 0 !important;
}
body.yx-chrome #main-footer #text-3 ul.et-social-icons:not(.image-icons) li { margin: 0 !important; padding: 0 !important; }
body.yx-chrome #main-footer #text-3 ul.et-social-icons:not(.image-icons) a.icon {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	border: 0 !important;
	background: rgba(255, 255, 255, .08) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: background .2s, transform .2s !important;
}
body.yx-chrome #main-footer #text-3 ul.et-social-icons:not(.image-icons) a.icon::before {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1 !important;
	position: static !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
}
body.yx-chrome #main-footer #text-3 ul.et-social-icons:not(.image-icons) a.icon:hover {
	background: var(--yx-blue) !important;
	transform: translateY(-2px);
}

/* pictos engagements */
body.yx-chrome #main-footer .other-image-icons { height: auto !important; }
body.yx-chrome #main-footer .other-image-icons ul.image-icons {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}
body.yx-chrome #main-footer .other-image-icons ul.image-icons li {
	margin: 0 !important;
	padding: 0 !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 12px;
	background: rgba(255, 255, 255, .06);
	display: flex !important;
	align-items: center;
	justify-content: center;
}
body.yx-chrome #main-footer .other-image-icons ul.image-icons li::before { display: none !important; }
body.yx-chrome #main-footer .other-image-icons img { width: 26px !important; height: 26px !important; object-fit: contain; margin: 0 !important; }

/* barre du bas */
body.yx-chrome #main-footer #footer-bottom {
	background: transparent !important;
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding: 22px 0 !important;
	height: auto !important;
	min-height: 0 !important;
}
body.yx-chrome #main-footer #footer-bottom .container {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
body.yx-chrome #main-footer #footer-bottom .container::before,
body.yx-chrome #main-footer #footer-bottom .container::after { display: none !important; }
body.yx-chrome #main-footer #footer-info {
	color: rgba(255, 255, 255, .45) !important;
	font-size: 13px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	float: none !important;
}
body.yx-chrome #main-footer #footer-info * { color: inherit !important; font-size: inherit !important; margin: 0 !important; }
body.yx-chrome #main-footer .language_bar { float: none !important; width: auto !important; margin: 0 !important; position: static !important; }
body.yx-chrome #main-footer .language_bar .wpml-ls-legacy-dropdown { width: auto !important; }
body.yx-chrome #main-footer .language_bar .wpml-ls-legacy-dropdown a {
	background: rgba(255, 255, 255, .06) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 999px !important;
	color: rgba(255, 255, 255, .85) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 8px 34px 8px 16px !important;
}
body.yx-chrome #main-footer .language_bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border: 0 !important; border-radius: 14px; overflow: hidden; }
body.yx-chrome #main-footer .language_bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	border-radius: 0 !important;
	border: 0 !important;
	background: var(--yx-ink-2) !important;
}
body.yx-chrome #main-footer .language_bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover { background: var(--yx-blue) !important; color: #fff !important; }

@media (max-width: 980px) {
	body.yx-chrome #main-footer #footer-widgets { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
	body.yx-chrome #main-footer .footer-widget:first-child,
	body.yx-chrome #main-footer .footer-widget:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	body.yx-chrome #main-footer { margin-top: 110px; }
	body.yx-chrome #main-footer .custom-footersection { transform: translateY(-40%); }
	body.yx-chrome #main-footer .custom-footersection ul.image-icons li {
		flex-direction: column !important;
		gap: 8px;
		padding: 16px 8px !important;
		text-align: center;
	}
	body.yx-chrome #main-footer .custom-footersection .contenttext { font-size: 12px !important; text-align: center !important; }
	body.yx-chrome #main-footer .custom-footersection img { width: 34px !important; height: 34px !important; }
	body.yx-chrome #main-footer #footer-bottom .container { flex-direction: column; text-align: center; }
}


/* v1.71 (15/10/2026) : flèche du méga-menu dessinée en CSS (Max Mega Menu utilisait la police dashicons,
   plus chargée pour les visiteurs depuis l'optimisation PageSpeed -> carré vide). */
html body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	content: "" !important; font-family: inherit !important; display: inline-block; width: 6px; height: 6px;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
	transform: translateY(-3px) rotate(45deg); transition: transform .2s;
}
html body #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
	transform: translateY(1px) rotate(225deg);
}
/* Utilisateurs connectés avec la barre d'administration : l'en-tête fixe passait dessous (ligne FAQ / CGV / langues masquée). */
@media (min-width: 783px) { body.admin-bar #main-header { top: 32px !important; } }
@media (min-width: 601px) and (max-width: 782px) { body.admin-bar #main-header { top: 46px !important; } }
