/* The Nexus: Event Page v2. Self-contained: no theme variables are used. */

body.nxv2-page { background: #0B0B0F; overflow-x: clip; }
body.nxv2-page #primary,
body.nxv2-page .site-content,
body.nxv2-page .ast-container,
body.nxv2-page #content { background: transparent; padding: 0; margin: 0; max-width: none; width: 100%; display: block; }

.nxv2 {
	--bg: #0B0B0F; --s1: #10192B; --s2: #151923; --s3: #1A2133;
	--tx: #F4F7FF; --tx2: rgba(244,247,255,.76); --tx3: #9A9BA3;
	--b1: #253044; --b2: #343743; --b3: rgba(255,255,255,.24);
	--a1: #DCE6FF; --a3: #8AB4FF; --a5: #4263EB; --a6: #3B59DB; --a7: #2F4BC4;
	--disp: Montana, 'Fraunces', Georgia, serif;
	--body: 'General Sans', 'Hanken Grotesk', system-ui, sans-serif;
	--mono: 'Fragment Mono', ui-monospace, monospace;
	position: relative; left: 50%; width: 100vw; margin-left: -50vw;
	background: var(--bg); color: var(--tx); font-family: var(--body);
	-webkit-font-smoothing: antialiased; overflow-x: clip;
}
.nxv2 *, .nxv2 *::before, .nxv2 *::after { box-sizing: border-box; }
.nxv2 a { color: inherit; text-decoration: none; }
.nxv2 h1, .nxv2 h2 { margin: 0; color: var(--tx); }

.nxv2-glow { position: absolute; top: -240px; left: 20%; width: 1000px; height: 820px; max-width: 100%; background: radial-gradient(closest-side, rgba(66,99,235,.22), rgba(11,11,15,0)); pointer-events: none; }
.nxv2-grid-bg { position: absolute; top: 0; left: 0; right: 0; height: 900px; background: repeating-conic-gradient(rgba(255,255,255,.045) 0% 25%, transparent 0% 50%) 0 0 / 110px 110px; -webkit-mask-image: radial-gradient(ellipse 55% 60% at 30% 25%, #000, transparent 75%); mask-image: radial-gradient(ellipse 55% 60% at 30% 25%, #000, transparent 75%); pointer-events: none; }

.nxv2-mono { font-family: var(--mono); letter-spacing: .14em; text-transform: uppercase; font-size: 12px; }
.nxv2-accent { color: var(--a3); }
.nxv2-dim { color: var(--tx3); }

/* layout: hero | sticky aside / main */
.nxv2-layout { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); display: grid; grid-template-columns: minmax(0, 1fr) clamp(340px, 32vw, 420px); grid-template-areas: "hero aside" "main aside"; column-gap: clamp(32px, 4.4vw, 64px); align-items: start; }
.nxv2-hero { grid-area: hero; position: relative; padding: 72px 0 72px; }
.nxv2-main { grid-area: main; padding-bottom: 96px; }
.nxv2-aside { grid-area: aside; position: sticky; top: 104px; align-self: start; margin-top: 48px; }
body.admin-bar .nxv2-aside { top: 136px; }

.nxv2-numeral { position: absolute; right: -20px; top: 40px; font-family: var(--disp); font-size: clamp(220px, 24vw, 380px); line-height: .8; font-weight: 300; color: transparent; -webkit-text-stroke: 1px rgba(138,180,255,.22); pointer-events: none; user-select: none; z-index: 0; }
.nxv2-hero-inner { position: relative; z-index: 1; }
.nxv2-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.nxv2-eyebrow .nxv2-mono { color: var(--a3); }
.nxv2-rule { width: 40px; height: 1px; background: var(--a5); display: inline-block; }
.nxv2-title { font-family: var(--disp); font-weight: 300; font-size: clamp(48px, 7vw, 104px); line-height: .96; letter-spacing: -.02em; text-wrap: balance; }
.nxv2-title em { font-style: italic; color: var(--a3); }
.nxv2-tagline { margin: 32px 0 0; max-width: 500px; font-size: 20px; line-height: 1.55; color: var(--tx2); text-wrap: pretty; }
.nxv2-chips { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px; }
.nxv2-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px; border: 1px solid var(--b2); border-radius: 999px; background: rgba(13,13,16,.8); font-size: 15px; }
.nxv2-chip svg { color: var(--a5); flex: none; }

/* ticket box */
.nxv2-box { background: var(--s1); border: 1px solid var(--b1); border-radius: 20px; padding: 32px; box-shadow: 0 0 0 1px rgba(66,99,235,.30), 0 30px 90px rgba(66,99,235,.12); }
.nxv2-box-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nxv2-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #8AB4FF; }
.nxv2-badge-out { color: #E5484D; }
.nxv2-pulse { width: 8px; height: 8px; border-radius: 999px; background: currentColor; animation: nxv2pl 2s infinite; }
@keyframes nxv2pl { 0% { box-shadow: 0 0 0 0 rgba(138,180,255,.55); } 70% { box-shadow: 0 0 0 8px rgba(138,180,255,0); } 100% { box-shadow: 0 0 0 0 rgba(138,180,255,0); } }
.nxv2-from { margin-top: 20px; display: flex; align-items: baseline; gap: 10px; }
.nxv2-from span { font-size: 15px; color: var(--tx2); }
.nxv2-from strong { font-family: var(--disp); font-weight: 300; font-size: 56px; line-height: 1; }
.nxv2-widget { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--b1); }

/* Eventin ticket widget skin (written against its real Ant Design markup) */
.nxv2-widget { color: var(--tx); font-family: var(--body); }
.nxv2-widget .etn-ticket-price-hint,
.nxv2-widget .etn-event-form-widget-title,
.nxv2-widget .etn-purchase-ticket-title { display: none !important; }
.nxv2-widget .etn-skel { background: linear-gradient(90deg, #151923, #1A2133, #151923); border-radius: 12px; }
.nxv2-widget .ant-card { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.nxv2-widget .ant-card-body { padding: 0 !important; }
.nxv2-widget .etn-ticket-container { margin: 0 !important; padding: 20px !important; border: 1px solid var(--a5) !important; border-radius: 16px !important; background: rgba(66,99,235,.07) !important; row-gap: 12px !important; display: block !important; }
.nxv2-widget .etn-ticket-header { display: block !important; width: 100%; }
.nxv2-widget .etn-ticket-header .ant-col { padding: 0 0 14px !important; max-width: 100% !important; }
.nxv2-widget .etn-ticket-title, .nxv2-widget .etn-ticket-title * { color: var(--tx) !important; font-size: 18px !important; font-weight: 600 !important; font-family: var(--body) !important; }
.nxv2-widget .etn-ticket-info-row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 16px; width: 100% !important; text-align: left !important; }
.nxv2-widget .etn-ticket-price-col { flex: 1 1 auto !important; max-width: none !important; width: auto !important; padding: 0 !important; }
.nxv2-widget .etn-ticket-quantity-col { flex: 0 0 auto !important; max-width: none !important; width: auto !important; padding: 0 !important; }
.nxv2-widget .etn-ticket-subtotal-col { display: none !important; }
.nxv2-widget .etn-ticket-price-label, .nxv2-widget .etn-ticket-quantity-label { font-size: 13px !important; color: var(--tx3) !important; margin-bottom: 6px !important; }
.nxv2-widget .etn-ticket-price, .nxv2-widget .etn-ticket-price strong { color: var(--tx) !important; font-family: var(--disp) !important; font-weight: 300 !important; font-size: 26px !important; }
.nxv2-widget .etn-ticket-quantity { display: inline-flex !important; align-items: center !important; gap: 10px; }
.nxv2-widget .etn-ticket-selection-btn { width: 44px !important; height: 44px !important; min-height: 44px !important; border-radius: 999px !important; border: 1px solid var(--b3) !important; background: transparent !important; color: var(--tx) !important; padding: 0 !important; }
.nxv2-widget .etn-ticket-selection-btn:not([disabled]):hover { border-color: var(--a5) !important; }
.nxv2-widget .etn-ticket-selection-btn[disabled] { opacity: .35; }
.nxv2-widget .etn-ticket-selection-btn svg { fill: currentColor; color: var(--tx); }
.nxv2-widget .ant-input-number { background: transparent !important; border: 0 !important; box-shadow: none !important; width: 44px !important; }
.nxv2-widget .ant-input-number-input { background: transparent !important; color: var(--tx) !important; text-align: center !important; font-size: 18px !important; font-weight: 600 !important; padding: 0 !important; }
.nxv2-widget .etn-purchase-ticket-total-row { display: flex !important; align-items: baseline !important; justify-content: space-between !important; margin: 22px 0 0 !important; }
.nxv2-widget .etn-purchase-ticket-total-col { flex: 0 0 auto !important; max-width: none !important; width: auto !important; padding: 0 !important; }
.nxv2-widget .etn-purchase-ticket-total-text-span, .nxv2-widget .etn-purchase-ticket-total-label-text-span { color: var(--tx2) !important; font-size: 15px !important; font-weight: 400 !important; }
.nxv2-widget .etn-purchase-ticket-total-text-span + .etn-purchase-ticket-total-text-span { color: var(--tx) !important; font-weight: 600 !important; font-size: 16px !important; }
.nxv2-widget .etn-purchase-ticket-total-amount-text-span { color: var(--a3) !important; font-family: var(--disp) !important; font-weight: 300 !important; font-size: 32px !important; }
.nxv2-widget .etn-purchase-ticket-submit-btn { width: 100% !important; height: 58px !important; margin-top: 18px; border: 0 !important; border-radius: 999px !important; background: #4263EB !important; color: #F4F7FF !important; font-weight: 600 !important; box-shadow: 0 10px 32px rgba(66,99,235,.30) !important; }
.nxv2-widget .etn-purchase-ticket-submit-btn[disabled] { opacity: .5; box-shadow: none !important; cursor: not-allowed; }
/* later steps of Eventin's form (attendee details etc.): keep readable on dark */
.nxv2-widget input, .nxv2-widget select, .nxv2-widget textarea { background: var(--s2) !important; color: var(--tx) !important; border-color: var(--b2) !important; }
.nxv2-widget label, .nxv2-widget p, .nxv2-widget h3, .nxv2-widget h4 { color: var(--tx); }

/* sections */
.nxv2-sec { padding: 0 0 72px; }
.nxv2-lab { margin-bottom: 20px; }
.nxv2-spot { margin: 0 0 72px; border: 1px solid rgba(66,99,235,.4); border-radius: 24px; padding: 40px; background: linear-gradient(135deg, rgba(66,99,235,.14), rgba(16,25,43,.92) 55%); display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.nxv2-spot > div:first-child { flex: 1 1 320px; }
.nxv2-spot-h { margin-top: 14px; font-family: var(--disp); font-weight: 300; font-size: 44px; line-height: 1.05; letter-spacing: -.02em; text-wrap: balance; }
.nxv2-spot-r { text-align: right; }
.nxv2-spot-n { font-family: var(--disp); font-weight: 300; font-size: 72px; line-height: 1; color: var(--a3); }
.nxv2-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; }
.nxv2-card { background: var(--s1); border: 1px solid var(--b1); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 36px; }
.nxv2-card-t { font-family: var(--disp); font-weight: 300; font-size: 24px; line-height: 1.2; }
.nxv2-prose { font-size: 18px; line-height: 1.65; color: var(--tx2); max-width: 640px; }
.nxv2-prose p { margin: 0 0 18px; color: var(--tx2); }
.nxv2-prose strong, .nxv2-prose h2, .nxv2-prose h3, .nxv2-prose h4 { color: var(--tx); font-family: var(--body); }
.nxv2-prose ul, .nxv2-prose ol { padding-left: 20px; }
.nxv2-prose li { margin-bottom: 8px; color: var(--tx2); }
.nxv2-prose a { color: var(--a3); text-decoration: underline; }

.nxv2-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 16px; }
.nxv2-panel { background: var(--s1); border: 1px solid var(--b1); border-radius: 20px; padding: 36px; }
.nxv2-panel-h { font-family: var(--disp); font-weight: 300; font-size: 32px; line-height: 1.1; }
.nxv2-addr { margin: 16px 0 0; font-size: 16px; line-height: 1.6; color: var(--tx2); }
.nxv2-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border-radius: 999px; font-weight: 600; font-size: 15px; border: 1px solid transparent; cursor: pointer; margin-top: 24px; }
.nxv2-btn-ghost { border-color: var(--b3); color: var(--tx); }
.nxv2-btn-ghost:hover { border-color: var(--a5); color: var(--a3); }
.nxv2-btn-primary { background: #4263EB; color: #F4F7FF !important; margin-top: 0; box-shadow: 0 10px 28px rgba(66,99,235,.30); }
.nxv2-btn-primary:hover { background: #3B59DB; }
.nxv2-btn-primary:active { background: #2F4BC4; }

/* Eventin's add-to-calendar part, reskinned */
.nxv2 .etn-add-calender-url, .nxv2 .etn-add-calender-url .container { background: transparent !important; padding: 0 !important; margin: 0 !important; max-width: none !important; border: 0 !important; box-shadow: none !important; }
.nxv2 .etn-add-to-calender-title { display: none; }
.nxv2 .etn-calender-list { list-style: none; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
.nxv2 .etn-calender-list li { margin: 0 !important; padding: 0 !important; width: auto !important; min-width: 0; }
.nxv2 a.etn-add-to-calender { width: 100% !important; min-width: 0; display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 0 14px; border: 1px solid var(--b2) !important; border-radius: 12px; background: var(--s2) !important; color: var(--tx) !important; }
.nxv2 a.etn-add-to-calender:hover { border-color: var(--a5); background: var(--s3); }
.nxv2 .etn-add-to-calender .calender-icon { display: flex; }
.nxv2 .etn-add-to-calender .calender-name { margin: 0; font-weight: 500; font-size: 15px; color: var(--tx); }

/* more events */
.nxv2-more { position: relative; border-top: 1px solid var(--b1); }
.nxv2-more-in { max-width: 1320px; margin: 0 auto; padding: 96px 40px 120px; }
.nxv2-more-h { font-family: var(--disp); font-weight: 300; font-size: 48px; margin-bottom: 40px !important; }
.nxv2-more-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 24px; }
.nxv2-rel { background: var(--s1); border: 1px solid var(--b1); border-radius: 20px; padding: 36px; min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.nxv2-rel:hover { border-color: rgba(66,99,235,.5); }
.nxv2-rel-t { font-family: var(--disp); font-weight: 300; font-size: 32px; line-height: 1.1; }
.nxv2-rel-v { margin-top: 10px; font-size: 16px; color: var(--tx2); }

/* mobile bar */
.nxv2-bar { display: none; }

@media (max-width: 1099px) {
	.nxv2-layout { display: block; padding: 0 clamp(16px, 4vw, 40px); }
	body.nxv2-page { padding-bottom: 88px; }
	.nxv2-aside { max-width: 640px; }
	.nxv2-hero { padding: 40px 0 32px; }
	.nxv2-numeral { font-size: clamp(150px, 34vw, 240px); top: 8px; right: 0; }
	.nxv2-hero-inner { padding-top: 56px; }
	.nxv2-title { font-size: clamp(46px, 14vw, 64px); }
	.nxv2-tagline { font-size: 17px; margin-top: 20px; }
	.nxv2-chips { margin-top: 24px; gap: 10px; }
	.nxv2-chip { font-size: 14px; padding: 0 16px; }
	.nxv2-aside { position: static; margin: 0 0 48px; }
	.nxv2-box { padding: 22px; }
	.nxv2-from strong { font-size: 44px; }
	.nxv2-spot { padding: 24px; margin-bottom: 48px; border-radius: 20px; }
	.nxv2-spot-h { font-size: 30px; }
	.nxv2-spot-n { font-size: 48px; }
	.nxv2-spot-r { text-align: left; }
	.nxv2-sec { padding-bottom: 48px; }
	.nxv2-cards { gap: 12px; }
	.nxv2-card { padding: 18px; gap: 28px; }
	.nxv2-card-t { font-size: 19px; }
	.nxv2-prose { font-size: 16px; }
	.nxv2-panel { padding: 24px; }
	.nxv2-more-in { padding: 56px clamp(16px, 4vw, 40px) 120px; }
	.nxv2-more-h { font-size: 34px; }
	.nxv2-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: flex; align-items: center; gap: 14px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(11,11,15,.94); border-top: 1px solid rgba(66,99,235,.3); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
	.nxv2-bar .nxv2-btn { flex: 1 1 auto; min-height: 52px; font-size: 16px; }
	.nxv2-bar-s { font-size: 12px; color: var(--tx3); }
	.nxv2-bar-p { font-family: var(--disp); font-weight: 300; font-size: 26px; line-height: 1.1; color: var(--tx); }
}

/* ---- v2.2 polish: flatten Eventin's nested cards, tidy stepper, fix button ---- */
body .nxv2 .nxv2-widget .etn-single-event-ticket-wrap,
body .nxv2 .nxv2-widget .etn-purchase-ticket-root,
body .nxv2 .nxv2-widget .etn-purchase-ticket-selector,
body .nxv2 .nxv2-widget .ant-card,
body .nxv2 .nxv2-widget .ant-card-body { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
body .nxv2 .nxv2-from { display: none !important; }
body .nxv2 .nxv2-widget { margin-top: 20px; padding-top: 0; border-top: 0; }
body .nxv2 .nxv2-widget .etn-ticket-container { padding: 20px !important; margin: 0 !important; width: 100% !important; }
body .nxv2 .nxv2-widget .etn-ticket-header { border: 0 !important; border-bottom: 0 !important; }
body .nxv2 .nxv2-widget .etn-ticket-header .ant-col { border: 0 !important; border-bottom: 0 !important; padding: 0 0 16px !important; }
body .nxv2 .nxv2-widget .etn-ticket-header::after, body .nxv2 .nxv2-widget .etn-ticket-header .ant-col::after { display: none !important; }
body .nxv2 .nxv2-widget .etn-ticket-title { display: block !important; }
body .nxv2 .nxv2-widget .etn-ticket-price-col, body .nxv2 .nxv2-widget .etn-ticket-quantity-col { text-align: left !important; }
body .nxv2 .nxv2-widget .etn-ticket-price-label, body .nxv2 .nxv2-widget .etn-ticket-quantity-label { text-align: left !important; font-family: var(--mono) !important; letter-spacing: .12em; text-transform: uppercase; font-size: 11px !important; }
body .nxv2 .nxv2-widget .etn-ticket-quantity-col { text-align: right !important; }
body .nxv2 .nxv2-widget .etn-ticket-quantity-col .etn-ticket-quantity-label { text-align: right !important; }
/* totals */
body .nxv2 .nxv2-widget .etn-purchase-ticket-total-row { padding: 0 4px; margin-top: 20px !important; }
/* button: one label, solid cobalt when active, quiet when not */
body .nxv2 .nxv2-widget .etn-purchase-ticket-submit-btn { opacity: 1 !important; transition: transform .15s, box-shadow .15s; }
body .nxv2 .nxv2-widget .etn-purchase-ticket-submit-btn:not([disabled]):hover { transform: translateY(-1px); background: #3B59DB !important; box-shadow: 0 14px 40px rgba(66,99,235,.38) !important; }
body .nxv2 .nxv2-widget .etn-purchase-ticket-submit-btn[disabled] { background: var(--s3) !important; color: var(--tx3) !important; box-shadow: none !important; opacity: 1 !important; }
body .nxv2 .nxv2-widget .etn-purchase-ticket-submit-btn > span { font-size: 17px !important; }
body .nxv2 .nxv2-widget .etn-purchase-ticket-submit-btn > span::after { content: none !important; }
body .nxv2 .nxv2-widget .etn-purchase-ticket-submit-btn:not([disabled]) { color: #F4F7FF !important; }

/* ---- v2.3 responsive and accessibility ---- */
.nxv2 a:focus-visible, .nxv2 button:focus-visible, .nxv2-bar a:focus-visible { outline: 2px solid var(--a3); outline-offset: 3px; border-radius: 12px; }
.nxv2-prose img, .nxv2-prose iframe, .nxv2-prose video { max-width: 100%; height: auto; }
.nxv2-prose { overflow-wrap: anywhere; }
@media (max-width: 1099px) {
	.nxv2-main { padding-bottom: 56px; }
	.nxv2-hero-inner { padding-top: 40px; }
}
@media (max-width: 560px) {
	.nxv2-hero { padding: 24px 0 24px; }
	.nxv2-hero-inner { padding-top: 48px; }
	.nxv2-eyebrow { margin-bottom: 18px; }
	.nxv2-title { font-size: clamp(44px, 13.5vw, 60px); }
	.nxv2-cards { grid-template-columns: 1fr; gap: 10px; }
	.nxv2-card { flex-direction: row; align-items: center; gap: 16px; padding: 16px 18px; border-radius: 16px; }
	.nxv2-card .nxv2-mono { flex: none; width: 24px; }
	.nxv2-card-t { font-size: 18px; }
	.nxv2-two { grid-template-columns: 1fr; }
	.nxv2-panel { padding: 22px; }
	.nxv2-panel-h { font-size: 26px; }
	.nxv2-spot-h { font-size: 26px; }
	.nxv2-more-grid { grid-template-columns: 1fr; gap: 14px; }
	.nxv2-rel { min-height: 0; padding: 24px; gap: 28px; }
	.nxv2-rel-t { font-size: 26px; }
	.nxv2 .etn-calender-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 360px) {
	.nxv2 .etn-calender-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.nxv2 *, .nxv2-bar * { animation: none !important; transition: none !important; }
}

/* v2.4 ticket row: never overflow the card, stack on narrow screens */
.nxv2 .nxv2-widget .etn-ticket-container { overflow: hidden !important; box-sizing: border-box !important; }
.nxv2 .nxv2-widget .etn-ticket-info-row { flex-wrap: wrap !important; row-gap: 14px !important; min-width: 0 !important; }
.nxv2 .nxv2-widget .etn-ticket-price-col,
.nxv2 .nxv2-widget .etn-ticket-quantity-col { min-width: 0 !important; box-sizing: border-box !important; }
.nxv2 .nxv2-widget .etn-ticket-quantity-col * { max-width: 100%; box-sizing: border-box; }
.nxv2 .nxv2-widget :focus-visible { outline: 2px solid var(--a3, #8AB4FF) !important; outline-offset: 2px !important; border-radius: 10px; }
@media (max-width: 520px) {
	.nxv2 .nxv2-widget .etn-ticket-container { padding: 16px !important; }
	.nxv2 .nxv2-widget .etn-ticket-info-row { flex-direction: column !important; align-items: stretch !important; }
	.nxv2 .nxv2-widget .etn-ticket-price-col,
	.nxv2 .nxv2-widget .etn-ticket-quantity-col { flex: 1 1 100% !important; width: 100% !important; text-align: left !important; }
	.nxv2 .nxv2-widget .etn-ticket-quantity-col .etn-ticket-quantity-label { text-align: left !important; }
	.nxv2 .nxv2-widget .etn-ticket-quantity-col > div { display: flex !important; justify-content: flex-start !important; }
}

/* v2.5 QA fixes */
.nxv2 h2.nxv2-hd { margin: 0; padding: 0; font-weight: 400; line-height: 1.2; color: inherit; background: none; border: 0; }
.nxv2 h2.nxv2-lab { margin: 0 0 20px; }
.nxv2 h2.nxv2-hd.nxv2-accent { color: var(--a3, #8AB4FF); }
#nxv2-tickets { scroll-margin-top: 120px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.nxv2-badge-out .nxv2-pulse { animation: none !important; }
.nxv2-ended { margin: 0; padding: 20px; border: 1px solid rgba(66,99,235,.3); border-radius: 16px; color: #C5CBDA; font-size: 15px; line-height: 1.5; }
/* stepper glyphs and small labels: readable */
.nxv2 .nxv2-widget .etn-ticket-quantity-col button, .nxv2 .nxv2-widget .etn-ticket-quantity-col .anticon { color: #DCE6FF !important; opacity: 1 !important; }
.nxv2 .nxv2-widget .etn-ticket-quantity-col button { min-width: 44px !important; min-height: 44px !important; border-color: rgba(66,99,235,.45) !important; }
.nxv2 .nxv2-widget .etn-ticket-price-label, .nxv2 .nxv2-widget .etn-ticket-quantity-label { font-size: 12px !important; color: #B4BBCB !important; }

/* v2.6 device settings: the page is designed dark, tell browsers so they do not re-darken or invert it */
html:has(.nxv2) { color-scheme: dark; }
.nxv2, .nxv2-bar { color-scheme: dark; }
.nxv2 input, .nxv2 button { color-scheme: dark; }
@media (forced-colors: active) {
	.nxv2-btn, .nxv2-box, .nxv2-card, .nxv2-panel, .nxv2-chip { border: 1px solid CanvasText; }
	.nxv2-numeral, .nxv2-glow, .nxv2-grid-bg { display: none; }
}
