/* @group Site Footer
------------------------------------ */

.site-footer {
	position: relative;
	isolation: isolate;
	padding: var(--_padding-footer);
	--_padding-footer: 10rem 0;
}
.site-footer .img-box {
	margin: 0;
}

.site-footer .background-image {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: var(--z-index-under);
}

.site-footer .content-box {
	padding: var(--_padding-content);
	background: var(--dark-navy);
	color: var(--light-cream);

	--_padding-content: 12rem 8.33%;
}

.site-footer .content-box .logo-wrapper .img-box {
	height: 13rem;
}
.site-footer .content-box .logo-wrapper .img-box img {
	object-fit: contain;
	object-position: left;
}

.site-footer .content-box .buttons-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
    align-content: flex-start;
	gap: 2.4rem;
}
.site-footer .content-box .buttons-wrapper h2 {
	flex: 0 1 100%;
	--fw: 500;
	--fs: 3rem;
	text-transform: capitalize;
}
.site-footer .content-box .buttons-wrapper .bp-button {
	--_bg: var(--deep-rust);
	--_border: var(--deep-rust);
	--_color: var(--light-cream);
	--padding-inline: 2rem;
	--padding-block: 2rem;
}

.site-footer .content-box .partners-wrapper {
	display: flex;
	gap: 2.4rem;
	flex-direction: column;
}
.site-footer .content-box .partners-wrapper .img-box {
	height: 5rem;
}
.site-footer .content-box .partners-wrapper .img-box img {
	object-fit: contain;
}

.site-footer .content-box .copy-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.site-footer .content-box .copy-wrapper .footer-menu {
	display: flex;
	align-items: center;
	gap: 1rem 2.4rem;
}

@media only screen
and (min-width: 961px) {
	.site-footer .content-box {
		display: flex;
		flex-wrap: wrap;
		gap: 2.4rem;
	}
	.site-footer .content-box .logo-wrapper {
		flex: 0 1 calc(20% - 1.75rem);
	}
	.site-footer .content-box .buttons-wrapper {
		flex: 0 1 calc(40% - 1.75rem);
	}
	.site-footer .content-box .partners-wrapper {
		flex: 0 1 calc(30% - 1.75rem);
		margin-left: 10%;
	}
	.site-footer .content-box .copy-wrapper {
		flex: 0 1 100%;
		margin-top: 1.6rem;
	}
	.site-footer .content-box .partners-wrapper .img-box img {
		object-position: left;
	}
	.site-footer .content-box .buttons-wrapper .bp-button:hover {
		--_bg: var(--light-cream);
		--_border: var(--light-cream);
		--_color: var(--deep-rust);
	}
}

@media only screen
and (min-width: 0)
and (max-width: 960px) {
	.site-footer {
		--_padding-footer: 5rem 0;
		margin-bottom: 7rem;
	}
	.site-footer .row [class*="col-"] {
		padding-inline: 0;
	}
	.site-footer .content-box {
		text-align: center;
		--_padding-content: 7rem 2.5rem;
	}
	.site-footer .content-box :is(.logo-wrapper, .buttons-wrapper, .partners-wrapper) {
		margin-bottom: 5rem;
	}
	.site-footer .content-box .logo-wrapper {
		text-align: center;
	}
	.site-footer .content-box .logo-wrapper .img-box {
		height: 9rem;
		left: 2rem;
	}
	.site-footer .content-box .logo-wrapper .img-box img {
		object-position: center center;
	}
	.site-footer .content-box .buttons-wrapper {
		justify-content: center;
	}
	.site-footer .content-box .buttons-wrapper h2 {
		--fs: 2rem;
	}
	.site-footer .content-box .buttons-wrapper .bp-button {
		--padding-inline: 1.5rem;
    	--padding-block: 1.5rem;
	}
	.site-footer .content-box .buttons-wrapper .bp-button .bp-text {
		font-size: 1.4rem;
	}
	.site-footer .content-box .partners-wrapper {
		gap: 1.2rem;
	}
	.site-footer .content-box .partners-wrapper .img-box {
		height: 3.5rem;
	}
	.site-footer .content-box .copy-wrapper {
		flex-direction: column;
		gap: 1.2rem;
	}
	.site-footer .content-box .copy-wrapper .footer-menu {
		flex-wrap: wrap;
		justify-content: center;
	}
}

/* @end */


/* Animations
------------------------------------ */
:where(#wrapper) .contenedor .elemento {
	opacity: 0;
	--duration: 1s;
}
:where(#wrapper) .contenedor.animateActive .elemento {
	animation: fade var(--duration) forwards;
	animation-delay: var(--delay, 0);
}
:where(#wrapper) .contenedor.animateActive .elemento {
    --delay: 0.3s;
}
