@font-face {
	font-family: "akaPosse";
	src: url("./font/akaPosse.ttf");
}

/* CONCEPTION DESKTOP-FIRST */
html {
	background-image: url("./Images&Liens/background.jpg");
	background-size: 100%;
	background-position: right;
	background-attachment: fixed;
	cursor: crosshair;
	overflow-x: hidden;
}

body {
	margin: 0 auto;
	padding-bottom: 100px;
	font-family: 'akaPosse', sans-serif;
	color: #271204;
}

a {
	cursor: crosshair;
	color: #271204;
	text-decoration: none;
}


/* POSTERS BACKGROUND */
.posters {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1400px;
}
.img1-caleche {
	opacity: 0.9;
	z-index: -3;
	position: absolute;
	top: -100px;
	left: 80px;
	width: 360px;
	transform: rotate(1deg);
}
.img2-reward {
	opacity: 0.9;
	z-index: -10;
	position: absolute;
	top: 200px;
	right: 0;
	width: 240px;
	transform: rotate(-3deg);
}
.img3-commerce {
	z-index: -5;
	position: absolute;
	top: 350px;
	right: 100px;
	width: 390px;
	transform: rotate(-1deg);
}
.img4-photo {
	opacity: 0.95;
	z-index: -4;
	position: absolute;
	top: -20px;
	right: 320px;
	width: 120px;
	transform: rotate(2deg);
	box-shadow: 0 2px 20px #363636;
}
.flechette_fixe1,
.flechette_fixe2 {
	opacity: 0.9;
	z-index: 20;
	position: absolute;
	width: 50px;
}
.flechette_fixe1 {
	top: 35px;
	left: 100px;
	transform: rotate(-10deg);
}
.flechette_fixe2 {
	top: 380px;
	right: 200px;
}
.cv img {
	z-index: 10;
	position: absolute;
	left: 0;
	top: 220px;
	width: 230px;
	transform: rotate(-1deg);
	box-shadow: 0 5px 15px #363636;
}




/* ///// HEADER + FOOTER \\\\\ */
.header-footer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 50;
}
.header-footer:hover {
	z-index: 200;
}
.header-footer:hover header,
.header-footer:hover footer {
	opacity: 1;
}

header, footer {
	background: rgba(195, 139, 107, 0.9);
	opacity: 0.7;
	display: flex;
}
header {
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 10px 15px;
	border-bottom-left-radius: 30px;
}
h1 {
	opacity: 0.9;
	letter-spacing: 2px;
	margin: 0;
	font-size: 25px;
}
.icone-sepia-theme {
	width: 28px;
	opacity: 0.9;
	margin-right: 20px;
	margin-top: 2px;
}
.sepia-theme {
	filter: sepia(100%);
}

footer {
	width: 150px;
	padding: 0 5px;
	padding-bottom: 10px;
	flex-flow: column wrap;
	align-items: flex-end;
	font-size: 15px;
	text-align: right;
	line-height: 17px;
	border-bottom-left-radius: 50%;
	float: right;
}
footer a {
	display: block;
}
footer .mentions a {
	margin: 10px 0;
}
footer .artistes {
	margin-top: 5px;
}
footer .artistes a {
	margin: 3px 0;
}
footer a:hover {
	text-shadow: 0 0 10px #942c2c, 0 0 20px #560c0c;
	font-size: 16px;
}



/* ///// PANCARTE NAV \\\\\ */
nav {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	width: 500px;
	height: 500px;
	margin-top: 200px;
	margin-bottom: -250px;
}
nav img {
	width: 100%;
}
.zone-click-pancarte {
	margin: 0 auto;
	width: 250px;
	height: 60px;
	position: relative;
	bottom: 150px;
	left: 3px;
	opacity: 0;
	/* pour faire les vérifs
	opacity: 1;
	border: 3px solid red; */
}



/* ///// RUBRIQUES \\\\\ */
h2 {
	display: none;
	position: relative;
	z-index: 100;
	width: 500px;
	padding: 12px 2px;
	margin: 50px auto;
	text-align: center;
	font-size: 26px;
	color: rgb(190, 170, 136);
	background-image: url('./Images&Liens/background-h2.jpg');
	background-size: 110%;
	background-repeat: no-repeat;
	background-position: 50% 56%;
	box-shadow: 0 5px 30px #000000;
	border: 3px solid rgba(0,0,0,0.3);
	border-left: 10px solid rgba(128,128,128,0.9);
	border-right: 10px solid rgba(128,128,128,0.9);
	box-sizing: border-box;
}
h2:hover {
	box-shadow: 0 0 30px 15px black;
	color: rgb(186, 186, 186);
	border-left: 10px solid rgba(186, 186, 186, 0.9);
	border-right: 10px solid rgba(186, 186, 186, 0.9);
}

/* Le SLIDESHOW se fait via les autres fichiers */

.Book-codage, .Book-Adobe {
	display: none;
	width: 960px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 50;
	background: url("./Images&Liens/tapisserie.png");
	background-size: cover;
	background-repeat: no-repeat;
	border: 10px solid transparent;
	border-image: url("./Images&Liens/background-border.jpg") 30 stretch;
	box-shadow: inset 0 0 100px 30px rgba(0,0,0,0.8),
	0px 0px 15px #313131;
	overflow: hidden;
}

.Book-mise-en-forme-codage {
	display: inline-flex;
	width: 310px;
	height: 200px;
	vertical-align: middle;
	margin-left: -2.5px;
	margin-right: -2.5px;
	border: 5px solid transparent;
	border-image: url("./Images&Liens/background-border.jpg") 30 stretch;
	overflow: hidden;
	box-shadow: inset 0 0 100px 100px #000000;
	position: relative;
}
.Book-mise-en-forme-codage:hover {
	border: 4px solid rgb(209,181,133);
}
.Book-mise-en-forme-codage:hover .imgs-codage {
	filter: brightness(0.8) grayscale(0%);
}
.texte {
	background: rgb(209,181,133);
	box-shadow: 0 0 2px black;
	padding: 15px 2px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.imgs-codage {
	width: 100%;
	height: 100%;
	position: relative;
	filter: brightness(0.5) grayscale(70%);
}










@media screen and (max-width: 1420px) {
	.posters {
		width: 100%;
		left: 51%;
	}
}

@media screen and (max-width: 1200px) {
	
	.img4-photo {
		right: 250px;
	}	
}

@media screen and (max-width: 1000px) {
	.img4-photo {
		display: none;
	}
	.img1-caleche {
		top: -200px;
	}
	.flechette_fixe1 {
		top: 70px;
		left: 160px;
	}
	.cv img {
		top: 70px;
		width: 200px;
	}
	
	nav {
		width: 450px;
		margin-top: 300px;
		margin-bottom: -300px;
	}
	.zone-click-pancarte {
		width: 225px;
		height: 55px;
		bottom: 135px;
		/* pour faire les vérifs
		opacity: 1;
		border: 3px solid red; */
	}
	
	h2 {
		width: 60%;
		background-size: 140%;
	}

	.Book-codage, .Book-Adobe {
		width: 100%;
	}
	.Book-mise-en-forme-codage {
		width: 48.5%;
	}

	.imgs-codage {
		width: 120%;
		height: 120%;
	}
}

@media screen and (max-width: 660px) {
	.posters {
		left: 52%;
	}
	.img2-reward {
		display: none;
	}
	.img1-caleche {
		left: auto;
		right: 0;
	}
	.img3-commerce {
		right: 0;
		top: 600px;
	}
	.flechette_fixe2 {
		top: 380px;
		right: 20px;
	}
	.cv img {
		top: 90px;
	}
	
	nav {
		margin-top: 400px;
	}
	
	h2 {
		width: 70%;
	}

	.Book-mise-en-forme-codage {
		width: 100%;
	}
	.imgs-codage {
		width: 135%;
		height: 135%;
	}
}

@media screen and (max-width: 400px) {
	body {
		overflow-x: hidden;
		word-wrap: break-word;
	}
	
	.header-footer {
		position: relative;
	}
	header, footer {
		border-radius: 0;
		display: block;
		width: 100%;
	}
	.icone-sepia-theme {
		margin: 0;
	}
	footer {
		flex-flow: row wrap;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	footer a {
		display: inline-block;
		margin: 2px 0;
	}
	
	.posters {
		position: relative;
		left: 0;
		transform: none;
	}
	.cv img {
		position: relative;
		top: 40px;
		left: 50%;
		transform: translateX(-50%);
		width: 70%;
	}
	.img1-caleche,
	.flechette_fixe1,
	.flechette_fixe2 {
		display: none;
	}
	
	nav {
		width: 450px;
		margin-top: 70px;
	}
	.zone-click-pancarte {
		width: 220px;
		height: 55px;
		bottom: 135px;
		opacity: 0;
		/* pour faire les vérifs
		opacity: 1;
		border: 3px solid red; */
	}
	
	h2 {
		width: 90%;
		font-size: 25px;
	}

}