/* ===== Echo Promo Banner (9326) ===== */

.epb-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.epb-expired { display: none !important; }
.elementor-widget:has(> .elementor-widget-container > .epb-expired),
.elementor-widget:has(> .epb-expired) { display: none !important; }
.e-con.e-parent:has(.epb-expired--section),
.elementor-section.elementor-top-section:has(.epb-expired--section) { display: none !important; }

.epb-editor-note { background: #E8174B; color: #fff; font: 600 13px/1.4 "Open Sans", sans-serif; padding: 6px 12px; text-align: center; }

/* ---------- Banner ---------- */
.epb {
	--epb-h: 104px;
	--epb-title-h: 58px;
	--epb-radius: 0px;
	--epb-lime: #CDF23A;
	width: 100%;
}
.epb__bar {
	all: unset;
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	width: 100%;
	min-height: var(--epb-h);
	padding: 14px clamp(16px, 3.2vw, 56px);
	border-radius: var(--epb-radius);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform .35s ease;
}
.epb__bar:focus-visible { outline: 3px solid var(--epb-lime); outline-offset: -3px; }
.epb__bar:hover, .epb__bar:focus-visible { transform: scale(1.025); }

.epb__left { justify-self: start; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.epb__right { justify-self: end; }
.epb__title { display: flex; align-items: flex-end; justify-content: center; gap: calc(var(--epb-title-h) * .22); transition: filter .35s ease; }
.epb__t1 { height: var(--epb-title-h); width: auto; max-width: none; display: block; }
.epb__t2 { height: calc(var(--epb-title-h) * .5); width: auto; max-width: none; display: block; margin-bottom: calc(var(--epb-title-h) * .04); }
.epb__pill, .epb__cta {
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px; white-space: nowrap; line-height: 1.2;
	transition: box-shadow .25s ease, filter .25s ease;
}
.epb__pill { padding: .55em 1.35em; font-size: 14px; background: var(--epb-pill-bg); color: var(--epb-pill-fg); }
.epb__cta { padding: .7em 1.6em; font-size: 15px; color: var(--epb-cta-fg); background: linear-gradient(180deg, var(--epb-cta-bg), var(--epb-cta-bg2, var(--epb-cta-bg))); }
.epb__count { font: 600 12px/1.2 "Open Sans", sans-serif; color: var(--epb-count-fg); letter-spacing: .01em; white-space: nowrap; }
.epb__count b { font-weight: 700; }
.epb__bar:hover .epb__cta, .epb__bar:focus-visible .epb__cta { filter: brightness(1.06); }

/* light sweep */
.epb__bar::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.16) 48%, transparent 60%);
	transform: translateX(-100%);
	animation: epb-sweep 5.5s ease-in-out 1.2s infinite;
}
@keyframes epb-sweep { 0% { transform: translateX(-100%); } 35%, 100% { transform: translateX(100%); } }

/* Campaign style */
.epb--campaign .epb__bar {
	background-color: #000;
	background-image: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.8) 100%), var(--epb-bg-img, none);
	background-size: cover, 140% auto;
	background-position: center, 0% 72%;
	box-shadow: inset 0 0 0 1px rgba(205,242,58,.14);
}
.epb--campaign { --epb-pill-bg: #1E1F1E; --epb-pill-fg: var(--epb-lime); --epb-cta-bg: #D8F84A; --epb-cta-bg2: #BDE224; --epb-cta-fg: #121212; --epb-count-fg: rgba(255,255,255,.82); }
.epb--campaign .epb__pill { box-shadow: inset 0 0 0 1px rgba(205,242,58,.4), 0 2px 10px rgba(0,0,0,.5); }
.epb--campaign .epb__cta { box-shadow: 0 0 18px rgba(205,242,58,.55), 0 0 0 5px rgba(30,32,30,.65); }
.epb--campaign .epb__count b { color: var(--epb-lime); }
.epb--campaign .epb__title { filter: drop-shadow(0 2px 10px rgba(0,0,0,.6)); }

/* Website style (matches the Cyber Security banner) */
.epb--website .epb__bar {
	background: linear-gradient(var(--epb-angle, 279deg), var(--epb-w1, #74C520) 35%, var(--epb-w2, #A6CE39) 72%);
	box-shadow: 10px 0 32px 8px rgba(125, 63, 109, .23);
}
.epb--website { --epb-pill-bg: #080C09; --epb-pill-fg: #9EEC00; --epb-cta-bg: #2C34C0; --epb-cta-bg2: #303881; --epb-cta-fg: #FFFFFF; --epb-count-fg: #080C09; }
.epb--website .epb__cta { box-shadow: 1px 1px 10px 2px rgba(255,255,255,.57); }
.epb--website .epb__title { filter: drop-shadow(0 2px 3px rgba(8,12,9,.55)) drop-shadow(0 6px 14px rgba(8,12,9,.35)); }

@media (max-width: 1024px) {
	.epb { --epb-title-h: 46px; }
	.epb__bar { gap: 16px; }
	.epb__pill { font-size: 13px; }
	.epb__cta { font-size: 14px; }
}
@media (max-width: 767px) {
	.epb { --epb-title-h: 40px; }
	.epb__bar { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 12px; padding: 18px 16px 20px; }
	.epb__left { justify-self: center; flex-direction: row; gap: 10px; }
	.epb__right { justify-self: center; }
	.epb__title { flex-direction: column; align-items: center; gap: 6px; }
	.epb__t2 { height: calc(var(--epb-title-h) * .52); }
	.epb--campaign .epb__bar { background-size: cover, 260% auto; background-position: center, 10% 70%; }
}
@media (prefers-reduced-motion: reduce) {
	.epb__bar { transition: none; }
	.epb__bar::after { animation: none; display: none; }
	.epb__title, .epb__cta { transition: none; }
}

/* ---------- Popup ---------- */
.epb-portal-doc { position: relative; z-index: 100000; }
.epb-pop {
	--epb-lime: #CDF23A;
	--epb-price: #A6CE39;
	--epb-note: #1C3B70;
	position: fixed; inset: 0; z-index: 100000;
	display: grid; place-items: center;
	padding: 24px;
	background: rgba(0, 0, 0, .8);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	opacity: 0; visibility: hidden;
	transition: opacity .3s ease, visibility .3s ease;
	color: #fff;
	text-align: left;
}
.epb-pop[hidden] { display: none; }
.epb-pop.is-open { opacity: 1; visibility: visible; }
.epb-pop *, .epb-pop *::before, .epb-pop *::after { box-sizing: border-box; }
.epb-pop p, .epb-pop h2, .epb-pop h3 { margin: 0; }
.epb-pop button { font-family: inherit; }

.epb-pop__stage {
	position: relative;
	width: min(1680px, calc(100vw - 48px), calc((100vh - 48px) * 16 / 9));
	width: min(1680px, calc(100vw - 48px), calc((100dvh - 48px) * 16 / 9));
	aspect-ratio: 16 / 9;
	container-type: inline-size;
	border-radius: 24px;
	overflow: hidden;
	background: #000;
	box-shadow: 0 30px 90px rgba(0,0,0,.7), 0 0 0 1px rgba(205,242,58,.18);
	transform: translateY(14px) scale(.97);
	transition: transform .4s cubic-bezier(.2,.8,.2,1);
}
.epb-pop.is-open .epb-pop__stage { transform: none; }

.epb-pop__bg {
	position: absolute; inset: 0;
	background-image: var(--epb-pop-bg, none);
	background-repeat: no-repeat;
	background-size: 150% auto;
	background-position: 0% 92%;
	transform: scaleY(-1);
}
.epb-pop__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 80% 60%, rgba(0,0,0,.55), transparent 70%); }

.epb-pop__close {
	all: unset; box-sizing: border-box;
	position: absolute; top: 1.3cqw; right: 1.3cqw; z-index: 6;
	width: max(40px, 3.9cqw); height: max(40px, 3.9cqw);
	display: grid; place-items: center;
	border-radius: 50%;
	background: rgba(10,12,10,.72);
	color: #fff; cursor: pointer;
	box-shadow: 0 0 0 1px rgba(255,255,255,.1);
	transition: background .2s, transform .2s;
}
.epb-pop__close svg { width: 46%; height: 46%; }
.epb-pop__close:hover { background: #1b1d1b; transform: rotate(90deg); }
.epb-pop__close:focus-visible { outline: 3px solid var(--epb-lime); outline-offset: 2px; }

.epb-pop__deal { position: absolute; inset: 0; }

.epb-pop__tagline {
	position: absolute; left: 15.2cqw; top: 37.4cqw;
	font-size: 2.05cqw; font-weight: 700; color: #fff; white-space: nowrap;
	text-shadow: 0 0 1.1cqw rgba(205,242,58,.75), 0 0 .3cqw rgba(205,242,58,.6);
}

.epb-pop__main {
	position: absolute; left: 43.4cqw; right: 7cqw; top: 5.3cqw; bottom: 3cqw;
	display: flex; flex-direction: column;
}
.epb-pop__brand { display: flex; justify-content: flex-end; align-items: flex-start; gap: 1.9cqw; margin-right: -.6cqw; }
.epb-pop__badge { display: flex; flex-direction: column; align-items: center; gap: 1cqw; }
.epb-pop__pill {
	padding: .8cqw 1.15cqw; border-radius: 999px;
	font-size: 1.32cqw; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; line-height: 1.1;
	color: #0E0F0E;
	background: linear-gradient(180deg, #DDFB55, #BBE01E);
	box-shadow: 0 0 1.4cqw rgba(205,242,58,.55);
}
.epb-pop__dates { font-size: max(11px, 1.08cqw); font-weight: 700; color: #fff; }
.epb-pop__logo { height: 2.9cqw; width: auto; margin-top: .3cqw; display: block; }
.epb-pop__tagline--inline { display: none; }

.epb-pop__title { display: flex; flex-direction: column; align-items: flex-end; gap: 1.2cqw; margin-top: 1.4cqw; }
.epb-pop__t1 { width: 46cqw; max-width: none; height: auto; display: block; filter: drop-shadow(0 .5cqw 1.2cqw rgba(0,0,0,.6)); }
.epb-pop__t2 { width: 44.6cqw; max-width: none; height: auto; display: block; margin-right: .5cqw; filter: drop-shadow(0 .5cqw 1.2cqw rgba(0,0,0,.6)); }

.epb-pop__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 2.4cqw; margin-top: 3.4cqw; }
.epb-card {
	all: unset; box-sizing: border-box;
	display: flex; flex-direction: column; align-items: center;
	padding: 1.4cqw 1.8cqw 1.6cqw;
	background: #fff; border-radius: 2.2cqw;
	text-align: center; cursor: pointer;
	box-shadow: 0 1cqw 2.4cqw rgba(0,0,0,.35);
	transition: transform .25s ease, box-shadow .25s ease;
}
.epb-card:hover, .epb-card:focus-visible { transform: translateY(-.4cqw); box-shadow: 0 0 0 .25cqw var(--epb-lime), 0 0 2.6cqw rgba(205,242,58,.55), 0 1cqw 2.4cqw rgba(0,0,0,.35); }
.epb-card:focus-visible { outline: none; }
.epb-card__title { font-size: 1.85cqw; font-weight: 600; color: #444; line-height: 1.2; }
.epb-card__price {
	font-size: 5.7cqw; font-weight: 800; line-height: 1; letter-spacing: -.01em;
	color: var(--epb-price); margin: .35cqw 0 .9cqw;
	text-shadow: 0 .25cqw .35cqw rgba(0,0,0,.2);
}
.epb-card__note {
	width: 100%;
	padding: .6cqw 1cqw;
	border-radius: 1.4cqw;
	background: linear-gradient(180deg, color-mix(in srgb, var(--epb-note) 85%, #fff 15%), var(--epb-note));
	color: #fff; font-size: 1.28cqw; font-weight: 600; line-height: 1.38;
}
.epb-o { color: var(--epb-price); }

.epb-pop__terms { margin-top: 2.2cqw; text-align: center; font-size: max(10px, .9cqw); font-weight: 700; color: #fff; white-space: nowrap; }
.epb-pop__terms i { font-style: normal; color: var(--epb-lime); margin: 0 .7cqw; }

.epb-pop__foot { margin-top: auto; display: flex; justify-content: flex-end; align-items: center; gap: 2.2cqw; }
.epb-pop__foot-title { font-size: 2.15cqw; font-weight: 700; color: #fff; text-shadow: 0 0 1cqw rgba(205,242,58,.7); white-space: nowrap; }
.epb-pop__cta {
	all: unset; box-sizing: border-box; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 1.15cqw 2.1cqw; border-radius: 999px;
	font-size: 1.22cqw; color: #151615;
	background: linear-gradient(180deg, #DDFB55, #C3E62A);
	border: 0;
	transition: transform .2s ease, filter .2s ease;
}
.epb-pop__cta:hover, .epb-pop__cta:focus-visible { transform: scale(1.04); }
.epb-pop__cta:focus-visible { outline: 3px solid #fff; outline-offset: 1.2cqw; }

.epb-pop__count {
	position: absolute; left: 2.4cqw; bottom: 2.1cqw;
	display: inline-flex; align-items: center; gap: .9cqw;
	padding: .95cqw 1.6cqw;
	border-radius: 999px;
	background: rgba(6,8,6,.7);
	box-shadow: 0 0 0 1px rgba(205,242,58,.38), 0 0 1.4cqw rgba(205,242,58,.15);
	font-size: max(11px, 1.3cqw); font-weight: 600; color: #fff; white-space: nowrap;
}
.epb-pop__count b, .epb-panel__count b { color: var(--epb-lime); font-weight: 700; }
.epb-dot { width: .6cqw; height: .6cqw; min-width: 7px; min-height: 7px; border-radius: 50%; background: #74C520; display: inline-block; flex: none; animation: epb-pulse 2s ease-in-out infinite; }
@keyframes epb-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(116,197,32,.6); } 50% { box-shadow: 0 0 0 .45cqw rgba(116,197,32,0); } }

/* ---------- Enquiry panel ---------- */
.epb-pop__shade {
	position: absolute; inset: 0; z-index: 3;
	background: rgba(0,0,0,.6);
	opacity: 0; pointer-events: none;
	transition: opacity .4s ease;
}
.epb-pop.panel-open .epb-pop__shade { opacity: 1; pointer-events: auto; cursor: pointer; }
.epb-panel {
	position: absolute; top: 0; right: 0; bottom: 0; z-index: 4;
	width: 44cqw;
	display: flex; flex-direction: column;
	padding: 3cqw 3cqw 2.2cqw;
	overflow-y: auto; overscroll-behavior: contain;
	background: linear-gradient(180deg, rgba(12,15,12,.95), rgba(5,7,5,.97));
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	box-shadow: inset 1px 0 0 rgba(205,242,58,.45), -2cqw 0 4cqw rgba(0,0,0,.55);
	border-radius: 24px 0 0 24px;
	transform: translateX(102%);
	transition: transform .55s cubic-bezier(.22,.8,.22,1);
	scrollbar-width: thin; scrollbar-color: rgba(205,242,58,.4) transparent;
}
.epb-pop.panel-open .epb-panel { transform: none; }
.epb-panel__back {
	all: unset; box-sizing: border-box; cursor: pointer; align-self: flex-start;
	display: inline-flex; align-items: center; gap: .7cqw;
	font-size: max(13px, 1.2cqw); font-weight: 600; color: #e6e6e6;
	transition: color .2s, transform .2s;
}
.epb-panel__back svg { width: 1.35em; height: 1.35em; }
.epb-panel__back:hover { color: var(--epb-lime); transform: translateX(-3px); }
.epb-panel__back:focus-visible { outline: 2px solid var(--epb-lime); outline-offset: 4px; border-radius: 4px; }
.epb-panel__eyebrow { margin-top: 2.4cqw !important; font-size: max(11px, 1.12cqw); font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: var(--epb-lime); }
.epb-panel__heading { margin-top: .5cqw !important; font-size: max(22px, 2.75cqw) !important; color: #fff !important; }
.epb-panel__count { margin-top: .9cqw !important; display: flex; align-items: center; gap: .8cqw; font-size: max(12px, 1.15cqw); color: #e3e3e3; }
.epb-panel__label { margin-top: 2.1cqw !important; font-size: max(12px, 1.18cqw); font-weight: 600; color: #ededed; }
.epb-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1cqw; margin-top: .9cqw; }
.epb-tile {
	all: unset; box-sizing: border-box; cursor: pointer;
	display: flex; flex-direction: column; align-items: center; gap: .3cqw;
	padding: 1.25cqw .6cqw;
	border-radius: 1.2cqw;
	background: rgba(255,255,255,.025);
	box-shadow: inset 0 0 0 1px rgba(205,242,58,.24);
	text-align: center;
	transition: box-shadow .2s, background .2s, transform .2s;
}
.epb-tile:hover { box-shadow: inset 0 0 0 1px rgba(205,242,58,.6); }
.epb-tile:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.epb-tile[aria-pressed="true"] { background: rgba(205,242,58,.07); box-shadow: inset 0 0 0 2px var(--epb-lime), 0 0 1.4cqw rgba(205,242,58,.35); }
.epb-tile__label { font-size: max(11px, 1.08cqw); font-weight: 600; color: #fff; }
.epb-tile__value { font-size: max(14px, 1.75cqw); font-weight: 800; color: #BEE23E; line-height: 1.15; }
.epb-panel__desc { margin-top: 1cqw !important; min-height: 1.4em; font-size: max(11px, 1.05cqw); color: #cfcfcf; }
.epb-panel__desc .epb-o { color: #BEE23E; }

.epb-panel__form { margin-top: 1.5cqw; }
.epb-panel__form .e-con, .epb-panel__form .elementor-element.e-con { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; padding: 0 !important; }
.epb-panel .elementor-form .elementor-field-group > label.elementor-field-label {
	color: #ececec !important;
	font-size: max(13px, 1.18cqw) !important;
	margin-bottom: .55cqw;
}
.epb-panel .elementor-form .elementor-field-textual {
	background: #070907 !important;
	border: 1px solid rgba(205,242,58,.28) !important;
	border-radius: 1.1cqw !important;
	color: #fff !important;
	font-size: max(15px, 1.15cqw) !important;
	min-height: max(44px, 4cqw);
	padding: 0 1.1cqw !important;
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s;
}
.epb-panel .elementor-form .elementor-field-textual:focus { border-color: var(--epb-lime) !important; box-shadow: 0 0 0 .3cqw rgba(205,242,58,.18) !important; outline: none; }
.epb-panel .elementor-form .elementor-field-group { margin-bottom: 0; }
.epb-panel .elementor-form .e-form__buttons, .epb-panel .elementor-form .elementor-field-type-submit { width: 100%; flex-basis: 100%; max-width: 100%; margin-top: .8cqw; }
.epb-panel .elementor-button[type="submit"] {
	width: 100%;
	min-height: max(48px, 4.7cqw);
	font-size: max(16px, 1.55cqw) !important;
	box-shadow: 0 4px 24px rgba(205,242,58,.55);
	border: 0;
}
.epb-panel .elementor-button[type="submit"] { transition: background-color .2s ease, box-shadow .25s ease; transform: none; filter: none; }
.epb-panel .elementor-button[type="submit"]:hover, .epb-panel .elementor-button[type="submit"]:focus-visible { filter: none; transform: none; box-shadow: 0 0 30px 4px rgba(205,242,58,.75); }
.epb-panel .elementor-message { font-size: max(13px, 1.15cqw); margin-top: 1cqw; }
.epb-panel .elementor-message.elementor-message-success { color: var(--epb-lime) !important; }
.epb-panel .elementor-message.elementor-message-danger, .epb-panel .elementor-error .elementor-message, .epb-panel .elementor-form .elementor-error-message, .epb-panel .elementor-form .elementor-message-danger { color: #FF8BA6 !important; }
.epb-panel .elementor-form .elementor-error .elementor-field-textual { border-color: #FF8BA6 !important; }
.epb-panel__foot { margin-top: 1.4cqw !important; padding-top: .4cqw; text-align: center; font-size: max(12px, 1.15cqw); color: #dcdcdc; }
.epb-panel__foot a { color: var(--epb-lime) !important; font-weight: 700; text-decoration: none; }
.epb-panel__foot a:hover { text-decoration: underline; }


/* ---------- Specificity guards (theme + Elementor img/button rules) ---------- */
.epb .epb__bar, .epb .epb__bar:hover, .epb .epb__bar:focus, .epb .epb__bar:active { border: 0 !important; color: inherit !important; text-transform: none !important; }
.epb--campaign .epb__bar, .epb--campaign .epb__bar:hover, .epb--campaign .epb__bar:focus, .epb--campaign .epb__bar:active { background-color: #000 !important; }
.epb--website .epb__bar, .epb--website .epb__bar:hover, .epb--website .epb__bar:focus, .epb--website .epb__bar:active { background: linear-gradient(var(--epb-angle, 279deg), var(--epb-w1, #74C520) 35%, var(--epb-w2, #A6CE39) 72%) !important; }
.epb .epb__bar img.epb__t1 { height: var(--epb-title-h) !important; width: auto !important; max-width: none !important; }
.epb .epb__bar img.epb__t2 { height: calc(var(--epb-title-h) * .5) !important; width: auto !important; max-width: none !important; }
.epb-pop img.epb-pop__t1 { width: 46cqw !important; height: auto !important; max-width: none !important; }
.epb-pop img.epb-pop__t2 { width: 44.6cqw !important; height: auto !important; max-width: none !important; }
.epb-pop img.epb-pop__logo { height: 2.9cqw !important; width: auto !important; max-width: none !important; }
.epb-pop button { border: 0; }
.epb-pop .epb-pop__close, .epb-pop .epb-pop__close:focus { background: rgba(10,12,10,.72) !important; color: #fff !important; }
.epb-pop .epb-pop__close:hover { background: #1b1d1b !important; color: #fff !important; }
.epb-pop .epb-card, .epb-pop .epb-card:hover, .epb-pop .epb-card:focus, .epb-pop .epb-card:active { background: #fff !important; }
.epb-pop .epb-panel__back, .epb-pop .epb-panel__back:hover, .epb-pop .epb-panel__back:focus { background: transparent !important; }
.epb-pop .epb-panel__back:hover { color: var(--epb-lime) !important; }
.epb-pop .epb-tile, .epb-pop .epb-tile:hover, .epb-pop .epb-tile:focus { background: rgba(255,255,255,.025) !important; color: #fff !important; }
.epb-pop .epb-tile[aria-pressed="true"] { background: rgba(205,242,58,.07) !important; }
.epb-pop .epb-tile .epb-tile__label { text-transform: none; }

/* ---------- Compact layout: tablets, phones, short screens ---------- */
@media (max-width: 1023px), (max-height: 560px) {
	.epb-pop { padding: 0; place-items: stretch; }
	.epb-pop__stage {
		width: 100%; height: 100vh; height: 100dvh; aspect-ratio: auto;
		border-radius: 0; overflow-y: auto; overflow-x: hidden; container-type: normal;
		overscroll-behavior: contain;
	}
	.epb-pop__bg { position: fixed; background-size: auto 70%; background-position: 20% 0%; }
	.epb-pop__bg::after { background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.85) 75%); }
	.epb-pop__close { position: fixed; top: 12px; right: 12px; width: 44px; height: 44px; }
	.epb-pop__deal { position: relative; inset: auto; min-height: 100%; display: flex; flex-direction: column; align-items: center; padding: 64px 20px 28px; }
	.epb-pop__main { position: static; width: 100%; max-width: 640px; }
	.epb-pop__brand { justify-content: center; gap: 16px; margin: 0; }
	.epb-pop__badge { gap: 8px; }
	.epb-pop__pill { font-size: 13px; padding: 8px 14px; box-shadow: 0 0 14px rgba(205,242,58,.5); }
	.epb-pop__dates { font-size: 12px; }
	.epb-pop__logo { height: 30px; }
	.epb-pop__title { align-items: center; gap: 8px; margin-top: 22px; }
	.epb-pop__t1 { width: min(92%, 460px); filter: drop-shadow(0 6px 12px rgba(0,0,0,.6)); }
	.epb-pop__t2 { width: min(88%, 440px); margin: 0; filter: drop-shadow(0 6px 12px rgba(0,0,0,.6)); }
	.epb-pop__deal > .epb-pop__tagline { display: none; }
	.epb-pop__tagline--inline { display: block; position: static; margin-top: 18px; font-size: 18px; white-space: normal; text-align: center; text-shadow: 0 0 12px rgba(205,242,58,.75); }
	.epb-pop__cards { gap: 12px; margin-top: 24px; }
	.epb-card { padding: 14px 10px 12px; border-radius: 18px; }
	.epb-card:hover, .epb-card:focus-visible { transform: translateY(-2px); box-shadow: 0 0 0 3px var(--epb-lime), 0 0 22px rgba(205,242,58,.5); }
	.epb-card__title { font-size: 14px; }
	.epb-card__price { font-size: clamp(28px, 8.5vw, 52px); margin: 4px 0 10px; text-shadow: 0 2px 3px rgba(0,0,0,.2); }
	.epb-card__note { font-size: clamp(11px, 2.9vw, 15px); padding: 7px 8px; border-radius: 12px; }
	.epb-pop__terms { white-space: normal; font-size: 11px; line-height: 1.8; margin-top: 18px; }
	.epb-pop__terms i { margin: 0 6px; }
	.epb-pop__foot { flex-direction: column; justify-content: center; gap: 18px; margin-top: 24px; }
	.epb-pop__foot-title { font-size: 21px; text-shadow: 0 0 12px rgba(205,242,58,.7); }
	.epb-pop__cta { font-size: 16px; }
	.epb-pop__count { position: static; margin-top: 26px; font-size: 13px; padding: 10px 16px; gap: 8px; box-shadow: 0 0 0 1px rgba(205,242,58,.38); }
	.epb-dot { width: 8px; height: 8px; }

	.epb-pop img.epb-pop__t1 { width: min(92%, 460px) !important; }
	.epb-pop img.epb-pop__t2 { width: min(88%, 440px) !important; }
	.epb-pop img.epb-pop__logo { height: 30px !important; }
	.epb-pop .epb-pop__close { position: fixed; }
	.epb-pop__shade { position: fixed; }
	.epb-panel {
		position: fixed; width: min(100%, 560px); border-radius: 0;
		padding: 20px 20px 24px;
		box-shadow: inset 1px 0 0 rgba(205,242,58,.45), -20px 0 40px rgba(0,0,0,.5);
	}
	.epb-panel__back { font-size: 15px; gap: 8px; min-height: 44px; padding-right: 56px; }
	.epb-panel__eyebrow { margin-top: 14px !important; font-size: 12px; }
	.epb-panel__heading { font-size: 27px !important; margin-top: 6px !important; }
	.epb-panel__count { font-size: 13px; gap: 8px; margin-top: 10px !important; }
	.epb-panel__label { font-size: 14px; margin-top: 20px !important; }
	.epb-tiles { gap: 8px; margin-top: 10px; }
	.epb-tile { padding: 12px 4px; border-radius: 12px; gap: 3px; }
	.epb-tile[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--epb-lime), 0 0 14px rgba(205,242,58,.35); }
	.epb-tile__label { font-size: 12px; }
	.epb-tile__value { font-size: 16px; }
	.epb-panel__desc { font-size: 12.5px; margin-top: 10px !important; }
	.epb-panel__form { margin-top: 16px; }
	.epb-panel .elementor-form .elementor-field-group > label.elementor-field-label { font-size: 13.5px !important; margin-bottom: 6px; }
	.epb-panel .elementor-form .elementor-field-textual { border-radius: 12px !important; font-size: 16px !important; min-height: 48px; padding: 0 14px !important; }
	.epb-panel .elementor-button[type="submit"] { font-size: 17px !important; min-height: 52px; padding: 12px 24px; box-shadow: 0 0 20px rgba(205,242,58,.5); }
	.epb-panel .elementor-message { font-size: 14px; }
	.epb-panel__foot { font-size: 13px; margin-top: 16px !important; }
}
@media (max-width: 380px) {
	.epb-pop img.epb-pop__logo { height: 26px !important; }
	.epb-pop__brand { gap: 10px; }
	.epb-pop__pill { font-size: 12px; padding: 7px 11px; }
	.epb-pop__logo { height: 26px; }
	.epb-tile__value { font-size: 14.5px; }
}

html.epb-lock, html.epb-lock body { overflow: hidden !important; }

@media (prefers-reduced-motion: reduce) {
	.epb-pop, .epb-pop__stage, .epb-panel, .epb-pop__shade, .epb-card, .epb-pop__close { transition: none !important; }
	.epb-dot { animation: none; }
}

/* ===== Echo Promo Banner (9326) — v2: rounded ends, edge padding, blue style ===== */

/* Square, full-width bar; content kept at least 16px from every edge and centred within 1600px on very wide screens */
.epb { --epb-radius: 0px; }
.epb .epb__bar {
	border-radius: var(--epb-radius) !important;
	padding: 16px max(clamp(20px, 3.4vw, 60px), calc((100% - 1600px) / 2 + 40px));
}

/* Blue & black style (yellow button) */
.epb--blue .epb__bar {
	background:
		radial-gradient(ellipse 38% 150% at 50% 50%, color-mix(in srgb, var(--epb-b1, #2C34C0) 85%, transparent) 0%, transparent 70%),
		linear-gradient(90deg, var(--epb-b2, #080C09) 0%, color-mix(in srgb, var(--epb-b1, #2C34C0) 45%, var(--epb-b2, #080C09)) 50%, var(--epb-b2, #080C09) 100%);
	box-shadow: inset 0 0 0 1px rgba(44,52,192,.55), 0 8px 28px rgba(8,12,9,.28);
}
.epb--blue .epb__bar, .epb--blue .epb__bar:hover, .epb--blue .epb__bar:focus, .epb--blue .epb__bar:active { background-color: #080C09 !important; }
.epb--blue { --epb-pill-bg: #080C09; --epb-pill-fg: var(--epb-lime); --epb-cta-bg: #FFE14A; --epb-cta-bg2: #FFD300; --epb-cta-fg: #080C09; --epb-count-fg: rgba(255,255,255,.85); }
.epb--blue .epb__pill { box-shadow: inset 0 0 0 1px rgba(205,242,58,.45); }
.epb--blue .epb__cta { box-shadow: 0 0 18px rgba(255,211,0,.5); }
.epb--blue .epb__count b { color: var(--epb-lime); }
.epb--blue .epb__title { filter: drop-shadow(0 2px 8px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(44,52,192,.55)); }

@media (max-width: 767px) {
	.epb .epb__bar { padding: 20px 16px 22px; }
}

/* ---------- Popup v2: tagline clear of the cards, roomier cards, padded pills & buttons ---------- */
@media (min-width: 1024px) and (min-height: 561px) {
	.epb-pop__tagline {
		left: 3cqw; top: 36.6cqw; width: 37.5cqw;
		white-space: normal; text-align: center; line-height: 1.25;
		font-size: 1.95cqw;
	}
	.epb-pop__main { top: 3.8cqw; bottom: 2.4cqw; }
	.epb-pop__title { margin-top: .6cqw; gap: 1cqw; }
	.epb-pop img.epb-pop__t1 { width: 40cqw !important; }
	.epb-pop img.epb-pop__t2 { width: 38.8cqw !important; }
	.epb-pop__cards { gap: 2.2cqw; margin-top: 2.4cqw; }
	.epb-pop .epb-card { padding: max(12px, 1.4cqw) max(16px, 2cqw) max(14px, 1.6cqw); gap: .2cqw; }
	.epb-card__title { font-size: 1.75cqw; }
	.epb-pop .epb-card__price { font-size: 5cqw; margin: .4cqw 0 1cqw; }
	.epb-pop .epb-pop__terms { margin-top: 1.5cqw; text-shadow: 0 1px 4px rgba(0,0,0,.9), 0 0 10px rgba(0,0,0,.8); }
	.epb-pop__foot { padding-top: 1.6cqw; }
	.epb-pop .epb-card__note { padding: max(8px, .85cqw) max(12px, 1.3cqw); font-size: 1.2cqw; line-height: 1.45; border-radius: 2.2cqw; }
	.epb-pop__pill { padding: max(8px, .8cqw) max(14px, 1.3cqw); }

	.epb-tiles { gap: max(10px, 1cqw); }
	.epb-pop .epb-tile { padding: max(12px, 1.3cqw) max(10px, 1cqw); }
	.epb-pop .epb-panel__back { padding: 6px 10px 6px 4px; margin-left: -4px; }
	.epb-panel .elementor-button[type="submit"] { padding: 12px 24px; }
	.epb-panel .elementor-form .elementor-field-textual { padding: 0 max(12px, 1.1cqw) !important; }
}
@media (max-width: 1023px), (max-height: 560px) {
	.epb-pop .epb-card { padding: 16px 12px 14px; }
	.epb-pop .epb-card__note { padding: 8px 10px; border-radius: 18px; }
	.epb-tiles { gap: 10px; }
	.epb-pop .epb-tile { padding: 14px 8px; }
	.epb-pop .epb-panel__back { padding: 6px 10px 6px 4px; }
	.epb-panel .elementor-button[type="submit"] { padding: 12px 24px; }
}

/* Card disclaimer: site Dark Blue (flat), regular weight */
.epb-pop { --epb-note: var(--e-global-color-969183a, #303881); }
.epb-pop .epb-card__note { background: var(--epb-note) !important; font-weight: 400; }

/* ---------- v3: SVG title + animated light-spot overlay ---------- */
.epb-tw { position: relative; display: block; line-height: 0; flex: none; }
.epb-tw > img:first-child { margin: 0 !important; }
.epb-tw > img.epb-glint {
	position: absolute; inset: 0; width: 100% !important; height: 100% !important;
	max-width: none !important; margin: 0 !important; pointer-events: none; filter: none !important;
}
.epb__t2w { margin-bottom: calc(var(--epb-title-h) * .04); }
@media (min-width: 1024px) and (min-height: 561px) { .epb-pop__t2w { margin-right: .5cqw; } }
@media (max-width: 1023px), (max-height: 560px) {
	.epb-pop .epb-pop__t1w { width: min(92%, 460px); }
	.epb-pop .epb-pop__t2w { width: min(88%, 440px); }
	.epb-pop .epb-pop__t1w > img:first-child, .epb-pop .epb-pop__t2w > img:first-child { width: 100% !important; }
}
