/***********************************************/
/*                  Sous-menu                  */
/***********************************************/

#header nav ul.left {
	position: absolute;
	right: 50%;
	border-radius: 4px 0 0 4px;
}

#header nav ul.right {
	position: absolute;
	left: 50%;
	border-left: 0;
	border-radius: 0 4px 4px 0;
}

#header nav ul.simple {
	display: none;
}

	#header nav ul li {
		display: block;
		position: relative;
		width: max-content;
		width: -moz-max-content;
		width: -webkit-max-content;
		width: -ms-max-content;
	}

		#header nav ul li ul {
			display: none;
			z-index: 1000;
			position: absolute;
			width: calc(100% + 2px);
			border-radius: 0 0 4px 4px;
			left: -1px;
		}

			#header nav ul li ul li {
				border-left: 0;
				border-top: solid 1px #ffffff;
				width: 100%;
			}

			#header nav ul li ul li:first-child {
				border-top: 0;
			}

		#header nav ul li:hover ul {
			display: block;
		}

@media screen and (max-width: 824px) {

	#header nav ul {
		max-width: none;
		width: -moz-max-content;
		width: -webkit-max-content;
		width: -ms-max-content;
		width: max-content;
	}

		#header nav ul li {
			width: 100%;
		}

}

@media screen and (max-width: 528px) {
	
	#header nav ul.left, #header nav ul.right {
		display: none;
	}

	#header nav ul.simple {
		display: block;
	}

}



/***********************************************/
/*          Couleur non transparentes          */
/***********************************************/

#header nav ul {
	background-color: rgba(27, 31, 34, 0.85);
}

#header .content {
	background-color: rgba(27, 31, 34, 0.85);
}



/***********************************************/
/*                   Soutien                   */
/***********************************************/

#header .soutien {
	background-color: rgba(27, 31, 34, 0.85);
	height: 100%;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	margin-top: calc(2.75rem + 3.5rem);
}

	#header .soutien .left, #header .soutien .right {
		margin: 0 2rem;
	}

	#header .soutien span {
		vertical-align: middle;
	}

	#header .soutien a {
		border-bottom-color: transparent;
	}

		#header .soutien img {
			height: 130px;
			vertical-align: middle;
			padding: 10px;
		}

@media screen and (max-width: 940px) {

	#header .soutien {
		margin-top: calc(2.75rem + 2rem);
	}

		#header .soutien img {
			height: 100px;
		}

}

@media screen and (max-width: 824px) {

	#header .soutien {
		margin-top: calc(2*3rem + 2rem);
	}

		#header .soutien .left, #header .soutien .right {
			float: none;
		}
	
}

@media screen and (max-width: 528px) {

	#header .soutien {
		margin-top: calc(2rem);
	}

		#header .soutien img {
			height: 70px;
		}

}

.left {
	float: left;
}

.right {
	float: right;
}




/***********************************************/
/*             Ajustement vertical             */
/***********************************************/

body:not(.is-article-visible) #wrapper {
	padding: 0;
}




/***********************************************/
/*                   Events                    */
/***********************************************/

.event {
	margin: 2rem;
	position: relative;
	border: 1px solid #ffffff;
	border-radius: 4px;
	display: block;
}

	.event:hover {
		background-color: rgba(255, 255, 255, 0.075);
		border-bottom-color: #ffffff;
	}

	.event::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(-2rem - 1px);
		left: calc(50% - 1px);
		width: 1px;
		height: calc(2rem + 1px);
		background: #ffffff;
	}

	.event .date, .event .title {
		position: absolute;
		top: 0.5rem;
		font-size: 1.1rem;
		color: #ffffff;
		font-weight: 600;
		letter-spacing: 0.1rem;
	}

		.event .date {
			right: 1rem;
		}

		.event .title {
			left: 1rem;
		}

	.event .description {
		max-height: 20rem;
		overflow: hidden;
		border-top: 1px solid #ffffff;
		margin-top: 3rem;
		padding: 15px;
	}

#main article .major .date {
	position: absolute;
	right: 2rem;
	top: 4.5rem;
}

#main article .previous {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 4rem;
	height: 4rem;
	cursor: pointer;
	text-indent: 4rem;
	overflow: hidden;
	white-space: nowrap;
	border: 0;
}

	#main article .previous::before {
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		content: '';
		display: block;
		position: absolute;
		top: 0.75rem;
		left: 0.75rem;
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 100%;
		background-position: center;
		background-image: url("../images/baseline_arrow_back_white_24dp.png");
		background-size: 20px 20px;
		background-repeat: no-repeat;
	}

		#main article .previous:hover::before {
			background-color: rgba(255, 255, 255, 0.075);
		}
