/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0.0
Description: Child theme for Kadence custom Skins Land templates.
Text Domain: kadence-child
*/

:root {
	--sl-open-offset: 128px;
	--sl-menu-pad-x: 24px;
	--sl-menu-link-size: 42px;
	--sl-menu-gap-y: 2px;
	--sl-sub-link-size: 16px;
	--sl-language-dropdown-min: 102px;
	--sl-close-hide-offset: 86px;
	--sl-header-open-speed: .46s;
	--sl-header-close-speed: .5s;
	--sl-panel-open-speed: .7s;
	--sl-panel-close-speed: 2.2s;
	--sl-item-open-speed: .76s;
	--sl-item-close-speed: 1.1s;
	--sl-close-cut-extra: 24px;
}

/* Global header style shared across the child theme. */
#masthead,
#masthead .site-main-header-wrap .site-header-row-container-inner {
	background: #030810;
	backdrop-filter: blur(8px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
	border-bottom: 0;
}

#masthead {
	border-bottom: 1px solid rgba(45, 212, 191, 0.28);
}

#main-header,
#masthead {
	transition: padding-bottom var(--sl-header-open-speed) cubic-bezier(0.22, 1, 0.36, 1);
	will-change: padding-bottom;
}

#main-header.sl-primary-menu-open,
#masthead.sl-primary-menu-open {
	padding-bottom: var(--sl-primary-menu-open-height, 0px);
}

#main-header.sl-primary-menu-closing,
#masthead.sl-primary-menu-closing {
	overflow: hidden;
	transition-duration: var(--sl-header-close-speed);
	transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Ensure moving menu items are occluded at the bottom edge of the header row. */
#masthead .site-main-header-inner-wrap {
	position: relative;
	z-index: 1305;
	background: #030810;
}

/* Keep language dropdown above/clipping-free while header animates. */
#main-header.sl-primary-menu-open:has(#site-navigation .sl-language-menu > li.pll-parent-menu-item.menu-item--toggled-on),
#masthead.sl-primary-menu-open:has(#site-navigation .sl-language-menu > li.pll-parent-menu-item.menu-item--toggled-on),
#main-header.sl-primary-menu-closing:has(#site-navigation .sl-language-menu > li.pll-parent-menu-item.menu-item--toggled-on),
#masthead.sl-primary-menu-closing:has(#site-navigation .sl-language-menu > li.pll-parent-menu-item.menu-item--toggled-on) {
	overflow: visible !important;
}

#masthead::after {
	content: none !important;
}

#masthead a,
#masthead .site-title,
#masthead .site-branding {
	color: #ebf1fb;
}

#masthead .button,
#masthead .kadence-header-button {
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 700;
	padding: 0.62rem 1rem;
	color: #031622;
	background: linear-gradient(120deg, #2dd4bf, #22d3ee);
}

/* Header dropdown menu styling (Kadence + Polylang switcher). */
html.sl-menu-pending #site-navigation.main-navigation .primary-menu-container > ul#primary-menu {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container {
	position: static;
	overflow: visible;
}

#site-navigation.sl-primary-hamburger-nav .sl-primary-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	width: 100%;
	position: relative;
	z-index: 1202;
	overflow: visible;
}

#site-navigation.sl-primary-hamburger-nav .sl-primary-hamburger {
	font-size: 12px;
	font-family: sans-serif;
	--token-90ab9b9d-c64e-4230-9e06-707b75634f37: rgb(255, 255, 255);
	--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948: rgb(10, 10, 10);
	--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c: rgb(245, 245, 245);
	--framer-aspect-ratio-supported: auto;
	--framer-will-change-override: none;
	--selection-background-color: #383838;
	--selection-color: #ffffff;
	box-sizing: border-box;
	-webkit-font-smoothing: inherit;
	align-content: center;
	align-items: center;
	align-self: stretch;
	cursor: pointer;
	display: flex;
	flex: none;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	height: auto;
	justify-content: center;
	overflow: visible;
	padding: 0;
	position: relative;
	width: min-content;
	transform: none;
	transform-origin: 50% 50% 0;
	border: 0;
	border-radius: 10px;
	background: #030810;
	min-width: 44px;
	min-height: 34px;
}

#site-navigation.sl-primary-hamburger-nav .sl-primary-hamburger .sl-line {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background: #dff7ff;
	transition: transform .16s ease, opacity .16s ease;
}

#site-navigation.sl-primary-hamburger-nav .sl-primary-hamburger .sl-line:first-child {
	transform: translate(-50%, calc(-50% - 4px));
}

#site-navigation.sl-primary-hamburger-nav .sl-primary-hamburger .sl-line:last-child {
	transform: translate(-50%, calc(-50% + 4px));
}

#site-navigation.sl-primary-hamburger-nav.is-open .sl-primary-hamburger .sl-line:first-child {
	transform: translate(-50%, -50%) rotate(45deg);
}

#site-navigation.sl-primary-hamburger-nav.is-open .sl-primary-hamburger .sl-line:last-child {
	transform: translate(-50%, -50%) rotate(-45deg);
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu {
	--sl-steam-gap-comp: clamp(22px, 3vw, 30px);
	display: flex !important;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	transform: none;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-width: 0;
	padding: clamp(104px, 13.2vw, 220px) var(--sl-menu-pad-x) clamp(28px, 3.4vw, 56px) !important;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	z-index: 1000;
	font-family: "Inter", "Inter Placeholder", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, -8px, 0);
	transition: none;
	will-change: opacity, transform;
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li {
	opacity: 0;
	transform: translate3d(0, 10px, 0);
	will-change: transform, opacity;
}

@keyframes slPanelIn {
	0% { opacity: 0; transform: translate3d(0, -14px, 0); }
	55% { opacity: 1; transform: translate3d(0, 1px, 0); }
	100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes slPanelOut {
	0% { opacity: 1; transform: translate3d(0, 0, 0); }
	100% { opacity: 0; transform: translate3d(0, 0, 0); }
}

@keyframes slItemIn {
	0% { opacity: 0; transform: translate3d(0, 14px, 0); }
	100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes slItemOut {
	0% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
	100% { opacity: 0; transform: translate3d(0, -70px, 0) scale(0.99); }
}

@keyframes slItemDragOut {
	0% { opacity: 1; transform: translate3d(0, 0, 0); }
	24% { opacity: 1; transform: translate3d(0, -14vh, 0); }
	44% { opacity: 1; transform: translate3d(0, -26vh, 0); }
	58% { opacity: 0; transform: translate3d(0, -34vh, 0); }
	100% { opacity: 0; transform: translate3d(0, -40vh, 0); }
}

#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	animation: slPanelIn var(--sl-panel-open-speed) cubic-bezier(0.19, 1, 0.22, 1) both;
}

#site-navigation.sl-primary-hamburger-nav.is-closing .primary-menu-container > ul#primary-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	transform: translate3d(0, 0, 0);
	animation: slPanelOut var(--sl-panel-close-speed) cubic-bezier(0.22, 1, 0.36, 1) both;
	z-index: 1200;
	-webkit-clip-path: inset(calc(var(--sl-close-hide-offset) + var(--sl-close-cut-extra)) 0 0 0);
	clip-path: inset(calc(var(--sl-close-hide-offset) + var(--sl-close-cut-extra)) 0 0 0);
}

#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li {
	animation: slItemIn var(--sl-item-open-speed) cubic-bezier(0.19, 1, 0.22, 1) both;
}

#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(1) { animation-delay: 0s; }
#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(2) { animation-delay: .06s; }
#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(3) { animation-delay: .12s; }
#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(4) { animation-delay: .18s; }
#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(5) { animation-delay: .24s; }
#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(6) { animation-delay: .30s; }
#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(7) { animation-delay: .36s; }

#site-navigation.sl-primary-hamburger-nav.is-closing .primary-menu-container > ul#primary-menu > li {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	animation: slItemDragOut var(--sl-item-close-speed) cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

@media (prefers-reduced-motion: reduce) {
	#main-header,
	#masthead,
	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu,
	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li {
		transition: none !important;
		animation: none !important;
	}

	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-front,
	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-back {
		transition: none !important;
	}

	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-front {
		transform: translate3d(0, 0, 0) !important;
	}

	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-back {
		transform: translate3d(0, 100%, 0) !important;
	}
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) + li:not(.pll-parent-menu-item) {
	margin-top: var(--sl-menu-gap-y);
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) > a {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	min-height: clamp(44px, 4.8vw, 68px);
	padding: clamp(5px, 0.62vw, 9px) clamp(12px, 2vw, 28px) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	text-shadow: none !important;
	font-size: var(--sl-menu-link-size) !important;
	line-height: 1.08 !important;
	font-weight: 600 !important;
	letter-spacing: -0.04em;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) > a:hover,
#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) > a:focus,
#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item).current-menu-item > a {
	background: transparent !important;
	color: #ffffff !important;
	text-shadow: none !important;
}

#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a {
	overflow: hidden;
	line-height: 1.08 !important;
}

@media (max-width: 1024px) {
	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) > a {
		width: 100%;
		max-width: 100%;
		padding-left: clamp(8px, 2.4vw, 16px) !important;
		padding-right: clamp(8px, 2.4vw, 16px) !important;
		font-size: clamp(28px, 6.8vw, var(--sl-menu-link-size)) !important;
	}
}

@media (max-width: 719px) {
	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) > a {
		font-size: clamp(26px, 7.6vw, 32px) !important;
	}
}

#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-stack {
	--sl-slot-step: 1.14em;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: var(--sl-slot-step);
	overflow: hidden;
	padding: 0 .05em;
	vertical-align: top;
}

#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-front,
#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	line-height: 1.08;
	transition: transform .30s cubic-bezier(0.22, 1.46, 0.32, 1), opacity .24s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-front {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-back {
	position: absolute;
	left: 0;
	top: 0;
	transform: translate3d(0, 88%, 0);
	opacity: 0;
}

@media (max-width: 1024px), (hover: none), (pointer: coarse) {
	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-front,
	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-back {
		transition: none !important;
	}

	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-front {
		transform: translate3d(0, 0, 0) !important;
	}

	#site-navigation.sl-primary-hamburger-nav #primary-menu > li:not(.pll-parent-menu-item):not(.menu-item-has-children) > a .sl-slot-back {
		transform: translate3d(0, 100%, 0) !important;
		opacity: 0 !important;
	}

	/* Mobile: remove tap/press visual feedback in header menu links. */
	#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li > a,
	#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > a,
	#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a,
	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn {
		-webkit-tap-highlight-color: transparent;
	}

	#masthead .site-branding a,
	#masthead .site-identity a,
	#masthead .custom-logo-link {
		-webkit-tap-highlight-color: transparent;
	}

	#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li:not(.pll-parent-menu-item) > a:active,
	#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li.menu-item-has-children:not(.pll-parent-menu-item) > ul.sub-menu > li > a:active,
	#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > a:active,
	#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a:active {
		background: transparent !important;
		color: inherit !important;
		text-shadow: none !important;
		transform: none !important;
	}

	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn:active,
	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn:focus {
		transform: none !important;
	}

	#masthead .site-branding a:active,
	#masthead .site-branding a:focus,
	#masthead .site-identity a:active,
	#masthead .site-identity a:focus,
	#masthead .custom-logo-link:active,
	#masthead .custom-logo-link:focus {
		transform: none !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
	}

	/* Touch devices can keep hover/pressed visuals after tap; neutralize them in mobile header. */
	#masthead a:hover,
	#masthead a:focus-visible,
	#masthead button:hover,
	#masthead button:focus-visible,
	#site-navigation.sl-primary-hamburger-nav a:hover,
	#site-navigation.sl-primary-hamburger-nav a:focus-visible,
	#site-navigation.sl-primary-hamburger-nav button:hover,
	#site-navigation.sl-primary-hamburger-nav button:focus-visible {
		transform: none !important;
		text-shadow: none !important;
		box-shadow: none !important;
	}
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) > ul.sub-menu {
	position: static !important;
	display: block !important;
	width: 100%;
	min-width: 0;
	padding: 2px 0 8px 0 !important;
	margin: 0;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li:not(.pll-parent-menu-item) > ul.sub-menu > li > a {
	padding: 8px 2px !important;
	border-radius: 0 !important;
	background: transparent !important;
	opacity: .95;
	font-size: var(--sl-sub-link-size) !important;
	text-align: center;
}

#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li:not(.pll-parent-menu-item) > a {
	color: #dff7ff !important;
	border-radius: 8px !important;
	padding: 0.45rem 0.72rem !important;
	transition: color .2s ease, background .2s ease, text-shadow .2s ease !important;
}

#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li:not(.pll-parent-menu-item) > a:hover,
#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li:not(.pll-parent-menu-item) > a:focus,
#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li:not(.pll-parent-menu-item).current-menu-item > a,
#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li:not(.pll-parent-menu-item).current-menu-parent > a {
	color: #bff4ff !important;
	background: rgba(34, 211, 238, 0.12) !important;
	text-shadow: 0 0 8px rgba(125, 211, 252, 0.4) !important;
}

#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li.menu-item-has-children:not(.pll-parent-menu-item) > ul.sub-menu {
	background: rgba(10, 18, 28, 0.94) !important;
	border: 1px solid rgba(125, 211, 252, 0.3) !important;
	border-radius: 12px !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35), 0 0 18px rgba(34, 211, 238, 0.18) !important;
	padding: 8px !important;
}

#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li.menu-item-has-children:not(.pll-parent-menu-item) > ul.sub-menu > li > a {
	color: #e8faff !important;
	border-radius: 8px !important;
	padding: 8px 10px !important;
	transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li.menu-item-has-children:not(.pll-parent-menu-item) > ul.sub-menu > li > a:hover,
#site-navigation.sl-primary-hamburger-nav ul#primary-menu > li.menu-item-has-children:not(.pll-parent-menu-item) > ul.sub-menu > li > a:focus {
	background: rgba(34, 211, 238, 0.14) !important;
	color: #bff4ff !important;
	transform: translateY(-1px) !important;
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item {
	width: auto;
	max-width: none;
	margin: calc(clamp(34px, 4.8vw, 52px) + var(--sl-steam-gap-comp, 0px)) auto calc(var(--sl-steam-gap-comp, 0px) * -1);
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn {
	--bg: #07090f;
	--bg-2: #0b1120;
	--panel: #111a2a;
	--panel-2: #162139;
	--line: #27385b;
	--text: #ebf1fb;
	--muted: #9fb1d0;
	--accent: #2dd4bf;
	--accent-2: #22d3ee;
	--accent-hover: #2dd4bf;
	--accent-2-hover: #22d3ee;
	--danger: #ff6b6b;
	--topbar-height: 86px;
	--construction-banner-height: 30px;
	font-family: "Plus Jakarta Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	box-sizing: border-box;
	text-decoration: none !important;
	border: 0 !important;
	border-radius: 10px !important;
	cursor: pointer;
	font-weight: 800 !important;
	padding: 0.62rem 1rem !important;
	color: #031622 !important;
	background: linear-gradient(120deg, var(--accent), var(--accent-2)) !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 0 !important;
	line-height: 1.15 !important;
	letter-spacing: 0.01em !important;
	font-size: clamp(17px, 2vw, 22px) !important;
	text-shadow: none !important;
}

#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn:hover,
#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn:focus {
	color: #031622 !important;
	background: linear-gradient(120deg, var(--accent-hover), var(--accent-2-hover)) !important;
	transform: translateY(-1px) !important;
}

#site-navigation .sl-language-menu {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > a {
	min-width: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 6px 10px !important;
	min-height: 36px;
	border: 0 !important;
	border-radius: 999px !important;
	background: #030810 !important;
	box-shadow: 0 6px 18px rgba(2, 10, 18, 0.35) !important;
	margin: 0 !important;
	line-height: 1 !important;
	font-family: "Inter", "Inter Placeholder", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	transition: box-shadow .22s ease, background .22s ease, transform .22s ease;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > a .nav-drop-title-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding-right: 0;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > a .dropdown-nav-toggle {
	position: static;
	transform: none;
	width: auto;
	height: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: .84;
	transition: transform .2s ease, opacity .2s ease;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > a:hover,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > a:focus,
#site-navigation .sl-language-menu > li.pll-parent-menu-item.menu-item--toggled-on > a {
	background: #030810 !important;
	box-shadow: 0 6px 18px rgba(2, 10, 18, 0.35) !important;
	transform: none !important;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item.menu-item--toggled-on > a .dropdown-nav-toggle {
	transform: rotate(180deg);
	opacity: 1;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu.opened {
	background: #030810 !important;
	background-color: #030810 !important;
	background-image: none !important;
	opacity: 1 !important;
	border: 1px solid rgba(159, 177, 208, 0.18) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	isolation: isolate;
	min-width: var(--sl-language-dropdown-min);
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a {
	display: inline-flex;
	width: auto !important;
	min-width: 0 !important;
	justify-content: center;
	align-items: center;
	gap: 7px;
	padding: 6px 8px !important;
	border: 0 !important;
	border-radius: 8px !important;
	margin: 0 auto;
	font-size: 14px !important;
	line-height: 1.1 !important;
	color: #e8f7ff !important;
	background: #030810 !important;
	transition: background .2s ease, transform .2s ease, color .2s ease !important;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li {
	text-align: center;
	display: flex;
	justify-content: center;
	border: 0 !important;
	box-shadow: none !important;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a:hover,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a:focus {
	background: transparent !important;
	color: #e8f7ff !important;
	transform: none !important;
}

@media (min-width: 1025px) {
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li > a,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a .sl-lang-name {
		font-weight: 700 !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a {
		min-width: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 6px 10px !important;
		min-height: 36px;
		border: 0 !important;
		border-radius: 999px !important;
		background: #030810 !important;
		box-shadow: 0 6px 18px rgba(2, 10, 18, 0.35) !important;
		margin: 0 !important;
		line-height: 1 !important;
		font-family: "Inter", "Inter Placeholder", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
		transition: box-shadow .22s ease, background .22s ease, transform .22s ease;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a .nav-drop-title-wrap {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding-right: 0;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a .dropdown-nav-toggle {
		position: static;
		transform: none;
		width: auto;
		height: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		opacity: .84;
		transition: transform .2s ease, opacity .2s ease;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a:hover,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a:focus,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item.current-menu-parent > a,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item.current-menu-item > a {
		background: #030810 !important;
		box-shadow: 0 6px 18px rgba(2, 10, 18, 0.35) !important;
		transform: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item img {
		width: 22px !important;
		height: 15px !important;
		border-radius: 2px;
		object-fit: cover;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu {
		min-width: 106px;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		padding: 4px !important;
		background: #030810 !important;
		background-color: #030810 !important;
		background-image: none !important;
		opacity: 1 !important;
		border: 1px solid rgba(159, 177, 208, 0.18) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		filter: none !important;
		mix-blend-mode: normal !important;
		isolation: isolate;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu > li > a {
		display: inline-flex;
		width: auto !important;
		min-width: 0 !important;
		justify-content: center;
		align-items: center;
		gap: 7px;
		padding: 6px 8px !important;
		border: 0 !important;
		border-radius: 8px !important;
		margin: 0 auto;
		font-size: 14px !important;
		line-height: 1.1 !important;
		color: #e8f7ff !important;
		background: #030810 !important;
		transition: background .2s ease, transform .2s ease, color .2s ease !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu > li {
		text-align: center;
		display: flex;
		justify-content: center;
		border: 0 !important;
		box-shadow: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu > li > a:hover,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu > li > a:focus {
		background: transparent !important;
		color: #e8f7ff !important;
		transform: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu > li.current-lang {
		display: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a {
		text-decoration: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a .dropdown-nav-toggle,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a .nav-drop-title-wrap img,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu img {
		display: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > a .sl-lang-name {
		font-size: 12px;
		line-height: 1;
		color: #e8f7ff;
		text-decoration: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.pll-parent-menu-item > ul.sub-menu > li > a {
		text-decoration: none !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.sl-steam-login-item {
		display: inline-flex;
		align-items: center;
		margin-left: 12px;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn {
		font-family: "Plus Jakarta Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
		box-sizing: border-box;
		text-decoration: none !important;
		border: 0 !important;
		border-radius: 10px !important;
		cursor: pointer;
		font-weight: 800 !important;
		padding: 0.62rem 1rem !important;
		color: #031622 !important;
		background: linear-gradient(120deg, #2dd4bf, #22d3ee) !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		line-height: 1.1 !important;
		font-size: 14px !important;
		letter-spacing: 0.01em !important;
	}

	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn:hover,
	#site-navigation:not(.sl-primary-hamburger-nav) #primary-menu > li.sl-steam-login-item > a.sl-steam-login-btn:focus {
		color: #031622 !important;
		background: linear-gradient(120deg, #2dd4bf, #22d3ee) !important;
		transform: translateY(-1px) !important;
	}
}

@media (max-width: 1024px) {
	#site-navigation.sl-primary-hamburger-nav .sl-primary-controls {
		gap: 5px;
	}

	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item {
		margin-top: clamp(54px, 7.2vw, 76px) !important;
		margin-bottom: clamp(-24px, -3.2vw, -14px) !important;
	}

	:root {
		--sl-close-hide-offset: 82px;
	}

	#main-header.sl-primary-menu-open,
	#masthead.sl-primary-menu-open {
		transition-timing-function: cubic-bezier(0.68, 0.02, 0.28, 1);
	}

	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li {
		animation-duration: .92s !important;
	}

	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(1) { animation-delay: .44s; }
	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(2) { animation-delay: .50s; }
	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(3) { animation-delay: .56s; }
	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(4) { animation-delay: .62s; }
	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(5) { animation-delay: .68s; }
	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(6) { animation-delay: .74s; }
	#site-navigation.sl-primary-hamburger-nav.is-open .primary-menu-container > ul#primary-menu > li:nth-child(7) { animation-delay: .80s; }

	#site-navigation .sl-language-menu > li.pll-parent-menu-item > a {
		min-width: 0;
		padding: 6px 7px !important;
	}
}

@media (max-width: 719px) {
	#site-navigation.sl-primary-hamburger-nav .sl-primary-controls {
		gap: 4px;
	}

	#site-navigation.sl-primary-hamburger-nav .primary-menu-container > ul#primary-menu > li.sl-steam-login-item {
		margin-top: clamp(46px, 10.5vw, 66px) !important;
		margin-bottom: clamp(-22px, -6.4vw, -12px) !important;
	}

	:root {
		--sl-close-hide-offset: 74px;
	}

	#site-navigation .sl-language-menu > li.pll-parent-menu-item > a {
		min-width: 0;
		padding: 5px 6px !important;
	}
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item {
	width: auto !important;
	max-width: none;
	margin: 0;
	text-align: center;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > .dropdown-nav-special-toggle {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu {
	position: absolute !important;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	display: none !important;
	width: auto;
	min-width: var(--sl-language-dropdown-min);
	margin: 0;
	padding: 4px !important;
	background: #030810 !important;
	background-color: #030810 !important;
	background-image: none !important;
	opacity: 1 !important;
	border: 1px solid rgba(159, 177, 208, 0.18) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	isolation: isolate;
	text-align: center;
	z-index: 1300;
	will-change: transform, opacity;
	transform: translateX(-50%) translateZ(0);
}

#site-navigation .sl-language-menu,
#site-navigation .sl-language-menu > li.pll-parent-menu-item,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu.opened,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li {
	opacity: 1 !important;
	filter: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

#site-navigation li.pll-parent-menu-item > ul.sub-menu {
	background: #030810 !important;
	background-color: #030810 !important;
	background-image: none !important;
	opacity: 1 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	filter: none !important;
	mix-blend-mode: normal !important;
	isolation: isolate;
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu::before,
#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu::after {
	background: transparent !important;
	opacity: 1 !important;
	filter: none !important;
}

#site-navigation.sl-primary-hamburger-nav.is-open .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu {
	z-index: 1305;
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item.menu-item--toggled-on > ul.sub-menu,
#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu.opened {
	display: block !important;
	opacity: 1 !important;
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li {
	background: #030810 !important;
	background-color: #030810 !important;
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a {
	display: inline-flex;
	width: auto !important;
	min-width: 0 !important;
	justify-content: center;
	align-items: center;
	gap: 7px;
	padding: 6px 8px !important;
	border: 0 !important;
	border-radius: 8px !important;
	margin: 0 auto;
	font-size: 14px !important;
	line-height: 1.1 !important;
	color: #e8f7ff !important;
	background: #030810 !important;
	transition: background .2s ease, transform .2s ease, color .2s ease !important;
}

#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a:hover,
#site-navigation.sl-primary-hamburger-nav .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu > li > a:focus {
	background: transparent !important;
	color: #e8f7ff !important;
	transform: none !important;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item img {
	width: 22px !important;
	height: 15px !important;
	border-radius: 2px;
	object-fit: cover;
}

@media (max-width: 1024px) {
	:root {
		--sl-open-offset: 102px;
		--sl-menu-pad-x: 18px;
		--sl-menu-link-size: clamp(36px, 4.6vw, 40px);
		--sl-menu-gap-y: 2px;
		--sl-sub-link-size: 15px;
		--sl-language-dropdown-min: 88px;
	}
}

@media (max-width: 719px) {
	:root {
		--sl-open-offset: 84px;
		--sl-menu-pad-x: 14px;
		--sl-menu-link-size: 32px;
		--sl-menu-gap-y: 1px;
		--sl-sub-link-size: 14px;
		--sl-language-dropdown-min: 82px;
	}

	#site-navigation.sl-primary-hamburger-nav .sl-primary-hamburger {
		min-width: 40px;
		min-height: 32px;
	}

	#site-navigation.sl-primary-hamburger-nav .sl-primary-hamburger .sl-line {
		width: 18px;
	}

	#site-navigation .sl-language-menu > li.pll-parent-menu-item img {
		width: 21px !important;
		height: 14px !important;
		opacity: 100 !important; 
	}
}

/* Force custom primary header/menu on all breakpoints (disable Kadence mobile header). */
@media (max-width: 1024px) {
	#main-header {
		display: block !important;
	}

	#mobile-header {
		display: none !important;
	}
}

/* Global visual base for the child theme. */
body {
	--bg: #07090f;
	--bg-2: #0b1120;
	--panel: #111a2a;
	--panel-2: #162139;
	--line: #27385b;
	--text: #ebf1fb;
	--muted: #9fb1d0;
	--accent: #2dd4bf;
	--accent-2: #22d3ee;
	color: var(--text);
	font-family: "Plus Jakarta Sans","Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	background:
		radial-gradient(1100px 520px at 85% -5%, #17396e 0%, transparent 70%),
		radial-gradient(860px 480px at 0% 0%, #122645 0%, transparent 65%),
		linear-gradient(180deg, var(--bg-2), var(--bg));
}

#inner-wrap {
	padding: 0;
}

.main-content {
	padding: 0 0 3rem;
}

#page,
.site,
.site-content,
.content-area,
.site-main {
	background-color: transparent;
	color: var(--text);
}

.entry-hero,
.entry-hero-container-inner,
.entry-hero .hero-container,
.entry-hero .entry-header {
	background: linear-gradient(180deg, rgba(17, 26, 42, 0.92), rgba(11, 17, 32, 0.92)) !important;
	color: var(--text) !important;
}

body.page-id-2 .entry-hero,
body.page-id-2 .entry-hero-container-inner,
body.page-id-2986 .entry-hero,
body.page-id-2986 .entry-hero-container-inner,
body.page-id-2987 .entry-hero,
body.page-id-2987 .entry-hero-container-inner,
body.page-template-page-market-php .entry-hero,
body.page-template-page-market-php .entry-hero-container-inner {
	display: none !important;
}

body.page-id-2 .site-main,
body.page-id-2 .content-container,
body.page-id-2 .content-wrap,
body.page-id-2 .content-area,
body.page-id-2 article.page,
body.page-id-2 .entry-content-wrap,
body.page-id-2 .main-content,
body.page-id-2986 .site-main,
body.page-id-2986 .content-container,
body.page-id-2986 .content-wrap,
body.page-id-2986 .content-area,
body.page-id-2986 article.page,
body.page-id-2986 .entry-content-wrap,
body.page-id-2986 .main-content,
body.page-id-2987 .site-main,
body.page-id-2987 .content-container,
body.page-id-2987 .content-wrap,
body.page-id-2987 .content-area,
body.page-id-2987 article.page,
body.page-id-2987 .entry-content-wrap,
body.page-id-2987 .main-content,
body.page-template-page-market-php .site-main,
body.page-template-page-market-php .content-container,
body.page-template-page-market-php .content-wrap,
body.page-template-page-market-php .content-area,
body.page-template-page-market-php article.page,
body.page-template-page-market-php .entry-content-wrap,
body.page-template-page-market-php .main-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-id-2 .main-content > .valuation-section:first-child,
body.page-id-2986 .main-content > .valuation-section:first-child,
body.page-id-2987 .main-content > .valuation-section:first-child,
body.page-template-page-market-php .main-content > .market-shell:first-child,
body.page-template-page-market-php .main-content > .market-widget-section:first-child {
	margin-top: 0 !important;
}

body:has(.sl-market-shortcode-section) .site-main,
body:has(.sl-market-shortcode-section) .content-container,
body:has(.sl-market-shortcode-section) .content-wrap,
body:has(.sl-market-shortcode-section) .content-area,
body:has(.sl-market-shortcode-section) article.page,
body:has(.sl-market-shortcode-section) .entry-content-wrap {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.entry-hero .page-title,
.entry-hero .entry-title,
.entry-hero h1,
.entry-hero h2,
.page-title,
.entry-title {
	color: var(--text) !important;
}

h2,
.entry-content h2,
.entry-summary h2,
.widget h2,
.site-main h2 {
	color: var(--text) !important;
}

.content-bg,
.entry.content-bg,
.entry-content-wrap,
.post-navigation-wrap.content-bg {
	background: var(--panel) !important;
	color: var(--text) !important;
}

.entry-content,
.entry-summary,
.widget,
.sidebar .widget,
.site-footer,
.site-footer .widget,
.kt-inside-inner-col {
	color: var(--text);
}

.site-footer,
.site-footer a,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .footer-navigation a,
.site-footer .widget-title {
	color: var(--text) !important;
}

.wp-block-group,
.wp-block-cover,
.wp-block-quote,
.wp-block-table,
.wp-block-code,
.wp-block-preformatted,
.wp-block-latest-posts__post-excerpt {
	color: var(--text);
}

input,
select,
textarea {
	background: var(--panel);
	color: var(--text);
	border-color: var(--line);
}

/* Common section styles for Gutenberg patterns (Hero, Pasos, FAQ). */
.valuation-section {
	margin-top: 0;
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background:
		radial-gradient(980px 420px at 85% 6%, rgba(34, 211, 238, 0.18), transparent 62%),
		radial-gradient(780px 420px at 10% 100%, rgba(45, 212, 191, 0.1), transparent 60%),
		linear-gradient(180deg, rgba(10, 19, 34, 0.96), rgba(8, 14, 26, 0.92));
	position: relative;
}

.valuation-section::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 14px;
	background: linear-gradient(180deg, rgba(8, 14, 26, 0.96), rgba(8, 14, 26, 0));
	pointer-events: none;
}

.valuation-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
}

.valuation-card {
	border: 1px solid var(--line);
	border-radius: 14px;
	background: linear-gradient(180deg, var(--panel), var(--panel-2));
	padding: 1.2rem;
}

.valuation-card-primary {
	background:
		radial-gradient(700px 320px at 92% 12%, rgba(34, 211, 238, 0.24), transparent 60%),
		radial-gradient(520px 260px at 5% 100%, rgba(45, 212, 191, 0.16), transparent 58%),
		linear-gradient(180deg, #122036, #0d1728 60%, #0b1322);
	border-color: rgba(45, 212, 191, 0.32);
	border-radius: 0;
	padding: 2.6rem max(3vw, 28px);
	width: 100%;
	min-height: clamp(420px, 72vh, 680px);
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	align-content: center;
	gap: 2rem;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 30px 70px rgba(0, 0, 0, 0.32);
}

.valuation-primary-copy {
	max-width: none;
	width: min(100%, 1280px);
	padding-left: var(--global-content-edge-padding);
	padding-right: var(--global-content-edge-padding);
	min-width: 0;
	position: relative;
	z-index: 1;
	align-self: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}

.valuation-card-primary h1 {
	max-width: none;
	font-size: clamp(3.2rem, 6vw, 6.1rem);
	line-height: 0.9;
	margin: 0.3rem 0 0.75rem;
	letter-spacing: -0.03em;
	color: #f4f8ff;
}

.valuation-card-primary h3 {
	max-width: 28ch;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	color: #f3fbff;
}

.valuation-card-primary p {
	max-width: 60ch;
	font-size: 1.00rem;
	margin-bottom: 0.35rem;
}

.valuation-cta-line {
	display: grid;
	gap: 10px;
}

.valuation-cta-line p {
	margin: 0;
	max-width: none;
}

.hero-cta-row {
	display: flex;
	justify-content: center;
	width: 100%;
	gap: 0.65rem;
	margin-top: 0.6rem;
	margin-bottom: 0;
}

.hero-cta-row a,
.hero-cta-row button {
	font-size: 1.02rem;
	padding: 0.85rem 1.15rem;
}

.steam-openid-login__image {
	width: clamp(130px, 16vw, 170px) !important;
	max-width: none !important;
	height: auto !important;
}

.steam-openid-login__btn--logout {
	background: linear-gradient(180deg, rgba(18, 35, 62, 0.96), rgba(13, 26, 46, 0.96));
	color: #cfefff;
	border: 1px solid rgba(45, 212, 191, 0.35);
	border-radius: 10px;
}

.steam-openid-login__btn--logout:hover,
.steam-openid-login__btn--logout:focus-visible {
	background: linear-gradient(180deg, rgba(22, 47, 82, 0.98), rgba(16, 34, 60, 0.98));
	color: #effcff;
	border-color: rgba(34, 211, 238, 0.55);
}

.steps-section {
	margin-top: 1.8rem;
}

.steps-section,
.faq-section {
	width: min(100%, 1280px);
	margin-left: auto;
	margin-right: auto;
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.steps-grid article {
	padding: 1.1rem 1.2rem;
	border: 1px solid rgba(59, 78, 120, 0.8);
	border-radius: 16px;
	background: linear-gradient(160deg, #111c31 0%, #0c1628 100%);
	box-shadow: 0 10px 24px rgba(3, 8, 18, 0.4);
}

.steps-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-weight: 800;
	background: #132942;
	border: 1px solid #2e5a96;
	color: #d9ecff;
	margin-bottom: 0.55rem;
}

.steps-grid h3 {
	margin: 0.15rem 0 0.45rem;
	color: #f2f7ff;
}

.steps-grid p {
	margin: 0;
	color: #f2f7ff;
	opacity: 0.85;
}

.faq-section {
	margin-top: 1.6rem;
	margin-bottom: 2.4rem;
}

.faq-list {
	display: grid;
	gap: 0.75rem;
	width: 100%;
}

.faq-list details {
	padding: 0.95rem 1.05rem;
	border-radius: 14px;
	border: 1px solid rgba(39, 56, 91, 0.85);
	background: linear-gradient(160deg, #111c31 0%, #0c1628 100%);
	box-shadow: 0 10px 24px rgba(3, 8, 18, 0.4);
}

.faq-list summary {
	cursor: pointer;
	font-weight: 700;
	color: #f2f7ff;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.faq-list summary::before {
	content: "\25BC";
	font-size: 0.7rem;
	color: #9fb1d0;
	transform: translateY(-1px);
	transition: transform 0.2s ease;
}

.faq-list details[open] summary::before {
	transform: rotate(180deg);
}

.faq-list summary::-webkit-details-marker {
	display: none;
}

.faq-list p {
	margin: 0.65rem 0 0;
	color: #cfe0f8;
}

@media (max-width: 780px) {
	.valuation-cta-line {
		display: grid;
		gap: 4px;
	}

	.hero-cta-row {
		margin-top: 0;
		justify-content: center;
	}

	.valuation-card-primary {
		min-height: 0;
		padding: 1.45rem;
		border-radius: 0;
		grid-template-columns: 1fr;
	}

	.valuation-card-primary h1 {
		max-width: none;
		line-height: 1;
	}

	.valuation-cta-line p {
		flex: none;
	}

	.valuation-cta-line .steam-openid-login {
		margin: 0;
	}

	.valuation-cta-line .steam-openid-login__btn {
		display: inline-flex;
		line-height: 0;
	}

	.steps-grid {
		grid-template-columns: 1fr;
	}
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu.opened {
	background: #030810 !important;
	background-color: #030810 !important;
	opacity: 1 !important;
}

/* Keep language dropdown above header decorative line and fully opaque. */
#site-navigation .sl-language-menu {
	position: relative;
	z-index: 1400;
}

#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu,
#site-navigation .sl-language-menu > li.pll-parent-menu-item > ul.sub-menu.opened {
	z-index: 1401 !important;
	background: rgb(3 8 16 / 1) !important;
	background-color: rgb(3 8 16 / 1) !important;
}

.sl-market-shortcode-section {
	padding-left: max(3vw, 24px);
	padding-right: max(3vw, 24px);
	background: transparent !important;
}
/* Footer language/currency selectors. */
:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .site-footer-wrap {
	position: relative;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language {
	position: absolute;
	top: 14px;
	right: clamp(12px, 2.4vw, 28px);
	z-index: 15;
	width: clamp(92px, 9.2vw, 112px);
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__details {
	position: relative;
	width: 100%;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 9px 13px;
	min-height: 42px;
	border: 1px solid rgba(159, 177, 208, 0.26);
	border-radius: 12px;
	background: linear-gradient(180deg, #0b1324 0%, #060d19 100%);
	color: #eef7ff;
	font-size: 14px;
	line-height: 1;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
	transition: border-color .26s ease, box-shadow .26s ease, background .26s ease, transform .26s cubic-bezier(.22, 1, .36, 1);
	width: 100%;
	box-sizing: border-box;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__summary::-webkit-details-marker {
	display: none;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__summary::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-1px);
	opacity: .85;
	transition: transform .34s cubic-bezier(.16, 1, .3, 1), opacity .24s ease;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__details[open] .sl-footer-language__summary::after {
	transform: rotate(-135deg) translateY(-1px);
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__summary:hover,
:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__summary:focus-visible {
	border-color: rgba(177, 198, 228, 0.42);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__list {
	position: absolute;
	left: 0;
	right: auto;
	top: auto;
	bottom: calc(100% - 1px);
	list-style: none;
	margin: 0;
	padding: 6px;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid rgba(159, 177, 208, 0.26);
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	background: linear-gradient(180deg, #0a1221 0%, #060d19 100%);
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.44);
	opacity: 0;
	transform: translateY(22px) scale(.84);
	pointer-events: none;
	transform-origin: bottom center;
	transition: opacity .4s ease, transform .52s cubic-bezier(.16, 1, .3, 1);
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__details[open] .sl-footer-language__summary {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-color: rgba(177, 198, 228, 0.4);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.38);
	transform: translateY(1px);
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__details[open] {
	z-index: 20;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__details[open] .sl-footer-language__list {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__details.sl-animate-in[open] .sl-footer-language__list {
	animation: slFooterDropdownIn .46s cubic-bezier(.16, 1, .3, 1);
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__details.is-closing .sl-footer-language__list {
	opacity: 0;
	transform: translateY(22px) scale(.84);
	pointer-events: none;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__item {
	display: flex;
	justify-content: flex-start;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__item a {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	padding: 9px 10px;
	width: 100%;
	color: #edf7ff;
	text-decoration: none;
	font-size: 15px;
	line-height: 1.1;
	border-radius: 8px;
	transition: background .18s ease, color .18s ease;
	box-sizing: border-box;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__item a:hover,
:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__item a:focus-visible {
	background: rgba(142, 173, 214, 0.14);
	color: #ffffff;
}

@keyframes slFooterDropdownIn {
	0% {
		opacity: 0;
		transform: translateY(22px) scale(.84);
	}
	72% {
		opacity: 1;
		transform: translateY(-3px) scale(1.015);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__summary,
:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__item a {
	--sl-pref-icon-size: 24px;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__flag {
	width: var(--sl-pref-icon-size);
	height: calc(var(--sl-pref-icon-size) * 0.72);
	border-radius: 2px;
	object-fit: cover;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
	image-rendering: auto;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__flag-emoji {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--sl-pref-icon-size);
	min-width: var(--sl-pref-icon-size);
	font-size: var(--sl-pref-icon-size);
	line-height: 1;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__currency-sign {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--sl-pref-icon-size);
	min-width: var(--sl-pref-icon-size);
	font-weight: 700;
	font-size: var(--sl-pref-icon-size);
	line-height: 1;
	opacity: .98;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .03em;
	opacity: .84;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__item.is-current a {
	opacity: .62;
	pointer-events: none;
}

@media (max-width: 1024px) {
	:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language {
		position: static;
		display: block;
		width: 100%;
		margin: 0;
	}

	:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-language__list {
		left: 0;
		right: 0;
		width: 100%;
		transform: translateY(18px) scale(.88);
	}
}

/* Footer preferences container: language + currency under legal/policies block. */
:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-preferences {
	position: relative;
	z-index: 16;
	display: grid !important;
	flex: none !important;
	gap: 4px !important;
	grid-auto-rows: minmax(0, 1fr) !important;
	grid-template-columns: repeat(2, minmax(50px, 1fr)) !important;
	grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
	align-items: start !important;
	justify-content: center !important;
	width: min(100%, 260px) !important;
	max-width: 260px !important;
	height: min-content !important;
	overflow: visible !important;
	margin: 0 0 10px auto;
	padding: 0;
	padding-right: 0;
	box-sizing: border-box;
	font-size: 12px;
	font-family: sans-serif;
}

#colophon .site-bottom-footer-wrap,
#colophon .site-bottom-footer-inner-wrap,
#colophon .footer-html,
#colophon .footer-html-inner {
	overflow: visible !important;
}

:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-preferences .sl-footer-language {
	position: static;
	top: auto;
	right: auto;
	margin: 0;
	min-width: 0;
	flex: 0 1 auto;
}

@media (max-width: 1024px) {
	:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-preferences {
		position: static;
		grid-template-columns: repeat(2, minmax(50px, 1fr)) !important;
		margin: 10px auto 0;
		width: min(100%, 260px) !important;
		max-width: min(100%, 260px) !important;
	}

	:is(#colophon, #site-navigation.sl-primary-hamburger-nav, #masthead) .sl-footer-preferences .sl-footer-language {
		margin: 0;
		width: 100%;
	}

	#masthead {
		position: relative;
	}

	#masthead .sl-header-mobile-preferences-anchor {
		position: absolute !important;
		left: auto !important;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		max-width: none !important;
		text-align: right !important;
		display: flex !important;
		align-items: flex-end !important;
		justify-content: flex-end !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transform: none !important;
		animation: none !important;
		pointer-events: none !important;
	}

	#masthead .sl-header-mobile-preferences-anchor > .sl-footer-preferences.sl-header-mobile-preferences {
		margin: 0 !important;
		width: min(100%, 260px) !important;
		max-width: 260px !important;
	}

	#masthead.sl-primary-menu-open:has(#site-navigation.sl-primary-hamburger-nav.is-open) .sl-header-mobile-preferences-anchor {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

}

@media (min-width: 1025px) {
	#masthead .sl-header-mobile-preferences-anchor {
		display: none !important;
	}
}

/* Middle footer columns from WP Admin widgets (footer1/2/3). */
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"],
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"],
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] {
	text-align: left;
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget-title,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget-title,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget-title {
	margin: 0 0 0.42rem;
	font-size: 0.88rem;
	line-height: 1.2;
	font-weight: 400;
	text-transform: capitalize;
	color: #f3f8ff !important;
	opacity: 0.92;
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .menu,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .menu,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .menu-item,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .menu-item,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .menu-item {
	margin: 0;
	list-style: none;
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .menu-item::marker,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .menu-item::marker,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .menu-item::marker {
	content: "";
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .menu-item a,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .menu-item a,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .menu-item a {
	display: inline-flex;
	align-items: center;
	position: relative;
	overflow: visible;
	color: #e6f1ff !important;
	text-decoration: none;
	font-size: 1.05rem;
	line-height: 1.4;
	font-weight: 700;
	opacity: 0.9;
	padding-left: 0 !important;
	transition: opacity .22s ease, color .22s ease, transform .34s cubic-bezier(0.22, 1.46, 0.32, 1);
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div:not([class*="social"]) .menu-item a::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div:not([class*="social"]) .menu-item a::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div:not([class*="social"]) .menu-item a::before {
	content: "•";
	position: absolute;
	left: -14px;
	top: 50%;
	font-size: 1em;
	line-height: 1;
	color: currentColor;
	opacity: 0;
	transform: translate(8px, -50%);
	transition: opacity .22s ease, transform .34s cubic-bezier(0.22, 1.46, 0.32, 1);
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div:not([class*="social"]) .menu-item a:hover,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div:not([class*="social"]) .menu-item a:hover,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div:not([class*="social"]) .menu-item a:hover,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div:not([class*="social"]) .menu-item a:focus-visible,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div:not([class*="social"]) .menu-item a:focus-visible,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div:not([class*="social"]) .menu-item a:focus-visible {
	color: #f5faff !important;
	opacity: 1;
	transform: translateX(14px);
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div:not([class*="social"]) .menu-item a:hover::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div:not([class*="social"]) .menu-item a:hover::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div:not([class*="social"]) .menu-item a:hover::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div:not([class*="social"]) .menu-item a:focus-visible::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div:not([class*="social"]) .menu-item a:focus-visible::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div:not([class*="social"]) .menu-item a:focus-visible::before {
	opacity: 0.85;
	transform: translate(-3px, -50%);
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .menu-item a {
	color: #f2f8ff !important;
	letter-spacing: 0.01em;
	text-shadow: 0 1px 8px rgba(2, 8, 18, 0.55);
}

/* Social (menu class containing "social"): no text movement, only arrow animation. */
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div[class*="social"] .menu-item a,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div[class*="social"] .menu-item a,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div[class*="social"] .menu-item a {
	padding-right: 1.35rem;
	transform: none !important;
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div[class*="social"] .menu-item a::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div[class*="social"] .menu-item a::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div[class*="social"] .menu-item a::before {
	content: "";
	position: absolute;
	right: 0;
	left: auto;
	top: 50%;
	width: 0.72em;
	height: 0.72em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath d='M1.498 0.795v.65c0 .078.032.153.087.209.055.055.13.086.209.086h6.089L.086 9.537A.295.295 0 0 0 0 9.745c0 .078.031.153.087.209l.459.46a.295.295 0 0 0 .418 0L8.76 2.617v6.09c0 .078.031.153.086.208a.295.295 0 0 0 .209.087h.65a.295.295 0 0 0 .295-.295V.795A.295.295 0 0 0 9.705.5H1.793a.295.295 0 0 0-.295.295z' fill='rgb(230,241,255)' fill-opacity='0.85'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0;
	transform: translateY(38%);
	transition: transform .34s cubic-bezier(0.22, 1.46, 0.32, 1), opacity .22s ease;
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div[class*="social"] .menu-item a::after,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div[class*="social"] .menu-item a::after,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div[class*="social"] .menu-item a::after {
	content: "";
	position: absolute;
	right: 0;
	left: auto;
	top: 50%;
	width: 0.72em;
	height: 0.72em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath d='M1.498 0.795v.65c0 .078.032.153.087.209.055.055.13.086.209.086h6.089L.086 9.537A.295.295 0 0 0 0 9.745c0 .078.031.153.087.209l.459.46a.295.295 0 0 0 .418 0L8.76 2.617v6.09c0 .078.031.153.086.208a.295.295 0 0 0 .209.087h.65a.295.295 0 0 0 .295-.295V.795A.295.295 0 0 0 9.705.5H1.793a.295.295 0 0 0-.295.295z' fill='rgb(230,241,255)' fill-opacity='0.85'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.85;
	transform: translateY(-50%);
	transition: transform .34s cubic-bezier(0.22, 1.46, 0.32, 1), opacity .22s ease;
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div[class*="social"] .menu-item a:hover::after,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div[class*="social"] .menu-item a:hover::after,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div[class*="social"] .menu-item a:focus-visible::after,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div[class*="social"] .menu-item a:focus-visible::after,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div[class*="social"] .menu-item a:hover::after,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div[class*="social"] .menu-item a:focus-visible::after {
	opacity: 0;
	transform: translateY(-138%);
}

#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div[class*="social"] .menu-item a:hover::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div[class*="social"] .menu-item a:hover::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer1"] .widget_nav_menu div[class*="social"] .menu-item a:focus-visible::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer2"] .widget_nav_menu div[class*="social"] .menu-item a:focus-visible::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div[class*="social"] .menu-item a:hover::before,
#colophon .site-middle-footer-inner-wrap [data-section="sidebar-widgets-footer3"] .widget_nav_menu div[class*="social"] .menu-item a:focus-visible::before {
	opacity: 0.85;
	transform: translateY(-50%);
}

/* Footer typography */
#colophon,
#colophon .site-footer,
#colophon .site-footer * {
	font-family: "Inter", "Inter Placeholder", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

/* Mobile header typography */
@media (max-width: 1024px) {
	#masthead,
	#masthead *,
	#site-navigation.sl-primary-hamburger-nav,
	#site-navigation.sl-primary-hamburger-nav * {
		font-family: "Inter", "Inter Placeholder", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
		font-weight: 700 !important;
	}

	/* Brand tagline "BUY SAFELY" */
	#masthead .site-description,
	#masthead .site-description * {
		font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
		font-size: 0.72rem;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0.27em;
		font-weight: 100 !important;
		color: #e9fbff;
		text-shadow: 0 0 10px rgba(125, 211, 252, 0.18);
	}

	/* Keep "Buy Safely" in Segoe UI on mobile header, including nested spans. */
	#masthead a.sl-buy-safely-link,
	#masthead a.sl-buy-safely-link *,
	#site-navigation.sl-primary-hamburger-nav a.sl-buy-safely-link,
	#site-navigation.sl-primary-hamburger-nav a.sl-buy-safely-link *,
	#masthead a[href*="buy-safely" i],
	#masthead a[href*="buy-safely" i] *,
	#site-navigation.sl-primary-hamburger-nav a[href*="buy-safely" i],
	#site-navigation.sl-primary-hamburger-nav a[href*="buy-safely" i] * {
		font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	}
}

/* Home product grid: keep 2 columns on mobile under hero */
@media (max-width: 700px) {
	body.home .sv-store--full-width,
	body.home .entry-content > .sv-store--full-width,
	body.home .single-content > .sv-store--full-width,
	body.home .content-area .sv-store--full-width {
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home .sv-store,
	body.home .sv-store__main,
	body.home .sv-store__grid.catalog-grid,
	body.home .catalog-grid {
		min-width: 0;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.home .sv-store__grid.catalog-grid,
	body.home .catalog-grid {
		gap: 0.6rem;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home .sv-store__grid.catalog-grid > *,
	body.home .catalog-grid > * {
		min-width: 0;
	}
}
