/*
--------------------------------------
Menu
--------------------------------------
*/

.menu-wrapper__primary {
	display : none;
}

.main-header__header-container--is-scrolled .menu-wrapper__primary {
	display : flex !important;
}

.navigation-container ul {
	/*position: relative;*/
	display         : flex;
	justify-content : flex-end;
	gap             : 26px;
	width           : 100%;
}

.navigation-container li.menu-item-has-children:before {
	content    : "";
	position   : absolute;
	width      : 100%;
	height     : 8px;
	bottom     : 0;
	left       : 0;
	visibility : hidden;
	transform  : scaleX(0);
	transition : all 0.3s ease-in-out;
}

.navigation-wrapper .menu-link {
	font-family    : var(--e-global-typography-text-font-family), sans-serif;
	font-size      : 15px;
	color          : #000;
	border-bottom  : 1px solid transparent;
	transition     : all 0.35s ease-in-out;
	letter-spacing : 0.075em;
}

.home .navigation-wrapper .menu-link {
	color      : #FFFCF6;
	transition : all 0.35s ease-in-out;
}

/*Submenu*/

.navigation-container .sub-menu {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.navigation-container .sub-menu .menu-item {
    transition : all 0.35s ease-in-out;
}

.navigation-container .sub-menu .menu-link {
    z-index        : 15;
    color          : var(--e-global-color-primary);
    text-transform : none !important;
    white-space    : nowrap;
    padding-right  : 0 !important;
}

.navigation-container .sub-menu .menu-link .ast-icon.icon-arrow,
.navigation-links .sub-menu .menu-link .ast-icon.icon-arrow {
    display : none !important;
}

/* Remove any pseudo chevrons on submenu links (Astra caret, etc.) */
.navigation-container .sub-menu .menu-link::before,
.navigation-container .sub-menu .menu-link::after {
    content: none !important;
    display: none !important;
}

.navigation-wrapper.--is-active .menu-link {
	color : white;
}

.menu-reseaux {
	user-select : none;
}

.Vert:hover a,
.Vert a[aria-current="page"]{
	color: #FF3B00 !important;
}
.Rouge:hover a,
.Rouge a[aria-current="page"]{
	color: rgb(206, 73, 73) !important;
}
.Bleu:hover a,
.Bleu a[aria-current="page"]{
	color: rgb(46, 141, 188) !important;
}
.Jaune:hover a ,
.Jaune a[aria-current="page"]{
	color: rgb(236, 174, 72) !important;
}
.Violet:hover a,
.Violet a[aria-current="page"]{
	color: #614998 !important;
}


@media (any-hover : hover) {

	.menu > .current-menu-item a[aria-current="page"] {
		border-bottom : 1px solid currentColor;
	}
}

/* Scrolled header: force black hover for all menu links (override colored variants) */
@media (min-width: 1200px) {
    .main-header__header-container--is-scrolled .navigation-wrapper .menu-link:hover,
    .main-header__header-container--is-scrolled .navigation-container .menu > li:hover > a,
    .main-header__header-container--is-scrolled .navigation-container .sub-menu .menu-link:hover {
        color: #000 !important;
    }

    /* Scrolled header: active/current page text in black (top-level and sub-menus) */
    .main-header__header-container--is-scrolled .navigation-wrapper .menu > li > a[aria-current],
    .main-header__header-container--is-scrolled .navigation-wrapper .menu > li.current-menu-item > a,
    .main-header__header-container--is-scrolled .navigation-container .menu > li > a[aria-current],
    .main-header__header-container--is-scrolled .navigation-container .menu > li.current-menu-item > a,
    .main-header__header-container--is-scrolled .navigation-container .sub-menu .current-menu-item > a,
    .main-header__header-container--is-scrolled .navigation-container .sub-menu a[aria-current] {
        color: #000 !important;
    }
}

/* Do not underline current items inside sub-menus */
.navigation-container .sub-menu .current-menu-item > a,
.navigation-container .sub-menu a[aria-current="page"],
.navigation-container .sub-menu a[aria-current] {
    border-bottom: 0 !important;
    text-decoration: none !important;
}
