/* banquet-hero: 共通下層FV + 宴会場の判断情報 */

main:has(#banquet-hero) {
	background-color: var(--color-bg);
	background-image: url("../../img/bg_top-concrete.webp");
	background-repeat: repeat;
}

.banquet-hero {
	--photo-fv-object-position: 65% 50%;

	background-color: var(--color-bg);
	background-image: url("../../img/bg_top-concrete.webp");
	background-repeat: repeat;
}

.banquet-hero__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	max-width: var(--container-max);
	margin-inline: auto;
	border-bottom: 1px solid var(--color-border);
	background: var(--color-page-bg);
}

.banquet-hero__fact {
	display: flex;
	min-width: 0;
	min-height: var(--space-10);
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--space-3) var(--space-2);
	color: var(--color-text);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	letter-spacing: 0.04em;
	text-align: center;
}

.banquet-hero__fact:nth-child(even) {
	border-left: 1px solid var(--color-border);
}

.banquet-hero__fact:nth-child(-n + 2) {
	border-bottom: 1px solid var(--color-border);
}

.banquet-hero__fact span {
	color: var(--color-text-muted);
	font-size: var(--fs-body-sm);
}

.banquet-hero__fact strong {
	font-weight: var(--fw-medium);
}

.banquet-hero__sub span {
	display: block;
}

@media (min-width: 768px) {
	.banquet-hero {
		--photo-fv-object-position: 58% 50%;
	}

	.banquet-hero__facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-inline: var(--container-gutter);
		border-top: 1px solid var(--color-border);
	}

	.banquet-hero__fact {
		min-height: var(--space-13);
		padding: var(--space-6) var(--space-4);
		font-size: var(--fs-body-pc);
	}

	.banquet-hero__fact + .banquet-hero__fact {
		border-left: 1px solid var(--color-border);
	}

	.banquet-hero__fact:nth-child(-n + 2) {
		border-bottom: 0;
	}

	.banquet-hero__fact span {
		font-size: var(--fs-body);
	}

	.banquet-hero__sub span {
		display: inline;
	}
}
