footer {
	display: flex;
	flex-direction: column;
}

footer * {
	color: #fff;
	text-decoration: none;
}

footer a:hover {
	color: #80CC28;
}

.footer-title {
	font-family: "Roboto-Regular", Arial;
	font-size: 24px;

	margin-bottom: 16px
}

	/* NewsLetter */
#footer-newsletter {
	display: flex;
	flex-direction: column;
	align-items: center;

	background-color: #80CC28;
	background-image: url('../images/background.jpg');
	background-blend-mode: multiply;
	background-position: 100% 45%;
	background-size: 140%;

	padding: 32px 64px;
}

#footer-newsletter div {
	display: flex;
	flex-direction: row;

	margin-top: 16px;
}

#footer-newsletter input {
	border: none;

	padding: 8px 32px;
}

#footer-newsletter input[type="email"] {
	font-family: "Roboto-Regular", Arial;
	font-size: 16px;
	color: #888;

	width: 300px;
}

#footer-newsletter input[type="submit"] {
	font-family: "Roboto-Regular", Arial;
	background-color: #80CC28;
}

	/* Informations */
#footer-infos {
	display: flex;
	flex-direction: row;
	justify-content: space-between;

	background-color: #333;
	padding: 32px 64px;
}
	/* Informations - Centre */
#footer-logo {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#footer-logo img {
	height: 128px;
	width: 128px;

	filter: invert(70%) sepia(60%) saturate(500%) hue-rotate(40deg);
}
	/* Informations - Droite */
#footer-horaire {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

	/* Informations - Formulaire (gauche) */
#footer-form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

	margin-top: 32px;
}

#footer-form a {
	background-color: #80CC28;
	padding: 8px 24px;
	margin-top: 8px;
}

#footer-form a:hover {
	color: #333;
}

	/* Administration & Mentions */
#footer-admin {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;

	padding: 8px 64px;
}

#footer-admin a {
	display: inline-block;
	font-family: "Roboto-Bold", Arial;
	font-size: 16px;
}

#footer-admin > a {
	color: #888;
}

#footer-admin > div a {
	color: #333;
	padding: 4px 64px;
}

#footer-admin > div a + a {
	border-left: solid 2px #333;
	padding-right: 0;
}

#footer-admin a:hover {
	color: #80CC28;
}