/** @format */

.location-information-container .grid-item--1 {
	color: var(--color-white);
	background-color: var(--color-black-blue);
	top: var(--header-height);
	z-index: 10;
	border-radius: var(--universal-gap);
	padding: var(--universal-gap);
}

article.location {
	display: grid;
	grid-template-columns: 1.7fr 3fr;
	background-color: var(--color-white);
	position: relative;
	z-index: 1;
}

.location__sidebar {
	position: relative;
	padding: 0;
	padding-left: var(--universal-gap);
	z-index: 2;
	background: transparent;
}

.location__page_title {
	padding: 0 var(--wrapper-padding);
}

.location__sidebar_contents {
	display: grid;
	align-content: space-between;
	min-height: calc(100vh - var(--desktop-header-height) - var(--universal-gap) * 2);
	position: sticky;
	left: 0;
	top: calc(var(--desktop-header-height) + var(--universal-gap));
	margin-top: calc(var(--universal-gap) * 2);
	margin-bottom: var(--universal-gap);
	background-color: var(--color-black-blue);
	color: var(--color-light-blue);
	padding: var(--universal-gap);
	border-radius: var(--rounded-corners);
	z-index: 100;
	font-size: var(--fs-3);
}
.location__sidebar_contents .location_breadcrumb {
	text-decoration: underline;
}
.location__sidebar_contents .location__address > *,
.location__sidebar_contents .location__contacts > * {
	margin-bottom: 0;
}

.location__sidebar_contents .location__contacts .contact_info {
	padding-right: 1rem;
}
.location__details {
	display: inline-grid;
	gap: 1em;
}

.location__details > *,
.location__inpage_nav p {
	margin-bottom: 0.5em;
}

.location__inpage_link.focus {
	font-weight: var(--fw-bold);
}

.location__main .acf_section.acf_section--title.acf_section--title_small .location__page_title.title_text_container {
	padding: 0 var(--wrapper-padding);
}

.location__main .acf_section--white_blue,
.location__main .acf_section--white_blue::before {
	background-color: var(--color-white-blue) !important;
}

.location__main .acf_section,
.location__main .acf_section::before {
	background-color: var(--color-white);
}

.acf_section--location.acf_section--title .title_text_container {
	position: absolute;
	top: 0;
	left: 0;
	text-align: start;
	height: 100%;
	align-items: center;
	display: inline-flex;
}

.location__main .acf_section--white_blue::before,
.location__main .acf_section::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transform: translateX(-100%);
	z-index: -2;
}

@media (hover: hover) {
	.location__inpage_link:hover {
		text-decoration: underline;
	}
}

@media screen and (max-width: 1050px) {
	article.location {
		display: flex;
		flex-direction: column;
	}

	.location__sidebar {
		padding: var(--wrapper-padding);
	}

	.location__sidebar_contents {
		position: static;
		top: 0;
		gap: 2em;
		min-height: fit-content;
	}
}
