/* Polices personnalisees */
@font-face{
	font-family:"oswald-extralight";
	src:local("oswald-extralight"),url("fonts/Oswald-ExtraLight.ttf");
}
@font-face{
	font-family:"playfair-display";
	src:local("playfair-display"),url("fonts/PlayfairDisplay-VariableFont_wght.ttf");
}
@font-face{
	font-family:"montserrat";
	src:local("montserrat"),url("fonts/Montserrat-VariableFont_wght.ttf");
}
/* Variables globales */
:root{
	--marron:#511818;
	--blanc:white;
	--nom-groupe:oswald-extralight;
	--titre:playfair-display;
	--texte:montserrat;
}

div{
	position:relative;
}
/* Survol selection des videos */
.hovervid>div{
	visibility:hidden;
	opacity:0;
	transition:visibility 0s,opacity 0.2s linear;
	cursor:pointer;
}
.hovervid:hover>div{
	visibility:visible;
	opacity:1;
}
/* Boutons du menu */
#menu span{
	font-size:15px;
	cursor:pointer;
}
/* Photos team */
.photo_equipe{
	width:287px;
	height:323px;
	margin:25px;
	cursor:pointer;
	object-fit:cover;
}
/* Encart copyright/bio des photos */
.copy{
	height:fit-content;
	max-width:40vw;
	margin-top:auto;
	padding:7px 11px;
	background-color:white;
	border-radius:20px;
	box-shadow:0px 1px 15px white;
	font-size:15px;
}
/* Tables des evenements */
.table_events{
	padding:0px 2vw;
	line-height:30px;
	border-spacing:0px 25px;
	margin:auto;
	text-align:left;
}
.table_events span{
	font-family:var(--titre);
	font-size:25px;
}
.table_events td:nth-child(2){
	width:40px;
}
/* Repertoire */
#repertoire p{
	font-family:var(--titre);
	font-size:30px;
	margin:20px 0px 10px -20px;
}
/* Fleches de swipe dans la gallerie zoomee */
.previous, .next{
	position:absolute;
	height:100%;
	width:10vw;
	font-size:4vw;
	line-height:100vh;
	text-align:center;
	cursor:pointer;
	user-select:none;-webkit-user-select:none;-ms-user-select:none;
}
.previous{
	left:0px;
}
.previous:hover{
	background:linear-gradient(270deg, transparent, darkgray);
}
.next{
	right:0px;
}
.next:hover{
	background:linear-gradient(90deg, transparent, darkgray);
}
/* Photos de la gallerie */
#photos img{
	object-fit:cover;
	cursor:-webkit-zoom-in;
	cursor:zoom-in;
}
#photos img:first-child{
	margin-right:3vw;
}
#photos tr:nth-child(even) img:last-child, #photos tr:nth-child(odd) img:first-child{
	height:29.7vw;
	width:21vw;
}
#photos tr:nth-child(odd) img:last-child, #photos tr:nth-child(even) img:first-child{
	height:29.7vw;
	width:42vw;
}
/* Formulaire */
input{
	padding:10px;
	width:calc(100% - 20px);
	height:20px;
	border:solid 1px var(--blanc);
	background-color:var(--marron);
	color:var(--blanc);
	font-size:18px;
}
::placeholder{
	color:var(--blanc);
	font-style:italic;
	font-size:14px;
	opacity:1;
}
:-ms-input-placeholder{color:var(--blanc);font-style:italic;font-size:14px;}
::-ms-input-placeholder{color:var(--blanc);font-style:italic;font-size:14px;}