/**
 * Christmas Hub — bespoke hero. Scoped under .xmas-hero. Background images come from ACF via the
 * --xmas-hero-bg-desktop / --xmas-hero-bg-mobile custom properties set inline on the section.
 */
.xmas-hero {
	position: relative;
	width: 100%;
	min-height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-image: var(--xmas-hero-bg-mobile);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

@media (min-width: 768px) {
	.xmas-hero {
		background-image: var(--xmas-hero-bg-desktop);
	}
}

.xmas-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(10, 42, 58, 0.6) 0%, rgba(10, 42, 58, 0.4) 100%);
	z-index: 1;
}

.xmas-hero__content {
	position: relative;
	z-index: 2;
	color: var(--ds-ivory, #F0EBDD);
	padding: var(--space-lg, 40px) 20px;
	max-width: 720px;
}

.xmas-hero__eyebrow {
	display: block;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 0.85rem;
	margin-bottom: 20px;
}

.xmas-hero__heading {
	font-weight: 400;
	font-size: clamp(3rem, 8vw, 6rem);
	line-height: 1.05;
	margin-bottom: 20px;
}

.xmas-hero__description {
	font-size: 1.2rem;
	line-height: 1.6;
	max-width: 600px;
	margin: 0 auto 40px;
}

.xmas-hero__selector {
	display: flex;
	gap: 15px;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.xmas-hero__select {
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid rgba(240, 235, 221, 0.5);
	color: var(--ds-ivory, #F0EBDD);
	padding: 16px 50px 16px 30px;
	font-family: var(--ds-font-neutra, sans-serif);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.85rem;
	cursor: pointer;
	transition: border-color 0.3s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F0EBDD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 20px center;
}

.xmas-hero__select:hover {
	border-color: var(--ds-ivory, #F0EBDD);
}

.xmas-hero__select option {
	background: var(--ds-navy, #0A2A3A);
	color: var(--ds-ivory, #F0EBDD);
}

.xmas-hero__cta[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}
