

/* 
   Chairforce Footer Top Section*/

.chairforce-footer {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	padding-block: 5rem;
}

.chairforce-footer .alignwide {
	max-width: 1400px;
	margin-inline: auto;
}

.chairforce-footer a {
	color: var(--wp--preset--color--base);
	text-decoration: none;
	transition: .3s ease;
}

.chairforce-footer a:hover {
	color: var(--wp--preset--color--accent);
}
.chairforce-footer * {
	box-sizing: border-box;
}

/* 
   Top Footer */

.footer-top {
	padding-bottom: var(--wp--preset--spacing--50);
}

.footer-top .wp-block-columns {
	align-items: flex-start;
	gap: clamp(2rem, 3vw, 4rem);
}

/* 
   Brand Column*/

.footer-brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}


.footer-brand .wp-block-site-logo {
	margin-bottom: 24px;
}

.footer-brand .wp-block-site-logo img {
	max-width: 180px;
	height: auto;
}

.footer-brand .wp-block-site-title {
	display: none;
}

.footer-brand p {
	max-width: 320px;
	line-height: 1.8;
	margin: 24px 0;
	color: rgba(255,255,255,.75);
}

/* 
   Social Icons*/

.footer-brand .wp-block-social-links {
	margin-top: var(--wp--preset--spacing--30);
	gap: var(--wp--preset--spacing--20);
}

.footer-brand .wp-social-link {
	transition: transform .25s ease;
}

.footer-brand .wp-social-link:hover {
	transform: translateY(-3px);
}

/*
   Footer Columns */

.footer-shop,
.footer-customer-care,
.footer-company,
.footer-locations {
	display: flex;
	flex-direction: column;
}

.footer-shop h4,
.footer-customer-care h4,
.footer-company h4,
.footer-locations h4 {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
}

/* 
   Navigation */

.footer-top .wp-block-navigation {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.footer-top .wp-block-navigation-item__content {
	text-decoration: none;
	color: var(--wp--preset--color--contrast-2);
	transition: color .25s ease;
}

.footer-top .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent);
}

/* 
   Locations Image */

.footer-locations figure {
	margin: 0;
}

.footer-locations img {
	display: block;
	width: 100%;
	max-width: 220px;
	height: auto;
	border-radius: 8px;
}



/*
   Chairforce Footer
   Bottom Section*/

/* 
   Separator */

.chairforce-footer .wp-block-separator {
	margin-block: var(--wp--preset--spacing--50);
	border-color: var(--wp--preset--color--contrast-3);
	opacity: 1;
}

/* 
   Bottom Footer */

.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
	padding-top: var(--wp--preset--spacing--20);
}

/* 
   Copyright */

.footer-bottom p {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
}

/* 
   Bottom Navigation */

.footer-bottom .wp-block-navigation {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

.footer-bottom .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
	text-decoration: none;
	transition: color .25s ease;
}

.footer-bottom .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent);
}

/* 
   Payment Icons */

.footer-payments {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
}

.footer-payments figure {
	margin: 0;
}

.footer-payments img {
	display: block;
	width: auto;
	height: 26px;
	object-fit: contain;
	transition: transform .25s ease;
}

.footer-payments img:hover {
	transform: scale(1.08);
}

/* 
   Footer Images */

.footer-locations img,
.footer-payments img {
	max-width: 100%;
	height: auto;
}

/* 
   Focus States */

.chairforce-footer a:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 4px;
}

/* 
   Selection*/

.chairforce-footer ::selection {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
}





/*
   Chairforce Footer
   Responsive */

/*
   Large Desktop
 */

@media (min-width: 1440px) {

	.footer-top .wp-block-columns {
		gap: 5rem;
	}

	.footer-brand p {
		max-width: 360px;
	}

}

/* 
   Laptop */

@media (max-width: 1200px) {

	.footer-top .wp-block-columns {
		gap: var(--wp--preset--spacing--40);
	}

	.footer-brand p {
		max-width: 100%;
	}

	.footer-payments img {
		height: 22px;
	}

}

/* 
   Tablet */

@media (max-width: 991px) {

	.footer-top .wp-block-columns {
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--50);
	}

	.footer-brand {
		flex-basis: 100% !important;
	}

	.footer-shop,
	.footer-customer-care,
	.footer-company,
	.footer-locations {
		flex-basis: calc(50% - 1rem) !important;
	}

	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--wp--preset--spacing--30);
	}

	.footer-bottom .wp-block-navigation {
		flex-wrap: wrap;
	}

}

/* 
   Mobile */

@media (max-width: 781px) {

	.footer-top .wp-block-columns {
		display: flex;
		flex-direction: column;
	}

	.footer-brand,
	.footer-shop,
	.footer-customer-care,
	.footer-company,
	.footer-locations {
		width: 100%;
		flex-basis: 100% !important;
	}

	.footer-brand {
		margin-bottom: var(--wp--preset--spacing--40);
	}

	.footer-top .wp-block-navigation {
		gap: 10px;
	}

	.footer-bottom {
		text-align: center;
		align-items: center;
	}

	.footer-bottom .wp-block-navigation {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}

	.footer-payments {
		justify-content: center;
		width: 100%;
	}

}

/* 
   Small Mobile*/

@media (max-width: 480px) {

	.chairforce-footer {
		padding-inline: var(--wp--preset--spacing--30);
	}

	.footer-brand .wp-block-site-title {
		font-size: 1.4rem;
	}

	.footer-top h4 {
		font-size: 1rem;
	}

	.footer-brand p {
		font-size: .95rem;
	}

	.footer-payments {
		gap: 12px;
	}

	.footer-payments img {
		height: 20px;
	}

	.footer-brand .wp-block-social-links {
		justify-content: center;
	}

}


