﻿/***************** fonts *****************/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700&display=swap');

/***************** style de l'encart carte avec commune *****************/

#conteneur-carte-commune{
	font-family: 'Montserrat', sans-serif;
}

#conteneur-carte-commune .clearer{
	clear:both;
}

#conteneur-carte-commune .col-carte{
	width:60%;
	float:left;
}

#conteneur-carte-commune .zone-legende{
	border-radius:10px;
	background-color: rgba(0, 0, 0, 0.8);
	height:50px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	box-sizing:border-box;
	padding:0 20px;
	margin-bottom:20px;
	position:absolute;
	z-index:100000;
	top:0;
	left:0;
}

#conteneur-carte-commune .texte-chiffres-jour{
	padding-top: 55px;
	font-size: 15px;
	font-weight: 400;
}

#conteneur-carte-commune .asterix-chiffres{
	font-size:12px;
	color:#FFF;
}

#carte-grand-geneve{
	height:740px;
}

#conteneur-carte-commune .systeme-recherche{
	width:300px;
}

#conteneur-carte-commune .systeme-recherche select{
	width:100%;
	background:none;
	border:none;
	font-size:20px;
	color:#FFF;
	border-bottom:2px solid #FFF;
}

#conteneur-carte-commune .zone-legende{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	color:#FFF;
	font-size:13px;
}

.conteneur-statut{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	color:#FFF;
}

.statut-commune{
	display:flex;
	align-items:center;
	margin-left:18px;
}

.statut-commune .picto{
	display:block;
	height:20px;
	width:20px;
	border-radius:100%;
	margin-right:4px;
}

.statut-commune.totale{color:#5853F8;}
.statut-commune.partielle{color:#2FB3FB;}
.statut-commune.baisse-intensite{color:#caf0f8;}
.statut-commune.eteint-pas{color:#FDCA40;}

.statut-commune.totale .picto{background:#5853F8;}
.statut-commune.partielle .picto{background:#2FB3FB;}
.statut-commune.baisse-intensite .picto{background:#caf0f8;}
.statut-commune.eteint-pas .picto{background:#FDCA40;}


#conteneur-carte-commune .col-recherche-commune{
	width:40%;
	padding:0px 0 0 40px;
	float:left;
	box-sizing:border-box;
}

#conteneur-carte-commune .conteneur-border{
	border-radius:10px;
	border:1px solid #FFF;
	box-sizing:border-box;
	padding:30px;
}

.infos-recherche-permanent h2{
	color:#FFF;
	font-size:28px;
	text-align:center;
	line-height:120%;
	margin:0 0 30px 0;
}

.infos-recherche-permanent p{
	color:#FFF;
	font-size:14px;
	text-align:center;
}

.infos-recherche-permanent .select2-container .select2-selection--single{
	height:45px;
}

.infos-recherche-permanent .select2-container--default .select2-selection--single .select2-selection__arrow{
	height:45px;
}

.infos-recherche-permanent .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:45px;
	background:#FFF;
	border-radius:4px;
}

#conteneur-carte-commune .col-commune-defaut h2{
	color:#FFF;
	font-size:17px;
	text-align:center;
	margin-top:50px;
}

#conteneur-carte-commune .infos-commune{
	color:#FFF;
	box-sizing:border-box;
	margin-top:40px;
}

#conteneur-carte-commune .infos-commune h2{
	margin:0 0 15px 0;
	color:#FFF;
}

#conteneur-carte-commune .infos-commune p{
	font-size:13px;
}

#conteneur-carte-commune .col-commune{
	background-color: rgba(0, 0, 0, 0.5);
	box-sizing:box-sizing;
	border-radius:10px;
	padding:20px;
	margin-top:20px;
}



/***************** style wrapper animations *****************/

.wrapper-animation{
	display:flex;
	width:100%;
	align-items:center;
	margin-bottom:20px;
}

.wrapper-animation .col-horaires{
	width:170px;
	height:170px;
	border-radius:10px;
	background-color: rgba(0, 0, 0, 0.6);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	color:#FFF;
	flex-shrink:0;
	margin-right:20px;
}

.wrapper-animation .col-horaires h2{
	color:#2FB3FB;
	margin:0 0 20px 0;
	font-size:20px;
}

.wrapper-animation .col-horaires p{
	margin:0;
	font-size:13px;
}

.wrapper-animation .col-img{
	width:170px;
	height:170px;
	background-image:url(../img/image-fond-animation.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	flex-shrink:0;
	border-radius:10px;
	margin-right:20px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.wrapper-animation .col-img img{
	width:100px;
}

.wrapper-animation .col-texte .horaires{
	display:none;
}

.wrapper-animation .col-texte{
	color:#FFF;
	width:100%;
}

.wrapper-animation .col-texte h3{
	margin:0 0 10px 0;
	font-size:16px;
}

.wrapper-animation .col-texte p{
	margin:10px 0 10px 0;
	font-size:13px;
}

.wrapper-animation .col-texte .categorie-animation{
	font-size:14px;
	text-decoration:underline;
	color:#2FB3FB;
}

.wrapper-animation .bt-savoir-plus{
	color:#FFF;
	background:#2FB3FB;
	padding:10px 30px;
	border-radius:5px;
	text-decoration:none;
	display:inline-block;
	font-size:13px;
}

.listing-animations-commune{
	margin-top:20px;
}

.listing-animations-commune h2{
	color:#FFF;
	font-size:18px;
	margin:0 0 10px 0;
}

.listing-animations-commune .wrapper-animation{
	align-items:flex-start;
	border-bottom:1px solid #FFF;
	padding-bottom:15px;
}

.listing-animations-commune .wrapper-animation .col-horaires{
	display:none;
}

.listing-animations-commune .wrapper-animation .col-img{
	width:100px;
	height:100px;
	border:1px solid #FFF;
	margin-right:10px;
}

.listing-animations-commune .wrapper-animation .col-img img{
	width:60px;
}

.listing-animations-commune .wrapper-animation .col-texte h3{
	font-size:15px;
	margin:0 0 10px 0;
	line-height:100%;
}

.listing-animations-commune .wrapper-animation .col-texte .horaires{
	display:block;
	font-size:13px;
	margin:0 0 10px 0;
}

.listing-animations-commune .wrapper-animation .bt-savoir-plus{
	padding:6px 13px;
}

.bt-ajout-anim{
	border-radius:5px;
	background:#2FB3FB;
	color:#FFF;
	padding:8px 15px;
	font-size:16px;
	margin-top:30px;
	display:inline-block;
}

.a-venir{
	font-size:14px;
}


@media screen and (max-width: 1000px) {
	#conteneur-carte-commune .col-carte, #conteneur-carte-commune .col-recherche-commune{
		float:none;
		width:100%;
		padding-left:0;
	}
	#conteneur-carte-commune .col-recherche-commune{
		margin-top:30px;
	}
	#carte-grand-geneve{
		height:400px;
	}
}

@media screen and (max-width: 600px) {
	#carte-grand-geneve{
		height:300px;
	}
	.statut-commune {
		align-items: center;
		margin:0 5px 0 0;
	}
	#conteneur-carte-commune .zone-recherche-legende{
		height:80px;
	}
	#conteneur-carte-commune .legende {
		align-items: flex-start;
		justify-content: flex-start;
		font-size: 12px;
		flex-wrap: wrap;
		margin-top:20px;
	}
	#conteneur-carte-commune .legende .titre{
		width:100%;
	}
	.conteneur-statut{
		font-size:13px;
	}
	.conteneur-statut .titre{
		margin-right:10px;
	}
	.listing-animations-commune .wrapper-animation .col-img{
		width:80px;
		height:80px;
	}
	.listing-animations-commune .wrapper-animation .col-img img{
		width:40px;
	}
	#conteneur-carte-commune .conteneur-border{
		padding:15px;
	}
}



