/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* Homepage giveaway carousel wrapper clipping fix — 2026-08-01 */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1cebff5 .swiper {
	overflow: hidden !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1cebff5 .swiper-wrapper {
	overflow: visible !important;
}




/* Homepage Mario hero: preserve the complete artwork at every viewport — 2026-08-01 */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98.e-con {
	aspect-ratio: 2560 / 969 !important;
	min-height: 0 !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

/* Homepage giveaway carousel live responsive width — 2026-08-01 */
@media (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31.e-con {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: calc((100vw - 100%) / -2 + 16px) !important;
		margin-right: 0 !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-39f7fb0.e-con,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1cebff5 {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1cebff5 .elementor-swiper-button {
		z-index: 10 !important;
		pointer-events: auto !important;
	}
}

/* Featured flagship games: desktop hierarchy and compact mobile swipe — 2026-08-01 */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-02ce9a0,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-ced6023 {
	display: flex !important;
	flex-direction: column !important;
	padding: 20px 24px 24px !important;
	gap: 16px !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-fc63202,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-81a082b {
	display: contents !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c81fbc3,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-332c52d {
	order: 1 !important;
	margin: 0 !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-f78a40a,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-bbcccde {
	order: 2 !important;
	width: 100% !important;
	margin: 0 !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b7acfff,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-d48b7b7 {
	order: 3 !important;
	margin: 0 !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-a7e27d7,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1997ace {
	order: 4 !important;
	margin: 0 !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 {
	order: 5 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
}

@media (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8403fa1 {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		margin: 20px 0 24px calc((100vw - 100%) / -2 + 12px) !important;
		padding: 24px 16px 18px !important;
		gap: 16px !important;
		overflow: hidden !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-4e9fc75 {
		gap: 6px !important;
		padding: 0 !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b773afe {
		display: none !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-5c90b08 .elementor-heading-title {
		font-size: clamp(30px, 8vw, 44px) !important;
		line-height: 1.08 !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-d16a178 {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: none !important;
		padding: 2px 20px 10px 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		scroll-padding-inline: 0 !important;
		overscroll-behavior-inline: contain !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-d16a178::-webkit-scrollbar {
		display: none;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-02ce9a0,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-ced6023 {
		flex: 0 0 min(76vw, 560px) !important;
		width: min(76vw, 560px) !important;
		max-width: min(76vw, 560px) !important;
		min-width: 0 !important;
		align-self: stretch !important;
		scroll-snap-align: start !important;
		scroll-snap-stop: always !important;
		padding: 18px 16px 16px !important;
		gap: 12px !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c81fbc3 .elementor-heading-title,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-332c52d .elementor-heading-title {
		font-size: clamp(24px, 7vw, 34px) !important;
		line-height: 1.08 !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-f78a40a,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-bbcccde {
		aspect-ratio: 2 / 1 !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b7acfff,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-d48b7b7,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-a7e27d7,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1997ace {
		display: none !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}
}

/* Featured flagship game actions: remove Elementor tablet flex-height expansion */
@media (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538 > .elementor-button,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 > .elementor-button {
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538 > .hrg-featured-learn-more,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 > .hrg-featured-learn-more {
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 {
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538 > .elementor-button,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 > .elementor-button {
		flex: 0 0 310px !important;
		width: 310px !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538 > .hrg-featured-learn-more,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 > .hrg-featured-learn-more {
		flex: 0 0 auto !important;
		width: auto !important;
	}
}

@media (max-width: 767px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538 > .elementor-button,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 > .elementor-button,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-00d0538 > .hrg-featured-learn-more,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-73f1053 > .hrg-featured-learn-more {
		flex: 0 0 auto !important;
		width: 100% !important;
	}
}

/* Featured flagship mobile heading outside card — 2026-08-01 */
@media (max-width: 767px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8403fa1.e-con {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
		padding: 0 0 12px !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-4e9fc75 {
		margin: 0 !important;
		padding: 0 12px 12px !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-d16a178 {
		padding: 2px 20px 10px 12px !important;
	}
}

/* Homepage Mario hero proportional overlay — 2026-08-01 */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98.e-con {
	display: block !important;
	isolation: isolate;
	overflow: hidden !important;
	padding: 0 !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-1b3f60e {
	height: auto !important;
	left: 50% !important;
	margin: 0 !important;
	max-width: none !important;
	position: absolute !important;
	top: 7% !important;
	transform: translateX(-50%) !important;
	width: clamp(113px, 11.023vw, 250px) !important;
	z-index: 4;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1b3f60e .elementor-widget-container,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1b3f60e .dce-animations,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1b3f60e picture,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-1b3f60e img {
	display: block !important;
	height: auto !important;
	line-height: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-3fd1b04 {
	height: auto !important;
	left: 50% !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	top: 29% !important;
	transform: translateX(-50%) !important;
	width: auto !important;
	z-index: 4;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-3fd1b04 > .e-con-inner {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(9px, 0.9vw, 20px) !important;
	justify-content: center !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: auto !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e {
	flex: 0 0 clamp(100px, 8.378vw, 190px) !important;
	margin: 0 !important;
	max-width: none !important;
	width: clamp(100px, 8.378vw, 190px) !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c a,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e a {
	aspect-ratio: 190 / 44 !important;
	border-width: clamp(1px, 0.067vw, 1.5px) !important;
	font-size: clamp(9px, 0.706vw, 16px) !important;
	height: auto !important;
	line-height: 1 !important;
	max-width: none !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}


@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-1b3f60e {
		top: 6% !important;
		width: clamp(138px, 18vw, 170px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-3fd1b04 {
		top: 35% !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-3fd1b04 > .e-con-inner {
		gap: clamp(11px, 1.5vw, 15px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e {
		flex-basis: clamp(123px, 16vw, 145px) !important;
		width: clamp(123px, 16vw, 145px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c a,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e a {
		font-size: clamp(9px, 1.15vw, 12px) !important;
	}

}

@media (max-width: 767px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-1b3f60e {
		top: 6% !important;
		width: clamp(82px, 25vw, 108px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-3fd1b04 {
		top: 48% !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-3fd1b04 > .e-con-inner {
		gap: clamp(7px, 2.2vw, 10px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e {
		flex-basis: clamp(96px, 27vw, 112px) !important;
		width: clamp(96px, 27vw, 112px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c a,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e a {
		aspect-ratio: auto !important;
		font-size: clamp(8px, 2.4vw, 10px) !important;
		height: clamp(28px, 7.6vw, 34px) !important;
	}

}

/* Mobile active-giveaway surface without cropped trophy artwork — 2026-08-01 */
@media (max-width: 767px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 {
		background: #0b0c0f !important;
		border-radius: 14px !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-39f7fb0.e-con {
		background-color: #0f1013 !important;
		background-image: linear-gradient(180deg, #18191e 0%, #101115 58%, #090a0c 100%) !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		border: 1px solid rgba(255, 196, 45, 0.22) !important;
		border-radius: 14px !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.32) !important;
	}
}

/* Homepage Mario hero editable desktop overlay — 2026-08-01 */
@media (min-width: 1025px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-1b3f60e {
		top: 30% !important;
		width: clamp(320px, 21.2vw, 480px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-86f5508 {
		color: #fff;
		height: auto !important;
		left: 50% !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		position: absolute !important;
		text-align: center;
		top: 70% !important;
		transform: translateX(-50%) !important;
		width: min(50vw, 760px) !important;
		z-index: 4;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 .elementor-text-editor,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 p {
		color: #fff !important;
		font-size: clamp(24px, 1.45vw, 32px) !important;
		font-weight: 700;
		letter-spacing: 0.01em;
		line-height: 1.15;
		margin: 0 !important;
		text-align: center;
		text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72);
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-3fd1b04 {
		top: 88% !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-3fd1b04 > .e-con-inner {
		gap: clamp(12px, 1.2vw, 26px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e {
		flex-basis: clamp(190px, 11.5vw, 240px) !important;
		width: clamp(190px, 11.5vw, 240px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c a,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e a {
		font-size: clamp(16px, 0.95vw, 20px) !important;
	}
}

@media (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 {
		display: none !important;
	}
}

/* Homepage hero: native Elementor Button widgets — 2026-08-01 */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c424d7c,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0ab481e {
	display: none !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba {
	flex: 0 0 auto !important;
	margin: 0 !important;
	max-width: none !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc .elementor-button-wrapper,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba .elementor-button-wrapper {
	display: flex;
	justify-content: center;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc .elementor-button,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba .elementor-button {
	align-items: center;
	background: #111318 !important;
	border: 1.5px solid #ffc72c;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55);
	box-sizing: border-box;
	color: #fff !important;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 0;
	text-decoration: none !important;
	transition: transform 0.2s, background-color 0.2s, color 0.2s, box-shadow 0.2s;
	white-space: nowrap;
	width: 100%;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc .elementor-button:hover,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc .elementor-button:focus-visible,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba .elementor-button:hover,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba .elementor-button:focus-visible {
	background: #ffc72c !important;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.62);
	color: #111318 !important;
	transform: translateY(-1px);
}

@media (min-width: 1025px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba {
		flex-basis: clamp(190px, 11.5vw, 240px) !important;
		width: clamp(190px, 11.5vw, 240px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc .elementor-button,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba .elementor-button {
		aspect-ratio: 190 / 44;
		font-size: clamp(16px, 0.95vw, 20px);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba {
		flex-basis: clamp(123px, 16vw, 145px) !important;
		width: clamp(123px, 16vw, 145px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc .elementor-button,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba .elementor-button {
		aspect-ratio: 190 / 44;
		font-size: clamp(9px, 1.15vw, 12px);
	}
}

@media (max-width: 767px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba {
		flex-basis: clamp(96px, 27vw, 112px) !important;
		width: clamp(96px, 27vw, 112px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-8c760bc .elementor-button,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-b6bd2ba .elementor-button {
		font-size: clamp(8px, 2.4vw, 10px);
		height: clamp(28px, 7.6vw, 34px);
	}
}

/* Homepage hero button color system — 2026-08-01 */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 {
	--hrg-hero-teal: #10c5de;
	--hrg-hero-teal-hover: #0fafc4;
	--hrg-hero-black: #000;
	--hrg-hero-dark-grey: #23262d;
	--hrg-hero-white: #fff;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button .elementor-button {
	border-color: var(--hrg-hero-teal) !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button--play .elementor-button {
	background-color: var(--hrg-hero-teal) !important;
	color: var(--hrg-hero-black) !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button--giveaways .elementor-button {
	background-color: var(--hrg-hero-dark-grey) !important;
	color: var(--hrg-hero-white) !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button--play .elementor-button:focus-visible {
	background-color: var(--hrg-hero-teal) !important;
	border-color: var(--hrg-hero-teal) !important;
	color: var(--hrg-hero-black) !important;
	outline: 2px solid var(--hrg-hero-white) !important;
	outline-offset: 3px;
	transform: none;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button--giveaways .elementor-button:focus-visible {
	background-color: var(--hrg-hero-dark-grey) !important;
	border-color: var(--hrg-hero-teal) !important;
	color: var(--hrg-hero-white) !important;
	outline: 2px solid var(--hrg-hero-white) !important;
	outline-offset: 3px;
	transform: none;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button--play .elementor-button:hover {
	background-color: var(--hrg-hero-teal-hover) !important;
	border-color: var(--hrg-hero-teal-hover) !important;
	color: var(--hrg-hero-black) !important;
	transform: translateY(-2px);
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button--giveaways .elementor-button:hover {
	background-color: var(--hrg-hero-teal) !important;
	border-color: var(--hrg-hero-teal) !important;
	color: var(--hrg-hero-black) !important;
	transform: translateY(-2px);
}

/* Homepage flagship and giveaway teal system — 2026-08-01 */
:root {
	--hrg-brand-teal-hover: #0fafc4;
	--hrg-brand-ink: #000;
	--hrg-text-high-contrast: #d7d9de;
	--hrg-control-inactive: rgba(255, 255, 255, 0.45);
	--hrg-brand-teal-border-subtle: rgba(16, 197, 222, 0.35);
}

/* Featured Hard Rock Social Casinos only */
body.page-id-2116 .elementor-2116 .hrg-flagship-games-v2 > .e-con:first-child > .elementor-widget-heading:first-child .elementor-heading-title,
body.page-id-2116 .elementor-2116 .hrg-flagship-games-v2 article > .e-con:last-child > .elementor-widget-heading:first-child .elementor-heading-title {
	color: var(--hrg-brand-teal) !important;
}

body.page-id-2116 .elementor-2116 .hrg-flagship-games-v2 article > .e-con:last-child > .elementor-widget-heading:nth-child(3) .elementor-heading-title {
	color: var(--hrg-text-high-contrast) !important;
}

body.page-id-2116 .elementor-2116 .hrg-flagship-games-v2 .hrg-featured-learn-more {
	background: var(--hrg-brand-teal) !important;
	border-color: var(--hrg-brand-teal) !important;
	color: var(--hrg-brand-ink) !important;
}

body.page-id-2116 .elementor-2116 .hrg-flagship-games-v2 .hrg-featured-learn-more:hover,
body.page-id-2116 .elementor-2116 .hrg-flagship-games-v2 .hrg-featured-learn-more:focus-visible {
	background: var(--hrg-brand-teal-hover) !important;
	border-color: var(--hrg-brand-teal-hover) !important;
	color: var(--hrg-brand-ink) !important;
}

/* Homepage giveaway carousel only */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .swiper-slide > .elementor-element {
	border-color: var(--hrg-brand-teal-border-subtle) !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-widget-button .elementor-button {
	background: var(--hrg-brand-teal) !important;
	border-color: var(--hrg-brand-teal) !important;
	color: var(--hrg-brand-ink) !important;
	filter: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-widget-button .elementor-button:hover,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-widget-button .elementor-button:focus-visible {
	background: var(--hrg-brand-teal-hover) !important;
	border-color: var(--hrg-brand-teal-hover) !important;
	color: var(--hrg-brand-ink) !important;
	filter: none !important;
	transform: translateY(-2px);
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-swiper-button {
	background: var(--hrg-brand-teal) !important;
	color: var(--hrg-brand-ink) !important;
	text-shadow: none !important;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-swiper-button:hover,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-swiper-button:focus-visible {
	background: var(--hrg-brand-teal-hover) !important;
	color: var(--hrg-brand-ink) !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-swiper-button::before {
	background: var(--hrg-brand-teal) !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-swiper-button:hover::before,
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .elementor-swiper-button:focus-visible::before {
	background: var(--hrg-brand-teal-hover) !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .swiper-pagination-bullet {
	background: var(--hrg-control-inactive) !important;
	opacity: 1 !important;
}

body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-c907b31 .swiper-pagination-bullet-active {
	background: var(--hrg-brand-teal) !important;
	opacity: 1 !important;
}

/* Homepage Mario hero responsive composition — 2026-08-01 */
@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98.e-con {
		aspect-ratio: 4 / 3 !important;
		background-position: center center !important;
		background-size: cover !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-1b3f60e {
		top: 23% !important;
		width: clamp(280px, 38vw, 390px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-86f5508 {
		color: #fff;
		display: block !important;
		height: auto !important;
		left: 50% !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		position: absolute !important;
		text-align: center;
		top: 68% !important;
		transform: translateX(-50%) !important;
		width: min(64vw, 600px) !important;
		z-index: 4;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 .elementor-text-editor,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 p {
		color: #fff !important;
		font-size: clamp(15px, 2.2vw, 20px) !important;
		font-weight: 700;
		letter-spacing: 0.01em;
		line-height: 1.12;
		margin: 0 !important;
		text-align: center;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.72);
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-3fd1b04 {
		top: 86% !important;
	}
}

@media (max-width: 767px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98.e-con {
		aspect-ratio: 6 / 5 !important;
		background-position: center center !important;
		background-size: cover !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-1b3f60e {
		top: 23% !important;
		width: clamp(160px, 48vw, 220px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-86f5508 {
		color: #fff;
		display: block !important;
		height: auto !important;
		left: 50% !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		position: absolute !important;
		text-align: center;
		top: 69% !important;
		transform: translateX(-50%) !important;
		width: 78% !important;
		z-index: 4;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 .elementor-text-editor,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 p {
		color: #fff !important;
		font-size: clamp(9px, 2.8vw, 12px) !important;
		font-weight: 700;
		letter-spacing: 0.01em;
		line-height: 1.12;
		margin: 0 !important;
		text-align: center;
		text-shadow: 0 1px 5px rgba(0, 0, 0, 0.78);
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-3fd1b04 {
		top: 87% !important;
	}
}

/* Homepage Mario hero mobile legibility refinement — 2026-08-01 */
@media (max-width: 767px) {
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 .hrg-hero-button {
		flex-basis: clamp(124px, 36vw, 148px) !important;
		width: clamp(124px, 36vw, 148px) !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-0422d98 > .elementor-element-86f5508 {
		top: 67% !important;
	}

	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 .elementor-text-editor,
	body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-86f5508 p {
		font-size: clamp(12px, 3.6vw, 14px) !important;
	}
}


/* HRG global color and reusable component system — 2026-08-01 */
:root {
  --hrg-teal: #10C5DE;
  --hrg-teal-hover: #0FAFC4;
  --hrg-charcoal: #23262D;
  --hrg-page-background: #111316;
  --hrg-black: #000000;
  --hrg-white: #FFFFFF;
  --hrg-text-muted: #D7D9DE;
  --hrg-border-subtle: rgba(255,255,255,.12);
  --hrg-brand-teal: var(--hrg-teal);
  --hrg-brand-teal-hover: var(--hrg-teal-hover);
  --hrg-brand-ink: var(--hrg-black);
}

.elementor-kit-3245 {
  --hrg-page-background: var(--e-global-color-1c1c3e2, #111316);
  --hrg-border-subtle: var(--e-global-color-d6b055c, rgba(255,255,255,.12));
  --hrg-border: var(--hrg-border-subtle);
}

body:not(.wp-admin),
body:not(.wp-admin) .container-wrap {
  background-color: var(--hrg-page-background);
}

.hrg-card,
.hrg-panel,
.hrg-flagship-games-v2 article,
.hrg-flagship-games-v2 .e-loop-item > .elementor-element {
  background-color: var(--hrg-charcoal);
  border-color: var(--hrg-border-subtle);
}

.hrg-card h1,
.hrg-card h2,
.hrg-card h3,
.hrg-panel h1,
.hrg-panel h2,
.hrg-panel h3 {
  color: var(--hrg-white);
}

.hrg-card p,
.hrg-panel p {
  color: var(--hrg-text-muted);
}

/*
 * Elementor writes component colors into generated post CSS. The scoped
 * declarations below use !important only to supersede those generated values.
 */
.hrg-btn-primary .elementor-button,
.hrg-primary-buttons .elementor-button,
.elementor-button.hrg-btn-primary {
  background-color: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
  filter: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.hrg-btn-primary .elementor-button:hover,
.hrg-btn-primary .elementor-button:focus-visible,
.hrg-primary-buttons .elementor-button:hover,
.hrg-primary-buttons .elementor-button:focus-visible,
.elementor-button.hrg-btn-primary:hover,
.elementor-button.hrg-btn-primary:focus-visible {
  background-color: var(--hrg-teal-hover) !important;
  border-color: var(--hrg-teal-hover) !important;
  color: var(--hrg-black) !important;
  transform: translateY(-2px);
}

.hrg-btn-secondary .elementor-button,
.hrg-secondary-buttons .elementor-button,
.elementor-button.hrg-btn-secondary {
  background-color: var(--hrg-charcoal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-white) !important;
  filter: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.hrg-btn-secondary .elementor-button:hover,
.hrg-btn-secondary .elementor-button:focus-visible,
.hrg-secondary-buttons .elementor-button:hover,
.hrg-secondary-buttons .elementor-button:focus-visible,
.elementor-button.hrg-btn-secondary:hover,
.elementor-button.hrg-btn-secondary:focus-visible {
  background-color: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
  transform: translateY(-2px);
}

html body.elementor-kit-3245 .elementor-element.hrg-hero-button.hrg-hero-button--giveaways.elementor-widget-button .elementor-button {
  background-color: var(--hrg-charcoal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-white) !important;
}

html body.elementor-kit-3245 .elementor-element.hrg-hero-button.hrg-hero-button--giveaways.elementor-widget-button .elementor-button:hover,
html body.elementor-kit-3245 .elementor-element.hrg-hero-button.hrg-hero-button--giveaways.elementor-widget-button .elementor-button:focus-visible {
  background-color: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
}

html body.elementor-kit-3245 .elementor-element.hrg-hero-button.hrg-hero-button--play.elementor-widget-button .elementor-button:focus-visible,
html body.elementor-kit-3245 .elementor-element.hrg-hero-button.hrg-hero-button--giveaways.elementor-widget-button .elementor-button:focus-visible {
  outline: 3px solid var(--hrg-teal) !important;
  outline-offset: 3px;
}

.hrg-btn-primary .elementor-button:focus-visible,
.hrg-primary-buttons .elementor-button:focus-visible,
.hrg-btn-secondary .elementor-button:focus-visible,
.hrg-secondary-buttons .elementor-button:focus-visible,
.hrg-carousel-controls-secondary .elementor-swiper-button:focus-visible,
.hrg-footer-v2 a:focus-visible,
.hrg-footer-v2 button:focus-visible,
.hrg-faq-dark .elementor-tab-title:focus-visible,
.hrg-dark-links a:focus-visible {
  outline: 3px solid var(--hrg-teal) !important;
  outline-offset: 3px;
}

.hrg-carousel-controls-secondary .elementor-swiper-button,
html body.elementor-kit-3245 .hrg-carousel-controls-secondary.e-widget-swiper .elementor-swiper-button {
  background: var(--hrg-charcoal) !important;
  border: 1px solid var(--hrg-border-subtle) !important;
  color: var(--hrg-white) !important;
  text-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.hrg-carousel-controls-secondary .elementor-swiper-button:hover,
html body.elementor-kit-3245 .hrg-carousel-controls-secondary.e-widget-swiper .elementor-swiper-button:hover {
  background: var(--hrg-white) !important;
  border-color: var(--hrg-white) !important;
  color: var(--hrg-black) !important;
}

.hrg-carousel-controls-secondary .elementor-swiper-button:focus-visible,
html body.elementor-kit-3245 .hrg-carousel-controls-secondary.e-widget-swiper .elementor-swiper-button:focus-visible {
  background: var(--hrg-charcoal) !important;
  border-color: var(--hrg-border-subtle) !important;
  color: var(--hrg-white) !important;
  outline: 3px solid var(--hrg-teal) !important;
  outline-offset: 3px;
}

.hrg-carousel-controls-secondary .elementor-swiper-button::before {
  background: transparent !important;
}

.hrg-carousel-pagination-accent .swiper-pagination-bullet {
  background: rgba(255,255,255,.45) !important;
  opacity: 1 !important;
}

.hrg-carousel-pagination-accent .swiper-pagination-bullet-active {
  background: var(--hrg-teal) !important;
}

.hrg-dark-links a,
.hrg-faq-dark .elementor-tab-content a {
  color: var(--hrg-teal) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}

.hrg-dark-links a:hover,
.hrg-dark-links a:focus-visible,
.hrg-faq-dark .elementor-tab-content a:hover,
.hrg-faq-dark .elementor-tab-content a:focus-visible {
  color: var(--hrg-teal-hover) !important;
  text-decoration-thickness: 2px;
}

.hrg-badges-accent .elementor-widget-text-editor.elementor-widget__width-auto {
  background: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
}

.hrg-player-quote-carousel .elementor-element-25dbf0e {
  background-color: var(--hrg-charcoal) !important;
  background-image:
    radial-gradient(circle at 100% 0, rgba(244,186,46,.14), transparent 48%),
    linear-gradient(135deg, rgba(244,186,46,.08), transparent 44%) !important;
  box-shadow: inset 0 0 0 1px rgba(244,186,46,.28);
}

.hrg-player-quote-carousel .elementor-element-25dbf0e .elementor-heading-title {
  color: var(--hrg-white) !important;
}

.hrg-game-updates .hrg-update-app-label {
  color: var(--hrg-teal) !important;
}

.hrg-game-updates .elementor-post__title,
.hrg-game-updates .elementor-post__title a {
  color: var(--hrg-white) !important;
}

.hrg-game-updates .elementor-post-date {
  color: var(--hrg-text-muted) !important;
}

.hrg-game-updates .elementor-post__thumbnail__link:hover + .elementor-post__text .elementor-post__title,
.hrg-game-updates .elementor-post__title a:hover,
.hrg-game-updates .elementor-post__title a:focus-visible {
  color: var(--hrg-teal) !important;
}

/* Shared Salient/WPBakery Game Update post treatment — 2026-08-02 */
body.single-game_update .container-wrap,
body.single-game_update .main-content,
body.single-game_update .game-updates-content {
  background-color: var(--hrg-page-background);
}

/* Salient writes this row color inline, so this is the only required override. */
body.single-game_update .game-updates-content .row-bg {
  background-color: var(--hrg-page-background) !important;
}

body.single-game_update .game-updates-title,
body.single-game_update .hrg-game-update-content h1,
body.single-game_update .hrg-game-update-content h2,
body.single-game_update .hrg-game-update-content h3,
body.single-game_update .hrg-game-update-content h4,
body.single-game_update .hrg-game-update-content h5,
body.single-game_update .hrg-game-update-content h6 {
  color: var(--hrg-white);
}

body.single-game_update .hrg-game-update-content,
body.single-game_update .hrg-game-update-content p,
body.single-game_update .hrg-game-update-content li,
body.single-game_update .hrg-game-update-content dd,
body.single-game_update .hrg-game-update-content figcaption {
  color: var(--hrg-text-muted);
}

body.single-game_update .hrg-game-update-content a:not(.hrg-secondary-button) {
  color: var(--hrg-teal);
  overflow-wrap: anywhere;
}

body.single-game_update .hrg-game-update-content a:not(.hrg-secondary-button):hover {
  color: var(--hrg-teal-hover);
}

body.single-game_update .hrg-game-update-content a:focus-visible,
body.single-game_update .hrg-game-update-content summary:focus-visible,
body.single-game_update .hrg-game-update-content button:focus-visible {
  outline: 3px solid var(--hrg-teal);
  outline-offset: 3px;
}

body.single-game_update .hrg-game-update-content .hrg-secondary-button {
  align-items: center;
  background: var(--hrg-charcoal);
  border: 1px solid var(--hrg-teal);
  border-radius: 999px;
  color: var(--hrg-white);
  display: inline-flex;
  justify-content: center;
  padding: 11px 18px;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

body.single-game_update .hrg-game-update-content .hrg-secondary-button:hover {
  background: var(--hrg-teal);
  border-color: var(--hrg-teal);
  color: var(--hrg-black);
}

body.single-game_update .hrg-game-update-content details,
body.single-game_update .hrg-game-update-content table,
body.single-game_update .hrg-game-update-content blockquote {
  background-color: var(--hrg-charcoal);
  border-color: var(--hrg-border-subtle);
}

body.single-game_update .hrg-game-update-content summary {
  color: var(--hrg-white);
}

body.single-game_update .hrg-game-update-content summary::marker,
body.single-game_update .hrg-game-update-content summary::-webkit-details-marker {
  color: var(--hrg-teal);
}

body.single-game_update .hrg-game-update-content summary:hover,
body.single-game_update .hrg-game-update-content summary:focus-visible,
body.single-game_update .hrg-game-update-content details[open] > summary {
  color: var(--hrg-teal);
}

body.single-game_update .main-content .hrg-game-update-content table {
  /* Salient injects a transparent table background with !important. */
  background-color: var(--hrg-charcoal) !important;
  border-collapse: collapse;
  max-width: 100%;
}

body.single-game_update .hrg-game-update-content th,
body.single-game_update .hrg-game-update-content td {
  border-color: var(--hrg-border-subtle);
}

body.single-game_update .hrg-game-update-content th {
  color: var(--hrg-white);
}

body.single-game_update .hrg-game-update-content hr {
  border-color: var(--hrg-border-subtle);
}

body.single-game_update .hrg-game-update-content img,
body.single-game_update .hrg-game-update-content a:has(img) {
  background: transparent;
}

/* Legacy New Konami Slots testimonial surface. */
body.postid-3075 .game-updates-content .hrg-update-3075 .testimonial_slider blockquote {
  background-color: var(--hrg-charcoal);
}

body.postid-3075 .game-updates-content .hrg-update-3075 a {
  color: var(--hrg-teal);
  overflow-wrap: anywhere;
}

body.postid-3075 .game-updates-content .hrg-update-3075 a:hover {
  color: var(--hrg-teal-hover);
}

body.postid-3075 .game-updates-content .hrg-update-3075 a:focus-visible {
  outline: 3px solid var(--hrg-teal);
  outline-offset: 3px;
}

.hrg-faq-dark .elementor-accordion-item {
  border-color: var(--hrg-border-subtle) !important;
}

.hrg-faq-dark .elementor-tab-title {
  background: var(--hrg-charcoal) !important;
  border-color: var(--hrg-border-subtle) !important;
  color: var(--hrg-white) !important;
}

.hrg-faq-dark .elementor-tab-title:hover,
.hrg-faq-dark .elementor-tab-title:focus-visible,
.hrg-faq-dark .elementor-tab-title.elementor-active {
  background: var(--hrg-charcoal) !important;
  color: var(--hrg-teal) !important;
}

.hrg-faq-dark .elementor-tab-title .elementor-accordion-title {
  color: inherit !important;
}

.hrg-faq-dark .elementor-tab-title .elementor-accordion-icon,
.hrg-faq-dark .e-n-accordion-item-title-icon {
  color: var(--hrg-teal) !important;
}

.hrg-faq-dark .elementor-tab-content {
  background: var(--hrg-charcoal) !important;
  border-color: var(--hrg-border-subtle) !important;
  color: var(--hrg-text-muted) !important;
}

/* Shared Contact Form 7 treatment. Validation colors remain plugin-owned. */
.wpcf7 form.wpcf7-form {
  background-color: var(--hrg-charcoal) !important;
  border-color: var(--hrg-border-subtle) !important;
}

.wpcf7 form.wpcf7-form label {
  color: var(--hrg-white) !important;
}

.wpcf7 form.wpcf7-form input.wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.wpcf7-not-valid),
.wpcf7 form.wpcf7-form textarea.wpcf7-form-control:not(.wpcf7-not-valid),
.wpcf7 form.wpcf7-form select.wpcf7-form-control:not(.wpcf7-not-valid),
.wpcf7 form.wpcf7-form .select2-container .select2-selection--single,
html body.elementor-kit-3245 .wpcf7 form.wpcf7-form .select2-container.select2-container--default .select2-selection--single {
  background-color: var(--hrg-charcoal) !important;
  border: 1px solid var(--hrg-border-subtle) !important;
  color: var(--hrg-white) !important;
}

.wpcf7 form.wpcf7-form input.wpcf7-form-control::placeholder,
.wpcf7 form.wpcf7-form textarea.wpcf7-form-control::placeholder,
.wpcf7 form.wpcf7-form .select2-selection__rendered {
  color: var(--hrg-text-muted) !important;
}

.wpcf7 form.wpcf7-form input.wpcf7-form-control:not([type="submit"]):not(.wpcf7-not-valid):focus,
.wpcf7 form.wpcf7-form textarea.wpcf7-form-control:not(.wpcf7-not-valid):focus,
.wpcf7 form.wpcf7-form select.wpcf7-form-control:not(.wpcf7-not-valid):focus,
.wpcf7 form.wpcf7-form .select2-container--focus .select2-selection--single,
html body.elementor-kit-3245 .wpcf7 form.wpcf7-form .select2-container.select2-container--default.select2-container--focus .select2-selection--single {
  border-color: var(--hrg-teal) !important;
  outline: 3px solid var(--hrg-teal) !important;
  outline-offset: 2px;
}

.wpcf7 form.wpcf7-form input[type="submit"].wpcf7-form-control {
  background-color: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
}

.wpcf7 form.wpcf7-form input[type="submit"].wpcf7-form-control:hover {
  background-color: var(--hrg-teal-hover) !important;
  border-color: var(--hrg-teal-hover) !important;
  color: var(--hrg-black) !important;
}

.wpcf7 form.wpcf7-form input[type="submit"].wpcf7-form-control:focus-visible {
  outline: 3px solid var(--hrg-teal) !important;
  outline-offset: 3px;
}

.wpcf7 form.wpcf7-form .wpcf7-response-output,
html body.elementor-kit-3245 .wpcf7 form.wpcf7-form.wpcf7-form .wpcf7-response-output {
  background-color: var(--hrg-charcoal) !important;
  color: var(--hrg-white);
}

body:has(.wpcf7 form.wpcf7-form) .select2-dropdown,
body:has(.wpcf7 form.wpcf7-form) .select2-search--dropdown,
body:has(.wpcf7 form.wpcf7-form) .select2-results__options,
body:has(.wpcf7 form.wpcf7-form) .select2-results__option {
  background-color: var(--hrg-charcoal) !important;
  color: var(--hrg-white) !important;
}

body:has(.wpcf7 form.wpcf7-form) .select2-search--dropdown .select2-search__field {
  background-color: var(--hrg-charcoal) !important;
  border-color: var(--hrg-border-subtle) !important;
  color: var(--hrg-white) !important;
}

body:has(.wpcf7 form.wpcf7-form) .select2-container--default .select2-results__option--highlighted,
body:has(.wpcf7 form.wpcf7-form) .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
}

.hrg-footer-v2,
#footer-outer {
  background-color: var(--hrg-black) !important;
}

#footer-outer .row,
#footer-outer #copyright,
#footer-outer #copyright .container {
  background-color: var(--hrg-black) !important;
}

#footer-outer #copyright {
  box-shadow: inset 0 1px 0 var(--hrg-border-subtle);
}

.hrg-footer-v2__column h3 {
  color: var(--hrg-teal) !important;
  text-transform: uppercase;
}

.hrg-footer-v2 a,
.hrg-footer-v2 button {
  color: var(--hrg-white) !important;
}

.hrg-footer-v2 a:hover,
.hrg-footer-v2 a:focus-visible,
.hrg-footer-v2 button:hover,
.hrg-footer-v2 button:focus-visible {
  color: var(--hrg-teal) !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .16em;
}

html body.elementor-kit-3245 #footer-outer .hrg-footer-v2 .hrg-footer-v2__column a:not(.hrg-footer-v2__logo):hover,
html body.elementor-kit-3245 #footer-outer .hrg-footer-v2 .hrg-footer-v2__column a:not(.hrg-footer-v2__logo):focus-visible,
html body.elementor-kit-3245 #footer-outer .hrg-footer-v2 .hrg-footer-v2__legal a:hover,
html body.elementor-kit-3245 #footer-outer .hrg-footer-v2 .hrg-footer-v2__legal a:focus-visible,
html body.elementor-kit-3245 .hrg-footer-v2.hrg-footer-v2 .hrg-footer-v2__column.hrg-footer-v2__column ul li a:hover,
html body.elementor-kit-3245 .hrg-footer-v2.hrg-footer-v2 .hrg-footer-v2__column.hrg-footer-v2__column ul li a:focus-visible,
html body.elementor-kit-3245 .hrg-footer-v2.hrg-footer-v2 .hrg-footer-v2__legal.hrg-footer-v2__legal a:hover,
html body.elementor-kit-3245 .hrg-footer-v2.hrg-footer-v2 .hrg-footer-v2__legal.hrg-footer-v2__legal a:focus-visible {
  color: var(--hrg-teal) !important;
}

.hrg-footer-v2__brand p,
.hrg-footer-v2__disclaimer,
#footer-outer #copyright p {
  color: var(--hrg-text-muted) !important;
}

.hrg-footer-v2__lower,
#footer-outer #copyright .container {
  border-color: var(--hrg-border-subtle) !important;
}

.hrg-footer-v2__cookie-settings,
html body #footer-outer .hrg-footer-v2 .hrg-footer-v2__cookie-settings {
  background: var(--hrg-charcoal) !important;
  border: 1px solid var(--hrg-teal) !important;
  color: var(--hrg-white) !important;
}

.hrg-footer-v2__cookie-settings:hover,
.hrg-footer-v2__cookie-settings:focus-visible,
html body #footer-outer .hrg-footer-v2 .hrg-footer-v2__cookie-settings:hover,
html body #footer-outer .hrg-footer-v2 .hrg-footer-v2__cookie-settings:focus-visible {
  background: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
}

#footer-outer #copyright ul.social li a {
  background: transparent !important;
  border: 2px solid var(--hrg-teal) !important;
  color: var(--hrg-teal) !important;
}

#footer-outer #copyright ul.social li a:hover,
#footer-outer #copyright ul.social li a:focus-visible {
  background: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
  transform: translateY(-2px);
}


/* Official App Store and Google Play badge links — 2026-08-01 */
.hrg-store-badge,
.hrg-store-badge:hover,
.hrg-store-badge .elementor-button,
.hrg-store-badge .elementor-button:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  transform: none !important;
}

.hrg-store-badge img {
  display: block;
  width: auto;
  max-width: 100%;
}

.hrg-store-badge:focus-visible,
.hrg-store-badge .elementor-button:focus-visible {
  outline: 3px solid var(--hrg-teal) !important;
  outline-offset: 4px;
}

/* HRG shared global header treatment — 2026-08-01 */
#header-outer,
#header-outer.detached,
#header-outer.transparent,
#header-outer.scrolled-down,
#header-outer.scrolled-up {
  background-color: var(--hrg-black) !important;
  box-shadow: 0 1px 0 var(--hrg-border-subtle) !important;
}

#header-outer #top nav > ul > li > a,
#header-outer #top nav > ul > li > a .menu-title-text,
#header-outer #top nav > ul > li > a .sf-sub-indicator,
#header-outer #top nav > ul > li > a .sf-sub-indicator i {
  color: var(--hrg-white) !important;
}

#header-outer #top nav > ul > li:not(.button_solid_color):hover > a,
#header-outer #top nav > ul > li:not(.button_solid_color).sfHover > a,
#header-outer #top nav > ul > li:not(.button_solid_color).current-menu-item > a,
#header-outer #top nav > ul > li:not(.button_solid_color).current-menu-ancestor > a,
#header-outer #top nav > ul > li:not(.button_solid_color) > a:hover,
#header-outer #top nav > ul > li:not(.button_solid_color) > a:focus-visible,
#header-outer #top nav > ul > li:not(.button_solid_color):hover > a .menu-title-text,
#header-outer #top nav > ul > li:not(.button_solid_color):hover > a .sf-sub-indicator i,
#header-outer #top nav > ul > li:not(.button_solid_color).sfHover > a .menu-title-text,
#header-outer #top nav > ul > li:not(.button_solid_color).sfHover > a .sf-sub-indicator i,
#header-outer #top nav > ul > li:not(.button_solid_color).current-menu-item > a .menu-title-text,
#header-outer #top nav > ul > li:not(.button_solid_color).current-menu-item > a .sf-sub-indicator i,
#header-outer #top nav > ul > li:not(.button_solid_color).current-menu-ancestor > a .menu-title-text,
#header-outer #top nav > ul > li:not(.button_solid_color).current-menu-ancestor > a .sf-sub-indicator i,
#header-outer #top nav > ul > li:not(.button_solid_color) > a:focus-visible .menu-title-text,
#header-outer #top nav > ul > li:not(.button_solid_color) > a:focus-visible .sf-sub-indicator i {
  color: var(--hrg-teal) !important;
}

#header-outer #top nav .sf-menu li ul.sub-menu {
  background-color: var(--hrg-charcoal) !important;
  border-color: var(--hrg-border-subtle) !important;
}

#header-outer #top nav .sf-menu li ul.sub-menu a,
#header-outer #top nav .sf-menu li ul.sub-menu a .menu-title-text,
#header-outer #top nav .sf-menu li ul.sub-menu a .sf-sub-indicator,
#header-outer #top nav .sf-menu li ul.sub-menu a .sf-sub-indicator i {
  color: var(--hrg-white) !important;
}

#header-outer #top nav .sf-menu li ul.sub-menu li:hover > a,
#header-outer #top nav .sf-menu li ul.sub-menu li.sfHover > a,
#header-outer #top nav .sf-menu li ul.sub-menu li.current-menu-item > a,
#header-outer #top nav .sf-menu li ul.sub-menu a:hover,
#header-outer #top nav .sf-menu li ul.sub-menu a:focus-visible,
#header-outer #top nav .sf-menu li ul.sub-menu li:hover > a .menu-title-text,
#header-outer #top nav .sf-menu li ul.sub-menu li:hover > a .sf-sub-indicator i,
#header-outer #top nav .sf-menu li ul.sub-menu li.sfHover > a .menu-title-text,
#header-outer #top nav .sf-menu li ul.sub-menu li.sfHover > a .sf-sub-indicator i,
#header-outer #top nav .sf-menu li ul.sub-menu a:focus-visible .menu-title-text,
#header-outer #top nav .sf-menu li ul.sub-menu a:focus-visible .sf-sub-indicator i {
  color: var(--hrg-teal) !important;
  background-color: rgba(255,255,255,.04) !important;
}

#header-outer #top nav > ul > li.button_solid_color > a::before {
  background-color: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  opacity: 1 !important;
}

#header-outer #top nav > ul > li.button_solid_color > a,
#header-outer #top nav > ul > li.button_solid_color > a .menu-title-text,
#header-outer #top nav > ul > li.button_solid_color > a .sf-sub-indicator,
#header-outer #top nav > ul > li.button_solid_color > a .sf-sub-indicator i {
  color: var(--hrg-black) !important;
}

#header-outer #top nav > ul > li.button_solid_color:hover > a::before,
#header-outer #top nav > ul > li.button_solid_color.sfHover > a::before,
#header-outer #top nav > ul > li.button_solid_color > a:hover::before,
#header-outer #top nav > ul > li.button_solid_color > a:focus-visible::before {
  background-color: var(--hrg-teal-hover) !important;
  border-color: var(--hrg-teal-hover) !important;
}

#header-outer #top nav a:focus-visible {
  outline: 2px solid var(--hrg-teal) !important;
  outline-offset: 3px;
}

#header-outer #top nav > ul > li.button_solid_color > a:focus-visible {
  outline-color: var(--hrg-teal) !important;
}

#slide-out-widget-area,
#slide-out-widget-area .inner-wrap,
#slide-out-widget-area-bg {
  background-color: var(--hrg-charcoal) !important;
}

#slide-out-widget-area .off-canvas-menu-container a,
#slide-out-widget-area .off-canvas-menu-container .ocm-dropdown-arrow,
#slide-out-widget-area .off-canvas-menu-container .ocm-dropdown-arrow i {
  color: var(--hrg-white) !important;
}

#slide-out-widget-area .off-canvas-menu-container li:hover > a,
#slide-out-widget-area .off-canvas-menu-container li.current-menu-item > a,
#slide-out-widget-area .off-canvas-menu-container li.current-menu-ancestor > a,
#slide-out-widget-area .off-canvas-menu-container a:hover,
#slide-out-widget-area .off-canvas-menu-container a:focus-visible,
#slide-out-widget-area .off-canvas-menu-container li:hover > .ocm-dropdown-arrow,
#slide-out-widget-area .off-canvas-menu-container li.current-menu-item > .ocm-dropdown-arrow,
#slide-out-widget-area .off-canvas-menu-container li.current-menu-ancestor > .ocm-dropdown-arrow {
  color: var(--hrg-teal) !important;
}

#slide-out-widget-area .off-canvas-menu-container a:focus-visible {
  outline: 2px solid var(--hrg-teal) !important;
  outline-offset: 3px;
}

#slide-out-widget-area .off-canvas-menu-container > .menu > li.menu-item-6831 > a {
  background-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
  border-radius: 999px;
}

#slide-out-widget-area .off-canvas-menu-container > .menu > li.menu-item-6831:hover > a,
#slide-out-widget-area .off-canvas-menu-container > .menu > li.menu-item-6831 > a:hover,
#slide-out-widget-area .off-canvas-menu-container > .menu > li.menu-item-6831 > a:focus-visible {
  background-color: var(--hrg-teal-hover) !important;
  color: var(--hrg-black) !important;
}

#slide-out-widget-area .off-canvas-menu-container > .menu > li.menu-item-6831 > a + .sub-menu a {
  background-color: transparent !important;
  color: var(--hrg-white) !important;
}

/*
 * Hard Rock Games social casino hub rebuild
 * Scope: staging page ID 4313 only
 * Date: 2026-08-02
 *
 * The layout remains native Elementor content. This stylesheet only applies
 * the HRG component system and responsive behavior to the existing widgets.
 */

body.page-id-4313 {
  --hrg-gold: #F5B335;
  --hrg-social-width: 1200px;
  --hrg-social-radius-lg: 28px;
  --hrg-social-radius-md: 22px;
  --hrg-social-radius-sm: 14px;
  --hrg-social-shadow: 0 24px 70px -32px rgba(0, 0, 0, .72);
  --hrg-social-card-shadow: 0 16px 36px -22px rgba(0, 0, 0, .85);
  background: var(--hrg-page-background);
  color: var(--hrg-white);
}

body.page-id-4313 .container-wrap,
body.page-id-4313 .main-content,
body.page-id-4313 .elementor-4313 {
  background: var(--hrg-page-background) !important;
}

body.page-id-4313 .elementor-4313 > .e-con,
body.page-id-4313 .elementor-4313 .elementor-element-a3dfacb > .e-con.e-parent {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-id-4313 .elementor-4313 > .e-con > .e-con-inner,
body.page-id-4313 .elementor-4313 .elementor-element-a3dfacb > .e-con.e-parent > .e-con-inner {
  margin-inline: auto;
  max-width: var(--hrg-social-width);
  width: 100%;
}

body.page-id-4313 .elementor-4313 .elementor-element-a3dfacb {
  gap: 0 !important;
  padding: 0 !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-a3dfacb > .e-con-inner {
  margin-inline: auto;
  max-width: var(--hrg-social-width);
  padding: clamp(64px, 7vw, 104px) clamp(20px, 4vw, 48px);
  width: 100%;
}

body.page-id-4313 .elementor-4313 h1,
body.page-id-4313 .elementor-4313 h2,
body.page-id-4313 .elementor-4313 h3,
body.page-id-4313 .elementor-4313 h4,
body.page-id-4313 .elementor-4313 h5,
body.page-id-4313 .elementor-4313 h6 {
  letter-spacing: -.02em;
  text-wrap: balance;
}

body.page-id-4313 .elementor-4313 h2 {
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.08 !important;
}

body.page-id-4313 .elementor-4313 p,
body.page-id-4313 .elementor-4313 li,
body.page-id-4313 .elementor-4313 dd,
body.page-id-4313 .elementor-4313 figcaption {
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
}

body.page-id-4313 .elementor-4313 a:not(.elementor-button):focus-visible,
body.page-id-4313 .elementor-4313 button:focus-visible,
body.page-id-4313 .elementor-4313 summary:focus-visible {
  outline: 3px solid var(--hrg-teal) !important;
  outline-offset: 4px;
}

body.page-id-4313 .elementor-4313 .elementor-button {
  align-items: center;
  border: 1px solid var(--hrg-teal) !important;
  border-radius: 999px !important;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.page-id-4313 .elementor-4313 .elementor-button,
body.page-id-4313 .elementor-4313 .elementor-element-72729c1e .elementor-button,
body.page-id-4313 .elementor-4313 .elementor-element-2af810d .elementor-button,
body.page-id-4313 .elementor-4313 .elementor-element-11919149 .elementor-button {
  background: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
}

body.page-id-4313 .elementor-4313 .elementor-button:hover,
body.page-id-4313 .elementor-4313 .elementor-button:focus-visible {
  background: var(--hrg-teal-hover) !important;
  border-color: var(--hrg-teal-hover) !important;
  color: var(--hrg-black) !important;
  transform: translateY(-2px);
}

body.page-id-4313 .elementor-4313 .elementor-element-03d1641 .elementor-button,
body.page-id-4313 .elementor-4313 .elementor-element-58399aec .elementor-button {
  background: var(--hrg-charcoal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-03d1641 .elementor-button:hover,
body.page-id-4313 .elementor-4313 .elementor-element-03d1641 .elementor-button:focus-visible,
body.page-id-4313 .elementor-4313 .elementor-element-58399aec .elementor-button:hover,
body.page-id-4313 .elementor-4313 .elementor-element-58399aec .elementor-button:focus-visible {
  background: var(--hrg-teal) !important;
  border-color: var(--hrg-teal) !important;
  color: var(--hrg-black) !important;
}

/* Hero and page navigation */
body.page-id-4313 .elementor-4313 .elementor-element-65f7801b {
  background:
    radial-gradient(circle at 82% 16%, rgba(16, 197, 222, .16), transparent 34%),
    var(--hrg-black) !important;
  color: var(--hrg-white);
  padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 48px) 40px !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-65f7801b > .e-con-inner {
  gap: clamp(28px, 4vw, 52px);
}

body.page-id-4313 .elementor-4313 .elementor-element-7b245caf {
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

body.page-id-4313 .elementor-4313 .elementor-element-b297111,
body.page-id-4313 .elementor-4313 .elementor-element-1ee16f79 {
  flex: 1 1 0;
  min-width: 0;
}

body.page-id-4313 .elementor-4313 .elementor-element-7cd45318 .elementor-heading-title {
  color: var(--hrg-white) !important;
  font-size: clamp(48px, 6vw, 78px) !important;
  line-height: .98 !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-32888fbd .elementor-heading-title {
  color: var(--hrg-white) !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  max-width: 760px;
}

body.page-id-4313 .elementor-4313 .hero-eyebrow {
  color: var(--hrg-teal) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

body.page-id-4313 .elementor-4313 .elementor-element-564e3157 img {
  border: 1px solid var(--hrg-border-subtle);
  border-radius: var(--hrg-social-radius-lg);
  box-shadow: var(--hrg-social-shadow);
  width: 100%;
}

body.page-id-4313 .elementor-4313 .elementor-element-c365707,
body.page-id-4313 .elementor-4313 .elementor-element-60081cf {
  color: var(--hrg-text-muted);
}

body.page-id-4313 .elementor-4313 .elementor-element-c365707 a,
body.page-id-4313 .elementor-4313 .elementor-element-60081cf a {
  color: var(--hrg-teal) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 {
  background: var(--hrg-charcoal);
  border: 1px solid var(--hrg-border-subtle);
  border-radius: var(--hrg-social-radius-md);
  box-shadow: var(--hrg-social-card-shadow);
  overflow: hidden;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__header {
  background: transparent;
  border-bottom: 1px solid var(--hrg-border-subtle);
  color: var(--hrg-white);
  padding: 18px 22px;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__header-title {
  color: var(--hrg-white) !important;
  font-size: 18px !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__body {
  padding: 18px 22px 22px;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-wrapper {
  display: grid;
  gap: 8px 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-item {
  margin: 0;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-item-text {
  border-radius: 10px;
  color: var(--hrg-white) !important;
  display: block;
  font-size: 14px;
  line-height: 1.35;
  min-height: 44px;
  padding: 11px 12px;
  text-decoration: none;
}

body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-item-text:hover,
body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-item-text:focus-visible,
body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-item-active {
  background: rgba(16, 197, 222, .12);
  color: var(--hrg-teal) !important;
}

/* Shared section rhythm. Structural classes are assigned in Elementor. */
body.page-id-4313 .elementor-4313 .hrg-social-section {
  padding: clamp(64px, 7vw, 104px) clamp(20px, 4vw, 48px) !important;
}

body.page-id-4313 .elementor-4313 .hrg-social-section--light {
  background: var(--hrg-white) !important;
  color: var(--hrg-charcoal) !important;
}

body.page-id-4313 .elementor-4313 .hrg-social-section--light h2,
body.page-id-4313 .elementor-4313 .hrg-social-section--light h3 {
  color: var(--hrg-black) !important;
}

body.page-id-4313 .elementor-4313 .hrg-social-section--light p,
body.page-id-4313 .elementor-4313 .hrg-social-section--light li,
body.page-id-4313 .elementor-4313 .hrg-social-section--light dd {
  color: var(--hrg-charcoal) !important;
}

body.page-id-4313 .elementor-4313 .hrg-social-section--dark {
  background: var(--hrg-charcoal) !important;
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .hrg-social-section--dark h2,
body.page-id-4313 .elementor-4313 .hrg-social-section--dark h3 {
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .hrg-social-section--dark p,
body.page-id-4313 .elementor-4313 .hrg-social-section--dark li,
body.page-id-4313 .elementor-4313 .hrg-social-section--dark figcaption {
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .hrg-social-section--dark a:not(.elementor-button) {
  color: var(--hrg-teal) !important;
  text-decoration: underline;
  text-underline-offset: .16em;
}

/* Informational lists and media */
body.page-id-4313 .elementor-4313 .elementor-widget-image-carousel img,
body.page-id-4313 .elementor-4313 .elementor-element-a22cc95 img,
body.page-id-4313 .elementor-4313 .elementor-element-f46759f img {
  border-radius: var(--hrg-social-radius-md);
}

body.page-id-4313 .elementor-4313 .elementor-widget-text-editor ul:not(.elementor-icon-list-items),
body.page-id-4313 .elementor-4313 .elementor-widget-text-editor ol {
  margin-block: 24px;
  padding-inline-start: 1.25em;
}

body.page-id-4313 .elementor-4313 .elementor-widget-text-editor li + li {
  margin-top: 10px;
}

/* Feature component family */
body.page-id-4313 .elementor-4313 .elementor-element-5e024486 {
  background: var(--hrg-black) !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--hrg-social-radius-lg);
  box-shadow: var(--hrg-social-shadow);
  color: var(--hrg-white);
  margin-top: 36px;
  padding: clamp(28px, 4vw, 48px) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-5e024486 h2,
body.page-id-4313 .elementor-4313 .elementor-element-5e024486 h3,
body.page-id-4313 .elementor-4313 .elementor-element-5e024486 p {
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-381ff45a {
  gap: 20px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-30885583,
body.page-id-4313 .elementor-4313 .elementor-element-13aa10dd,
body.page-id-4313 .elementor-4313 .elementor-element-3c5fc99a,
body.page-id-4313 .elementor-4313 .elementor-element-73dfe05c,
body.page-id-4313 .elementor-4313 .elementor-element-6652853f,
body.page-id-4313 .elementor-4313 .elementor-element-1bc64c0e {
  background: var(--hrg-charcoal) !important;
  border: 1px solid var(--hrg-border-subtle);
  border-radius: var(--hrg-social-radius-md);
  box-shadow: var(--hrg-social-card-shadow);
  gap: 14px;
  padding: 24px !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-381ff45a img {
  height: 96px;
  object-fit: contain;
  object-position: left center;
  width: 96px;
}

body.page-id-4313 .elementor-4313 .elementor-element-381ff45a .elementor-heading-title {
  color: var(--hrg-white) !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-381ff45a p {
  color: var(--hrg-white) !important;
  font-size: 16px;
  line-height: 1.55;
}

/* Existing slot cards, preserved as the page's dynamic/card relationship */
body.page-id-4313 .elementor-4313 .hrg-slot-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-4313 .elementor-4313 .hrg-slot-card {
  background: var(--hrg-charcoal) !important;
  border: 1px solid var(--hrg-border-subtle) !important;
  border-radius: var(--hrg-social-radius-md) !important;
  box-shadow: var(--hrg-social-card-shadow);
  color: var(--hrg-white);
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}

body.page-id-4313 .elementor-4313 .hrg-slot-card:hover,
body.page-id-4313 .elementor-4313 .hrg-slot-card:focus-within {
  border-color: var(--hrg-teal) !important;
  transform: translateY(-4px);
}

body.page-id-4313 .elementor-4313 .hrg-slot-card img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
}

body.page-id-4313 .elementor-4313 .hrg-slot-title {
  color: var(--hrg-white) !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
}

body.page-id-4313 .elementor-4313 .hrg-slot-card p,
body.page-id-4313 .elementor-4313 .hrg-slot-card .hrg-slot-meta {
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .hrg-slot-card a {
  color: var(--hrg-teal) !important;
}

/* Giveaway relationship */
body.page-id-4313 .elementor-4313 .elementor-element-25e936a .nectar-slider-wrap {
  border: 1px solid var(--hrg-border-subtle);
  border-radius: var(--hrg-social-radius-lg);
  box-shadow: var(--hrg-social-shadow);
  overflow: hidden;
}

body.page-id-4313 .elementor-4313 .elementor-element-25e936a .swiper-pagination-switch,
body.page-id-4313 .elementor-4313 .elementor-element-25e936a .swiper-pagination-bullet-active {
  background: var(--hrg-teal) !important;
}

/* Publisher directory */
body.page-id-4313 .elementor-4313 .socialCasinoPublishers {
  background: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .slotSpec__card {
  background: var(--hrg-white) !important;
  border: 1px solid rgba(35, 38, 45, .2) !important;
  border-radius: var(--hrg-social-radius-md) !important;
  box-shadow: 0 18px 48px -36px rgba(0, 0, 0, .55);
  overflow: hidden;
}

body.page-id-4313 .elementor-4313 .slotSpec__row {
  align-items: start;
  border-bottom: 1px solid rgba(35, 38, 45, .14);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(130px, .45fr) minmax(0, 1.55fr);
  padding: 18px 22px;
}

/* The preserved staging directory uses one text node per row rather than
 * separate label/value spans. Keep it readable without changing its copy. */
body.page-id-4313 .elementor-4313 .hrg-social-publisher-directory .slotSpec__row {
  color: var(--hrg-charcoal) !important;
  display: block;
  line-height: 1.65;
  min-height: 0;
  padding: 20px 22px;
}

body.page-id-4313 .elementor-4313 .slotSpec__row:last-child {
  border-bottom: 0;
}

body.page-id-4313 .elementor-4313 .slotSpec__label {
  color: var(--hrg-black) !important;
  font-size: 17px;
  font-weight: 800;
}

body.page-id-4313 .elementor-4313 .slotSpec__value {
  color: var(--hrg-charcoal) !important;
  line-height: 1.65;
}

/* Flagship selection component */
body.page-id-4313 .elementor-4313 .elementor-element-55ed01af {
  background: var(--hrg-black) !important;
  color: var(--hrg-white);
}

body.page-id-4313 .elementor-4313 .elementor-element-55ed01af h2,
body.page-id-4313 .elementor-4313 .elementor-element-55ed01af h3,
body.page-id-4313 .elementor-4313 .elementor-element-55ed01af li {
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-55ed01af .elementor-icon-list-icon {
  color: var(--hrg-teal) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-5574f26c {
  background: transparent;
  border: 1px solid var(--hrg-border-subtle);
  border-radius: var(--hrg-social-radius-lg);
  box-shadow: var(--hrg-social-shadow);
  gap: 20px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  overflow: hidden;
  padding: 24px !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-5574f26c .elementor-widget-image {
  background: var(--hrg-charcoal);
  border: 1px solid var(--hrg-border-subtle);
  border-radius: var(--hrg-social-radius-md);
  overflow: hidden;
}

body.page-id-4313 .elementor-4313 .elementor-element-5574f26c img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

/* FAQ component family */
body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-n-accordion {
  gap: 12px;
}

body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-n-accordion-item {
  background: var(--hrg-white);
  border: 1px solid rgba(35, 38, 45, .2);
  border-radius: var(--hrg-social-radius-sm);
  overflow: hidden;
}

body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-n-accordion-item-title {
  background: var(--hrg-white) !important;
  color: var(--hrg-black) !important;
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 800;
  min-height: 56px;
  padding: 18px 20px;
}

body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-n-accordion-item-title:hover,
body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-n-accordion-item-title:focus-visible,
body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-n-accordion-item[open] > .e-n-accordion-item-title {
  background: rgba(16, 197, 222, .1) !important;
  color: var(--hrg-black) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-n-accordion-item-title-icon {
  color: var(--hrg-teal) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-59f9ef39 .e-con {
  background: var(--hrg-white) !important;
}

/* Final conversion */
body.page-id-4313 .elementor-4313 .elementor-element-2852bfdd {
  background:
    radial-gradient(circle at 12% 50%, rgba(16, 197, 222, .14), transparent 28%),
    var(--hrg-black) !important;
  color: var(--hrg-white);
}

body.page-id-4313 .elementor-4313 .elementor-element-32a729f0 {
  align-items: center;
  background: var(--hrg-charcoal) !important;
  border: 1px solid var(--hrg-border-subtle);
  border-radius: var(--hrg-social-radius-lg);
  box-shadow: var(--hrg-social-shadow);
  gap: 24px;
  padding: clamp(28px, 4vw, 48px) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-2852bfdd h2,
body.page-id-4313 .elementor-4313 .elementor-element-2852bfdd h3 {
  color: var(--hrg-white) !important;
}

body.page-id-4313 .elementor-4313 .elementor-element-1e35d35 img {
  height: 88px;
  object-fit: contain;
  width: 88px;
}

body.page-id-4313 .elementor-4313 .elementor-element-30f903e0 {
  flex-wrap: wrap;
  gap: 12px;
}

/* The footer shortcode remains untouched and uses the shared footer system. */
body.page-id-4313 .elementor-4313 .elementor-element-8b32250 {
  padding: 0 !important;
}

@media (max-width: 1024px) {
  body.page-id-4313 .elementor-4313 .elementor-element-65f7801b {
    padding-top: 48px !important;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-7b245caf {
    align-items: center;
    flex-direction: row !important;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-4313 .elementor-4313 .elementor-element-381ff45a {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-4313 .elementor-4313 .hrg-slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-4313 .elementor-4313 .elementor-element-5574f26c {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4313 .elementor-4313 > .e-con,
  body.page-id-4313 .elementor-4313 .elementor-element-a3dfacb > .e-con.e-parent {
    overflow: clip;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-7b245caf {
    flex-direction: column !important;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-b297111,
  body.page-id-4313 .elementor-4313 .elementor-element-1ee16f79 {
    width: 100%;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-7cd45318 .elementor-heading-title {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-32888fbd .elementor-heading-title {
    font-size: 18px !important;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__body {
    overflow-x: auto;
    padding: 14px 16px 18px;
    scrollbar-color: var(--hrg-teal) var(--hrg-charcoal);
  }

  body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: max-content;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-item {
    max-width: 210px;
    width: max-content;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-fdc2602 .elementor-toc__list-item-text {
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--hrg-border-subtle);
    white-space: normal;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-381ff45a,
  body.page-id-4313 .elementor-4313 .hrg-slot-grid,
  body.page-id-4313 .elementor-4313 .elementor-element-5574f26c {
    grid-template-columns: 1fr !important;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-381ff45a img {
    height: 76px;
    width: 76px;
  }

  body.page-id-4313 .elementor-4313 .slotSpec__row {
    gap: 8px;
    grid-template-columns: 1fr;
    padding: 16px 18px;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-55ed01af .elementor-button,
  body.page-id-4313 .elementor-4313 .elementor-element-2852bfdd .elementor-button,
  body.page-id-4313 .elementor-4313 .elementor-element-72729c1e .elementor-button {
    width: 100%;
  }

  body.page-id-4313 .elementor-4313 .elementor-element-30f903e0 {
    flex-direction: column !important;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-4313 .elementor-4313 *,
  body.page-id-4313 .elementor-4313 *::before,
  body.page-id-4313 .elementor-4313 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Migrated from WordPress Additional CSS to child-theme stylesheet — 2026-08-06 */
/* NEW STYLE */ .menu-item.button_solid_color span { font-weight: 700 !important; font-size: 16px; line-height: 16px; } .nectar-button.large, .button.solid_color a { min-width: 250px; letter-spacing: 0; padding: 16px 24px !important; margin: 0; width: auto; text-align: center; font-size: 16px; line-height: 16px; } /* Single Post */ body.single-post.material[data-bg-header=true] .container-wrap { padding-top: 0 !important; } .single-post .also-hr-section { max-width: 1100px; margin: 0 auto; } .single-post #page-hea /* Homepage winner carousel containment and complete cards - 2026-07-31 */ body.page-id-2116 .elementor-element-72860d6 { overflow: hidden !important; padding: 0 clamp(18px, 3vw, 42px) 56px !important; } body.page-id-2116 .elementor-element-72860d6 > .elementor-element-e310153 { width: 100% !important; max-width: 1240px !important; margin-inline: auto !important; } body.page-id-2116 .elementor-element-4773238 { width: 100% !important; max-width: 1240px !important; margin: 0 auto !important; padding: 8px 48px 30px !important; box-sizing: border-box !important; overflow: visible !important; } body.page-id-2116 .elementor-element-4773238 .swiper { overflow: hidden !important; padding: 0 0 22px !important; } body.page-id-2116 .elementor-element-4773238 .swiper-wrapper { overflow: visible !important; align-items: stretch !important; } body.page-id-2116 .elementor-element-4773238 .swiper-slide { display: flex !important; height: auto !important; } body.page-id-2116 .elementor-element-4773238 .swiper-slide > .elementor, body.page-id-2116 .elementor-element-4773238 .swiper-slide > .elementor { width: 100% !important; height: 100% !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { width: 100% !important; height: 100% !important; min-height: 670px !important; max-height: none !important; aspect-ratio: auto !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-74f2c384 { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; align-items: flex-start !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c { display: block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; margin-top: auto !important; padding: 20px 0 0 !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c .elementor-button { display: inline-flex !important; min-height: 44px !important; padding: 12px 18px !important; align-items: center !important; justify-content: center !important; background: #ef8229 !important; border-color: #ef8229 !important; color: #ffffff !important; } @media (min-width: 768px) and (max-width: 1024px) { body.page-id-2116 .elementor-element-4773238 { max-width: 920px !important; padding-inline: 42px !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { min-height: 650px !important; height: 100% !important; max-height: none !important; } } @media (max-width: 767px) { body.page-id-2116 .elementor-element-72860d6 { padding-inline: 14px !important; padding-bottom: 44px !important; } body.page-id-2116 .elementor-element-4773238 { max-width: 520px !important; padding: 8px 26px 24px !important; } body.page-id-2116 .elementor-element-4773238 .swiper { padding-bottom: 16px !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { min-height: 620px !important; height: 100% !important; max-height: none !important; aspect-ratio: auto !important; } } der-wrap, .single-post #single-below-header, .single-post .blog_next_prev_buttons, .single-post .comments-section, .single-game_update #page-header-wrap, .single-game_update #single-below-header, .single-game_update .blog_next_prev_buttons, .single-game_update .comments-section, .single-giveaway #page-header-wrap, .single-giveaway #single-below-header, .single-giveaway .blog_next_prev_buttons, .single-giveaway .comments-section, .single-giveaway .heading-title, .single-game_update .heading-title, .single-page .heading-title{ display: none; } .post .content-inner, .single-post .main-content>.row, header .row { padding: 0; } .single-post .post-area { max-width: initial !important; } /* CF 7 */ .content-column { padding-bottom: 20px; float: left; width: 100%; } .content-column.one_half { float: left; position: relative; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .content-column.one_half.last_column { padding-left: 20px; } .height-100 * { height: 100% !important; } .height-100 img { object-fit: cover !important; } .img-full-width { width: 100%; } /* Button Android/Apple */ .nectar-button.not-both i.fa-android { display: none; } .nectar-button i.fa { position: relative; transform: none !important; margin: 0 5px; right: 0 !important; } .nectar-button.has-icon span { padding: 0 0 0 20px; } .nectar-button.large.has-icon { min-width: initial !important; padding: 10px 5px 10px 15px !important; padding-bottom: 10px !important; } body:not(.woocommerce-cart) .main-content table, body:not(.woocommerce-cart) .main-content table * { background: transparent !important; } /* Home page design audit pass - 2026-05-14 */ body.page-id-2116 #ajax-content-wrap { background-color: #111214; } body.page-id-2116 .e-con { --min-height: 0px; } body.page-id-2116 .elementor-element-ac0d4db, body.page-id-2116 .elementor-element-4fe121c, body.page-id-2116 .elementor-element-e310153 { padding-top: 34px !important; padding-bottom: 34px !important; } body.page-id-2116 .elementor-element-ac0d4db h1 { max-width: 1120px; margin-left: auto; margin-right: auto; font-size: clamp(38px, 3.2vw, 48px) !important; line-height: 1.12 !important; } body.page-id-2116 .elementor-widget-heading h2 { font-size: clamp(34px, 3vw, 46px) !important; line-height: 1.12 !important; } body.page-id-2116 .elementor-widget-heading h3 { font-size: clamp(26px, 2.25vw, 34px) !important; line-height: 1.2 !important; } body.page-id-2116 .elementor-widget-heading h4 { font-size: clamp(20px, 2vw, 28px) !important; line-height: 1.2 !important; } body.page-id-2116 .elementor-widget-theme-post-title h2 { font-size: clamp(26px, 2vw, 30px) !important; line-height: 1.12 !important; } body.page-id-2116 .elementor-element-3939 .elementor-grid { column-gap: 30px !important; row-gap: 30px !important; } body.page-id-2116 .elementor-element-260c77d { min-height: 0 !important; height: auto !important; padding-bottom: 10px !important; } body.page-id-2116 .elementor-element-27a7eb4 { min-height: 64px; } body.page-id-2116 .elementor-element-1668608 { height: 260px !important; display: flex; align-items: center; justify-content: center; } body.page-id-2116 .elementor-element-1668608 img { width: auto; max-width: 86%; max-height: 260px !important; object-fit: contain; } body.page-id-2116 .elementor-element-88f7800 { min-height: 0 !important; padding-top: 18px !important; padding-bottom: 12px !important; } body.page-id-2116 .elementor-element-c4ea94f h4 { font-size: 20px !important; line-height: 1.25 !important; } body.page-id-2116 .elementor-element-247d42d { min-height: 40px; } body.page-id-2116 .elementor-element-7bff8b3 { padding-top: 8px !important; padding-bottom: 8px !important; } body.page-id-2116 .elementor-element-7bff8b3 .elementor-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; } body.page-id-2116 .elementor-element-4773238, body.page-id-2116 .elementor-element-4773238 .swiper, body.page-id-2116 .elementor-element-4773238 .swiper-wrapper { overflow: visible !important; } body.page-id-2116 .elementor-element-4773238 { padding-bottom: 64px !important; } body.page-id-2116 .elementor-spacer-inner { max-height: 96px; } @media (max-width: 767px) { body.page-id-2116 .elementor-element-ac0d4db, body.page-id-2116 .elementor-element-4fe121c, body.page-id-2116 .elementor-element-e310153 { padding-top: 24px !important; padding-bottom: 24px !important; } body.page-id-2116 .elementor-element-ac0d4db h1 { font-size: 32px !important; line-height: 1.14 !important; } body.page-id-2116 .elementor-widget-heading h2 { font-size: 30px !important; line-height: 1.15 !important; } body.page-id-2116 .elementor-element-1668608 { height: 220px !important; } body.page-id-2116 .elementor-element-1668608 img { max-height: 220px !important; max-width: 88%; } body.page-id-2116 .elementor-spacer-inner { max-height: 56px; } } /* Home page design audit pass 2 - 2026-05-14 */ body.page-id-2116 .elementor-element-72860d6 { padding-bottom: 44px !important; } body.page-id-2116 .elementor-element-bd81de8, body.page-id-2116 .elementor-element-5aa256d { padding-top: 34px !important; padding-bottom: 30px !important; } body.page-id-2116 .elementor-element-a4af433, body.page-id-2116 .elementor-element-e21c3db, body.page-id-2116 .elementor-element-119b2c9, body.page-id-2116 .elementor-element-09a1131 { margin-top: 0 !important; } body.page-id-2116 .elementor-element-443117a { padding-top: 40px !important; padding-bottom: 40px !important; } body.page-id-2116 .elementor-element-385068f { padding-top: 28px !important; padding-bottom: 28px !important; } body.page-id-2116 .elementor-element-119b2c9 { padding-top: 18px !important; padding-bottom: 18px !important; } body.page-id-2116 .elementor-element-09a1131 { padding-top: 56px !important; padding-bottom: 56px !important; } body.page-id-2116 .elementor-element-14088c2 { padding-top: 48px !important; } body.page-id-2116 .elementor-element-b09eae0 { padding-top: 52px !important; padding-bottom: 32px !important; } body.page-id-2116 .elementor-element-6937734 { padding-bottom: 72px !important; } body.page-id-2116 .elementor-element-c1df11d { padding-top: 34px !important; padding-bottom: 28px !important; } @media (max-width: 767px) { body.page-id-2116 .elementor-element-443117a, body.page-id-2116 .elementor-element-385068f, body.page-id-2116 .elementor-element-119b2c9, body.page-id-2116 .elementor-element-09a1131, body.page-id-2116 .elementor-element-14088c2, body.page-id-2116 .elementor-element-b09eae0, body.page-id-2116 .elementor-element-c1df11d { padding-top: 28px !important; padding-bottom: 28px !important; } body.page-id-2116 .elementor-element-6937734 { padding-bottom: 48px !important; } } /* Home page design audit pass 3 - 2026-05-14 */ body.page-id-2116 .elementor-element-2e92a73 { padding-top: 16px !important; padding-bottom: 44px !important; } body.page-id-2116 .elementor-element-2e92a73 .e-con-inner { max-width: 1120px !important; } body.page-id-2116 .elementor-element-2fb5801 { max-width: 1120px !important; margin-left: auto !important; margin-right: auto !important; border-radius: 8px; overflow: hidden !important; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28); } body.page-id-2116 .elementor-element-2fb5801 .elementor-wrapper { aspect-ratio: 16 / 9; height: auto !important; } body.page-id-2116 .elementor-element-2fb5801 iframe { width: 100% !important; height: 100% !important; } body.page-id-2116 .elementor-element-53285c3 { padding-top: 20px !important; } body.page-id-2116 .elementor-element-53285c3 h3 { font-size: clamp(24px, 2vw, 31px) !important; line-height: 1.22 !important; } body.page-id-2116 .elementor-element-53285c3 p { max-width: 980px; margin-left: auto; margin-right: auto; } body.page-id-2116 .elementor-element-53285c3 .elementor-widget-heading { padding-top: 24px !important; padding-bottom: 12px !important; } @media (max-width: 767px) { body.page-id-2116 .elementor-element-2e92a73 { padding-top: 8px !important; padding-bottom: 32px !important; } body.page-id-2116 .elementor-element-2e92a73 .e-con-inner { max-width: calc(100vw - 32px) !important; } body.page-id-2116 .elementor-element-53285c3 h3 { font-size: 24px !important; } } /* Home page design audit pass 4 - 2026-05-14 */ body.page-id-2116 .elementor-element-72860d6 { padding-bottom: 32px !important; } body.page-id-2116 .elementor-element-e310153 { padding-top: 24px !important; padding-bottom: 18px !important; } body.page-id-2116 .elementor-element-4773238 { padding-bottom: 38px !important; } body.page-id-2116 .elementor-element-4773238 .swiper { padding-top: 8px !important; padding-bottom: 8px !important; } body.page-id-2116 .elementor-element-25557afc { padding-top: 30px !important; padding-bottom: 30px !important; } body.page-id-2116 .elementor-element-3fd45483 { max-width: 160px !important; margin-left: auto !important; margin-right: auto !important; } body.page-id-2116 .elementor-element-3fd45483 img { width: 150px !important; height: 150px !important; object-fit: cover; } body.page-id-2116 .elementor-element-6e1da4c { padding-top: 22px !important; } body.page-id-2116 .elementor-element-a4af433 > .e-con-inner, body.page-id-2116 .elementor-element-e21c3db > .e-con-inner { padding-top: 34px !important; padding-bottom: 34px !important; gap: 16px !important; } body.page-id-2116 .elementor-element-a4af433 h2, body.page-id-2116 .elementor-element-a4af433 h3 { font-size: clamp(28px, 2.5vw, 38px) !important; line-height: 1.12 !important; } body.page-id-2116 .elementor-element-e21c3db h2, body.page-id-2116 .elementor-element-e21c3db h3 { font-size: clamp(25px, 2vw, 31px) !important; line-height: 1.22 !important; } body.page-id-2116 .elementor-element-5aa256d { padding-top: 24px !important; padding-bottom: 18px !important; } body.page-id-2116 .elementor-element-5aa256d h2, body.page-id-2116 .elementor-element-5aa256d h3 { font-size: clamp(30px, 2.7vw, 40px) !important; line-height: 1.16 !important; } body.page-id-2116 .elementor-element-2ecfd13 { padding-top: 2px !important; padding-bottom: 8px !important; } body.page-id-2116 .elementor-element-0e31d1e > .e-con-inner { padding-top: 72px !important; gap: 36px !important; } body.page-id-2116 .elementor-element-0e31d1e h2, body.page-id-2116 .elementor-element-0e31d1e h3 { line-height: 1.22 !important; } body.page-id-2116 .elementor-element-09a1131 { padding-top: 38px !important; padding-bottom: 38px !important; } body.page-id-2116 .elementor-element-09a1131 > .e-con-inner { padding-top: 52px !important; padding-bottom: 52px !important; } body.page-id-2116 .elementor-element-09a1131 h2, body.page-id-2116 .elementor-element-09a1131 h3 { font-size: clamp(30px, 2.6vw, 40px) !important; line-height: 1.16 !important; } body.page-id-2116 .elementor-element-14088c2 { padding-top: 32px !important; } body.page-id-2116 .elementor-element-25dbf0e { padding-top: 20px !important; padding-bottom: 16px !important; } body.page-id-2116 .elementor-element-25dbf0e h2, body.page-id-2116 .elementor-element-25dbf0e h3, body.page-id-2116 .elementor-element-25dbf0e h4 { font-size: clamp(20px, 1.8vw, 25px) !important; line-height: 1.25 !important; } @media (max-width: 767px) { body.page-id-2116 .elementor-element-4773238 { padding-bottom: 24px !important; } body.page-id-2116 .elementor-element-25557afc { padding-top: 24px !important; padding-bottom: 24px !important; } body.page-id-2116 .elementor-element-3fd45483 img { width: 128px !important; height: 128px !important; } body.page-id-2116 .elementor-element-a4af433 > .e-con-inner, body.page-id-2116 .elementor-element-e21c3db > .e-con-inner { padding-top: 28px !important; padding-bottom: 28px !important; } body.page-id-2116 .elementor-element-0e31d1e > .e-con-inner { padding-top: 48px !important; gap: 28px !important; } body.page-id-2116 .elementor-element-09a1131, body.page-id-2116 .elementor-element-09a1131 > .e-con-inner { padding-top: 32px !important; padding-bottom: 32px !important; } } /* Homepage winner cards - tall gold spotlight layout - 2026-07-31 */ body.page-id-2116 .elementor-element-4773238, body.page-id-2116 .elementor-element-4773238 .swiper, body.page-id-2116 .elementor-element-4773238 .swiper-wrapper { overflow: visible !important; } body.page-id-2116 .elementor-element-4773238 .swiper-slide { height: auto !important; } body.page-id-2116 .elementor-element-25557afc { min-height: 620px !important; aspect-ratio: 4 / 5; height: 100% !important; padding: 32px 34px 30px !important; gap: 16px !important; justify-content: flex-start !important; align-items: center !important; background-position: center top !important; background-size: cover !important; overflow: hidden !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-3fd45483 { width: 280px !important; max-width: 72% !important; height: 280px !important; min-height: 280px !important; padding: 0 !important; margin: 0 auto 4px !important; flex: 0 0 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: transparent !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-3fd45483 .elementor-widget-container { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-3fd45483 picture { display: block !important; width: 100% !important; height: 100% !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-3fd45483 img, body.page-id-2116 .elementor-element-25557afc .elementor-element-3fd45483 img[src*="Anthony-D"] { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 35% !important; background: transparent !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-74f2c384 { width: 100% !important; gap: 0 !important; margin: 0 !important; align-items: flex-start !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-24915a94, body.page-id-2116 .elementor-element-25557afc .elementor-element-28233189, body.page-id-2116 .elementor-element-25557afc .elementor-element-7e9c3fe3, body.page-id-2116 .elementor-element-25557afc .elementor-element-273ec2c0, body.page-id-2116 .elementor-element-25557afc .elementor-element-6e1da4c { width: 100% !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-24915a94 .elementor-heading-title { font-size: 24px !important; line-height: 1.08 !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-28233189 { padding: 5px 0 10px !important; font-size: 16px !important; line-height: 1.2 !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-7e9c3fe3 { padding: 0 0 12px !important; font-size: 20px !important; line-height: 1.18 !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-273ec2c0 { padding: 0 0 0 14px !important; border-left-width: 6px !important; font-size: 21px !important; line-height: 1.24 !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-6e1da4c { margin-top: auto !important; padding: 18px 0 0 !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-6e1da4c .elementor-button { display: inline-flex !important; min-height: 44px !important; padding: 12px 18px !important; border-radius: 999px !important; align-items: center !important; justify-content: center !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-73cbe4b5, body.page-id-2116 .elementor-element-25557afc .elementor-element-992173c { top: 16px !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-73cbe4b5 { right: 16px !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-992173c { left: 0 !important; } @media (max-width: 1024px) { body.page-id-2116 .elementor-element-25557afc { min-height: 600px !important; padding: 28px 28px 26px !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-3fd45483 { width: 250px !important; height: 250px !important; min-height: 250px !important; } } @media (max-width: 767px) { body.page-id-2116 .elementor-element-25557afc { min-height: 590px !important; aspect-ratio: auto; padding: 24px 24px 24px !important; gap: 14px !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-3fd45483 { width: 230px !important; max-width: 78% !important; height: 230px !important; min-height: 230px !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-24915a94 .elementor-heading-title { font-size: 22px !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-7e9c3fe3 { font-size: 18px !important; } body.page-id-2116 .elementor-element-25557afc .elementor-element-273ec2c0 { font-size: 19px !important; } } /* Winner card production frame alignment - 2026-07-31 */ body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { min-height: 0 !important; height: auto !important; aspect-ratio: 4 / 5 !important; padding: 22px 7.3% 30px !important; gap: 0 !important; justify-content: flex-start !important; align-items: center !important; background-color: transparent !important; background-image: url("/games/wp-content/uploads/2025/11/WinnerCarouselCardFrames_600x750_Cash-1.png") !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: 100% 100% !important; border: 0 !important; border-radius: 28px !important; box-shadow: none !important; overflow: hidden !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc::after { display: none !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc .elementor-element-3fd45483 { width: 56% !important; max-width: 300px !important; height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; margin: 0 auto 24px !important; padding: 0 !important; flex: 0 0 auto !important; background-color: transparent !important; background-image: url("/games/wp-content/uploads/2025/11/BrandedFallbackAvatars_Frame_300x300.png") !important; background-position: center center !important; background-repeat: no-repeat !important; background-size: contain !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 .elementor-widget-container, body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 picture, body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 img { width: 100% !important; height: 100% !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 img, body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 img[src*="Anthony-D"] { object-fit: cover !important; object-position: 50% 35% !important; background: transparent !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-74f2c384 { width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; align-items: flex-start !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-24915a94 .elementor-heading-title { font-size: clamp(24px, 2vw, 32px) !important; line-height: 1.08 !important; color: #fff !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-28233189 { padding: 6px 0 14px !important; font-size: clamp(16px, 1.15vw, 19px) !important; line-height: 1.2 !important; color: #fff !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-7e9c3fe3 { padding: 0 0 16px !important; font-size: clamp(20px, 1.5vw, 25px) !important; line-height: 1.18 !important; font-weight: 700 !important; color: #ef8229 !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-273ec2c0 { padding: 0 0 0 16px !important; border-left: 7px solid #ef8229 !important; font-size: clamp(20px, 1.45vw, 25px) !important; line-height: 1.24 !important; color: #fff !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c { display: block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; margin-top: auto !important; padding: 18px 0 0 !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c .elementor-button { display: inline-flex !important; min-height: 44px !important; padding: 12px 18px !important; border-radius: 999px !important; background: #ef8229 !important; color: #130900 !important; align-items: center !important; justify-content: center !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-73cbe4b5, body.page-id-2116 .elementor-element-4773238 .elementor-element-992173c { display: none !important; } @media (max-width: 767px) { body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { min-height: 540px !important; height: auto !important; aspect-ratio: auto !important; padding: 20px 7.3% 26px !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc .elementor-element-3fd45483 { width: 58% !important; max-width: 250px !important; margin-bottom: 22px !important; } } /* Winner carousel responsive containment and equal-height fix — 2026-07-31 */ body.page-id-2116 .elementor-element-4773238 .swiper-wrapper { align-items: stretch !important; } body.page-id-2116 .elementor-element-4773238 .swiper-slide { display: flex !important; height: auto !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { width: 100% !important; height: auto !important; min-height: 0 !important; max-height: 750px !important; aspect-ratio: 4 / 5 !important; background-color: #2a1300 !important; background-image: url("/games/wp-content/uploads/2025/11/WinnerCarouselCardFrames_600x750_Cash-1.png"), linear-gradient(180deg, #d69a22 0%, #784208 38%, #2b1400 67%, #130900 100%) !important; background-position: center center, center center !important; background-repeat: no-repeat, no-repeat !important; background-size: 100% 100%, 100% 100% !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 .elementor-widget-container { display: flex !important; align-items: center !important; justify-content: center !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 picture { display: block !important; width: 84% !important; height: 84% !important; margin: auto !important; flex: 0 0 84% !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 img, body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 img[src*="Anthony-D"] { width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: 50% 48% !important; } @media (min-width: 768px) and (max-width: 1024px) { body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { height: 620px !important; min-height: 620px !important; max-height: 620px !important; aspect-ratio: auto !important; } } @media (max-width: 767px) { body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc { height: 590px !important; min-height: 590px !important; max-height: 590px !important; aspect-ratio: auto !important; background-color: #2a1300 !important; background-image: url("/games/wp-content/uploads/2025/11/WinnerCarouselCardFrames_600x750_Cash-1.png"), linear-gradient(180deg, #d69a22 0%, #784208 38%, #2b1400 67%, #130900 100%) !important; } body.page-id-2116 .elementor-element-4773238 .elementor-element-3fd45483 picture { width: 82% !important; height: 82% !important; flex-basis: 82% !important; } } /* Homepage winners carousel FINAL override - 2026-07-31 */ body.page-id-2116 .elementor-element-72860d6{overflow:hidden!important;padding:0 clamp(18px,3vw,42px) 56px!important} body.page-id-2116 .elementor-element-72860d6>.elementor-element-e310153{width:100%!important;max-width:1240px!important;margin-inline:auto!important} body.page-id-2116 .elementor-element-4773238{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:8px 48px 30px!important;box-sizing:border-box!important;overflow:visible!important} body.page-id-2116 .elementor-element-4773238 .swiper{overflow:hidden!important;padding:0 0 22px!important} body.page-id-2116 .elementor-element-4773238 .swiper-wrapper{overflow:visible!important;align-items:stretch!important} body.page-id-2116 .elementor-element-4773238 .swiper-slide{display:flex!important;height:auto!important} body.page-id-2116 .elementor-element-4773238 .swiper-slide>.elementor, body.page-id-2116 .elementor-element-4773238 .swiper-slide > .elementor{width:100%!important;height:100%!important} body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{width:100%!important;height:100%!important;min-height:670px!important;max-height:none!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important} body.page-id-2116 .elementor-element-4773238 .elementor-element-74f2c384{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important} body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin-top:auto!important;padding:20px 0 0!important} body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c .elementor-button{display:inline-flex!important;min-height:44px!important;padding:12px 18px!important;align-items:center!important;justify-content:center!important;background:#ef8229!important;border-color:#ef8229!important;color:#fff!important} @media (min-width:768px) and (max-width:1024px){ body.page-id-2116 .elementor-element-4773238{max-width:920px!important;padding-inline:42px!important} body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{min-height:650px!important;height:100%!important;max-height:none!important}} @media (max-width:767px){ body.page-id-2116 .elementor-element-72860d6{padding-inline:14px!important;padding-bottom:44px!important} body.page-id-2116 .elementor-element-4773238{max-width:520px!important;padding:8px 26px 24px!important} body.page-id-2116 .elementor-element-4773238 .swiper{padding-bottom:16px!important} body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{min-height:620px!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important}}
/* Homepage winners carousel spacing refinement - 2026-07-31 */
body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{height:570px!important;min-height:570px!important;max-height:570px!important;box-sizing:border-box!important;padding-bottom:26px!important}
body.page-id-2116 .elementor-element-4773238 .elementor-element-74f2c384{flex:0 0 auto!important;margin-top:32px!important;padding:0!important;width:100%!important}
body.page-id-2116 .elementor-element-4773238 .elementor-element-273ec2c0{min-height:78px!important}
body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:18px 0 0!important;padding:0!important;justify-content:center!important;align-items:center!important;text-align:center!important}
body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c .elementor-button{margin:0 auto!important}
@media (min-width:768px) and (max-width:1024px){body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{height:600px!important;min-height:600px!important;max-height:600px!important}body.page-id-2116 .elementor-element-4773238 .elementor-element-74f2c384{margin-top:26px!important}body.page-id-2116 .elementor-element-4773238 .elementor-element-273ec2c0{min-height:86px!important}body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c{margin-top:16px!important}}
@media (max-width:767px){body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{height:570px!important;min-height:570px!important;max-height:570px!important;padding-bottom:24px!important}body.page-id-2116 .elementor-element-4773238 .elementor-element-74f2c384{margin-top:24px!important}body.page-id-2116 .elementor-element-4773238 .elementor-element-273ec2c0{min-height:0!important}body.page-id-2116 .elementor-element-4773238 .elementor-element-6e1da4c{margin-top:16px!important}}


/* Homepage winners carousel compact breakpoint polish - 2026-07-31 */
@media (min-width:768px) and (max-width:1024px){body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{height:570px!important;min-height:570px!important;max-height:570px!important}}
@media (max-width:767px){body.page-id-2116 .elementor-element-4773238 .elementor-element-25557afc{height:540px!important;min-height:540px!important;max-height:540px!important}}


/* hrg-homepage-carousel-arrow-color - 2026-07-31 */
body.page-id-2116 .elementor-swiper-button .e-font-icon-svg,
body.page-id-2116 .elementor-swiper-button .e-font-icon-svg path {
  color: #141416 !important;
  fill: #141416 !important;
}


/* hrg-homepage-winner-arrows-unclipped - 2026-07-31 */
body.page-id-2116 .elementor-element-72860d6 {
  overflow: visible !important;
}

/* Homepage selected carousel arrow coordinates — 2026-08-01 */
body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button,
body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button:hover,
body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button:focus,
body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button:focus-visible,
body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button:active,
body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button[aria-disabled="true"],
body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button.swiper-button-disabled {
  top: 50%;
  transform: translateY(-50%);
}

body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button,
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button:hover,
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button:focus,
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button:focus-visible,
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button:active,
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button[aria-disabled="true"],
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button.swiper-button-disabled {
  top: 50%;
  transform: translateY(-50%);
}

body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button,
body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button:hover,
body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button:focus,
body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button:focus-visible,
body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button:active,
body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button[aria-disabled="true"],
body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button.swiper-button-disabled {
  top: 50%;
  transform: translateY(-50%);
}

/* Active Giveaways */
@media (min-width: 1025px) {
  body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button-prev { left: -56px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button-next { left: auto; right: -56px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button-prev { left: -54px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button-next { left: auto; right: -54px; }
}
@media (max-width: 767px) {
  body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button-prev { left: 10px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-1cebff5 .elementor-swiper-button-next { left: auto; right: 10px; }
}

/* Real Players */
@media (min-width: 1025px) {
  body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button-prev { left: -8px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button-next { left: auto; right: -8px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button-prev { left: -12px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button-next { left: auto; right: -12px; }
}
@media (max-width: 767px) {
  body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button-prev { left: 10px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-swiper-button-next { left: auto; right: 10px; }
}

/* Popular Slots */
@media (min-width: 1025px) {
  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button-prev { left: -56px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button-next { left: auto; right: -56px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button-prev { left: -54px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button-next { left: auto; right: -54px; }
}


/* Contact support-topic card edge repair - 2026-08-03 */
body.page-id-2212 .elementor-2212 .elementor-element.elementor-element-card1 > .elementor-element-populated {
  padding-left: 26px !important;
  border-radius: 16px 0 0 16p. ;
 overflow: hidden;
}
body.page-id-2212 .elementor-2212 .elementor-element.elementor-element-card4 > .elementor-element-populated. {
 border-radius: 0 16px 16px 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.page-id-2212 .elementor-2212 .elementor-element.elementor-element-card1 > .elementor-element-popu. ated,
 body.page-id-2212 .elementor-2212 .elementor-element.elementor-element-card2 > .elementor-element-populate. ,
 body.page-id-2212 .elementor-2212 .elementor-element.elementor-element-card3 > .elementor-element-populated,
  body.page-id-2212 .elementor-2212 .elementor-element.elementor-element-card4 > .elementor-element-populat. d {
   padding-left: 18px !important;
    padding-right: 18px !importan.   ;
 border-radius: 14p.   ;
 margin-bottom: 12px. 
 }
}

@media (max-width: 767px) {
  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button-prev { left: 10px; right: auto; }
  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-swiper-button-next { left: auto; right: 10px; }
}
@media (min-width: 768px) {
  /* Homepage hero full-bleed — desktop only */
  body.page-id-2116 .elementor-element.elementor-element-0422d98.e-con {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
  }
}



/* Contact edge repair final */
.page-id-2212 .elementor-element-card1>.elementor-element-populated{padding-left:26px!important;border-radius:16px 0 0 16px!important;overflow:hidden}
.page-id-2212 .elementor-element-card4>.elementor-element-populated{border-radius:0 16px 16px 0!important;overflow:hidden}
@media(max-width:767px){
.page-id-2212 .elementor-element-card1>.elementor-element-populated,.page-id-2212 .elementor-element-card2>.elementor-element-populated,.page-id-2212 .elementor-element-card3>.elementor-element-populated,.page-id-2212 .elementor-element-card4>.elementor-element-populated{padding:18px!important;border-radius:14px!important;margin-bottom:12px}
}

/* Homepage Explore More to game updates spacing - 2026-08-03 */
@media screen and (min-width: 1025px) {
  body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-906bfde.e-con {
    padding-bottom: 80px !important;
  }
}

/* Homepage Explore More top spacing - 2026-08-03 */
body.page-id-2116 .elementor-2116 .elementor-element.elementor-element-906bfde.e-con {
  margin-top: 0 !important;
}

/* Homepage winner prize and quote accents use approved gold - 2026-08-03 */
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-element-7e9c3fe3 {
  color: var(--hrg-reward-gold, #CF9F35) !important;
}
body.page-id-2116 .elementor-2116 .elementor-element-4773238 .elementor-element-273ec2c0 {
  border-left-color: var(--hrg-reward-gold, #CF9F35) !important;
}

/* Legal and policy pages aligned to the homepage grid - 2026-08-03 */
body.page-id-2219,
body.page-id-2216,
body.page-id-2218,
body.page-id-4591 {
  --hrg-legal-content: 1180px;
  --hrg-legal-inner-gutters: 40px;
}

/* Responsible Play and Cookie Policy bypassed the Salient page grid.
   Restore the same outer container used by the homepage. */
@media (min-width: 1000px) {
  body.page-id-2219 .container.main-content,
  body.page-id-4591 .container.main-content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1425px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}

@media (max-width: 999px) {
  body.page-id-2219 .container.main-content,
  body.page-id-4591 .container.main-content {
    width: 88% !important;
    max-width: 88% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

body.page-id-2219 .container.main-content > .row,
body.page-id-4591 .container.main-content > .row,
body.page-id-2219 .elementor.elementor-2219,
body.page-id-4591 .elementor.elementor-4591,
body.page-id-2219 .hrg-responsible-page,
body.page-id-4591 .hrg-cookie-policy-page {
  --width: 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-2219 .hrg-responsible-hero,
body.page-id-2216 .hrg-privacy-hero,
body.page-id-2218 .hrg-legal-hero,
body.page-id-4591 .hrg-cookie-policy-hero {
  box-sizing: border-box !important;
  padding-left: max(20px, calc((100% - var(--hrg-legal-content)) / 2)) !important;
  padding-right: max(20px, calc((100% - var(--hrg-legal-content)) / 2)) !important;
}

body.page-id-2216 .hrg-privacy-hero > .e-con,
body.page-id-2218 .hrg-legal-hero > .e-con,
body.page-id-2216 .hrg-privacy-hero > .e-con > .e-con-inner,
body.page-id-2218 .hrg-legal-hero > .e-con > .e-con-inner,
body.page-id-2219 .hrg-responsible-hero > .elementor-element,
body.page-id-4591 .hrg-cookie-policy-hero > .elementor-element,
body.page-id-4591 .hrg-cookie-policy-hero > .e-con-inner > .elementor-element {
  --width: 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-2219 .hrg-responsible-shell,
body.page-id-2216 .hrg-privacy-layout,
body.page-id-2218 .hrg-legal-shell,
body.page-id-4591 .hrg-cookie-policy-shell {
  --width: calc(100% - var(--hrg-legal-inner-gutters)) !important;
  width: calc(100% - var(--hrg-legal-inner-gutters)) !important;
  max-width: var(--hrg-legal-content) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-2216 .hrg-privacy-layout > .e-con-inner,
body.page-id-2218 .hrg-legal-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.page-id-2216 .hrg-privacy-utility > .e-con-inner {
  width: calc(100% - var(--hrg-legal-inner-gutters)) !important;
  max-width: var(--hrg-legal-content) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep every legal-page title on the shared inner edge at smaller breakpoints. */
body.page-id-2216 .hrg-privacy-hero > .e-con > .e-con-inner,
body.page-id-2218 .hrg-legal-hero > .e-con > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-2216 .hrg-privacy-hero > .e-con,
body.page-id-2218 .hrg-legal-hero > .e-con {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* Giveaway Terms page 7037 aligned to the homepage legal grid - 2026-08-03 */
body.page-id-7037 {
  --hrg-legal-content: 1180px;
  --hrg-legal-inner-gutters: 40px;
}

body.page-id-7037 .hrg-terms-page {
  --width: 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-7037 .hrg-terms-hero {
  box-sizing: border-box !important;
  padding-left: max(20px, calc((100% - var(--hrg-legal-content)) / 2)) !important;
  padding-right: max(20px, calc((100% - var(--hrg-legal-content)) / 2)) !important;
}

body.page-id-7037 .hrg-terms-hero > .e-con,
body.page-id-7037 .hrg-terms-hero > .e-con-inner,
body.page-id-7037 .hrg-terms-hero > .e-con > .e-con-inner {
  --width: 100% !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-7037 .hrg-terms-layout {
  --width: calc(100% - var(--hrg-legal-inner-gutters)) !important;
  width: calc(100% - var(--hrg-legal-inner-gutters)) !important;
  max-width: var(--hrg-legal-content) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-7037 .hrg-terms-layout > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-7037 .hrg-terms-layout > .e-con-inner > .e-con {
  --width: 100% !important;
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* Legal page rounded surface system - 2026-08-03 */
body.page-id-2219 .hrg-responsible-hero,
body.page-id-2216 .hrg-privacy-hero,
body.page-id-2218 .hrg-legal-hero,
body.page-id-4591 .hrg-cookie-policy-hero {
  border-radius: 20px !important;
  overflow: hidden !important;
}

body.page-id-2219 .hrg-responsible-content ul,
body.page-id-2219 .hrg-responsible-content h2 + ul + p,
body.page-id-2219 .hrg-responsible-content > p:last-child,
body.page-id-2216 .hrg-privacy-nav,
body.page-id-2216 .hrg-use-row,
body.page-id-2216 .hrg-privacy-deletion,
body.page-id-2216 .hrg-privacy-dpf,
body.page-id-2216 .hrg-privacy-contact,
body.page-id-2218 .hrg-legal-callout,
body.page-id-4591 .hrg-cookie-policy-shell table,
body.page-id-4591 .otnotice-content table {
  border-radius: 16px !important;
}

body.page-id-2216 .hrg-privacy-nav {
  background: #191c21 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top: 3px solid #10c5de !important;
  overflow: hidden !important;
}

body.page-id-2219 .hrg-responsible-content h2 + ul + p,
body.page-id-2219 .hrg-responsible-content > p:last-child,
body.page-id-2218 .hrg-legal-callout {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.page-id-2219 .hrg-responsible-content ul,
body.page-id-2219 .hrg-responsible-content h2 + ul + p,
body.page-id-2219 .hrg-responsible-content > p:last-child,
body.page-id-2216 .hrg-use-row,
body.page-id-2216 .hrg-privacy-deletion,
body.page-id-2216 .hrg-privacy-dpf,
body.page-id-2216 .hrg-privacy-contact,
body.page-id-2218 .hrg-legal-callout,
body.page-id-4591 .hrg-cookie-policy-shell table,
body.page-id-4591 .otnotice-content table {
  overflow: hidden !important;
}

body.page-id-4591 .hrg-cookie-policy-shell table,
body.page-id-4591 .otnotice-content table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

@media (max-width: 767px) {
  body.page-id-2219 .hrg-responsible-content ul,
  body.page-id-2219 .hrg-responsible-content h2 + ul + p,
  body.page-id-2219 .hrg-responsible-content > p:last-child,
  body.page-id-2216 .hrg-privacy-nav,
  body.page-id-2216 .hrg-use-row,
  body.page-id-2216 .hrg-privacy-deletion,
  body.page-id-2216 .hrg-privacy-dpf,
  body.page-id-2216 .hrg-privacy-contact,
  body.page-id-2218 .hrg-legal-callout,
  body.page-id-4591 .hrg-cookie-policy-shell table,
  body.page-id-4591 .otnotice-content table {
    border-radius: 14px !important;
  }
}

/* Legal responsive audit fixes - 2026-08-03 */
body.page-id-7037 .hrg-terms-hero {
  border-radius: 20px !important;
  overflow: hidden !important;
}

body.page-id-7037 .hrg-terms-content > p:has(> strong > u),
body.page-id-7037 .hrg-terms-content > table {
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.page-id-7037 .hrg-terms-content > p:has(> strong > u) {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.page-id-7037 .hrg-terms-content > table {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

@media (max-width: 1024px) {
  body.page-id-2216 .hrg-privacy-nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  body.page-id-7037 .hrg-terms-content > p:has(> strong > u),
  body.page-id-7037 .hrg-terms-content > table {
    border-radius: 14px !important;
  }

  body.page-id-2219 .hrg-responsible-content a,
  body.page-id-2216 .hrg-privacy-content a,
  body.page-id-2216 .hrg-privacy-deletion a,
  body.page-id-2216 .hrg-privacy-dpf a,
  body.page-id-2216 .hrg-privacy-contact a,
  body.page-id-2218 .hrg-legal-content a,
  body.page-id-7037 .hrg-terms-content a {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}

/* Contact related-brand mobile grid aligned to homepage - 2026-08-03 */
@media (max-width: 767px) {
  body.page-id-2212 .elementor-element-alsohsec {
    padding: 32px 20px 18px !important;
  }

  body.page-id-2212 .elementor-element-alsoh h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  body.page-id-2212 .elementor-element-alsocards {
    padding: 0 20px 40px !important;
  }

  body.page-id-2212 .elementor-element-alsocards > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: calc(100% - 32px) !important;
    max-width: 386px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: start !important;
  }

  body.page-id-2212 .elementor-element-also1,
  body.page-id-2212 .elementor-element-also2 {
    width: 100% !important;
  }

  body.page-id-2212 .elementor-element-also3 {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: 52.1% !important;
  }

  body.page-id-2212 .elementor-element-also1 > .elementor-widget-wrap,
  body.page-id-2212 .elementor-element-also2 > .elementor-widget-wrap,
  body.page-id-2212 .elementor-element-also3 > .elementor-widget-wrap {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body.page-id-2212 .elementor-element-alsoi1,
  body.page-id-2212 .elementor-element-alsoi2 {
    aspect-ratio: 184 / 170 !important;
  }

  body.page-id-2212 .elementor-element-alsoi3 {
    aspect-ratio: 201 / 169 !important;
  }

  body.page-id-2212 .elementor-element-alsoi1,
  body.page-id-2212 .elementor-element-alsoi2,
  body.page-id-2212 .elementor-element-alsoi3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  body.page-id-2212 .elementor-element-alsoi1 > .elementor-widget-container,
  body.page-id-2212 .elementor-element-alsoi2 > .elementor-widget-container,
  body.page-id-2212 .elementor-element-alsoi3 > .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.page-id-2212 .elementor-element-alsoi1 img,
  body.page-id-2212 .elementor-element-alsoi2 img,
  body.page-id-2212 .elementor-element-alsoi3 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  body.page-id-2212 .elementor-element-alsoh1 h3,
  body.page-id-2212 .elementor-element-alsoh2 h3,
  body.page-id-2212 .elementor-element-alsoh3 h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }
}

/* Contact mobile Unity card width correction - 2026-08-03 */
@media (max-width: 767px) {
  body.page-id-2212 .elementor-element-alsocards > .elementor-container > .elementor-element-also3 {
    width: 52.1% !important;
    max-width: 52.1% !important;
    flex: 0 0 52.1% !important;
  }
}

/* Contact hero mobile actions - 2026-08-03 */
@media (max-width: 767px) {
  body.page-id-2212 .elementor-element-herot,
  body.page-id-2212 .elementor-element-herob {
    display: none !important;
  }

  body.page-id-2212 .elementor-element-heropanel > .elementor-widget-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.page-id-2212 .elementor-element-heroinner > .elementor-container {
    display: block !important;
  }

  body.page-id-2212 .elementor-element-heroa {
    width: 100% !important;
  }

  body.page-id-2212 .elementor-element-heroa > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-2212 .elementor-element-heroh {
    grid-column: 1 / -1 !important;
    margin-bottom: 24px !important;
  }

  body.page-id-2212 .elementor-element-herob1,
  body.page-id-2212 .elementor-element-herob2 {
    width: 100% !important;
    margin: 0 !important;
  }

  body.page-id-2212 .elementor-element-herob1 .elementor-button,
  body.page-id-2212 .elementor-element-herob2 .elementor-button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 2px !important;
    font-size: clamp(10px, 3.2vw, 12px) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
}


/* Contact related-brand logo-only cards - 2026-08-03 */
body.page-id-2212 .elementor-element-alsoh1,
body.page-id-2212 .elementor-element-alsoh2,
body.page-id-2212 .elementor-element-alsoh3 {
  display: none !important;
}


/* Contact form handoff spacing - 2026-08-03 */
body.page-id-2212 .elementor-element-contactform {
  padding-bottom: 16px !important;
}

body.page-id-2212 .elementor-element-contactform .wpcf7-spinner {
  display: none !important;
}

body.page-id-2212 .elementor-element-contactform .wpcf7-form.submitting .wpcf7-spinner {
  display: inline-block !important;
}


/* Homepage FAQ active icon brand color - 2026-08-03 */
body.page-id-2116 .hrg-home-faq-widget .elementor-tab-title.elementor-active .elementor-accordion-icon-opened,
body.page-id-2116 .hrg-home-faq-widget .elementor-tab-title.elementor-active .elementor-accordion-icon-opened svg,
body.page-id-2116 .hrg-home-faq-widget .elementor-tab-title.elementor-active .elementor-accordion-icon-opened path {
  color: #10C5DE !important;
  fill: #10C5DE !important;
}


/* Mobile navigation refinement - 2026-08-04 */
@media (max-width: 1024px) {
  body #slide-out-widget-area.slide-out-from-right {
    padding: 72px 28px 32px !important;
    background: #191c22 !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only {
    width: 100% !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > li {
    margin: 0 0 2px !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > li > a {
    display: block !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > li > a:focus-visible {
    outline: 3px solid #18bfd3 !important;
    outline-offset: 4px !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > .menu-item-6831 {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > .menu-item-6831 > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: #18bfd3 !important;
    color: #0b0d11 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > .menu-item-6831 > a:hover,
  body #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu > .menu-item-6831 > a:focus-visible {
    background: #64d7e5 !important;
    color: #0b0d11 !important;
  }
}


/* Mobile navigation logo - 2026-08-04 */
@media (max-width: 1024px) {
  body #slide-out-widget-area .widget_media_image {
    position: absolute !important;
    top: -52px !important;
    left: 50% !important;
    z-index: 2 !important;
    width: 86px !important;
    height: auto !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }

  body #slide-out-widget-area .hrg-mobile-menu-logo {
    position: static !important;
    width: 86px !important;
    max-width: 86px !important;
    margin: 0 !important;
    transform: none !important;
  }

  body #slide-out-widget-area .hrg-mobile-menu-logo a {
    display: block !important;
    line-height: 0 !important;
  }

  body #slide-out-widget-area .hrg-mobile-menu-logo img {
    display: block !important;
    width: 86px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  body #slide-out-widget-area .off-canvas-menu-container.mobile-only {
    margin-top: 36px !important;
  }

  body #slide-out-widget-area .hrg-mobile-menu-logo a:focus-visible {
    border-radius: 6px !important;
    outline: 3px solid #18bfd3 !important;
    outline-offset: 4px !important;
  }
}


/* Tablet navigation top alignment - 2026-08-04 */
@media (min-width: 600px) and (max-width: 1024px) {
  body #slide-out-widget-area .inner-wrap {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}


/* Mobile Popular Slots card refinement - 2026-08-04 */
@media (max-width: 767px) {
  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .swiper-slide {
    background: transparent !important;
    border-radius: 0 !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .swiper-slide .elementor-element.elementor-element-200ab98.e-con {
    padding: 0 !important;
    background: transparent !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .swiper-slide .elementor-element.elementor-element-200ab98.e-con > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-element-e8e3ec4 {
    overflow: hidden !important;
    border: 1px solid #3a3e49 !important;
    border-radius: 18px !important;
    background: #24272f !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-element-e8e3ec4 .elementor-cta {
    overflow: hidden !important;
    border-radius: 17px !important;
    background: #24272f !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-element-e8e3ec4 .hrg-game-title {
    min-height: 64px !important;
    padding: 14px 16px !important;
    background: #24272f !important;
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-element-e8e3ec4 .elementor-cta__bg-wrapper {
    aspect-ratio: 2 / 1 !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-element-e8e3ec4 .elementor-cta__content {
    min-height: 84px !important;
    padding: 20px !important;
    background: #24272f !important;
  }

  body.page-id-2116 .elementor-2116 .elementor-element-52de1e4 .elementor-element-e8e3ec4 .elementor-cta__button {
    min-height: 44px !important;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}

/* hrg-sizzlin-stash-adjacent-nav-20260806: target page only. */
body.single-giveaway.postid-6848 .blog_next_prev_buttons {
	display: none !important;
}

/* Off-canvas logo widget: compositor-safe motion only - 2026-08-07 */
@media (max-width: 1024px) {
  body #slide-out-widget-area.slide-out-from-right #block-8,
  body #slide-out-widget-area.slide-out-from-right #block-9 {
    transition-property: transform !important;
  }
}
