@charset "utf-8";

/* IMPORTATION DES POLICES */
@font-face {
	font-family: "Ciabatta";
	src:
		url('../polices/Ciabatta-Light.woff') format('woff');
}

@font-face {
	font-family: "SN Pro";
	src:
		url("../polices/SNPro-Light.ttf") format("truetype");
}

* {
	margin: 0;
}

@media screen and (min-width: 1000px) {
	body {
		background-image: url("../images/img_fond_large.jpg");
	}
}

@media screen and (max-width: 999px) {
	body {
		background-image: url("../images/img_fond.jpg");
	}
}

body {
	background-size: cover;
	background-position: top;
	background-attachment: fixed;
	position: relative;
}

/* HEADER NAV */
header {
	position: fixed;
	top: 0;
	width: 100%;
}

nav {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
}

nav a {
	display: block;
	color: #ffffff;
	font-family: "Ciabatta";
	font-size: 1.5em;
	text-align: center;
	text-decoration: none;
	padding: 0.5em 0 1.5em 0;
	margin: 0 1em;
	width: 7em;
	height: 1em;
	background-image: url("../images/marque_page.png");
	background-size: cover;
	background-position: bottom;
	transition: height 0.2s ease;
}

@media screen and (max-width: 999px) {
	nav a {
		margin: 0 0.2em;
	}
}

nav a:hover,
nav a:focus {
	height: 2em;
}

/* MAIN */
main {
	color: #ffffff;
	display: grid;
	margin-top: 4em;
}

@media screen and (min-width: 1000px) {
	main {
		grid-template-columns: 1fr 1fr;
		gap: 70px;
		padding: 70px;
	}
}

@media screen and (max-width: 999px) {
	main {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 20px;
	}
}

main h1 {
	font-family: "Ciabatta";
	font-size: 3em;
}

main h2 {
	font-family: "Ciabatta";
	font-size: 2em;
	margin-bottom: 0.5em;
}

main p,
main a {
	font-family: "SN Pro";
	font-size: 1.2em;
	color: #ffffff;
}

main p a {
	font-size: 1em;
}

@media screen and (min-width: 1000px) {
	main a {
		text-decoration: none;
	}
	
	main a:hover {
		text-decoration: underline;
	}
}

main table {
	font-family: "SN Pro";
	font-size: 1.2em;
	width: 100%;
}

main td {
	text-align: center;
	padding: 0.5em;
}

main th {
	font-weight: normal;
	text-align: right;
	padding: 0.5em;
}

main hr {
	margin: 2em 20%;
}

main section {
	background-color: rgba(0, 0, 0, 0.7);
	border-radius: 50px;
	padding: 3em;
}

main section div img {
	width: 100%;
	object-fit: contain;
	border-radius: 20px;
}

main iframe {
	width: 100%;
	height: 20em;
	border-radius: 20px;
}

/* FOOTER */
footer {
	background-color: rgba(0, 0, 0, 0.7);
	text-align: center;
	color: #ffffff;
}

footer h2 {
	font-family: "Ciabatta";
	font-size: 2em;
	padding: 1em 0;
}

footer ul {
	column-count: 1;
	margin: 0 25%;
	text-align: left;
}

@media screen and (min-width: 1000px) {
	footer ul {
		column-count: 2;
		margin: 0 30%;
	}
	
	.grid {
		display: grid;
		gap: 5%;
	}
}

footer a {
	font-family: "SN Pro";
	font-size: 1.5em;
	color: #ffffff;
	text-decoration: none;
}

footer hr {
	margin: 2em 20%;
}

footer a:hover {
	text-decoration: underline;
}

/* ADAPTATIONS ECRANS LARGES */
@media screen and (min-width: 1000px) {
	
}

/* ADAPTATIONS ECRANS FINS */
@media screen and (max-width: 999px) {
	
}