.main-menu-wrap {
		font-size: 15px;
		margin: 0 auto;
		width: 100%;
		background: var(--background-nav-color);
		padding-left: 50px;
		padding-right: 50px;
	}

	.main-menu-wrap ul {
		margin: 0;
		padding: 0;
	}

	.main-menu {
		position: relative;
		z-index: 999;
		text-align: left;
		float: left;
	}

	/* Items principaux */
	.main-menu>li {
		display: inline-block;
		position: relative;
		text-transform: uppercase;
	}

	.main-menu>li>a {
		display: block;
		line-height: 60px;
		padding: 0 20px;
	}

	/* Hover menu principal uniquement */
	.main-menu>li>a:hover {
		background-color: var(--selection-color);
		color: var(--selection-color-text);
	}

	/* Chevron uniquement pour les items principaux */
	.main-menu>li.menu-item-has-children>a::after {
    font-family: "FontAwesome";
    content: "\f107";
    margin-left: 8px;
}



	/*-----------------------------------------------------------------
	Sticky Menu
------------------------------------------------------------------- */

	.menu-sticky {
		position: fixed;
		top: 0;
		width: 100%;
		opacity: 0.95;
		z-index: 9999;
		padding-bottom: 5px;
		background-color: var(--background-nav-color);
	}


	/*-----------------------------------------------------------------
	Mobile Menu (inchangé)
------------------------------------------------------------------- */

	.mobile-menu {
		z-index: 999999;
		position: fixed;
		right: -300px;
		background: #fff;
		width: 300px;
		height: 100%;
		color: #000;
		overflow-y: auto;
		border-left: 1px solid #eee;
	}


	.mobile-menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.mobile-menu ul.menu {
		padding-top: 100px;
	}

	.mobile-menu ul.menu>li {
		border-bottom: 1px solid #eee;
	}

	.mobile-menu ul li {
		position: relative;
	}

	.mobile-menu ul li a {
		line-height: 44px;
		display: block;
		color: #000;
		padding: 0 14px;
	}

	.mobile-menu ul li ul {
		display: none;
		position: static;
		top: 100%;
		margin-top: 1px;
	}

	.mobile-menu ul li ul li a {
		padding-left: 24px;
	}

	.mobile-menu ul li ul li ul li a {
		padding-left: 34px;
	}

	.mobile-sub-open {
		display: none;
	}

	.mobile-menu .menu-item-has-children>.mobile-sub-open {
		display: block;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 14px;
		line-height: 44px;
		padding: 0 18px;
	}

	.mobile-sub-display {
		display: block !important;
	}

	.mobile-menu-open {
		text-transform: uppercase;
		cursor: pointer;
		font-size: 20px;
		padding-top: 10px;
		text-indent: 0 !important;
		color: rgb(29, 29, 29) !important;
		font-size: 1.5em;
	}

	.mobile-menu-open span {
		vertical-align: top;
	}

	.menu-icon {
		display: inline-block;
		padding-top: 5px;
	}

	.menu-icon div {
		width: 20px;
		height: 3px;
		margin: 4px 0;
		background: #000;
	}

	.mobile-menu .close {
		position: absolute;
		right: 20px;
		top: 20px;
		width: 32px;
		height: 32px;
		opacity: 0.7;
		cursor: pointer;
	}

	.mobile-menu .close:hover {
		opacity: 1;
	}

	.mobile-menu .close:before,
	.mobile-menu .close:after {
		position: absolute;
		left: 15px;
		content: ' ';
		height: 33px;
		width: 2px;
		background-color: #000;
	}

	.mobile-menu .close:before {
		transform: rotate(45deg);
	}

	.mobile-menu .close:after {
		transform: rotate(-45deg);
	}

	.mobile-sub-open::before {
		border-style: solid;
		border-width: 2px 2px 0 0;
		content: '';
		display: inline-block;
		height: 13px;
		width: 13px;
		position: relative;
		top: 12px;
		transform: rotate(135deg);
		vertical-align: top;
	}

	.mobile-sub-close:before {
		border-style: solid;
		border-width: 2px 2px 0 0;
		content: '';
		display: inline-block;
		height: 13px;
		width: 13px;
		position: relative;
		top: 24px;
		transform: rotate(-45deg);
		vertical-align: top;
	}

	/*-----------------------------------------------------------------
	Travel Mega Menu
------------------------------------------------------------------- */


	/* Affiche le mega-menu uniquement au hover du parent */
	.main-menu>li.menu-item-has-children:hover>.travel-mega {
		display: flex;
		align-items: stretch;
	}

	.main-menu .travel-mega {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		gap: 24px;
		padding: 30px;
		min-width: 1000px;
		background: #f6f7f9;
		box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
		border-radius: 0 0 12px 12px;
		
	}

	/* Désactivation règles héritées */
	.main-menu .travel-mega>li {
		/* background: #fff; */
		border-radius: 10px;
		/* padding: 16px 18px; */
		min-width: 180px;
		max-height: 260px;
		display: flex;
		flex-direction: column;
	}

	.main-menu .travel-mega a {
		line-height: normal;
		padding: 0;
		background: none !important;
	}

	/* Suppression totale des chevrons */
	.main-menu .travel-mega a::after {
		display: none !important;
	}

	/* Colonnes */
	.main-menu .travel-mega>li {
		min-width: 150px;
	}

	/* Régions */
	.travel-mega .mega-title {
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 0.06em;
		margin-bottom: 12px;
		padding-bottom: 8px;
		border-bottom: 2px solid #eee;
		color: #111;
	}

	/* Pays */
	.travel-mega .mega-list {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow-y: auto;
		max-height: 330px;
		scrollbar-width: thin;
	}

	.travel-mega .mega-list::-webkit-scrollbar {
		width: 6px;
	}

	.travel-mega .mega-list::-webkit-scrollbar-thumb {
		background: #ddd;
		border-radius: 6px;
	}

	.travel-mega .mega-list>li {
		margin-bottom: 10px;
	}

	.travel-mega .mega-list>li>a {
		font-size: 14px;
		font-weight: 600;
		color: #222;
		padding: 3px 4px;
		border-radius: 6px;
		display: block;
		transition: all 0.2s ease;
	}

	.travel-mega .mega-list>li>a:hover {
		background: var(--selection-color);
		color: var(--selection-color);
	}

	/* Villes */
	.travel-mega .mega-cities {
		list-style: none;
		margin: 4px 0 6px 10px;
		padding-left: 8px;
		border-left: 2px solid #eee;
	}

	.travel-mega .mega-cities a {
		font-size: 12px;
		color: #666;
		padding: 2px 0;
		display: block;
	}

	.travel-mega .mega-cities a:hover {
		color: #000;
	}

	/* Toujours afficher pays et villes dans le mega-menu */
	.travel-mega .mega-list,
	.travel-mega .mega-cities {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static;
	}