/* Warburton Life — Business "What's around" dark section. */

.wl-bnearby {
	background: var(--wp--preset--color--ink, #241823);
	color: var(--wp--preset--color--paper, #f2e6d8);
	padding: 5rem 0 5rem;
}
.wl-bnearby__inner {
	max-width: 1376px;
	margin: 0 auto;
	padding: 0 2rem;
}
.wl-bnearby .mono  { font-family: var(--wp--preset--font-family--mono, "JetBrains Mono", monospace); }
.wl-bnearby .hand  { font-family: var(--wp--preset--font-family--hand, "Caveat", cursive); }
.wl-bnearby .serif { font-family: var(--wp--preset--font-family--serif, "Fraunces", Georgia, serif); }

.wl-bnearby__head {
	margin-bottom: 1.75rem;
}
.wl-bnearby__kicker {
	font-size: 0.6875rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--wp--preset--color--rose, #d97a8a);
	margin-bottom: 0.875rem;
}
.wl-bnearby__title {
	font-size: clamp(3rem, 6.5vw, 5.25rem);
	font-weight: 700;
	margin: 0;
	line-height: 0.95;
	color: var(--wp--preset--color--paper, #f2e6d8);
}
.wl-bnearby__title-accent {
	color: var(--wp--preset--color--gold, #d9a64a);
	font-style: italic;
}

.wl-bnearby__layout {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 1.5rem;
	align-items: start;
}

.wl-bnearby__map {
	border-radius: 14px;
	overflow: hidden;
	border: 1.5px solid var(--wp--preset--color--gold, #d9a64a);
}
/* Reset some geo-map chrome for embedded use here. */
.wl-bnearby__map .wl-geomapv {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}

.wl-bnearby__list {
	display: flex;
	flex-direction: column;
}
.wl-bnearby__row {
	display: grid;
	grid-template-columns: 40px 1fr auto 24px;
	gap: 1rem;
	align-items: center;
	padding: 1.125rem 0.25rem;
	border-bottom: 1px solid rgba(242, 230, 216, 0.15);
	color: var(--wp--preset--color--paper, #f2e6d8);
	text-decoration: none;
	transition: background .15s;
}
.wl-bnearby__row:hover {
	background: rgba(242, 230, 216, 0.06);
}
.wl-bnearby__dot {
	width: 12px;
	height: 12px;
	border-radius: 6px;
	justify-self: center;
}
.wl-bnearby__row-cat {
	font-size: 0.625rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	opacity: 0.6;
	margin-bottom: 0.25rem;
}
.wl-bnearby__row-name {
	font-size: 1.1875rem;
	font-weight: 500;
	line-height: 1.1;
}
.wl-bnearby__row-dist {
	font-size: 1.5rem;
	color: var(--wp--preset--color--gold, #d9a64a);
	line-height: 1;
}
.wl-bnearby__row-arrow {
	opacity: 0.4;
}
.wl-bnearby__empty {
	font-style: italic;
	opacity: 0.6;
	padding: 1rem 0;
}

@media (max-width: 960px) {
	.wl-bnearby__layout { grid-template-columns: 1fr; }
}
