/**
 * A single store.
 *
 * @package Burger_Boi
 * @since   1.0.0
 */

.lsingle { --ls-k: clamp(0.62px, 0.0661vw, 1px); }

/* --- Hero --- */

.lsingle-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: calc(330 * var(--ls-k));
	padding: calc(120 * var(--ls-k)) 0 calc(40 * var(--ls-k));
	overflow: hidden;
	background: var(--c-ink, #222);
}

.lsingle-hero__media {
	position: absolute;
	inset: 0;
}

.lsingle-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* The name has to hold against whatever the photograph is doing behind it. */
.lsingle-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(0 0 0 / 45%) 0%, rgb(0 0 0 / 25%) 45%, rgb(0 0 0 / 55%) 100%);
}

.lsingle-hero__inner {
	position: relative;
	width: 100%;
}

.lsingle-crumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: calc(8 * var(--ls-k));
	margin-bottom: calc(12 * var(--ls-k));
}

.lsingle-crumb__link {
	color: rgb(255 255 255 / 75%);
	font-size: calc(15 * var(--ls-k));
	font-weight: 500;
	text-decoration: none;
}

.lsingle-crumb__link:hover,
.lsingle-crumb__link--current {
	color: #fff;
}

.lsingle-crumb__sep {
	width: calc(18 * var(--ls-k));
	height: calc(18 * var(--ls-k));
	flex: none;
	color: rgb(255 255 255 / 65%);
}

.lsingle-hero__title {
	margin: 0;
	color: #fff;
	font-size: calc(64 * var(--ls-k));
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

/* --- Address & hours --- */

.lsingle-bar {
	border-bottom: 1px solid var(--c-cream, #e8e2e0);
	background: #fff;
}

.lsingle-bar__inner {
	display: flex;
	flex-wrap: wrap;
	gap: calc(16 * var(--ls-k)) calc(80 * var(--ls-k));
	padding-top: calc(18 * var(--ls-k));
	padding-bottom: calc(18 * var(--ls-k));
}

.lsingle-bar__item {
	display: flex;
	align-items: center;
	gap: calc(12 * var(--ls-k));
	margin: 0;
	color: var(--c-ink, #222);
	font-size: calc(16 * var(--ls-k));
	font-weight: 500;
}

.lsingle-bar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(34 * var(--ls-k));
	height: calc(34 * var(--ls-k));
	flex: none;
	border-radius: 50%;
	background: var(--c-off-white, #f5f3f2);
	color: var(--c-purple, #664bba);
}

.lsingle-bar__icon svg {
	width: calc(18 * var(--ls-k));
	height: calc(18 * var(--ls-k));
}

/* --- Map --- */

.lsingle-map {
	padding: calc(40 * var(--ls-k)) 0 calc(72 * var(--ls-k));
	background: #fff;
}

.lsingle-map__frame {
	overflow: hidden;
	border-radius: calc(10 * var(--ls-k));
	background: var(--c-off-white, #f5f3f2);
	aspect-ratio: 1380 / 420;
}

.lsingle-map__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.lsingle-map__cta {
	margin: calc(28 * var(--ls-k)) 0 0;
}

@media (max-width: 900px) {
	.lsingle-hero__title {
		font-size: clamp(30px, 9vw, 64px);
	}

	.lsingle-bar__inner {
		flex-direction: column;
		gap: calc(12 * var(--ls-k));
	}

	.lsingle-map__frame {
		aspect-ratio: 4 / 3;
	}
}
