/* NJx Venture Summit Site Kit: front-end styles.
 * Colors and fonts come from Elementor Site Settings (global colors/fonts);
 * the fallbacks below match the defaults installed by the Site Kit.
 */

:root {
	--njx-night: var(--e-global-color-primary, #0A0D13);
	--njx-blue: var(--e-global-color-secondary, #1B83FA);
	--njx-body: var(--e-global-color-text, #2A3140);
	--njx-orange: var(--e-global-color-accent, #E7761F);
	--njx-panel: var(--e-global-color-vspanel, #121823);
	--njx-line2: var(--e-global-color-vsline2, #263042);
	--njx-snow: var(--e-global-color-vssnow, #F2F5FA);
	--njx-fog: var(--e-global-color-vsfog, #A9B3C4);
	--njx-mist: var(--e-global-color-vsmist, #EEF1F6);
	--njx-white: var(--e-global-color-vswhite, #FFFFFF);
	--njx-line: var(--e-global-color-vsline, #D6DCE6);
	--njx-orange-t: var(--e-global-color-vsorange, #B4540C);
	--njx-blue-t: var(--e-global-color-vsblue, #155FC0);
	--njx-glow: var(--e-global-color-vsglow, #FF9A4D);
	--njx-blue-l: var(--e-global-color-vsbluel, #5AA8FF);
	--njx-display: "Chakra Petch", "Arial Narrow", sans-serif;
	--njx-sans: "DM Sans", system-ui, sans-serif;
	--njx-mono: "JetBrains Mono", ui-monospace, monospace;
	--njx-ease: cubic-bezier(.2, .7, .2, 1);
	--njx-radius: 4px;
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.njx-site { background: var(--njx-night); color: var(--njx-fog); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.njx-site ::selection { background: var(--njx-orange); color: var(--njx-night); }
.njx-main { display: block; outline: none; }
.njx-nowrap { white-space: nowrap; }

.njx-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--njx-orange); color: var(--njx-night); padding: 10px 16px; border-radius: var(--njx-radius); font: 700 14px/1 var(--njx-sans); text-decoration: none; transition: top .2s; }
.njx-skip:focus { top: 12px; }

body.njx-site a:focus-visible,
body.njx-site button:focus-visible,
body.njx-site .elementor-button:focus-visible { outline: 2px solid var(--njx-blue-l); outline-offset: 3px; }

/* ---------- Header ---------- */
.njx-site-header { position: sticky; top: 0; z-index: 100; }
.admin-bar .njx-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .njx-site-header { top: 0; } }
.njx-header { transition: background-color .25s ease, box-shadow .25s ease; }
.njx-site-header.is-scrolled .njx-header { box-shadow: 0 10px 30px -18px rgba(0,0,0,.9); }
.njx-header .elementor-widget-njx-logo { flex-shrink: 0; }

/* ---------- Logo ---------- */
.njx-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.njx-logo__mark { display: block; height: 30px; width: auto; flex-shrink: 0; }
.njx-logo__nj { fill: var(--njx-orange); }
.njx-logo__x { fill: var(--njx-blue); }
.njx-logo__word { display: inline-flex; flex-direction: column; justify-content: center; font: 700 12px/1.05 var(--njx-display); letter-spacing: .16em; text-transform: uppercase; color: var(--njx-snow); padding-left: 12px; border-left: 1px solid var(--njx-line2); }
.njx-logo:hover .njx-logo__word { color: var(--njx-white); }

/* ---------- Nav menu ---------- */
.njx-nav { position: relative; font-family: var(--njx-sans); }
.njx-nav__list { list-style: none; margin: 0; padding: 0; display: flex; }
.njx-nav__list a { text-decoration: none; font-size: 15px; font-weight: 500; transition: color .2s ease; }
.njx-nav--light .njx-nav__list a { color: var(--njx-night); }
.njx-nav--dark .njx-nav__list a { color: var(--njx-snow); }
.njx-nav--light .njx-nav__list > li > a:hover,
.njx-nav--light .njx-nav__list > li.current-menu-item > a { color: var(--njx-orange-t); }
.njx-nav--dark .njx-nav__list a:hover,
.njx-nav--dark .njx-nav__list > li.current-menu-item > a,
.njx-nav--dark .njx-nav__list > li.current-menu-ancestor > a,
.njx-nav--dark .njx-nav__list > li.current-page-ancestor > a { color: var(--njx-glow); }

.njx-nav--vertical .njx-nav__list { flex-direction: column; gap: 10px; }
.njx-nav--vertical .njx-nav__list a { font-size: 15px; color: var(--njx-fog); }
.njx-nav--vertical .sub-menu { display: none; }

.njx-nav--horizontal .njx-nav__list { flex-direction: row; align-items: center; gap: 28px; }
.njx-nav--horizontal .njx-nav__list > li { position: relative; }
.njx-nav--horizontal .njx-nav__list > li > a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 0; }
.njx-nav--horizontal .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.njx-nav--horizontal .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: -14px; min-width: 260px; background: var(--njx-panel); border: 1px solid var(--njx-line2); border-radius: var(--njx-radius); box-shadow: 0 24px 48px -24px rgba(0,0,0,.9); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s ease, transform .2s var(--njx-ease), visibility .2s; z-index: 20; }
.njx-nav--horizontal .menu-item-has-children:hover > .sub-menu,
.njx-nav--horizontal .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.njx-nav--horizontal .sub-menu a { display: block; padding: 10px 12px; border-radius: 3px; font-size: 14px; }
.njx-nav--horizontal .sub-menu a:hover { background: rgba(255,255,255,.04); }

body .njx-nav .njx-nav__toggle { display: none; align-items: center; gap: 10px; background: transparent; border: 1px solid var(--njx-line2); color: var(--njx-snow); border-radius: var(--njx-radius); padding: 10px 14px; font: 600 14px/1 var(--njx-sans); cursor: pointer; -webkit-tap-highlight-color: transparent; }
body .njx-nav .njx-nav__toggle:hover,
body .njx-nav.is-open .njx-nav__toggle { background: var(--njx-snow) !important; color: var(--njx-night) !important; border-color: var(--njx-snow); }
body .njx-nav .njx-nav__toggle:not(:hover):focus { background: transparent !important; color: var(--njx-snow) !important; }
body .njx-nav.is-open .njx-nav__toggle:focus { background: var(--njx-snow) !important; color: var(--njx-night) !important; }
.njx-nav__bars, .njx-nav__bars::before, .njx-nav__bars::after { display: block; width: 16px; height: 1.5px; background: currentColor; position: relative; transition: transform .25s var(--njx-ease), opacity .2s; }
.njx-nav__bars::before, .njx-nav__bars::after { content: ""; position: absolute; left: 0; }
.njx-nav__bars::before { top: -5px; }
.njx-nav__bars::after { top: 5px; }
.njx-nav.is-open .njx-nav__bars { background: transparent; }
.njx-nav.is-open .njx-nav__bars::before { transform: translateY(5px) rotate(45deg); }
.njx-nav.is-open .njx-nav__bars::after { transform: translateY(-5px) rotate(-45deg); }
.njx-nav__empty { color: var(--njx-fog); font-size: 13px; margin: 0; }

@media (max-width: 1024px) {
	body .njx-nav--horizontal .njx-nav__toggle { display: inline-flex; }
	.njx-nav--horizontal .njx-nav__list { display: none; position: fixed; left: 0; right: 0; top: var(--njx-header-h, 64px); bottom: 0; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 40px; background: var(--njx-night); border-top: 1px solid var(--njx-line2); z-index: 90; }
	.njx-nav--horizontal.is-open .njx-nav__list { display: flex; }
	.njx-nav--horizontal .njx-nav__list > li > a { display: flex; padding: 16px 0; font: 600 24px/1.1 var(--njx-display); text-transform: uppercase; letter-spacing: .01em; border-bottom: 1px solid var(--njx-line2); }
	.njx-nav--horizontal .menu-item-has-children > a::after { display: none; }
	.njx-nav--horizontal .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 4px 0 8px 16px; min-width: 0; }
	.njx-nav--horizontal .sub-menu a { font-size: 16px; padding: 10px 0; color: var(--njx-fog) !important; }
	body.njx-menu-open { overflow: hidden; }
}
@media (max-width: 767px) {
	.njx-header-cta { display: none; }
	.njx-logo__word { font-size: 11px; }
}

/* ---------- Labels ---------- */
.njx-label .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
.njx-label--dot .elementor-heading-title::before { content: ""; width: 8px; height: 8px; background: var(--njx-orange); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); flex-shrink: 0; }

/* ---------- Buttons ---------- */
.njx-btn .elementor-button { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--njx-ease); letter-spacing: .02em; }
.njx-btn .elementor-button:hover { transform: translateY(-1px); }
.njx-btn .elementor-button:active { transform: none; }
.njx-btn-row { width: auto; }

/* ---------- Hero ---------- */
.e-con.njx-hero, .e-con.njx-page-hero { --overflow: hidden; overflow: hidden !important; }
.njx-hero { position: relative; overflow: hidden; isolation: isolate; }
.njx-hero::after { content: ""; position: absolute; z-index: 0; right: -6vw; top: 18%; width: min(46vw, 640px); aspect-ratio: 1; background: linear-gradient(135deg, rgba(231,118,31,.0) 0 40%, rgba(231,118,31,.55) 40% 41%, rgba(231,118,31,0) 41% 58%, rgba(27,131,250,.5) 58% 59%, rgba(27,131,250,0) 59%); pointer-events: none; opacity: .7; }
.njx-hero > .e-con-inner { position: relative; z-index: 1; }
.njx-hero .njx-hl { color: var(--njx-orange); }
.njx-hero__title .elementor-heading-title { max-width: 14ch; text-wrap: balance; }
.njx-hero__bottom { width: 100%; }
.njx-hero__facts { flex-wrap: wrap; row-gap: 16px; }
body .e-con.njx-hero__bottom { --flex-direction: column !important; --align-items: flex-start !important; flex-direction: column !important; align-items: flex-start !important; } body .e-con.njx-hero__facts { flex: none; width: 100%; }
@media (max-width: 767px) { .njx-hero::after { display: none; } }

/* ---------- Page hero ---------- */
.njx-page-hero { position: relative; overflow: hidden; isolation: isolate; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important; background-size: 56px 56px !important; }
.njx-page-hero::before { content: ""; position: absolute; z-index: 0; inset: auto 0 0 0; height: 60%; background: linear-gradient(180deg, rgba(10,13,19,0), var(--njx-night)); pointer-events: none; }
.njx-page-hero::after { content: ""; position: absolute; z-index: 0; right: 4%; top: 0; width: 240px; height: 100%; background: linear-gradient(115deg, transparent 0 46%, var(--njx-orange) 46% 47%, transparent 47% 60%, var(--njx-blue) 60% 60.6%, transparent 60.6%); opacity: .45; pointer-events: none; }
.njx-page-hero > .e-con-inner { position: relative; z-index: 1; }
.njx-h1 .elementor-heading-title { text-wrap: balance; max-width: 18ch; }
@media (max-width: 767px) { .njx-page-hero::after { width: 120px; opacity: .3; } }

.njx-lead p:last-child, .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* ---------- Facts and counters ---------- */
.njx-fact { gap: 6px; }
.njx-fact .elementor-heading-title { text-wrap: balance; }
.njx-fact-grid > .njx-fact { padding-top: 16px; border-top: 1px solid var(--njx-line2); }
.njx-fact-grid--light > .njx-fact { border-top-color: var(--njx-line); }
.njx-stats .elementor-counter { padding-top: 14px; border-top: 2px solid var(--njx-orange); }
.njx-stats .elementor-counter { align-items: flex-start; text-align: left; }
.njx-stats .elementor-counter .elementor-counter-number-wrapper { justify-content: flex-start; }
.njx-stats .elementor-counter .elementor-counter-title { text-align: left; justify-content: flex-start; }
.njx-stats > .elementor-element:nth-child(2n) .elementor-counter { border-top-color: var(--njx-blue); }
.njx-counter .elementor-counter-title { margin-top: 6px; }
body .njx-sources a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.njx-sources a:hover { color: var(--njx-glow); }
.njx-light .njx-sources a:hover { color: var(--njx-orange-t); }
.njx-sources p { font-size: 13px; }

/* ---------- Cards ---------- */
.njx-card { transition: border-color .25s ease, transform .25s var(--njx-ease); }
.njx-feature { position: relative; }
.njx-feature::before { content: ""; position: absolute; left: -1px; top: -1px; width: 28px; height: 2px; background: var(--njx-orange); }
.njx-feature:hover, .njx-edition-card:hover { border-color: var(--njx-blue) !important; }
.njx-edition-card__num .elementor-heading-title { line-height: .9; }
.njx-edition-card .elementor-widget-button { margin-top: auto; }
.njx-edition-card { justify-content: flex-start; }

/* ---------- Tickets ---------- */
.njx-ticket { position: relative; }
.njx-ticket.is-featured { box-shadow: 0 0 0 1px var(--njx-orange), 0 30px 60px -36px rgba(231,118,31,.55); }
.njx-tier { padding-top: 14px; border-top: 1px dashed var(--njx-line2); }
.njx-tier .njx-tier__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 6px; }
.njx-tier .njx-tier__name { font: 600 13px/1.2 var(--njx-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--njx-snow); }
.njx-tier .njx-tier__price { font: 700 28px/1 var(--njx-display); color: var(--njx-snow); }
.njx-ticket.is-featured .njx-tier__price { color: var(--njx-glow); }
.njx-tier .njx-tier__desc { margin: 0; }
.njx-ticket__btn { margin-top: auto; }
@media (min-width: 1025px) { .njx-ticket { height: 100%; } }

/* ---------- Logo walls ---------- */
.njx-logos { display: flex; flex-direction: column; gap: 40px; }
.njx-logos__tier { margin: 0 0 14px; font: 500 12px/1.4 var(--njx-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--njx-orange-t); display: flex; align-items: center; gap: 12px; }
.njx-logos__tier::after { content: ""; flex: 1; height: 1px; background: var(--njx-line); }
.njx-logos--dark .njx-logos__tier { color: var(--njx-glow); }
.njx-logos--dark .njx-logos__tier::after { background: var(--njx-line2); }
.njx-logos__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--njx-cols, 4), minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1024px) { .njx-logos__grid { grid-template-columns: repeat(var(--njx-cols-t, 3), minmax(0, 1fr)); } }
@media (max-width: 767px) { .njx-logos__grid { grid-template-columns: repeat(var(--njx-cols-m, 2), minmax(0, 1fr)); gap: 10px; } }
.njx-logos__item { margin: 0; min-width: 0; }
.njx-logos__tile { display: flex; flex-direction: column; height: 100%; background: var(--njx-white); border: 1px solid var(--njx-line); border-radius: var(--njx-radius); text-decoration: none; color: var(--njx-night); transition: border-color .2s ease, box-shadow .25s ease, transform .25s var(--njx-ease); }
a.njx-logos__tile:hover { border-color: var(--njx-blue); box-shadow: 0 14px 30px -20px rgba(21,95,192,.6); transform: translateY(-2px); }
.njx-logos--dark .njx-logos__tile { border-color: transparent; }
.njx-logos__img { display: flex; align-items: center; justify-content: center; padding: 22px 20px; aspect-ratio: 16 / 8; }
.njx-logos--s .njx-logos__img { padding: 16px 14px; aspect-ratio: 16 / 8; }
.njx-logos--l .njx-logos__img { padding: 28px 26px; aspect-ratio: 16 / 9; }
.njx-logos__img img { display: block; max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.njx-logos--s .njx-logos__img img { max-height: 46px; }
.njx-logos--l .njx-logos__img img { max-height: 84px; }
.njx-logos__img--text span { font: 700 17px/1.15 var(--njx-display); text-align: center; color: var(--njx-night); letter-spacing: .01em; text-wrap: balance; }
.njx-logos__name { display: block; padding: 10px 14px 12px; border-top: 1px solid var(--njx-line); font: 500 13px/1.35 var(--njx-sans); color: var(--njx-body); text-align: center; margin-top: auto; }
.njx-logos__blurb { display: block; padding: 0 14px 14px; font-size: 13px; line-height: 1.45; color: var(--njx-body); text-align: center; }

/* ---------- People ---------- */
.njx-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--njx-cols, 4), minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1024px) { .njx-people { grid-template-columns: repeat(var(--njx-cols-t, 3), minmax(0, 1fr)); } }
@media (max-width: 767px) { .njx-people { grid-template-columns: repeat(var(--njx-cols-m, 1), minmax(0, 1fr)); } }
.njx-people__card { display: flex; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--njx-line); border-radius: var(--njx-radius); background: var(--njx-white); margin: 0; }
.njx-people--dark .njx-people__card { background: var(--njx-panel); border-color: var(--njx-line2); }
.njx-people__photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--njx-mist); overflow: hidden; }
.njx-people__photo--logo img { max-width: 80%; max-height: 60%; object-fit: contain; }
.njx-people__photo--initials { font: 700 20px/1 var(--njx-display); color: var(--njx-blue-t); }
.njx-people__name { margin: 0; font: 600 17px/1.2 var(--njx-display); color: var(--njx-night); }
.njx-people--dark .njx-people__name { color: var(--njx-snow); }
body .njx-people__name a { color: inherit; text-decoration: none; }
.njx-people__name a:hover { color: var(--njx-blue-t); }
.njx-people__role { margin: 4px 0 0; font-size: 14px; line-height: 1.4; color: var(--njx-body); }
.njx-people--dark .njx-people__role { color: var(--njx-fog); }

/* ---------- Agenda ---------- */
.njx-agenda { --njx-ag-bg: var(--njx-panel); --njx-ag-line: var(--njx-line2); --njx-ag-title: var(--njx-snow); --njx-ag-text: var(--njx-fog); --njx-ag-time: var(--njx-snow); }
.njx-agenda--light { --njx-ag-bg: var(--njx-white); --njx-ag-line: var(--njx-line); --njx-ag-title: var(--njx-night); --njx-ag-text: var(--njx-body); --njx-ag-time: var(--njx-night); }
.njx-agenda__filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
body .njx-chip { appearance: none; border: 1px solid var(--njx-ag-line); background: transparent; color: var(--njx-ag-text); border-radius: 999px; padding: 9px 16px; font: 500 12px/1 var(--njx-mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
body .njx-chip:hover { border-color: var(--njx-blue); color: var(--njx-ag-title); background: transparent; }
body .njx-chip[aria-pressed="true"] { background: var(--njx-orange); border-color: var(--njx-orange); color: var(--njx-night); }
body .njx-chip:focus { background: transparent; color: var(--njx-ag-text); }
body .njx-chip[aria-pressed="true"]:focus { background: var(--njx-orange); color: var(--njx-night); }
.njx-agenda__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--njx-ag-line); }
.njx-agenda__slot { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--njx-ag-line); margin: 0; }
.njx-agenda__slot.is-hidden { display: none; }
.njx-agenda__time { display: flex; flex-direction: column; gap: 4px; padding-top: 6px; }
.njx-agenda__start { font: 700 28px/1 var(--njx-display); color: var(--njx-ag-time); letter-spacing: -.01em; }
.njx-agenda__range { font: 500 12px/1.3 var(--njx-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--njx-ag-text); }
.njx-agenda__sessions { display: grid; gap: 12px; }
.njx-agenda__sessions.is-parallel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.njx-agenda__session { position: relative; background: var(--njx-ag-bg); border: 1px solid var(--njx-ag-line); border-left: 3px solid var(--njx-tag, var(--njx-blue)); border-radius: var(--njx-radius); padding: 16px 18px; transition: border-color .2s; }
.njx-agenda__session.is-hidden { display: none; }
.njx-agenda__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 8px; }
.njx-agenda__loc, .njx-agenda__own-time { display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1.2 var(--njx-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--njx-ag-text); }
.njx-agenda__loc svg { width: 13px; height: 13px; }
body .njx-agenda__title { margin: 0; font: 600 20px/1.25 var(--njx-display); color: var(--njx-ag-title); }
.njx-agenda__desc { margin: 6px 0 0; font-size: 15px; line-height: 1.55; color: var(--njx-ag-text); }
.njx-agenda__speakers { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--njx-ag-title); }
.njx-agenda__note { margin: 18px 0 0; font-size: 14px; color: var(--njx-ag-text); }
.njx-tag { display: inline-flex; align-items: center; gap: 6px; font: 600 11px/1 var(--njx-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--njx-tag, var(--njx-blue-l)); }
.njx-tag::before { content: ""; width: 7px; height: 7px; border-radius: 1px; background: currentColor; }
.njx-agenda__session[data-track="check-in"] { --njx-tag: #8A96A8; }
.njx-agenda__session[data-track="keynote"] { --njx-tag: #FF9A4D; }
.njx-agenda__session[data-track="sponsor-showcase"] { --njx-tag: #C99BFF; }
.njx-agenda__session[data-track="startup-pitches"] { --njx-tag: #5AA8FF; }
.njx-agenda__session[data-track="panel"] { --njx-tag: #4FD1A5; }
.njx-agenda__session[data-track="networking"] { --njx-tag: #F5C451; }
.njx-agenda--light .njx-agenda__session[data-track="check-in"] { --njx-tag: #5B6678; }
.njx-agenda--light .njx-agenda__session[data-track="keynote"] { --njx-tag: #B4540C; }
.njx-agenda--light .njx-agenda__session[data-track="sponsor-showcase"] { --njx-tag: #7A3FC4; }
.njx-agenda--light .njx-agenda__session[data-track="startup-pitches"] { --njx-tag: #155FC0; }
.njx-agenda--light .njx-agenda__session[data-track="panel"] { --njx-tag: #127A57; }
.njx-agenda--light .njx-agenda__session[data-track="networking"] { --njx-tag: #8A6200; }
@media (max-width: 767px) {
	.njx-agenda__slot { grid-template-columns: 1fr; gap: 10px; padding: 16px 0; }
	.njx-agenda__time { flex-direction: row; align-items: baseline; gap: 10px; padding-top: 0; }
	.njx-agenda__start { font-size: 22px; }
	.njx-agenda__sessions.is-parallel { grid-template-columns: 1fr; }
	.njx-agenda__title { font-size: 18px; }
}

/* ---------- Press ---------- */
.njx-press { display: flex; flex-direction: column; gap: 48px; }
body .njx-press__outlet-title { margin: 0 0 16px; font: 700 24px/1.2 var(--njx-display); color: var(--njx-night); display: flex; align-items: baseline; gap: 12px; }
.njx-press__outlet-title span { font: 500 12px/1 var(--njx-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--njx-body); }
body .njx-press--dark .njx-press__outlet-title { color: var(--njx-snow); }
.njx-press__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--njx-cols, 3), minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1024px) { .njx-press__grid { grid-template-columns: repeat(var(--njx-cols-t, 2), minmax(0, 1fr)); } }
@media (max-width: 767px) { .njx-press__grid { grid-template-columns: repeat(var(--njx-cols-m, 1), minmax(0, 1fr)); } }
.njx-press__item { margin: 0; min-width: 0; }
.njx-press__card { position: relative; height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 26px; background: var(--njx-white); border: 1px solid var(--njx-line); border-radius: var(--njx-radius); transition: border-color .2s, box-shadow .25s, transform .25s var(--njx-ease); }
.njx-press__card:hover { border-color: var(--njx-blue); box-shadow: 0 18px 40px -28px rgba(21,95,192,.7); transform: translateY(-2px); }
.njx-press--dark .njx-press__card { background: var(--njx-panel); border-color: var(--njx-line2); }
.njx-press__outlet { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font: 600 12px/1.2 var(--njx-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--njx-orange-t); }
.njx-press--dark .njx-press__outlet { color: var(--njx-glow); }
.njx-press__edition { font-weight: 500; letter-spacing: .06em; color: var(--njx-blue-t); padding: 4px 8px; border-radius: 999px; background: rgba(27,131,250,.08); }
.njx-press--dark .njx-press__edition { color: var(--njx-blue-l); }
body .njx-press__title { margin: 0; font: 600 21px/1.25 var(--njx-display); color: var(--njx-night); text-wrap: balance; }
body .njx-press--dark .njx-press__title { color: var(--njx-snow); }
body .njx-press .njx-press__title a { color: inherit; text-decoration: none; }
.njx-press__title a::after { content: ""; position: absolute; inset: 0; border-radius: var(--njx-radius); }
.njx-press__meta { margin: 0; font-size: 14px; color: var(--njx-body); }
.njx-press--dark .njx-press__meta, .njx-press--dark .njx-press__excerpt { color: var(--njx-fog); }
.njx-press__excerpt { margin: 0; font-size: 15px; line-height: 1.55; color: var(--njx-body); }
.njx-press__cta { margin: auto 0 0; padding-top: 10px; font: 600 14px/1 var(--njx-sans); color: var(--njx-blue-t); }
.njx-press--dark .njx-press__cta { color: var(--njx-blue-l); }
.njx-press__card:hover .njx-press__cta span { transform: translate(2px, -2px); }
.njx-press__cta span { display: inline-block; transition: transform .2s var(--njx-ease); }
.njx-press--list .njx-press__grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--njx-line); }
.njx-press--list .njx-press__card { border: 0; border-bottom: 1px solid var(--njx-line); border-radius: 0; padding: 22px 0; background: transparent; box-shadow: none; transform: none; }

/* ---------- Registration embed ---------- */
.njx-register { border: 1px solid var(--njx-line2); border-radius: 6px; overflow: hidden; background: var(--njx-panel); }
.njx-register__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 18px; border-bottom: 1px solid var(--njx-line2); }
.njx-register__secure { margin: 0; display: inline-flex; align-items: center; gap: 8px; font: 500 12px/1.2 var(--njx-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--njx-fog); }
.njx-register__secure svg { width: 14px; height: 14px; color: var(--njx-glow); }
.njx-register__open { font: 600 14px/1 var(--njx-sans); color: var(--njx-blue-l); text-decoration: none; }
.njx-register__open:hover { color: var(--njx-snow); }
.njx-register__frame { position: relative; height: var(--njx-frame-h, 1500px); background: #fff; }
@media (max-width: 767px) { .njx-register__frame { height: var(--njx-frame-h-m, 1700px); } }
.njx-register__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; background: #fff; }
.njx-register__loading { position: absolute; inset: 0; display: flex; align-items: flex-start; justify-content: center; gap: 12px; padding-top: 120px; font: 500 14px/1 var(--njx-sans); color: #4A5363; background: #fff; }
.njx-register.is-loaded .njx-register__loading { display: none; }
.njx-spinner { width: 18px; height: 18px; border: 2px solid #D6DCE6; border-top-color: var(--njx-orange); border-radius: 50%; animation: njx-spin .8s linear infinite; }
@keyframes njx-spin { to { transform: rotate(360deg); } }
.njx-register__help { margin: 0; padding: 12px 18px; font-size: 14px; color: var(--njx-fog); border-top: 1px solid var(--njx-line2); }
body .njx-register__help a, body .njx-register-note a { color: var(--njx-glow); }
body .njx-register__open { color: var(--njx-blue-l); }

/* ---------- Countdown ---------- */
.njx-countdown__units { display: flex; gap: 10px; }
.njx-countdown__unit { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 84px; padding: 14px 12px 12px; border: 1px solid rgba(242,245,250,.18); border-radius: var(--njx-radius); background: rgba(10,13,19,.55); backdrop-filter: blur(6px); }
.njx-countdown__num { font: 700 36px/1 var(--njx-display); color: var(--njx-snow); font-variant-numeric: tabular-nums; }
.njx-countdown__unit:first-child .njx-countdown__num { color: var(--njx-glow); }
.njx-countdown__lbl { font: 500 11px/1 var(--njx-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--njx-fog); }
.njx-countdown--light .njx-countdown__unit { background: var(--njx-white); border-color: var(--njx-line); }
.njx-countdown--light .njx-countdown__num { color: var(--njx-night); }
.njx-countdown--light .njx-countdown__lbl { color: var(--njx-body); }
.njx-countdown__done { margin: 0; font: 600 18px/1.3 var(--njx-display); color: var(--njx-snow); }
@media (max-width: 767px) { .njx-countdown__unit { min-width: 0; flex: 1; } .njx-countdown__num { font-size: 28px; } }

/* ---------- Empty states ---------- */
.njx-empty { padding: 18px; border: 1px dashed #8A96A8; border-radius: var(--njx-radius); font: 500 14px/1.5 var(--njx-sans); color: #5B6678; background: rgba(255,255,255,.6); }
body .njx-empty a { color: var(--njx-blue-t); }
.njx-soon { margin: 0; padding: 22px; border: 1px dashed var(--njx-line); border-radius: var(--njx-radius); font: 500 15px/1.5 var(--njx-sans); color: var(--njx-body); text-align: center; }

/* ---------- Lists and prose ---------- */
.njx-list .elementor-icon-list-icon i { transform: rotate(-45deg); }
body .njx-prose h2 { font: 700 24px/1.25 var(--njx-display); color: var(--njx-night); margin: 32px 0 10px; }
.njx-prose p { margin: 0 0 14px; }
body .njx-prose a { color: var(--njx-blue-t); }

/* ---------- Footer ---------- */
.njx-footer-links p { margin: 0 0 10px; }
body .njx-footer-links a { color: var(--njx-snow); text-decoration: none; }
body .njx-footer-links a:hover { color: var(--njx-glow); }
.njx-footer-legal strong { color: var(--njx-snow); font-weight: 600; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Darker hero overlay on small screens so the label and headline stay readable over the photo. */
@media (max-width: 767px) {
	.e-con.njx-hero::before { background-image: linear-gradient(180deg, rgba(10,13,19,.82) 0%, rgba(10,13,19,.7) 40%, #0A0D13 92%) !important; opacity: 1 !important; }
}
