.gMenu-Conteneur {
	position: relative;
	display: flex;
	flex-direction: column;
	color: var(--colMenu);
	background-color: var(--bgMenu);
	z-index: 998;
}

.gMenu {
	display: flex;
	font-weight: bold;
}

.gMenu-Toggle {
	display: none;
}

.gMenu-Label .gIcoMenuOuvert {
	display: flex;
}

.gMenu-Label .gIcoMenuFerme {
	display: none;
}

.gMenu-Toggle:checked ~ .gMenu-Label .gIcoMenuFerme {
	display: flex;
}

.gMenu-Toggle:checked ~ .gMenu-Label .gIcoMenuOuvert {
	display: none;
}

.gMenu-Toggle ~ .gMenu-Label {
	position: absolute;
	display: none;
	cursor: pointer;
	color: inherit;
	background-color: transparent;
	width: 5vw;
	height: auto;
	margin-top: 2vw;
	right: 2vw;
	user-select: none;
	z-index: 999;
}

.gMenu-Toggle:checked ~ .gMenu-Label {
	color: var(--bgMenu);
}

.gMenu-Toggle ~ .gMenu-Label svg {
	width: 100%;
	height: auto;
}

.gMenu-Accueil .gMenu-Accueil-Icone {
	display: none;
}

.gMenu-Gestion {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
}

.gMenu-Conteneur .gMenu-Accueil-Icone svg {
	width: 1.2rem;
	height: 1.2rem;
}

/*
.gMenu-Conteneur .gMenu-Accueil-Icone svg g {
	fill: #000000;
}
*/

.gMenu-Accueil .gMenu-Accueil-Texte {
	display: flex;
}

.gMenu-Contenu {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	user-select: none;
	-webkit-user-select: none;
	z-index: 90;
}

.gMenu-Contenu nav {
	width: 100%;
}

.gMenu-Contenu ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 99;
}

.gMenu-Contenu > nav > ul {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.gMenu-Contenu li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	float: left;
	/*color: #ffffff;*/
}

.gMenu-Contenu li.active > .gMenu-Entete a {
	opacity: 0.6;
}

.gMenu-Contenu a {
	display: flex;
	flex: 1;
	justify-content: center;
	align-items: center;
	/*color: #ffffff;*/
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	padding: 1em 1em 1em 0;
	white-space: nowrap;
}

.gMenu-Entete {
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
	width: 100%;
	/*padding: 0 1em 0 0;*/
	/*margin: 0 1em 0 1em;*/
}

.gMenu-Entete span {
	width: 100%;
	white-space: nowrap;
}

.gMenu-Contenu .n2 .gMenu-Entete span:not(:has(a)) {
	padding: 1em;
}

.gMenu-Contenu svg {
	height: 1em;
	width: auto;
	padding-right: 0.5em;
}

.gMenu-Parent-Item.n1 > .gMenu-Entete span {
	padding-right: 0.5em;
}

.gMenu-Parent-Item.n1 > .gMenu-Entete > svg {
	padding-right: 1.5em;
	transform: rotate(90deg);
	transform-origin: 0.4em;
}

.gMenu-Parent-Item.n1.ouvert > .gMenu-Entete > svg {
	transform: rotate(-90deg);
}

.gMenu-Enfant {
	display: none;
	color: var(--colMenuEnfant);
	background-color: var(--bgMenuEnfant);
	width: 100%;
}

.gMenu-Enfant a {
	/*color: #223654;*/
	justify-content: flex-start;
	/*min-width: 100%;*/
	padding: 1em;
}

.gMenu-Enfant .gMenu-Enfant {
	top: 0;
	left: 100%;
}

.gMenu-Contenu ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	height: auto;
	flex-direction: column;
	/*
  opacity: 0;
  transition: visibility 0.2s, opacity 0.2s linear;
  */
	display: none;
}

.gMenu-Parent-Item > a {
	pointer-events: none;
}

.gMenu-Parent-Item:not(.n1) > a {
	/*pointer-events: all;*/
}

.gMenu-Parent-Item.ouvert > .gMenu-Enfant {
	display: inline-flex;
	/*
  opacity: 0.9;
  transition: visibility 0.2s, opacity 0.2s linear;
  transition-delay: 0.1s;
  */
}

.gMenu-Parent-Apres {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gMenu-Parent-Item.ouvert > .gMenu-Entete .gMenu-Parent-Apres {
	transform: rotate(180deg);
}

.gMenu-Enfant .gMenu-Parent-Item .gMenu-Parent-Apres {
	transform: rotate(-90deg);
}

.gMenu-Enfant .gMenu-Parent-Item .gMenu-Parent-Apres {
	display: flex;
}

.gMenu-Enfant .gMenu-Item,
.gMenu-Enfant .gMenu-Parent-Item .gMenu-Entete {
	flex: 1;
	justify-content: space-between;
}

.gMenu-Mobile {
	display: none;
}

/*********************************************************************************************************************/
/****************************************************************************************************** media 1024 ***/
/*********************************************************************************************************************/

@media (max-width: 1024px) {
	.gEntete-Menu {
		font-size: 1em;
	}

	.gMenu-Conteneur {
		font-size: 1.5em;
		color: var(--colMenu);
		background-color: var(--bgMenu);
	}

	.gMenu-Contenu a {
		white-space: wrap;
	}

	.gMenu-Conteneur.gPadding {
		padding: 0 4vw;
	}

	.gMenu-Toggle:checked ~ .gMenu {
		display: none;
	}

	.gMenu-Toggle ~ .gMenu-Label {
		display: block;
	}

	.gMenu-Toggle:not(:checked) ~ .gMenu-Label {
		/*background-color: #ffffff;*/
	}

	.gMenu {
		overflow: hidden;
		padding: 3em 0 0 0;
	}

	.gMenu-Entete {
		justify-content: space-between;
		font-size: 1.5em;
		width: 100%;
		margin: 0;
	}

	.gMenu-Entete span {
		width: auto;
	}

	.gMenu-Contenu > nav > ul {
		flex-direction: column;
		margin: 0 1em;
	}

	.gMenu-Contenu svg {
		padding-right: 0;
	}

	.gMenu-Parent-Item.n1 > .gMenu-Entete > svg {
    padding-right: 0;	
	}

	.gMenu-Enfant .gMenu-Entete svg {
		transform: rotate(90deg);
	}

	.gMenu-Parent-Item.ouvert > .gMenu-Entete svg {
		transform: rotate(-90deg);
	}

	.gMenu-Contenu .gMenu-Enfant {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		color: #ffffff;
		background-color: transparent;
	}

	.gMenu-Contenu li.n2 {
		padding-left: 1em;
	}

	.gMenu-Contenu li.n3 {
		padding-left: 1em;
	}

	.gMenu-Contenu li.n4 {
		padding-left: 1em;
	}

	.gMenu-Contenu a {
		/*color: #ffffff;*/
	}

	.gMenu-Parent-Item.ouvert > .gMenu-Enfant {
		flex-direction: column;
	}

	.gMenu-Entete {
		line-height: 0.5em;
	}

	.gMenu-Enfant a {
		justify-content: center;
	}

	.gMenu-Parent-Item {
		flex-direction: column;
	}

	.gMenu-Enfant .gMenu-Parent-Item .gMenu-Parent-Apres {
		transform: none;
	}

	.gMenu-Enfant .gMenu-Parent-Item.ouvert > .gMenu-Parent-Apres {
		transform: rotate(180deg);
	}
	/*
	.gMenu-Parent-Item.ouvert .gMenu-Parent-Apres {
		transform: inherit;
	}
*/

	.gMenu-Contenu li {
		align-items: flex-start;
	}

	.gMenu-Mobile {
		display: flex;
		flex-direction: column;
	}

	.gMenu-Mobile ul {
		margin-block-start: 0;
		margin-inline-start: 0;
	}

	.gMenu-Mobile .gBandeau-Infos {
		max-width: none;
		padding: 0;
	}

	.gMenu-Mobile .gBandeau-Infos,
	.gMenu-Mobile .gBandeau-Coordonnees,
	.gMenu-Mobile .gBandeau-Medias {
		border-top: solid thin #949499;
		margin: 1em 0;
	}

	.gMenu-Mobile .gBandeau-Coordonnees nav {
		width: auto;
	}

	.gMenu-Mobile .gBandeau-Coordonnees a {
		background-size: 1.5em;
	}

	.gMenu-Mobile .gBandeau-Medias li {
		padding: 1em;
	}

	.gMenu-Mobile .gBandeau-Medias a {
		width: 2.5em;
		height: 2.5em;
	}
}

/*********************************************************************************************************************/
/******************************************************************************************************* media 640 ***/
/*********************************************************************************************************************/

@media (max-width: 640px) {
	.gMenu-Conteneur a {
		font-size: 1em;
	}

	.gMenu-Toggle ~ .gMenu-Label {
		width: 10vw;
	}
}

/*********************************************************************************************************************/
/**************************************************************************************************** media 1025 + ***/
/*********************************************************************************************************************/

@media (min-width: 1025px) {
	.gMenu-Contenu a:hover {
		text-decoration: none;
	}

	.gMenu-Enfant .gMenu-Parent-Item:hover > .gMenu-Enfant {
		display: inline-flex;
	}

	.gMenu-Enfant .gMenu-Item:hover,
	.gMenu-Enfant .gMenu-Parent-Item:hover {
		/*border-color: #213f71;*/
		background-color: var(--bgMenuEnfantHover);
	}

	/*
	.gMenu-Enfant .gMenu-Parent-Item:hover>.gMenu-Enfant {
		display: none;
	}
	*/
}
