/* https://www.w3schools.com/howto/howto_js_sidenav.asp */
:root {

	/* Couleurs du bandeau : 
	#fbfefe
#669fcf trop intermédiaire, ne contraste bien ni avec le blanc ni avec le noir.
#1e3f6a
#a6c7e2 XXXXXX Contraste bien avec les couleurs plus sombres, y compris le bleu fédéral : #16166B
#49729d

SAVE BEFORE CHANGING BANNER : 
	--sideMenuLink: #16166B;
	--sideMenuLinkHover:#C9DDED;
	--sideMenuBackgroundColor: #a6c7e2;
	--complementary:#FFFCF8;
*/

  } 

#sidebar::before{
	 content: "";
  position: absolute;
  z-index:99999999;
  background-color: #FFFCF8;
  top: 0px;
  right:-25px;
  height: 50px;
  width: 25px;
  border-top-left-radius: 25px;
   box-shadow: 0 -25px 0 0 var(--sideMenuBackgroundColor);
}

#sidebar {
	/* float:left; */
	/* width:200px; */
	position:relative;
	/* width:15%; */
	border-radius: 0 0 30px 0 ;
	/* font-size : 13px; */
	font-size :0.875em;
	height:fit-content;
 	text-align: left;
 	font-weight: bold;
	background-color:var(--sideMenuBackgroundColor);
	z-index:2;
	}

#sidebar ul {
	margin: 0;
	list-style: none;
}
#sidebar > ul {
	padding: 15px;
	display: flex;
  flex-direction: column;
  gap: 10px 0;
}

#sidebar ul li {
	line-height: 20px;
}

#sidebar > ul > li > ul {
	padding-left: 15px;
}


#sidebar a {
	display:inline-block;
	width:100%;
	height:inherit;
	border-radius: 0 30px 30px 0;
	text-decoration:none;
	color:var(--sideMenuLink);
	}
	
#sidebar a:hover { 
  background-color: var(--sideMenuLinkHover) ;
}

#sidebar a:active { 
  color: var(--sideMenuLink);
  /* text-decoration: none; */
}
/* Hamburger menu : display none */
.menu-btn,
.menu-icon,
.navicon {
  display:none;
}
@media only screen and (max-width: 600px) {
	#sidebar{
		/* display:block; */
    grid-area: 1 / 1 / 2 / 1;
		width:100%;
		float:unset;
		border-radius: 0 0 30px 30px;
	}
	/* Cache le menu quand le bouton n’est pas coché : */
	#sidebar .menu-btn ~ ul {
    display:none;
  }
  /* Affiche le contenu du menu quand on a cliqué sur le bouton du menu. */
  #sidebar .menu-btn:checked ~ ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: inherit;
    justify-content: center;
	  gap:0 5px;
    align-items: center;
  }
  /* Longueur des lignes du menu quand le bouton est coché. */
	#sidebar .menu-btn:checked ~ ul > li {
		width:45%;
	}
	/* Dissimule la ligne centrale du hamburger quand le bouton est coché. */
  .menu-btn:checked ~ .menu-icon .navicon {
    background: transparent;
  }
  /* opère la rotation du hamburger en croix quand le bouton est coché */
  .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
  }
  .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
  }
  /* position de la croix quand le bouton est coché  */
  .menu-btn:checked ~ .menu-icon .navicon:before,
  .menu-btn:checked ~ .menu-icon .navicon:after {
    top: 0;
  }
  /* position par défaut du menu hamburger */
  	#hamburgerMenu {
		display:block;
		position:relative;
		top:0;
		right:0;
  }
  /*cache la checkbox*/
  #menu-btn { 
    position: absolute;
    top: -100%;
    left: -100%;
  }
  .menu-icon {
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    padding: 10px 10px 10px 10px;
    position: relative;
    user-select: none;
    visibility: visible;
    height: fit-content;
    width: fit-content;
    margin-left: 10px;
  }
   .navicon {
    background:black;
    display: block;
    height: 3px;
    width: 22px;
    position: relative;
  }
  .navicon:before {
    top: 7px;
  }
  .navicon:after {
    top: -7px;
  }
  .navicon:before,
  .navicon:after {
	background:black;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    /* transition: all 0.2s ease-out; */
  }
  /* .menu-btn:checked ~ label {
    background:fuchsia;
  } */
}