@import url('https://fonts.googleapis.com/css2?family=Plaster&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100&family=Kanit:wght@900&family=Quantico&family=Readex+Pro:wght@600;700&family=Rubik:wght@800&family=Secular+One&family=Shippori+Antique&display=swap');



#background {
	background: linear-gradient(
		90deg, #1C1C1C 21px, transparent 1%) center, linear-gradient(#1C1C1C 21px, transparent 1%) center, #000000;
			background-size: 23px 23px;
}

#ZZ {
	font-family: 'Plaster', cursive;
	font-size: 	5rem;
	color: #FFDE32;
}

.navbar-brand {
	z-index: 3;
	font-family: 'Plaster', cursive;
	font-size: 2vw;
	position: relative; left: 25px; top: 5px;
}

.nav-link {
	font-family: Roboto Condensed, sans-serif;
	text-decoration: none;
	position: relative; left: 40px;
	font-size: 1.5vw;
} 

.bg-dark{
	z-index : 3;
	height: 80px;
	border-bottom: solid 2px #FFDE32;
}

#jazz {
	position: relative; left: 450px;
	color: #1C1C1C;
	font-family: 'Rubik', sans-serif;
	font-size: 45vh;
	margin-right: 700px; margin-bottom: -60px;
}

#sous_titre {
	font-family: 'Readex Pro', sans-serif;
	font-size: 5vh;
	margin-right: 360px;
	position: relative; left: 875px;
}

#vinyle {
	border-radius: 100%;
	width: 50%;
	position: absolute; left: -450px; top: 20px;
	transition: 2s;
}
#vinyle:hover {
	position: absolute; left: -250px; top: 85px;
	transform: rotate(360deg);
	transition: 2s;
}
#formulaire {
    /* Uniquement centrer le formulaire sur la page */
	text-align: left;
    width: 100px;
    position: absolute; top: 30%; left: 10%;

}

form div + div {
margin-top: 1em;
}

.labl {
width: 100%;

color: #FFDE32;
font-family: 'Readex Pro', sans-serif;
font-size: 2vh;
}

input, textarea {
font: 1em sans-serif;

/* Pour que tous les champs texte aient la même dimension */
width: 300px;
box-sizing: border-box;

border: 1px solid #999;
}

input:focus, textarea:focus {
border-color: #000;
}

textarea {
/* Pour aligner les champs texte multi‑ligne avec leur étiquette */
vertical-align: top;

height: 5em;
}

.labl #btn {
/* Cette marge supplémentaire représente le même espace que celui
   entre les étiquettes et les champs texte */
width: 100%;
}

#donnees_foot {
    height: 25vh;
}

#totop {
	text-align: center;
	position: relative; bottom: 10vh;
}

 .backtotop {
	font-family: 'Readex Pro', sans-serif;
	font-size: 3vh;
	text-decoration: none;
	color: #FFDE32;
	transition: 1s;
	padding: 1em;
	border: 3px solid; 
	border-color: #FFDE32;
	border-radius: 4px ;
}

.backtotop:hover {
	color: #1C1C1C;
	background-color:#FFDE32;
	transition: 1s;
}

.contenu {
	width: 50%; height: 40%;
	display: block;
	position: absolute; right: 10%; top: 30%;
}

#plan {
	font-family: 'Readex Pro', sans-serif;
	color: #FFDE32;
}

#googlemap {
	position: absolute; right: 0;
	width: 100%;
	height: 70%;
}

#foot {
	color: #FFDE32;
	margin-left: -20px;
	padding-left: 20px;
	position:fixed; bottom: 3px; left: 20px;
	font-size: 1.5vw;
	font-family: 'Readex Pro', sans-serif;
}

#copy {
	position: fixed; right: 20px;
}