/* Enatega Launch. Form state, then the walkthrough state (copied from Enatega Watch, scoped under .enl-watch). */
.iti--inline-dropdown .iti__country-list{
    width: 100% !important;
}
.iti--inline-dropdown .iti__dropdown-content{
    height: 185px !important;
}
.enl-watch-head .enl-lead{
text-align:center;
}
.enl { --enl-brand: #7C6CE4; --enl-brand-dark: #5F4FCB; --enl-ink: #1B1930; --enl-muted: #6A6880; --enl-line: #E6E4F2; --enl-navy: #15132B; scroll-margin-top: 80px; }
.enl *, .enl *::before, .enl *::after { box-sizing: border-box; }
.enl [hidden] { display: none !important; }
.enl .enl-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #B9B0FF; letter-spacing: .01em; }
.enl .enl-eyebrow::before { content: ""; width: 10px; height: 10px; background: currentColor; transform: rotate(45deg); border-radius: 2px; }
.enl .enl-h2 { margin: 0; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.enl .enl-h2 span { color: #B9B0FF; }
.enl .enl-lead { margin: 0; font-size: 17px; line-height: 1.6; color: #C9C7DD; }

/* ---------- Form state: dark band ---------- */
.enl-form-state { background: var(--enl-navy); color: #fff; padding: 88px 24px; }
.enl-form-grid { max-width: 1140px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.enl-form-copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.enl-unlocks { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.enl-unlocks li { position: relative; padding-left: 42px; }
.enl-unlocks li::before { content: ""; position: absolute; left: 0; width: 28px; height: 28px; border-radius: 8px; background: var(--enl-brand); }
.enl-unlocks li::after { content: ""; position: absolute; left: 8px; top: 9px; width: 12px; height: 6px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(-45deg); }
.enl-unlocks strong { display: block; font-size: 15px; }
.enl-unlocks span { display: block; font-size: 14px; line-height: 1.5; color: #C9C7DD; }
.enl-founder { display: flex; align-items: center; gap: 14px; margin-top: 10px; padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: rgba(255, 255, 255, .04); font-size: 14px; line-height: 1.5; color: #C9C7DD; }
.enl-founder strong { color: #fff; }
.enl-founder-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--enl-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex: none; overflow: hidden; }
.enl-founder-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }

.enl-form { flex: 1 1 440px; min-width: 0; max-width: 560px; background: #fff; border-radius: 20px; padding: 36px; color: var(--enl-ink); display: flex; flex-direction: column; gap: 20px; box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.enl-field label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; color: var(--enl-ink); }
.enl-field input[type="text"], .enl-field input[type="email"], .enl-field input[type="tel"] { width: 100%; height: 52px; border: 1px solid #D8D7E6; border-radius: 10px; padding: 0 16px; font-size: 15px; font-family: inherit; color: var(--enl-ink); background: #fff; outline: 0; }
.enl-field input:focus { border-color: var(--enl-brand); box-shadow: 0 0 0 3px rgba(124, 108, 228, .18); }
.enl-field.is-invalid input { border-color: #D1435B; }
.enl-field .iti { width: 100%; }
.enl-field .iti__flag-container { border-radius: 10px 0 0 10px; }
.enl-hint { margin: 6px 0 0; font-size: 12px; color: var(--enl-muted); }
.enl-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--enl-muted); cursor: pointer; }
.enl-consent input { margin-top: 3px; width: 16px; height: 16px; flex: none; accent-color: var(--enl-brand); }
.enl-trap { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; }
.enl-error { margin: 0; font-size: 14px; color: #B3263E; background: #FDECEF; border-radius: 8px; padding: 10px 12px; }
.enl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 24px; border-radius: 10px; background: var(--enl-brand); color: #fff !important; font-weight: 700; font-size: 16px; border: 2px solid var(--enl-brand); cursor: pointer; font-family: inherit; text-decoration: none; transition: background .15s ease; box-shadow: 0 6px 18px rgba(107, 91, 230, .28); }
.enl-btn:hover { background: var(--enl-brand-dark); border-color: var(--enl-brand-dark); }
.enl-btn:disabled { opacity: .7; cursor: progress; }
.enl-submit { width: 100%; }
.enl-fine { margin: 0; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; font-size: 13px; color: var(--enl-muted); }

/* ---------- Walkthrough state (Enatega Watch styles, scoped) ---------- */
.enl-watch { padding: 56px 0 72px; }
.enl-watch-head { max-width: 1480px; margin: 0 auto 8px; padding: 0 24px; display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; }
.enl-watch-head .enl-h2 { max-width: 30ch; text-wrap: balance; }
.enl-watch-head .enl-lead { max-width: 70ch; }
.enl-watch-head .enl-h2 { color: var(--enl-ink); font-size: clamp(24px, 3vw, 34px); }
.enl-watch-head .enl-h2 span { color: var(--enl-brand); }
.enl-watch-head .enl-lead { color: var(--enl-muted); font-size: 15px; }
.enl-watch-head .enl-eyebrow { color: var(--enl-brand); }

.enw-body {
	--enw-brand: #7C6CE4;
	--enw-brand-dark: #5F4FCB;
	--enw-ink: #1B1930;
	--enw-muted: #6A6880;
	--enw-line: #E6E4F2;
	--enw-bg: #F7F6FC;
	--enw-card: #FFFFFF;
	--enw-navy: #15132B;
	--enw-navy-hi: #3A3763;
	margin: 0;
	background: var(--enw-bg);
	color: var(--enw-ink);
	font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
.enw-body a { color: inherit; text-decoration: none; }
.enw-body h1, .enw-body h2, .enw-body p, .enw-body ol, .enw-body ul { margin: 0; padding: 0; }
.enw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.enw-page { max-width: 1480px; margin: 0 auto; padding: 16px; }
.enw-title { font-size: clamp(24px, 3.6vw, 34px); line-height: 1.15; letter-spacing: -0.02em; font-weight: 700; text-align: center; text-wrap: balance; margin: 12px auto 22px !important; max-width: 29ch; color: var(--enw-ink); }
.enw-title::after { content: ""; display: block; width: 120px; height: 5px; border-radius: 3px; background: var(--enw-brand); margin: 14px auto 0; }
.enw-wrap { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
.enw-main { min-width: 0; order: 1; }
.enw-list { order: 2; }
.enw-side { order: 3; min-width: 0; }

.enw-player { position: relative; aspect-ratio: 16 / 9; background: #0F0E1A; border-radius: 14px; overflow: hidden; }
.enw-poster { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #2A2550, #7C6CE4) center / cover no-repeat; color: #fff; font: inherit; z-index: 2; }
.enw-poster-title { display: none; }
.enw-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .35); transition: transform .15s ease; }
.enw-play::after { content: ""; position: absolute; left: 31px; top: 23px; border-style: solid; border-width: 15px 0 15px 24px; border-color: transparent transparent transparent var(--enw-brand, #7C6CE4); }
.enw-poster:hover .enw-play, .enw-poster:focus-visible .enw-play { transform: scale(1.07); }
.enw-poster:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.enw-poster:disabled { cursor: progress; }
.enw-poster.enw-passthrough { pointer-events: none; }
.enw-poster:disabled .enw-play { opacity: .6; }
.enw-frame { position: absolute; inset: 0; z-index: 1; }
.enw-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.enw-end { position: absolute; inset: 0; z-index: 3; background: rgba(15, 14, 26, .92); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 20px; text-align: center; }
.enw-end-title { font-size: clamp(18px, 2.6vw, 26px); font-weight: 700; }
.enw-end-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; }

.enw-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: var(--enw-brand); color: #fff !important; font-weight: 700; font-size: 16px; border: 2px solid var(--enw-brand); transition: background .15s ease; cursor: pointer; }
.enw-btn:hover { background: var(--enw-brand-dark); border-color: var(--enw-brand-dark); }
.enw-btn-ghost { background: transparent; border-color: #fff; }
.enw-btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }
.enw-link { background: none; border: 0; color: #C9C4F2; font: inherit; font-size: 14px; cursor: pointer; text-decoration: underline; padding: 8px; }

.enw-head { padding: 14px 2px 0; text-align: center !important; }
.enw-head p { color: var(--enw-muted); margin: 0 auto; max-width: 62ch; text-align: center !important; }
.enw-head p + p { margin-top: 8px; }
.enw-inline-link { color: var(--enw-brand-dark) !important; font-weight: 600; text-decoration: underline !important; }
.enw-mobile-cta { width: 100%; margin-top: 16px; }

.enw-list { background: var(--enw-navy); color: #fff; border-radius: 14px; padding: 10px 0; }
.enw-list h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: #A9A5CC; padding: 14px 20px 8px; font-weight: 600; }
.enw-list ol { list-style: none; }
.enw-item a { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 14px 20px; color: #fff; }
.enw-item a:hover { background: rgba(255, 255, 255, .07); }
.enw-item a:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.enw-num { grid-row: span 2; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; background: rgba(255, 255, 255, .12); color: #fff; font-variant-numeric: tabular-nums; }
.enw-item-title { font-weight: 600; line-height: 1.3; font-size: 15.5px; }
.enw-len { grid-column: 2; font-size: 12.5px; color: #A9A5CC; font-variant-numeric: tabular-nums; margin-top: 2px; }
.enw-len:empty { display: none; }
.enw-item.is-current a { background: var(--enw-navy-hi); }
.enw-item.is-current .enw-num { background: var(--enw-brand); }
.enw-item.is-watched .enw-num { background: #2FA36B; }
.enw-item.is-bonus .enw-num { background: #F2B94B; color: #15132B; }
.enw-item.is-bonus.is-watched .enw-num { background: #2FA36B; color: #fff; }
.enw-item.is-bonus { border-bottom: 1px solid rgba(255, 255, 255, .1); }

.enw-card { background: var(--enw-card); border: 1px solid var(--enw-line); border-radius: 14px; padding: 20px; scroll-margin-top: 16px; }
.enw-card h2 { font-size: 20px; line-height: 1.25; text-wrap: balance; color: var(--enw-ink); }
.enw-card p { color: var(--enw-muted); margin-top: 10px; }
.enw-card .enw-btn { margin-top: 16px; width: 100%; }
.enw-sign { font-size: 14px; }
.enw-when { font-size: 18px; font-weight: 700; color: var(--enw-ink) !important; }
.enw-when:empty { height: 1.4em; width: 78%; border-radius: 6px; margin-top: 10px; background: linear-gradient(90deg, #ECEAF6 25%, #F7F6FC 45%, #ECEAF6 65%) 0 0 / 200% 100%; animation: enw-shimmer 1.2s linear infinite; }
@keyframes enw-shimmer { to { background-position: -200% 0; } }
.enw-cal { margin: 16px -20px -20px; min-height: 680px; }
.enw-cal .calendly-inline-widget, .enw-cal iframe { min-height: 680px; width: 100%; }
.enw-cal-loading { text-align: center; padding-top: 60px; font-size: 14px; }
.enw-card .enw-join { margin-top: 14px; }
.enw-join-url { margin-top: 8px !important; font-size: 13px !important; line-height: 1.4; color: var(--enw-muted) !important; word-break: break-all; user-select: all; }

@media (min-width: 1200px) {
	.enw-page { padding: 24px; }
	.enw-wrap { grid-template-columns: minmax(320px, 1fr) minmax(0, 2fr) minmax(320px, 1fr); gap: 28px; align-items: start; }
	.enw-list { order: 0; position: sticky; top: 16px; }
	.enw-main { order: 1; }
	.enw-side { order: 2; position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; border-radius: 14px; }
	.enw-mobile-cta { display: none; }
}
@media (max-width: 720px) {
	.enl-form-state { padding: 56px 20px; }
	.enl-form { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.enl * { transition: none !important; scroll-behavior: auto !important; animation: none !important; }
}

/* ---------- Homepage demo section ---------- */
.enl-demo { position: relative; width: 100%; max-width: 960px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #15142A; box-shadow: 0 24px 60px rgba(27, 27, 47, .18); }
.enl-demo-poster { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; cursor: pointer; background: linear-gradient(135deg, #2A2550, #7C6CE4) center / cover no-repeat; z-index: 1; }
.home-demo-video-sec .home-banner-sec__cta{align-items: center; !important}
.enl-demo-poster .enw-play { width: 88px; height: 88px; margin: -44px 0 0 -44px; }
.enl-demo-poster .enw-play::after { left: 36px; top: 28px; border-width: 16px 0 16px 26px; }
.enl-demo-len { position: absolute; right: 24px; bottom: 20px; color: #fff; font-size: 13px; font-weight: 600; background: rgba(0, 0, 0, .45); padding: 6px 10px; border-radius: 6px; }
.enl-demo-frame { position: absolute; inset: 0; z-index: 1; }
.enl-demo-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.enl-demo.is-playing .enl-demo-poster { display: none; }

/* Flag sprite by absolute URL: cache plugins that rewrite or lazy load background images cannot break it. */
.enl .iti__flag, .iti__flag { background-image: url(https://enatega.com/wp-content/plugins/enatega-launch/assets/iti/img/flags.png) !important; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.enl .iti__flag, .iti__flag { background-image: url(https://enatega.com/wp-content/plugins/enatega-launch/assets/iti/img/flags@2x.png) !important; }
}
/* Keep the dropdown usable even if a CSS optimizer drops the library styles. */
.iti__country-list { position: absolute; z-index: 20; list-style: none; padding: 0; margin: 0 0 0 -1px; box-shadow: 1px 1px 4px rgba(0,0,0,.2); background: #fff; border: 1px solid #ccc; white-space: nowrap; max-height: 200px; overflow-y: scroll; }
.iti__country-list--dropup { bottom: 100%; margin-bottom: -1px; }
.iti__country { padding: 5px 10px; outline: none; display: flex; align-items: center; gap: 6px; }
.iti__hide { display: none !important; }

/* Country search box (intl-tel-input 19) */
.iti__search-input { width: 100%; box-sizing: border-box; border: 0; border-bottom: 1px solid #E6E4F2; padding: 10px 12px; font: inherit; font-size: 14px; outline: 0; }
.iti__dropdown-content { background: #fff; border: 1px solid #ccc; border-radius: 8px; overflow: hidden; }
.enl .iti__globe, .iti__globe { background-image: url(https://enatega.com/wp-content/plugins/enatega-launch/assets/iti/img/globe.png) !important; }

/* Homepage demo end card sits over the player, hiding Vimeo's own recommendations. */
.enl-demo .enl-demo-end { position: absolute; inset: 0; z-index: 3; }
.enl-demo .enl-demo-end[hidden] { display: none !important; }
.enl-demo .enw-btn { color: #fff !important; }
