/* Spotlight Sphere — Editorial footer redesign */

.footer_wrap.footer_custom_1063,
.footer_wrap.footer_custom_footer-main {
	--ss-ink: #f4f1ec;
	--ss-muted: rgba(244, 241, 236, 0.62);
	--ss-line: rgba(244, 241, 236, 0.12);
	--ss-accent: #e85a2a;
	--ss-bg: #141210;
	--ss-bg-2: #1c1916;
	--ss-max: 1120px;
}

/* Hide noisy empty spacers / 1px sections */
.footer_wrap.footer_custom_1063 .elementor-element-fe77f1d,
.footer_wrap.footer_custom_1063 .elementor-element-cc188ba,
.footer_wrap.footer_custom_1063 .elementor-element-a083921,
.footer_wrap.footer_custom_1063 .elementor-element-2c039aa.spacer-footer,
.footer_wrap.footer_custom_1063 .elementor-element-0b085fb,
.footer_wrap.footer_custom_1063 .elementor-element-285d0a3,
.footer_wrap.footer_custom_1063 .elementor-element-a6b1ab4,
.footer_wrap.footer_custom_1063 .elementor-element-57b0f63,
.footer_wrap.footer_custom_1063 .elementor-element-632c5ff,
.footer_wrap.footer_custom_footer-main .spacer-footer {
	display: none !important;
}

/* Atmosphere */
.footer_wrap.footer_custom_1063 {
	position: relative;
	isolation: isolate;
	background: var(--ss-bg) !important;
	overflow: hidden;
}

.footer_wrap.footer_custom_1063::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 5%,
		var(--ss-accent) 35%,
		rgba(244, 241, 236, 0.35) 50%,
		var(--ss-accent) 65%,
		transparent 95%
	);
	z-index: 2;
}

.footer_wrap.footer_custom_1063::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -120px;
	width: 520px;
	height: 520px;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(232, 90, 42, 0.16) 0%, transparent 68%);
	pointer-events: none;
	z-index: 0;
}

.footer_wrap.footer_custom_1063 .elementor-1063,
.footer_wrap.footer_custom_1063 .elementor-element-e1cc3d0,
.footer_wrap.footer_custom_1063 .elementor-element-e1cc3d0 > .elementor-container,
.footer_wrap.footer_custom_1063 .elementor-element-64039bf,
.footer_wrap.footer_custom_1063 .elementor-element-64039bf > .elementor-widget-wrap {
	position: relative;
	z-index: 1;
	background: transparent !important;
}

.footer_wrap.footer_custom_1063 .elementor-element-e1cc3d0 {
	padding: 3.25rem 1.25rem 0 !important;
}

.footer_wrap.footer_custom_1063 .elementor-element-64039bf > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	max-width: var(--ss-max);
	margin-inline: auto;
}

/* ——— Brand ——— */
.footer_wrap.footer_custom_1063 .footer_logo {
	text-align: center;
	margin: 0 0 1.35rem;
	animation: ssFooterRise 0.7s ease both;
}

.footer_wrap.footer_custom_1063 .footer_logo a {
	display: inline-block;
	transition: transform 0.35s ease;
}

.footer_wrap.footer_custom_1063 .footer_logo a:hover {
	transform: translateY(-2px);
}

.footer_wrap.footer_custom_1063 .footer_logo img.logo_image {
	max-height: 64px !important;
	width: auto !important;
	height: auto !important;
	filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
}

/* ——— Explore nav ——— */
.footer_wrap.footer_custom_1063 .elementor-element-3144bea {
	width: 100%;
	margin: 0 0 1.75rem;
	animation: ssFooterRise 0.7s ease 0.08s both;
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b {
	width: 100%;
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b::before {
	content: "Explore";
	display: block;
	text-align: center;
	margin-bottom: 0.85rem;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--ss-accent);
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu,
.footer_wrap.footer_custom_1063 .elementor-element-8202b7b ul {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.15rem 0;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu li {
	margin: 0 !important;
	float: none !important;
	display: flex;
	align-items: center;
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu li:not(:last-child)::after {
	content: "";
	width: 3px;
	height: 3px;
	margin: 0 1rem;
	border-radius: 50%;
	background: rgba(244, 241, 236, 0.35);
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu a {
	position: relative;
	display: inline-block;
	padding: 0.35rem 0.15rem;
	font-size: 0.98rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--ss-ink) !important;
	opacity: 0.88;
	transition: opacity 0.25s ease, color 0.25s ease;
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.1rem;
	height: 1px;
	background: var(--ss-accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.3s ease;
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu a:hover,
.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu a:focus {
	opacity: 1;
	color: #fff !important;
}

.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu a:hover::after,
.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu a:focus::after {
	transform: scaleX(1);
}

/* Hide old Elementor divider — we use custom bands */
.footer_wrap.footer_custom_1063 .elementor-element-4e56354 {
	display: none !important;
}

/* ——— Legal links band ——— */
.footer_wrap.footer_custom_1063 .elementor-element-35d0e6b {
	width: 100%;
	order: 3;
	padding: 0 !important;
	margin: 0 0 1.5rem;
	animation: ssFooterRise 0.7s ease 0.16s both;
}

.footer_wrap.footer_custom_1063 .elementor-element-a383c2a {
	width: 100% !important;
	max-width: none;
}

.footer_wrap.footer_custom_1063 .elementor-element-a383c2a .menu,
.footer_wrap.footer_custom_1063 .elementor-element-a383c2a ul {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.55rem 1.35rem;
	margin: 0;
	padding: 1.15rem 1rem;
	list-style: none;
	border-block: 1px solid var(--ss-line);
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.03),
		rgba(255, 255, 255, 0.01)
	);
}

.footer_wrap.footer_custom_1063 .elementor-element-a383c2a .menu li {
	margin: 0 !important;
	float: none !important;
}

.footer_wrap.footer_custom_1063 .elementor-element-a383c2a .menu a {
	display: inline-block;
	padding: 0.1rem 0;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ss-muted) !important;
	transition: color 0.25s ease;
	white-space: nowrap;
}

.footer_wrap.footer_custom_1063 .elementor-element-a383c2a .menu a:hover,
.footer_wrap.footer_custom_1063 .elementor-element-a383c2a .menu a:focus {
	color: var(--ss-ink) !important;
}

/* ——— Bottom bar: copyright + social ——— */
.footer_wrap.footer_custom_1063 .elementor-element-53ba28e {
	width: 100%;
	order: 4;
	margin: 0 0 1.75rem;
	animation: ssFooterRise 0.7s ease 0.22s both;
}

.footer_wrap.footer_custom_1063 .elementor-element-53ba28e > .elementor-container {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0.85rem 1.25rem;
	border: 1px solid var(--ss-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(6px);
}

.footer_wrap.footer_custom_1063 .elementor-element-53ba28e > .elementor-container > .elementor-column {
	width: auto !important;
	flex: 1 1 auto;
}

.footer_wrap.footer_custom_1063 .elementor-element-4044cf3 {
	text-align: left !important;
}

.footer_wrap.footer_custom_1063 .elementor-element-4044cf3,
.footer_wrap.footer_custom_1063 .elementor-element-4044cf3 p {
	margin: 0 !important;
	color: var(--ss-muted) !important;
	font-size: 0.86rem !important;
	line-height: 1.4 !important;
	letter-spacing: 0.01em;
}

.footer_wrap.footer_custom_1063 .elementor-element-32244a7 {
	text-align: right !important;
}

.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .sc_socials,
.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .socials_wrap {
	display: inline-flex !important;
	justify-content: flex-end;
	align-items: center;
	gap: 0.55rem;
	margin: 0 !important;
}

.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .social_item a,
.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .socials_wrap a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 50%;
	border: 1px solid var(--ss-line);
	background: rgba(255, 255, 255, 0.03);
	opacity: 0.9;
	transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, opacity 0.25s ease;
}

.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .social_item a:hover,
.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .socials_wrap a:hover {
	opacity: 1;
	transform: translateY(-2px);
	border-color: rgba(232, 90, 42, 0.55);
	background: rgba(232, 90, 42, 0.12);
}

/* Scroll-top: keep brand accent */
.trx_addons_scroll_to_top {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.trx_addons_scroll_to_top:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(232, 90, 42, 0.28);
}

@keyframes ssFooterRise {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.footer_wrap.footer_custom_1063 .footer_logo,
	.footer_wrap.footer_custom_1063 .elementor-element-3144bea,
	.footer_wrap.footer_custom_1063 .elementor-element-35d0e6b,
	.footer_wrap.footer_custom_1063 .elementor-element-53ba28e {
		animation: none !important;
	}
}

/* Tablet / mobile */
@media (max-width: 900px) {
	.footer_wrap.footer_custom_1063 .elementor-element-e1cc3d0 {
		padding: 2.5rem 1rem 0 !important;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu li:not(:last-child)::after {
		margin: 0 0.7rem;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-53ba28e > .elementor-container {
		border-radius: 1.25rem;
		justify-content: center;
		text-align: center;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-4044cf3,
	.footer_wrap.footer_custom_1063 .elementor-element-32244a7 {
		text-align: center !important;
		width: 100%;
		flex: 1 1 100%;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .sc_socials,
	.footer_wrap.footer_custom_1063 .elementor-element-32244a7 .socials_wrap {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.footer_wrap.footer_custom_1063 .footer_logo img.logo_image {
		max-height: 52px !important;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu,
	.footer_wrap.footer_custom_1063 .elementor-element-8202b7b ul {
		gap: 0.15rem 0.15rem;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu li:not(:last-child)::after {
		display: none;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-8202b7b .menu a {
		padding: 0.4rem 0.65rem;
		font-size: 0.9rem;
	}

	.footer_wrap.footer_custom_1063 .elementor-element-a383c2a .menu,
	.footer_wrap.footer_custom_1063 .elementor-element-a383c2a ul {
		gap: 0.45rem 0.9rem;
		padding: 1rem 0.75rem;
	}
}
