@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700;800&display=swap');
body
{
	width:100%;
	padding:0px;
	margin:0px;
	overflow-x:hidden;
	position:relative;
	
	font-family: "Mukta", sans-serif;
	font-weight: 400;
	font-style: normal;
	
	color: #fff;
	font-size: 20px;
	min-height: 100%;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

*
{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

html
{
	width:100%;
	padding:0px;
	margin:0px;
	height: 100%;
	overflow-y:scroll;
}

a
{
	text-decoration:none;
	color:inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 300ms ease-out 0s;
    -moz-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
}

img
{
	max-width: 100%;
}

#corps
{
	width: 70%;
}

h2
{
	font-size: 53px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0px;
	line-height: 1;
	text-align: center;
}

h3
{
	font-size: 45px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0px;
	line-height: 1;
	text-align: center;
}

a.btn
{
	background-color: #00a0dd;
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	padding: 5px 10px;
	font-weight: 400;
}

#bg_video
{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Place la vidéo derrière le contenu */
    pointer-events: none; /* Empêche l'utilisateur de cliquer sur la vidéo */
    overflow: hidden;
	background: #000; /* Fond noir pendant le chargement */
}

#bg_video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* On force l'iframe à être beaucoup plus grande pour couvrir les angles */
    width: 100vw;
    height: 56.25vw; /* Ratio 16:9 (9 / 16 * 100) */
    
    min-height: 100vh;
    min-width: 177.77vh; /* Ratio 16:9 (16 / 9 * 100) */
    
    pointer-events: none;
}

#logo_block
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

#logo_block img
{
	max-height: 200px;
}

#logo_block > div
{
	margin-left: 15px;
	margin-right: 15px;
	width: 33.33%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#middle_title_block
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

#middle_title_block > div
{
	display: flex;
	padding: 30px;
	justify-content: center;
	align-items: center;
	width: 33.33%;
	text-align: center;
}

#middle_title_block > div:nth-child(1),
#middle_title_block > div:nth-child(2)
{
	border-right: solid 2px #00a0dd;
}

#bottom_title_block
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

#bottom_title_block > div
{
	border-top: solid 2px #00a0dd;
	border-bottom: solid 2px #00a0dd;
	padding: 15px 0px;
}

#button_bottom
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 60px;
}

#copyright
{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
}


@media (max-width: 1800px)
{
	h2
	{
		font-size: 45px;
	}
	
	h3
	{
		font-size: 40px;
	}
}

@media (max-width: 1600px)
{
	h2
	{
		font-size: 40px;
	}
	
	h3
	{
		font-size: 35px;
	}
}

@media (max-width: 1400px)
{
	h2
	{
		font-size: 35px;
	}
	
	h3
	{
		font-size: 30px;
	}
}

@media (max-width: 1200px)
{
	#corps
	{
		width: 90%;
	}
}

@media (max-width: 1000px)
{
	h2
	{
		font-size: 30px;
	}
	
	h3
	{
		font-size: 25px;
	}
}

@media (max-width: 600px)
{
	h2
	{
		font-size: 24px;
	}
	
	h3
	{
		font-size: 18px;
	}
}

@media (max-width: 500px)
{
	h2
	{
		font-size: 18px;
	}
	
	h3
	{
		font-size: 18px;
	}
}