/* Scoped spacing and prices; original 2026 Elementor hero settings are preserved. */
body .elementor .elementor-element.gc-ticket-after-hero {
	padding-top: 56px;
	padding-bottom: 32px;
}
body .elementor .elementor-element.gc-ticket-overview-intro > .e-con-inner {
	gap: 24px;
}
body .elementor .elementor-element.gc-ticket-offer {
	flex: 0 0 280px;
	width: 280px;
	min-width: 0;
	align-items: stretch;
	gap: 12px;
}
body .gc-ticket-offer .e-con,
body .gc-ticket-offer .elementor-widget {
	width: 100%;
	min-width: 0;
}
body .gc-ticket-offer .elementor-widget-button {
	align-self: stretch;
}
body .gc-ticket-price-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-content: center;
	gap: 4px 16px;
	min-height: 52px;
	margin: 0;
	font-family: Geist, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}
body .gc-ticket-price-grid dt,
body .gc-ticket-price-grid dd {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}
body .gc-ticket-price-grid dt { font-weight: 400; }
body .gc-ticket-price-grid dd {
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
body .gc-ticket-detail-price .gc-ticket-price-grid { max-width: 400px; }
@media (max-width: 1024px) {
	body .elementor .elementor-element.gc-ticket-after-hero { padding-top: 40px; }
	body .elementor .elementor-element.gc-ticket-offer {
		flex: 0 1 auto;
		width: 100%;
		max-width: 300px;
		align-self: center;
	}
}
@media (max-width: 767px) {
	body .elementor .elementor-element.gc-ticket-after-hero { padding-top: 32px; }
	body .elementor .elementor-element.gc-ticket-overview-intro > .e-con-inner { gap: 20px; }
	body .elementor .elementor-element.gc-ticket-offer { max-width: none; }
	body .gc-ticket-price-grid { gap: 4px 12px; font-size: 15px; }
}
