.footer{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 120px;
	box-shadow: 0 0 60px rgba(0, 0, 0, 0.5);
}
/* Si le dernier élément du contenu est en pleine largeur et a une couleur de fond, on compense la marge du footer pour l'annuler */
.wp-site-blocks > header.wp-block-template-part:first-child + .wp-block-template-part .entry-content > .alignfull.has-background:last-child{
	margin-bottom: -120px;
}
	.footer_top{
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		padding: 60px var(--wp--style--root--padding-right) 60px var(--wp--style--root--padding-left);
		border-top: 5px solid var(--wp--preset--color--theme-rouge);
		background: var(--wp--preset--color--theme-bleu);
	}
        .footer_top-columns{
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 60px;
			width: 100%;
			max-width: 1480px;
		}
            .footer_top-column{
				flex-basis: 0;
				flex-grow: 1;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				max-width: 380px;
			}
            .footer_top-column:first-child{
				align-items: flex-start;
			}
            .footer_top-column:last-child{
				align-items: flex-end;
			}
				.footer_top-logo{
				}
					.footer_top-logo img{
						display: block;
						width: auto;
						height: 280px;
					}
				.footer_top-contact{
					display: flex;
					flex-direction: column;
					gap: 20px;
					width: 100%;
				}
					.footer_top-contact-title{
						line-height: 40px;
						letter-spacing: 2px;
						padding-bottom: 20px;
						border-bottom: 1px solid var(--wp--preset--color--theme-rouge);
						color: var(--wp--preset--color--theme-blanc);
						font-family: var(--wp--preset--font-family--barlow-semi-condensed);
						font-size: 48px;
						font-weight: 700;
						text-transform: uppercase;
					}
					.footer_top-contact-content{
						display: flex;
						flex-direction: row;
						align-items: flex-end;
						justify-content: space-between;
						gap: 20px 40px;
					}
						.footer_top-contact-buttons{
							display: flex;
							flex-direction: column;
							gap: 20px;
						}
							.footer_top-contact-button{
								display: flex;
								flex-direction: row;
								align-items: center;
								justify-content: center;
								line-height: 20px;
								padding: 4px 10px;
								border: 1px solid var(--wp--preset--color--theme-blanc);
								transition: background .2s ease-in-out;
							}
							.footer_top-contact-button:hover{
								background: var(--wp--preset--color--theme-blanc);
							}
								.footer_top-contact-button-label{
									letter-spacing: 2px;
									color: var(--wp--preset--color--theme-blanc);
									font-size: 18px;
									font-weight: 500;
									text-transform: uppercase;
									transition: color .2s ease-in-out;
								}
								.footer_top-contact-button:hover .footer_top-contact-button-label{
									color: var(--wp--preset--color--theme-bleu);
								}
						.footer_top-contact-networks{
							display: flex;
							flex-direction: row;
							align-items: center;
							flex-wrap: wrap;
							gap: 10px;
						}
							.footer_top-contact-network{
							}
								.footer_top-contact-network-icon{
									color: var(--wp--preset--color--theme-blanc);
									font-size: 30px;
									transition: color .2s ease-in-out;
								}
								.footer_top-contact-network:hover .footer_top-contact-network-icon{
									color: var(--wp--preset--color--theme-bleu-clair);
								}
				.footer_top-partners{
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 30px;
				}
					.footer_top-partners-title{
						letter-spacing: 1px;
						color: var(--wp--preset--color--theme-blanc);
						font-family: var(--wp--preset--font-family--barlow-semi-condensed);
						font-size: 24px;
						text-transform: uppercase;
						text-align: center;
					}
					.footer_top-partners-logos{
						display: flex;
						flex-direction: row;
						align-items: center;
						justify-content: center;
						flex-wrap: wrap;
						gap: 20px;
					}
						.footer_top-partners-logo{
						}
							.footer_top-partners-logo img{
								display: block;
								width: auto;
								max-height: 100px;
							}
					.footer_top-partners-link{
						letter-spacing: 1px;
						color: var(--wp--preset--color--theme-blanc);
						font-family: var(--wp--preset--font-family--barlow-semi-condensed);
						font-size: 18px;
						font-weight: 300;
						text-align: center;
						transition: color .2s ease-in-out;
					}
					.footer_top-partners-link:hover{
						color: var(--wp--preset--color--theme-bleu-clair);
					}
	.footer_bottom{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 20px;
		background: var(--wp--preset--color--theme-blanc);
	}
        .footer_bottom-links{
        	display: flex;
        	flex-direction: row;
        	align-items: center;
        	justify-content: center;
        	flex-wrap: wrap;
        	gap: 10px 30px;
        }
            .footer_bottom-link{
            	line-height: 20px;
				letter-spacing: 1px;
            	color: var(--wp--preset--color--theme-noir);
            	font-size: 16px;
            	text-align: center;
            }

@media (max-width: 1400px) {

	.footer_top-contact-content{
		flex-direction: column;
		align-items: flex-start;
	}

}

@media (max-width: 1024px) {

	.footer_top-columns{
		flex-direction: column;
	}
	.footer_top-logo img {
		height: 180px;
	}


	.footer_top-contact{
		width: 360px;
		max-width: 100%;
	}
	.footer_top-contact-title{
		text-align: center;
	}
	.footer_top-contact-content{
		align-items: center;
	}
	.footer_top-contact-networks{
		justify-content: center;
	}

}

@media (max-width: 480px) {

	.footer_top-column{
		max-width: 100%;
	}

}