/**
 * Archive: Locations
 *
 * Centered hero + list of locations with image left, details right.
 */

/*
 * ====================================================================== *
 * Hero
 * ====================================================================== *
 */

/*
 * ====================================================================== *
 * List
 * ====================================================================== *
 */

.archive-location-list {
	padding-bottom: var(--module-spacing-large);
	padding-top: var(--text-spacing-large);
}

.archive-location-list > .container {
	display: flex;
	flex-direction: column;
	gap: var(--module-spacing-medium);
}

/*
 * ====================================================================== *
 * Item
 * ====================================================================== *
 */

.archive-location-item {
	align-items: center;
	display: grid;
	gap: var(--text-spacing-large);
	grid-template-columns: 1fr 1fr;
}

/*** Media ***/

.archive-location-media {
	aspect-ratio: 636 / 476;
	border-radius: var(--border-radius-normal);
	display: block;
	overflow: hidden;
}

.archive-location-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*** Content ***/

.archive-location-content {
	padding-left: var(--text-spacing-large);
}

.archive-location-content .pa-map {
	margin-bottom: var(--text-spacing-small);
	max-width: 138px;
}

.archive-location-content .pa-map .pa-map-pin {
	height: 24px;
	width: 20px;
}

.archive-location-content .heading-3 {
	color: var(--russian-blue);
	margin: 0 0 var(--text-spacing-xxsmall);
}

/*** Address ***/

.archive-location-address {
	align-items: center;
	color: var(--russian-blue);
	display: flex;
	gap: var(--text-spacing-xxsmall);
	margin: 0 0 var(--text-spacing-large);
}

.archive-location-address-icon {
	align-items: center;
	background: var(--husky-blue-25);
	border-radius: var(--border-radius-normal);
	color: var(--russian-blue);
	display: inline-flex;
	flex-shrink: 0;
	height: 32px;
	justify-content: center;
	width: 32px;
}

/*
 * ====================================================================== *
 * MQ <=950px — Tablet
 * ====================================================================== *
 */

@media only screen and (max-width: calc(950rem / 16)) {

	.archive-location-item {
		align-items: start;
		gap: var(--text-spacing-medium);
	}

	.archive-location-content {
		padding-left: var(--text-spacing-xsmall);
	}

}

/*
 * ====================================================================== *
 * MQ <=650px — Mobile
 * ====================================================================== *
 */

@media only screen and (max-width: calc(650rem / 16)) {

	.post-type-archive-location .module.hero.centered {
		padding-bottom: var(--text-spacing-small);
	}

	.archive-location-list > .container {
		gap: var(--text-spacing-xxlarge);
	}

	.archive-location-item {
		gap: var(--text-spacing-small);
		grid-template-columns: 1fr;
	}

	.archive-location-media {
		aspect-ratio: 16 / 10;
	}

	.archive-location-content {
		padding-left: 0;
	}

	.archive-location-content .pa-map {
		max-width: 100px;
	}

	.archive-location-content .pa-map .pa-map-pin {
		height: 20px;
		width: 16px;
	}

	.archive-location-content .heading-3 {
		margin-bottom: var(--text-spacing-xsmall);
	}

	.archive-location-address {
		margin-bottom: var(--text-spacing-medium);
	}

}
