/* Galaxy Flip Box */
.eg-flip {
	--eg-accent: #4f6df5;
	height: 300px;
	perspective: 1400px;
	outline: none;
}
.eg-flip:focus-visible { outline: 2px solid var(--eg-accent); outline-offset: 4px; border-radius: var(--eg-radius-l); }

.eg-flip__inner {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform .85s var(--eg-ease-spring);
}

/* Directions */
.eg-flip:hover .eg-flip__inner,
.eg-flip:focus-visible .eg-flip__inner { transform: rotateY(180deg); }
.elementor-widget.eg-flip-dir-left .eg-flip:hover .eg-flip__inner,
.elementor-widget.eg-flip-dir-left .eg-flip:focus-visible .eg-flip__inner { transform: rotateY(-180deg); }
.elementor-widget.eg-flip-dir-up .eg-flip:hover .eg-flip__inner,
.elementor-widget.eg-flip-dir-up .eg-flip:focus-visible .eg-flip__inner { transform: rotateX(180deg); }
.elementor-widget.eg-flip-dir-down .eg-flip:hover .eg-flip__inner,
.elementor-widget.eg-flip-dir-down .eg-flip:focus-visible .eg-flip__inner { transform: rotateX(-180deg); }

.eg-flip__face {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 12px;
	padding: 32px 28px;
	border-radius: var(--eg-radius-l);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	overflow: hidden;
}

.eg-flip__face--front {
	background: var(--eg-surface);
	border: 1px solid var(--eg-line);
	box-shadow: var(--eg-shadow-s);
}

.eg-flip__face--back {
	background:
		radial-gradient(700px 260px at 15% -10%, color-mix(in srgb, var(--eg-accent) 55%, transparent), transparent 60%),
		#10142a;
	color: #eef1ff;
	transform: rotateY(180deg);
}
.elementor-widget.eg-flip-dir-left .eg-flip__face--back { transform: rotateY(-180deg); }
.elementor-widget.eg-flip-dir-up .eg-flip__face--back { transform: rotateX(180deg); }
.elementor-widget.eg-flip-dir-down .eg-flip__face--back { transform: rotateX(-180deg); }

.eg-flip__orb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 18px;
	font-size: 26px;
	color: var(--eg-accent);
	background:
		radial-gradient(120% 120% at 20% 15%, color-mix(in srgb, var(--eg-accent) 22%, transparent), transparent 60%),
		color-mix(in srgb, var(--eg-accent) 9%, var(--eg-surface));
}
.eg-flip__orb svg { width: 1em; height: 1em; fill: currentColor; }

.eg-flip__title { margin: 0; font-size: 21px; letter-spacing: -0.01em; color: inherit; }
.eg-flip__face--front .eg-flip__title { color: var(--eg-ink-1); }

.eg-flip__text { margin: 0; font-size: 14.5px; line-height: 1.6; opacity: .85; }
.eg-flip__face--front .eg-flip__text { color: var(--eg-ink-3); }

.eg-flip__btn {
	margin-top: 8px;
	display: inline-flex;
	padding: 11px 26px;
	border-radius: var(--eg-radius-pill);
	background: #fff;
	color: #10142a;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: transform var(--eg-dur-fast) var(--eg-ease-spring);
}
.eg-flip__btn:hover { transform: translateY(-2px); color: #10142a; }
.eg-flip__btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.eg-flip__inner { transition: none; }
}
