/**
 * Footer Styles
 * Styles du pied de page
 */

/* ========================================
   Base Footer
   ======================================== */

.ri-footer {
	width: 100%;
	background-color: var(--ri-color-teal);
	color: var(--ri-color-white);
	padding-block: var(--ri-block-padding-xl);
	position: relative;
	overflow: hidden;
}

.ri-footer__container {
	width: min(1825px, 100% - 128px);
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr auto;
	grid-template-areas:
		"left  right"
		"social right";
	gap: var(--ri-space-lg) var(--ri-space-2xl);
}

/* ========================================
   Colonne Gauche
   ======================================== */

.ri-footer__left {
	grid-area: left;
	display: flex;
	flex-direction: column;
	gap: var(--ri-space-md);
}

.ri-footer__social {
	grid-area: social;
	align-self: end;
}

.ri-footer__logo-link {
	display: block;
	width: fit-content;
}

.ri-footer__logo img {
	max-width: 112px;
	height: auto;
}

.ri-footer__site-title {
	font: 700 1.5rem/1 var(--ri-font-1);
	color: var(--ri-color-white);
}

.ri-footer__address {
	font-style: normal;
	line-height: 1.6;
}

.ri-footer__social-list {
	display: flex;
	gap: var(--ri-space-sm);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ri-footer__social-link {
	display: flex;
	align-items: center;
}

/* ========================================
   Colonne Droite
   ======================================== */

.ri-footer__right {
	grid-area: right;
	grid-row: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--ri-space-lg);
}

.ri-footer__nav {
	display: flex;
	flex-direction: column;
}

.ri-footer__menu-title {
	margin: 0 0 24px 0;
	font: 700 16px/1.5 var(--ri-font-1);
	color: var(--ri-color-white);
}

.ri-footer__menu {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ri-footer__menu a {
	color: var(--ri-color-white);
	text-decoration: none;
}

.ri-footer__menu a:hover {
	opacity: 1;
}

/* ========================================
   Coin arrondi décoratif
   ======================================== */

.ri-footer__corner {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 170px;
	height: 170px;
}

/* ========================================
   Responsive
   ======================================== */

@media (max-width: 1050px) {

	.ri-footer__container {
		width: min(1825px, 100% - 32px);
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-template-areas:
			"left"
			"social"
			"right";
		gap: var(--ri-space-xl);
	}

	.ri-footer__right {
		grid-row: unset;
	}
}

@media (max-width: 782px) {

	.ri-footer {
		padding-block: var(--ri-block-padding-tel-3) 80px;
		font-size: 14px;
	}

	.ri-footer__corner {
		width: 145px;
		height: 145px;
		bottom: -30px;
	}

	.ri-footer__right {
		grid-row: unset;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--ri-space-lg);
	}

	.ri-footer__left {
		gap: var(--ri-space-xs);
	}

	.ri-footer__menu-title {
		margin: 0 0 16px 0;
		font-size: 14px;
	}

	.ri-footer__logo img {
		max-width: 80px;
	}
}

