/* SASLO bottom-of-page: desert strip + offices footer */

.saslo-page-bottom,
.saslo-page-bottom * {
	box-sizing: border-box;
}

.wp-block-template-part:has(.saslo-page-bottom),
footer.wp-block-template-part:has(.saslo-page-bottom),
.saslo-site-footer {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	background: transparent !important;
}

.saslo-page-bottom {
	width: 100%;
	font-family: var(--sans);
	color: #fff;
}

.saslo-desert {
	position: relative;
	height: 360px;
	overflow: hidden;
	background: #a68340;
}

body:has(.gold-back) .saslo-desert,
body.home .saslo-desert {
	display: none;
}

.saslo-desert img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 72%;
}

.saslo-footer {
	background: #323232;
	padding: 64px 0 0;
	color: #fff;
	font-family: var(--sans);
}

.saslo-footer-inner {
	width: 100%;
	max-width: 1272px;
	margin: 0 auto;
	padding: 0 24px;
}

.saslo-offices-title {
	display: inline-block !important;
	margin: 0 0 40px !important;
	padding: 0 0 8px !important;
	border: 0 !important;
	border-bottom: 4px solid #a68340 !important;
	color: #fff !important;
	font-family: var(--sans) !important;
	font-size: 36px !important;
	font-weight: 500 !important;
	line-height: 44px !important;
	letter-spacing: normal !important;
}

.saslo-offices {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 24px;
	row-gap: 32px;
}

.saslo-office {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.saslo-address {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

.saslo-address h4 {
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: #fff !important;
	font-family: var(--sans) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}

.saslo-address p {
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	font-family: var(--sans) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

.saslo-contact-row {
	display: flex;
	align-items: center;
	margin: 0 0 8px;
	color: #fff;
}

.saslo-contact-icon {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 16px 0 0;
	flex: 0 0 24px;
}

.saslo-footer a.saslo-footer-link,
.saslo-footer-legal a.saslo-footer-link {
	color: #fff !important;
	font-family: var(--sans) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	text-decoration: none !important;
	text-underline-offset: unset !important;
	text-decoration-thickness: 0 !important;
}

.saslo-footer a.saslo-footer-link:hover,
.saslo-footer-legal a.saslo-footer-link:hover {
	color: #a68340 !important;
}

.saslo-gold-line {
	height: 4px;
	margin-top: 64px;
	background: #a68340;
}

.saslo-footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}

.saslo-footer-logos {
	display: flex;
	align-items: center;
	margin-top: 24px;
	margin-bottom: 0;
	padding-bottom: 24px;
}

.saslo-logo {
	display: block;
	width: auto;
	height: 80px;
	margin-right: 20px;
}

.saslo-footer-legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding-bottom: 8px;
}

.saslo-footer-legal .saslo-footer-link,
.saslo-footer-legal .saslo-copyright {
	margin: 0 8px;
	color: #fff !important;
	font-family: var(--sans) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	white-space: nowrap;
}

@media screen and (max-width: 991px) {
	.saslo-footer {
		padding-top: 32px;
	}

	.saslo-offices-title {
		font-size: 24px !important;
		line-height: 32px !important;
		margin-bottom: 24px !important;
	}

	.saslo-gold-line {
		margin-top: 32px;
	}

	.saslo-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.saslo-footer-legal {
		justify-content: flex-start;
		padding-bottom: 24px;
	}
}

@media screen and (max-width: 767px) {
	.saslo-offices {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.saslo-address h4 {
		font-size: 14px !important;
		line-height: 16px !important;
	}

	.saslo-desert {
		height: 64px;
	}
}
