@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&display=swap');


/*****
	Menu
*****/
.menu-container {}

.menu-mobile {display: none;text-decoration:none;}

.menu-mobile::after {
	content: "\f394";
	position: relative;
	top: 50%;
	padding: 0;
	font-family: "Ionicons";
	font-size: 2.5rem;
	-webkit-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	transform: translateY(-25%);
}

/*
li.menu-dropdown-icon.mFlip::before {transform: rotate(270deg);}
*/

/* level 1 */
nav.menu > ul {
	/* IF nav.menuposition=relative -> ul = container width, ELSE ul = 100% width */
	box-sizing: border-box;
	position: relative;
	display: flex;
  flex-direction: row;
  align-items: center;
  gap: 50px;
  width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

nav.menu > ul > li {
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
}

nav.menu > ul > li > span {
	display: inline-block;
	height: 100%;
}

nav.menu > ul > li > span a, nav.menu > ul > li > span a:visited {
	font-weight: 100;
	text-decoration: none;
	color: var(--main-txt-color);	
}

nav.menu > ul > li:hover a, nav.menu > ul > li:hover a:visited, nav.menu > ul > li.actif a, nav.menu > ul > li.actif a:visited {
	color: var(--orange-txt-color);
}

/* level 2 */
nav.menu > ul > li > ul {
	box-sizing: border-box;
	z-index: 99;
	position: absolute;
	top: 123px;
	left: 0;
	display: none;
	margin: 0;
	padding: 10px;
	min-width: 200px;
	background: var(--main-bg-color);
	box-shadow: 0 5px 10px -5px var(--black-bg-color);
	list-style: none;
}

nav.menu > ul > li > ul#profil {top:73px;}

nav.menu > ul > li > ul > li {
	margin: 0;
	padding: 0;
	background: none;
	line-height:normal;
	list-style: none;
}

nav.menu > ul > li > ul > li a {
	display: block;
	width: 95%;
	padding: .2em 0;
	font-style: normal;
	text-align: left;
	text-decoration: none;
}

/* level 3 */
nav.menu > ul > li > ul > li > ul {
	box-sizing: border-box;
	display: block;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

nav.menu > ul > li > ul > li > ul > li {
	width: 100%;
	margin: 0;
	padding: 0 0 5px 10px ;
	background: none;
	list-style: none;
}

nav.menu > ul > li:hover > ul > li > ul > li a,nav.menu > ul > li:hover > ul > li > ul > li a:visited {
	color: var(--main-txt-color);	
}

nav.menu > ul > li:hover > ul > li > ul > li a:hover {
	color: var(--orange-txt-color);
}

nav.menu > ul > li:hover > ul > li > ul > li.niv2 a, nav.menu > ul > li:hover > ul > li > ul > li.niv2 a:visited {
	border: 0;
	font-weight: normal;
}

nav.menu > ul > li > ul.normal-sub {
	left: auto;
	width: 200px;
	padding: 0;
}

nav.menu > ul > li > ul.normal-sub > li {
	width: 100%;
}

nav.menu > ul > li > ul.normal-sub > li a {
	padding: 5px 0 5px 20px;
	border: 0;
}


/* Menu profil */
nav.menu > ul > #profil {min-width: 100px;height:123px;}

nav.menu > ul > #profil > span {display: flex;align-items: center;}

nav.menu > ul > li a#lienClient {display:flex;align-items:center;gap:5px;width: auto;--max-txt: 0.85rem;}

nav.menu > ul > li a #logoClient {display: block;min-width: 36px;height: 36px;background: url(/picts/css/icon-account.png) no-repeat;}

nav.menu > ul > li a.actif {padding: 4px 10px 3px 4px;border: 2px solid var(--orange-txt-color);border-radius: 10px;}

nav.menu > ul > li a #logoClient:hover, nav.menu > ul > li a.actif #logoClient {background: url(/picts/css/icon-account-hover.png) no-repeat;}

nav.menu > ul > li a #txtClient {line-height:15px;}

nav.menu > ul > li#profil:hover > ul > li > ul > li a:hover{color:var(--orange-txt-color);}



/*****
	Responsive
*****/
/* PC only */
@media only screen and (min-width: 1025px) {
	/*****
		Menu
	*****/
	/* level 1 */
	nav.menu > ul > li:not(#profil) {
		line-height: 120px;
	}

	/*****
		Gestion animation du menu
	*****/
	/* Bordure */
	li.menu-dropdown-icon:not(#profil) span::after {
		content: url("/picts/css/fleche-sous-menu.png");
		display: inline-block;
		cursor: pointer;
		padding: 0em 0.25em;
	}

	nav.menu > ul > li:not(#profil)::after {
	  content: '';
	  display: block;
	  background: var(--orange-txt-color);
	  width: 0;
	  height: 3px;
	  margin: auto;
	  transition: width .3s
	}
	nav.menu > ul > li:not(#profil):hover::after,
	nav.menu > ul > li:not(#profil).actif::after {
	  width: 100%;
	}

	/* Affichage */
	nav.menu > ul > li > ul {
		display: block;
		visibility: hidden;
		opacity:0.5;
	}

	nav.menu > ul > li > ul {
		/*-webkit-transition: width 0.5s;*/
		-webkit-transition: visibility 0.5s;
		-webkit-transition: opacity 0.5s;
	}

	nav.menu > ul > li:hover > ul {
		/*display:block;*/
		visibility: visible;
		opacity:1;
	}
}

@media only screen and (max-width: 1024px) {
	/*****
		Menu
	*****/
	nav.menu {position:relative;z-index:3000;height:100%;}

	.menu-mobile {display: block;}

	nav.menu .show-on-mobile {z-index:2000;display: block;}

	.menu-dropdown-icon:before {
		content: "\f489";
		float: right;
		display: block;
		padding: 0 25px;
		font-family: "Ionicons";
		font-size: 30px;
		font-weight: bold;
		cursor: pointer;
		color: white;
	}

	/* level 1 */
	nav.menu > ul {
		position:absolute;
		top:85px;
		right:-25px;
		display:none;
		overflow-x:hidden;
		overflow-y:auto;
		width:100%;
		height:100%;
		background:var(--dblue-bg-color);
	}
	nav.menu > ul > li {
		display: block;
		width: 100%;
		height:auto;
		padding: 10px 20px;
		line-height:60px;
		text-align:left;
	}
	nav.menu > ul > li a {display: block;width: 100%;}
	nav.menu > ul > li span a, nav.menu > ul > li span a:visited {color: var(--white-txt-color);}

	/* level 2 */
	nav.menu > ul > li > ul {position: relative;top:0;background:none;box-shadow:none;padding: 0;}
	nav.menu > ul > li > ul.normal-sub {position: relative;top:0;width: 100%;}

	nav.menu > ul > li > ul > li {width: 100%;margin-top: 20px;}
	nav.menu > ul > li > ul > li:first-child {margin: 0;}

	nav.menu > ul > li > ul > li a, nav.menu > ul > li > ul > li a:visited {color:white;}

	/* level 3 */
	nav.menu > ul > li > ul > li > ul {position: relative;}

	nav.menu > ul > li:hover > ul > li > ul > li a, nav.menu > ul > li:hover > ul > li > ul > li a:visited,
	nav.menu > ul > li.actif > ul > li > ul > li a, nav.menu > ul > li.actif > ul > li > ul > li a:visited {color: white;}

	nav.menu > ul > li:hover > ul > li > ul > li a:hover {color: var(--orange-txt-color);}

	/* profil */
	nav.menu > ul > #profil {height:80px;}

	/* pp221114 - gestion du lien racine */
	nav.menu > ul > li#racine {width: fit-content;margin: 0 auto;}
}