/*
 * Location & Hours pattern — charcoal two-column band (location + sale hours + shop CTA).
 * Design: design.md → "location-hours". Class prefix: bsm- (system.md §6).
 */

.bsm-location {
	padding: 72px 20px;
	background-color: var(--wp--preset--color--brookstreet-charcoal, #2e2e2e);
	color: var(--wp--preset--color--white, #fff);
}

.bsm-location__inner {
	max-width: 1000px;
	margin: 0 auto;
}

.bsm-location__cols {
	gap: 48px;
}

.bsm-location__col {
	flex: 1;
}

.bsm-location__eyebrow {
	margin: 0;
	font-family: var(--wp--preset--font-family--jost, 'Jost', sans-serif) !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase;
	color: var(--wp--preset--color--white, #fff) !important;
	opacity: 0.7;
}

.bsm-location__heading {
	margin: 12px 0 0 !important;
	font-family: var(--wp--preset--font-family--cormorant, 'Cormorant', serif) !important;
	font-weight: 400 !important;
	font-size: 28px !important;
	color: var(--wp--preset--color--white, #fff) !important;
}

.bsm-location__text {
	margin: 16px 0 0 !important;
	font-family: var(--wp--preset--font-family--jost, 'Jost', sans-serif) !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: var(--wp--preset--color--white, #fff) !important;
}

/* Sale hours */
.bsm-location__hours {
	margin-top: 16px;
	font-family: var(--wp--preset--font-family--jost, 'Jost', sans-serif);
	font-size: 16px;
	line-height: 1.9;
	color: var(--wp--preset--color--white, #fff);
}

.bsm-location__hours-row {
	display: flex;
	justify-content: space-between;
	max-width: 320px;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.bsm-location__hours-row + .bsm-location__hours-row {
	margin-top: 8px;
}

.bsm-location__actions {
	margin-top: 28px;
}

/* "Shop Online" — ButtonLgOutlineWhiteReverse: white outline / white label;
   hover fills white with a charcoal label */
.bsm-location__cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 44px;
	padding: 0 25px !important;
	border: 1px solid var(--wp--preset--color--white, #fff) !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: var(--wp--preset--color--white, #fff) !important;
	font-family: var(--wp--preset--font-family--jost, 'Jost', sans-serif) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}

.bsm-location__cta .wp-block-button__link:hover,
.bsm-location__cta .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--white, #fff) !important;
	color: var(--wp--preset--color--brookstreet-charcoal, #2e2e2e) !important;
}

/* Mobile — design has no mobile artboard (design.md); stack the columns. */
@media (max-width: 767px) {
	.bsm-location {
		padding: 56px 20px;
	}

	.bsm-location__cols {
		flex-direction: column;
		gap: 40px;
	}

	.bsm-location__col {
		flex-basis: auto;
	}

	.bsm-location__cta .wp-block-button__link {
		width: 100%;
	}
}
