footer {
	background-color: var(--blue-color);
	color: var(--white-color);
	padding: 5rem 0;
}

a {
	color: inherit;
}

.logo {
	width: 150px;
}

footer .subtitle {
	border-bottom: 1px solid var(--white-color);
	height: 3rem;
	margin-bottom: 1.25rem;
}

.footer__menu__infos ul {
	list-style: none;
	text-align: right;
}

.footer__menu__infos ul li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.footer__menu__infos ul li a:hover {
	font-weight: bold;
}

.menu-social {
	margin-bottom: 1.25rem;
}

footer .menu-social path {
	stroke: var(--white-color);
}

footer .menu-social svg:hover path{
	stroke: var(--dark-blue-color);
}

footer .btn {
	margin: auto;
}

.footer__RSS {
	list-style: none;
}

.footer__RSS li:first-child {
	margin-bottom: 1.25rem;
}

.footer__RSS li {
	display: flex;
	align-items: center;
}

footer .footer__RSS li a:hover {
	font-weight: bold;
}

.footer__RSS li svg {
	margin-right: 1.25rem;
}

.footer__copyright {
	text-align: center;
}

@media all and (min-width: 768px) and (max-width: 964px) {
	footer .column:nth-child(1) {
		order: 2;
	}
	footer .column:nth-child(2) {
		order: 1;
	}

	footer .column:nth-child(3) {
		order: 3;
	}

	footer .column:nth-child(4) {
		order: 4;
	}

	.logo {
		margin-left: auto;
	}
}

@media all and (max-width:767px) {
	footer, .footer__menu__infos ul {
		text-align: center;
	}

	footer a[role=button], footer a > img.logo {
		margin: auto;
	}
	
	.footer__RSS li {
		justify-content: center;
	}
}