/* SCSS RGB
$jet: rgba(51, 51, 51, 1);
$lavender-blush: rgba(254, 236, 241, 1);
$glaucous: rgba(122, 137, 194, 1);
$dark-purple: rgba(51, 2, 37, 1);
$lavender-web: rgba(227, 230, 242, 1);
$claret: rgba(130, 9, 51, 1);

HEX
--jet: #333333ff;
--lavender-blush: #feecf1ff;
--glaucous: #7a89c2ff;
--dark-purple: #330225ff;
--lavender-web: #e3e6f2ff;
--claret: #820933ff;
*/

/* CSS Page */

html{
	margin: 0px;
	padding: 0px;
	scroll-behavior: smooth;
	background-color: black;
}
@font-face{ 
	font-family: "AvenirNext LT Pro Regular";
	src: url("../../data/fonts/Avenir1.otf") format("opentype");
}
body{
	font-family: "AvenirNext LT Pro Regular";
	padding: 0px;
	margin: 0px;
	height: 100%;
	width: 100%;
	background-color: white;
	/*margin-top: -70px;*/

}

/* Fin CSS Page*/



/** CSS HEADER **/
body{
	position: relative;
}
header{
	position: sticky;
	top: -1px;
	z-index: 1;
	margin-top: -70px;
	/*margin-top: -10px;*/
	width: 100%;
	background: rgba(0,0,0,0);
	background: linear-gradient(90deg,rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 92%);
	background: -webkit-linear-gradient(90deg,rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 92%);
	background: -moz-linear-gradient(90deg,rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 92%);
}
header .top {
	padding: 10px;
}
header .top .header nav{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
header .top .header nav div a {
	height: 50px;
    align-items: center;
	margin-left: 20px;
	color: #ecf0f1;
	text-decoration: none;
	font-weight: bold;
	transition-duration: 200ms;
}
header .top .header div a:hover {
	color: white;
	text-decoration: none;
	transition-duration: 200ms;
	text-shadow: 0px 0px 2px white;
}
header .top .header{
	background-color: rgba(189, 195, 199,0.2);
	height: 50px;
	border-radius: 10px;
	box-shadow: 0px 0px 7px rgba(100, 100, 100, 0.2);
	backdrop-filter: blur(3px);
	transition-duration: 200ms;
}
header .top .header nav .menunormal li, nav div a:not(.menumobile){
	list-style-type: none;
	display: inline-flex;
}
header .top .header li{
	padding: 0px;
	margin-left: 20px;
}
header .top .header .menunormal li a{
	color: #ecf0f1;
	opacity: 100%;
	text-decoration: none;
	transition-duration: 200ms;
}
header .top .header .menunormal li a:hover{
	color: white;
	text-decoration: none;
	transition-duration: 200ms;
	text-shadow: 0px 0px 2px white;
}
header .top .header nav .menunormal .menuicon{
	color: white;
	margin-right: 20px;
	transition-duration: 200ms;
}
header .top .header nav .menunormal .menuicon:hover{
	color: white;
	text-decoration: none;
	transition-duration: 200ms;
	text-shadow: 0px 0px 2px white;
}
header .top .menucheckbox{
	display: none;
}
#navi:checked + .header{
	height: 600px;
	background-color: rgba(100, 100, 100, 0.75);
	transition-duration: 200ms;
}
#navi:checked ~ * .menunormal li a{
	opacity: 0%;
	transition-duration: 200ms;
}


header .top .header .menumobile{
	display: none;
	text-align: center;
	color: white;
	list-style-type: none;
	width: flex;
	margin-left: 0px;
	padding-left: 0px;
}

header .top .header .menumobile li{
	margin-left: 0px;
	margin-top: 5px;
}
header .top .header .menumobile a{
	justify-content: center;
	display: center ;
	color: white;
	text-decoration: none;
	cursor: pointer;
}
header .top .header .menumobile li a:hover{
	color: white;
	text-decoration: none;
	transition-duration: 200ms;
	text-shadow: 0px 0px 2px white;
}
header .top .header .menumobile h1{
	text-align: center;
	color: white;
	text-decoration: none;
	font-size: 24px;
	font-weight: normal;
}
header .top .header .menumobile .gd{
	font-size: 24px;
	font-weight: 900;
	margin-top: 40px;
	margin-bottom: 40px;
}
#navi:checked ~ * .menumobile{
	display: block;
}




@media (max-width: 1000px){
	header .top .header .menunormal{
		width: 50px;
		justify-content: right;
	}
	header .top .header .menunormal li:not(.menuicon){
		width: 0px;
		display: none;
	}
	header .top .header .menunormal li a{
		display: none;
	}
}
/** Fin CSS Header **/



/* CSS Body */

html body .a,
html body .b,
html body .div1,
html body .t1{
	min-height: 100vh;
	padding-left: 12%;
	padding-right: 12%;
	margin: 0px;
}
ul{
	margin-left: -20px;
}

body .bienvenue{
	height: 100vh;
	background-image: url('../../data/pictures/metz-handball/Metz-Handball.jpg');
	/*background-color: green;*/
	background-size: auto 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: white;
	/*font-size: 100%;*/
	position: relative;
	
}
body .bienvenue div{
	position: absolute;
	background-color: rgba(0,0,0,0.50);
	backdrop-filter: blur(3px);
	margin-top: 15%;
	margin-left: 9%;
	margin-right: 9%;
	border-radius: 30px;
	transition-delay: 2000ms;
	transition-duration: 1000ms;
	opacity: 100%;
}
body .bienvenue div:hover{
	position: absolute;
	background-color: rgba(0,0,0,0.50);
	backdrop-filter: blur(3px);
	margin-top: 15%;
	margin-left: 9%;
	margin-right: 9%;
	border-radius: 30px;
	transition-delay: 0ms;
	transition-duration: 200ms;
	opacity: 15%;
}
.bienvenue div h1{
	max-width: 70%;
	font-size: 70px;
	font-weight: 900;
	padding-top: 0%;
	padding-left: 3%;
	padding-right: 3%;
}
@media (max-width: 840px){
	body .bienvenue div h1{font-size: 48px;}
}

.bienvenue div p{
	max-width: 60%;
	padding-left: 3%;
	padding-right: 3%;
}
body .bienvenue a{
	position: absolute;
	transform: translate(-50%);
	bottom: 5vh;
	display: flex;
	color: black;
	padding: 5px 15px;
	background-color: white;
	backdrop-filter: blur(3px);
	border-radius: 25px;
	width: fit-content;
	left: 50%;
	right: 50%;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: white;
	transition-duration: 200ms;
}
body .bienvenue a:hover{
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	transition-duration: 200ms;
}

body .a {
	/*background-color: rgba(51, 51, 51, 1);*/
	background-color: black;
	padding-bottom: 0px;
	position: relative;
}
body .a h2 {
	margin-top: 0px;
	padding-top: 12vh;
	/*color: rgba(254, 236, 241, 1);*/
	color: white;
	font-weight: bold;
	font-size: 44px;
}
body .a p {
	color: white;
	text-align: justify;
}
body .a .presentation-txt,
body .a .presentation-img{
	display: inline-flex;
	width: 50%;
	flex-wrap: wrap;
	padding: 0px;
}
body .a .presentation-img{
	padding-bottom: 100px;
}
body .a a{
	display: inline-flex;
	color: black;
	padding: 1px 15px;
	background-color: white;
	border-radius: 25px;
	width: fit-content;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: white;
	transition-duration: 200ms;
	margin-left: 10px; margin-right: 10px; margin-top: 10px;
}
body .a a:hover{
	background-color: rgba(0, 0, 0, 0);
	color: white;
	transition-duration: 200ms;
}
body .a .secw{
	position: absolute;
	transform: translate(-50%);
	bottom: 5vh;
	display: flex;
	color: black;
	padding: 5px 15px;
	background-color: white;
	border-radius: 25px;
	width: fit-content;
	left: 50%;
	right: 50%;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: white;
	transition-duration: 200ms;
}
body .a .secw:hover{
	background-color: rgba(0, 0, 0, 0);
	color: white;
	transition-duration: 200ms;
}


@media (max-width: 840px){
	.bienvenue h1{font-size: 48px;}
	body .a .presentation-txt,
	body .a .presentation-img{
		width: 100%;
		flex-direction: row-reverse;
	}


}

html body .b,
html body .c,
html body .d,
html body .e{
	min-height: 100vh;
	padding-left: 12%;
	padding-right: 12%;
	margin: 0px;
}


.st{padding-left: 20px;}
.bold{font-weight: bold; font-style: normal;}
.italic{font-style: italic;}

/*section formation*/
body .b{
	background-color: white;
	position: relative;
}
body .b h2 {
	font-size: 44px;
	font-weight: bold;
	padding-top: 12vh;
	color: black;
	margin-top: 0px;
}
body .b h1 {
	font-size: 24px;
	font-weight: bold;
	color: black;
}
body .b p{
	color: black;
	text-align: justify;
}
body .b ul{
	margin-left: -40px;
	padding-bottom: 50px;
	list-style-type: none;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: right;
	width: 100%;
}
body .b ul li a{
	justify-content: right;
	padding: 10px;
	color: gray;
	text-decoration: none;
	transition-duration: 200ms;
	position: relative;  /* pb de couche avec la barnav */
	bottom: 0px;
	margin-bottom: 100px;
}
body .b ul li a:hover{
	position: relative;  /* pb de couche avec la barnav */
	bottom: 2px;
	color: black;
	/*text-decoration: underline;*/
	transition-duration: 200ms;
}
body .b .secb{
	position: absolute;
	transform: translate(-50%);
	bottom: 5vh;
	display: flex;
	color: white;
	padding: 5px 15px;
	background-color: black;
	border-radius: 25px;
	width: fit-content;
	left: 50%;
	right: 50%;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: black;
	transition-duration: 200ms;
}
body .b .secb:hover{
	background-color: rgba(0, 0, 0, 0);
	color: black;
	transition-duration: 200ms;
}

/*section expériences*/
body .c{
	background-color: black;
	position: relative;
}
body .c h2 {
	font-size: 44px;
	font-weight: bold;
	padding-top: 12vh;
	color: white;
	margin-top: 0px;
}
body .c h1 {
	margin-top: 100px;
	font-size: 24px;
	font-weight: bold;
	color: white;
}

	/*premier bloc*/
body .c .exp-ep{
	display: inline-flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
body .c .exp-ep .ba{
	width: 77%;
}
body .c .exp-ep .bb{
	background-image: url('../../data/pictures/lidl_logo.png');
	border-style: solid;
	border-color: #2250A9;
	border-width: 2px;
	background-color: #2250A9;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	border-radius: 20px;
	width: 17%;
	transition-duration: 1000ms;
}
body .c .exp-ep .bb:hover{
	background-size: auto 90%;
	transition-duration: 1000ms;
}
body .c .exp-ep .ba,
body .c .exp-ep .bb{
	padding: 0px 10px;
}
body .c .exp-ep .ba a{
	color: gray;
	padding: 10px;
	bottom: 0px;
	text-decoration: none;
	transition-duration: 200ms;
}
body .c .exp-ep .ba a:hover{
	position: relative;  
	bottom: 2px;
	color: white;
	transition-duration: 200ms;
}

@media (max-width: 1000px){
	body .c .exp-ep .ba,
	body .c .exp-ep .bb{
		width: 100%;
		margin-top: 15px;
		flex-direction: row-reverse;
		flex-wrap: wrap;
	}
	body .c .exp-ep{
		justify-content: center;
	}
	body .c .exp-ep .bb{
		max-width: 340px;
		height: 200px;
	}
}

	/* second bloc */
body .c .exp-ep2{
	display: inline-flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
body .c .exp-ep2 .ba2{
	width: 77%;
}
body .c .exp-ep2 .bb2{
	background-image: url('../../data/pictures/cdos57_logo.jpg');
	border-style: solid;
	border-color: white;
	border-width: 2px;
	background-color: white;
	background-repeat: no-repeat;
	background-size: auto 90%;
	background-position: center;
	border-radius: 20px;
	width: 17%;
	transition-duration: 1000ms;
}
body .c .exp-ep2 .bb2:hover{
	background-size: auto 80%;
	transition-duration: 1000ms;
}
body .c .exp-ep2 .ba2,
body .c .exp-ep2 .bb2{
	padding: 0px 10px;
}
body .c .exp-ep2 .ba2 a{
	color: gray;
	padding: 10px;
	bottom: 0px;
	text-decoration: none;
	transition-duration: 200ms;
}
body .c .exp-ep2 .ba2 a:hover{
	position: relative;  
	bottom: 2px;
	color: white;
	transition-duration: 200ms;
}

@media (max-width: 1000px){
	body .c .exp-ep2 .ba2,
	body .c .exp-ep2 .bb2{
		width: 100%;
	}
	body .c .exp-ep2{
		justify-content: center;
		flex-wrap: wrap-reverse;
	}
	body .c .exp-ep2 .bb2{
		max-width: 340px;
		height: 200px;
		margin-top: 15px;
	}
}

	/* troisième bloc */
body .c .exp-ep3{
	margin-top: 15px;
	display: inline-flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
body .c .exp-ep3 .ba{
	width: 77%;
}
body .c .exp-ep3 .bb{
	background-image: url('../../data/pictures/fr3_logo.jpg');
	border-style: solid;
	border-color: white;
	border-width: 2px;
	background-color: white;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	border-radius: 20px;
	width: 17%;
	transition-duration: 1000ms;
}
body .c .exp-ep3 .bb:hover{
	background-size: auto 90%;
	transition-duration: 1000ms;
}
body .c .exp-ep3 .ba,
body .c .exp-ep3 .bb{
	padding: 0px 10px;
}
body .c .exp-ep3 .ba a{
	color: gray;
	padding: 10px;
	bottom: 0px;
	text-decoration: none;
	transition-duration: 200ms;
}
body .c .exp-ep3 .ba a:hover{
	position: relative;  
	bottom: 2px;
	color: white;
	transition-duration: 200ms;
}

@media (max-width: 1000px){
	body .c .exp-ep3 .ba,
	body .c .exp-ep3 .bb{
		width: 100%;
		margin-top: 15px;
		flex-direction: row-reverse;
		flex-wrap: wrap;
	}
	body .c .exp-ep3{
		justify-content: center;
	}
	body .c .exp-ep3 .bb{
		max-width: 340px;
		height: 200px;
	}
}



body .c .st{
	margin-top: 25px;
	margin-bottom: 0px;
	text-decoration: underline;
}
body .c p{
	color: white;
	text-align: justify;
	margin-bottom: 25px;
}
body .c .last{
	padding-bottom: 150px;
}
body .c .secw{
	position: absolute;
	transform: translate(-50%);
	bottom: 5vh;
	display: flex;
	color: black;
	padding: 5px 15px;
	background-color: white;
	border-radius: 25px;
	width: fit-content;
	left: 50%;
	right: 50%;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: white;
	transition-duration: 200ms;
}
body .c .secw:hover{
	background-color: rgba(0, 0, 0, 0);
	color: white;
	transition-duration: 200ms;
}
.last{
	padding-bottom: 100px;
}

body .d{
	background-color: white;
	position: relative;
}
body .d h2 {
	font-size: 44px;
	font-weight: bold;
	padding-top: 12vh;
	color: black;
	margin-top: 0px;
}
body .d h1 {
	font-size: 24px;
	font-weight: bold;
	color: black;
}
body .d p{
	color: black;
	text-align: justify;
}
body .d .secb{
	position: absolute;
	transform: translate(-50%);
	bottom: 5vh;
	display: flex;
	color: white;
	padding: 5px 15px;
	background-color: black;
	border-radius: 25px;
	width: fit-content;
	left: 50%;
	right: 50%;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: black;
	transition-duration: 200ms;
}
body .d .secb:hover{
	background-color: rgba(0, 0, 0, 0);
	color: black;
	transition-duration: 200ms;
}

body .e{
	background-color: black;
	position: relative;
}
body .e h1{
	font-size: 24px;
	font-weight: bold;
	color: white;
}
body .e h2 {
	font-size: 44px;
	font-weight: bold;
	padding-top: 12vh;
	color: white;
	margin-top: 0px;
}
body .e p{
	color: white;
	text-align: justify;
}
body .e .secw{
	position: absolute;
	transform: translate(-50%);
	bottom: 5vh;
	display: flex;
	color: black;
	padding: 5px 15px;
	background-color: white;
	border-radius: 25px;
	width: fit-content;
	left: 50%;
	right: 50%;
	text-decoration: none;
	border-style: solid;
	border-width: 1px;
	border-color: white;
	transition-duration: 200ms;
}
body .e .secw:hover{
	background-color: rgba(0, 0, 0, 0);
	color: white;
	transition-duration: 200ms;
}
/* Fin CSS Body */



/* CSS Footer */

footer{
	position: static;
	bottom: 0px;
}

/* Fin CSS Footer */