/**
 * Wintomic skin — charcoal lobby UI, blue accents, green CTAs.
 * Loaded AFTER blocks.css — overrides legacy card UI.
 */

/* ========== GLOBAL PAGE SHELL ========== */

html {
	background: #121212;
}

/* Shared page container — all blocks live inside .mb-container--page */
body {
	--ast-global-color-4: #121212;
	--ast-global-color-5: #1e1e20;
	--mb-container: 1200px;
	--mb-gutter: clamp(16px, 4vw, 40px);
}

.mb-container,
.mb-container--page {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--mb-container);
	padding-left: var(--mb-gutter);
	padding-right: var(--mb-gutter);
	width: 100%;
}

/* Blocks are full-width of the page container (no second nested gutters) */
.mb-container--page > *,
.mb-container--page .glory-layout,
.mb-container--page .wrapper.glory-casino-info,
.mb-container--page .glory-native-hero,
.mb-container--page .glory-hero-carousel {
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.mb-container--page .glory-native-hero__inner,
.mb-container--page .glory-hero-carousel__viewport {
	border-radius: 16px;
	overflow: hidden;
}

@media (min-width: 769px) {
	.mb-container--page .glory-native-hero__inner,
	.mb-container--page .glory-hero-carousel__viewport {
		aspect-ratio: 1280 / 560;
		max-height: 420px;
	}
}

/* Mobile: let native hero grow with title + CTA (aspect-ratio was clipping the button). */
@media (max-width: 768px) {
	.mb-container--page .glory-native-hero__inner {
		aspect-ratio: auto;
		height: auto;
		max-height: none;
		min-height: 0;
		overflow: visible;
	}

	.mb-container--page .glory-hero-carousel__viewport {
		aspect-ratio: 16 / 10;
		height: auto;
		max-height: none;
		min-height: 200px;
	}
}

.glory-hero-carousel__banner--overlay::before {
	background: linear-gradient(
		90deg,
		rgba(0, 19, 40, 0.96) 0%,
		rgba(0, 36, 73, 0.88) 36%,
		rgba(0, 36, 73, 0.35) 58%,
		transparent 78%
	);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.glory-hero-carousel__content--overlay {
	max-width: min(52%, 520px);
	padding-left: 72px;
	z-index: 2;
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__title,
.glory-hero-carousel__banner--overlay .glory-hero-carousel__title {
	color: #fff !important;
	font-size: clamp(1.35rem, 2.8vw, 2.15rem);
	line-height: 1.15;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__subtitle,
.glory-hero-carousel__banner--overlay .glory-hero-carousel__subtitle {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: clamp(0.95rem, 1.5vw, 1.1rem);
	max-width: 36ch;
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__cta,
.glory-hero-carousel__banner--overlay .glory-hero-carousel__cta {
	background: #62a339 !important;
	border: 0 !important;
	border-radius: 100px !important;
	box-shadow: 0 4px 22px rgba(98, 163, 57, 0.45);
	color: #fff !important;
	font-weight: 800;
	margin-top: 8px;
	padding: 12px 28px;
	text-transform: uppercase;
}

/* Keep banner images visible even if a lazyload plugin swaps src */
.glory-hero-carousel img,
.glory-native-hero img,
.mb-app-promo__media img {
	opacity: 1 !important;
	visibility: visible !important;
}

.ast-breadcrumbs-wrapper,
.rank-math-breadcrumb {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--mb-container);
	padding-left: var(--mb-gutter);
	padding-right: var(--mb-gutter);
	width: 100%;
}

body,
body.ast-desktop,
body.ast-plain-container,
body.ast-separate-container,
.site,
#page {
	background: #121212 !important;
	color: #e8eef5;
	font-family: var(--glory-font);
}

body.home,
body.page {
	background: #121212 !important;
}

.site-content,
#content,
.ast-container,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .comment-respond,
.ast-plain-container .site-content > .ast-container,
.ast-separate-container .ast-article-single .entry-content,
.ast-separate-container .ast-article-post .entry-content,
.ast-separate-container.ast-two-container #primary,
.ast-separate-container #primary,
.ast-box-shadow.ast-separate-container .ast-article-single,
.ast-box-shadow.ast-separate-container .ast-article-post {
	background: transparent !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	border: 0 !important;
}

/* Astra often injects white content cards — flatten them */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-comment-list li,
.ast-plain-container.ast-single-post #primary {
	background-color: transparent !important;
}

/* Astra right-sidebar reserves 16% for #secondary (hamburger drawer).
   Force full-width primary so .mb-container can actually center. */
#primary,
.ast-right-sidebar #primary,
.ast-left-sidebar #primary {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

#secondary,
.ast-right-sidebar #secondary,
.ast-left-sidebar #secondary {
	width: 0 !important;
	max-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	overflow: visible !important;
}

@media (min-width: 922px) {
	#primary,
	.ast-right-sidebar #primary,
	.ast-left-sidebar #primary {
		width: 100% !important;
	}

	#secondary,
	.ast-right-sidebar #secondary,
	.ast-left-sidebar #secondary {
		width: 0 !important;
	}
}

.entry-content,
.ast-article-single,
article.page {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
}

a {
	color: #75ae51;
}

a:hover {
	color: #ff7a33;
}

h1, h2, h3, h4,
.glory-section-title,
.glory-page-title {
	font-family: var(--glory-font-display);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
}

.glory-section-title {
	font-size: clamp(1.25rem, 2.4vw, 1.65rem);
	font-weight: 700;
	margin: 0 0 18px;
}

.glory-page-title {
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	font-weight: 700;
	margin: 24px 0 28px;
}

/* Content reading zone — light panel on dark shell (guidebook page--content) */
.glory-layout {
	background:
		radial-gradient(ellipse at 50% 0%, rgba(10, 76, 153, 0.35), transparent 55%),
		linear-gradient(180deg, #1e1e20 0%, #161618 40%, #121212 100%);
	margin: 0;
	padding: 48px 0 64px;
}

.glory-layout__main,
.glory-content-body {
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	color: #e8eef5;
}

.glory-content-body {
	max-width: none;
	width: 100%;
}

.glory-content-body p,
.glory-content-body li {
	color: #c9d6e5;
	font-size: 16px;
	line-height: 1.65;
}

.glory-content-body h2,
.glory-content-body h3 {
	color: #fff;
	margin-top: 1.6em;
	scroll-margin-top: var(--glory-scroll-offset);
}

.glory-content-body h1,
.glory-content-body .entry-content h1,
.glory-content-body .entry-content :where(h1),
.glory-layout h1,
.entry-content h1,
.entry-content :where(h1),
.ast-article-single h1,
.ast-article-single .entry-content :where(h1),
h1.glory-page-title,
.glory-page-title {
	color: #fff !important;
}

.glory-content-body a {
	color: #75ae51;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.glory-content-body table {
	border-collapse: collapse;
	width: 100%;
	margin: 1.25em 0;
}

.glory-content-body th,
.glory-content-body td {
	border: 1px solid rgba(66, 140, 220, 0.35);
	padding: 10px 12px;
	text-align: left;
}

.glory-content-body th {
	background: #26262a;
	color: #fff;
}

.glory-content-body td {
	background: rgba(0, 50, 102, 0.35);
}

/* Legacy per-block constraints disabled — page shell uses .mb-container--page */

/* Full-bleed only for top promo bar */
.mb-promo-bar {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

/* ========== HEADER / ASTRA (legacy chrome hidden) ========== */

#masthead {
	display: none !important;
}

/* ========== WINTOMIC HEADER (wintomicapp.my) ========== */

.mb-header {
	-webkit-backdrop-filter: blur(16px) saturate(1.2);
	backdrop-filter: blur(16px) saturate(1.2);
	background: rgba(18, 18, 18, 0.55) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.04) inset,
		0 8px 24px rgba(0, 0, 0, 0.28);
	color: #fff;
	position: sticky;
	top: 0;
	z-index: 100;
}

.mb-header__inner {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: auto 1fr auto;
	min-height: 64px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.mb-header__left {
	align-items: center;
	display: flex;
	gap: 14px;
	min-width: 0;
}

.mb-header__burger {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	flex-shrink: 0;
	height: 36px;
	justify-content: center;
	padding: 0;
	width: 28px;
}

.mb-header__burger-lines {
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 20px;
}

.mb-header__burger-lines span {
	background: #fff;
	border-radius: 2px;
	display: block;
	height: 2px;
	width: 100%;
}

.mb-header__logo {
	display: inline-flex;
	line-height: 0;
	text-decoration: none;
}

.mb-header__logo img {
	display: block;
	height: 36px;
	max-width: 90px;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.mb-header__nav {
	display: flex;
	justify-content: flex-start;
	min-width: 0;
	padding: 0;
	padding-left: 40px;
}

.mb-header__menu {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	max-width: 100%;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
}

.mb-header__menu::-webkit-scrollbar {
	display: none;
}

.mb-header__item {
	flex: 0 0 auto;
	margin: 0;
}

.mb-header__link,
button.mb-header__link {
	align-items: center;
	appearance: none;
	-webkit-appearance: none;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	height: auto !important;
	letter-spacing: 0.02em;
	line-height: 1.2 !important;
	margin: 0;
	min-height: 0 !important;
	min-width: 0 !important;
	outline: none;
	padding: 18px 14px 16px !important;
	text-align: inherit;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: auto !important;
	white-space: nowrap;
}

.mb-header__link:hover,
.mb-header__link:focus,
.mb-header__link:focus-visible,
button.mb-header__link:hover,
button.mb-header__link:focus {
	background: transparent !important;
	border-bottom-color: transparent !important;
	box-shadow: none !important;
	color: #288df3 !important;
	outline: none;
	padding: 18px 14px 16px !important;
	text-decoration: none !important;
}

.mb-header__link.is-current,
.mb-header__link.is-current:hover,
.mb-header__link.is-current:focus {
	background: transparent !important;
	border-bottom-color: #288df3 !important;
	color: #288df3 !important;
	text-decoration: none !important;
}

.mb-header__actions {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 10px;
	justify-content: flex-end;
}

.mb-header__btn {
	border-radius: 12px;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	padding: 12px 18px;
	text-transform: none;
	white-space: nowrap;
}

.mb-header__btn--ghost {
	background: rgba(160, 159, 166, 0.12);
	border: 1px solid transparent;
	color: #fff;
}

.mb-header__btn--ghost:hover {
	background: rgba(160, 159, 166, 0.16);
}

.mb-header__btn--green,
.mb-header__btn--orange {
	background: #62a339;
	border: 1px solid #62a339;
	box-shadow: none;
	color: #fff;
}

.mb-header__btn--green:hover,
.mb-header__btn--orange:hover {
	background: #75ae51;
	border-color: #75ae51;
}

/* Legacy hooks kept for older markup */
.mb-header__top,
.mb-header__top-inner,
.mb-header__download,
.mb-header__store-icons,
.mb-header__icon {
	display: none !important;
}

.main-header-bar,
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar,
.site-header {
	background: linear-gradient(180deg, #1a1a1c, #141416) !important;
	border: 0 !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
	color: #fff !important;
}

#masthead .site-title a,
#masthead .site-description,
#masthead .main-header-menu > .menu-item > .menu-link,
#masthead .ast-builder-menu .menu-link,
#masthead .ast-header-html,
#masthead .ast-header-account-text {
	color: #fff !important;
}

#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .menu-item.current-menu-item > .menu-link {
	color: #9fd36b !important;
}

#masthead .ast-custom-button,
#masthead .ast-header-button-1 .ast-custom-button,
#masthead .ast-header-button-2 .ast-custom-button,
#masthead button.gradient,
#masthead .gradient button {
	background: #62a339 !important;
	background-image: none !important;
	border: 1px solid #62a339 !important;
	border-radius: 100px !important;
	box-shadow: 0 1px 24px rgba(98, 163, 57, 0.4) !important;
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px;
	text-transform: uppercase !important;
}

#masthead button:not(.gradient),
#masthead .ast-header-button-2 .ast-custom-button {
	background: transparent !important;
	border: 1px solid #428cdc !important;
	border-radius: 100px !important;
	box-shadow: none !important;
	color: #fff !important;
}

#masthead .ast-header-button-1 .ast-custom-button {
	background: #62a339 !important;
	border-color: #62a339 !important;
}

/*
 * Footer card — wintomicapp.my uses #272734 page / #1c1c20 rows.
 * Local page is #121212, so footer panels use #272734 to read as a lighter block.
 */
.site-footer,
footer.site-footer,
#colophon {
	background: #121212 !important;
	background-color: #121212 !important;
	color: #a09fa6 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-top: 20px !important;
	margin-top: 0 !important;
}

.ast-footer-overlay,
.ast-small-footer,
.footer-adv,
.footer-adv-overlay,
.ast-footer-widget-area {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Must beat Astra [data-section] + customizer #eef0f8 */
.site-footer .site-above-footer-wrap,
.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap,
.site-above-footer-wrap[data-section],
.site-primary-footer-wrap[data-section],
.site-below-footer-wrap[data-section],
.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.ast-builder-grid-row-container.site-footer-focus-item {
	background: #272734 !important;
	background-color: #272734 !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-top: 28px;
	padding-bottom: 28px;
}

.site-footer .site-above-footer-wrap,
.site-above-footer-wrap[data-section],
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.site-footer .site-below-footer-wrap,
.site-below-footer-wrap[data-section],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	border-top: 1px solid #303034 !important;
	padding-top: 20px;
	padding-bottom: 24px;
}

.site-footer .ast-builder-grid-row-container-inner,
.site-footer .site-footer-section,
.site-footer .ast-builder-grid-row,
.site-footer .ast-builder-footer-grid-columns,
.site-footer .site-footer-focus-item:not(.site-above-footer-wrap):not(.site-primary-footer-wrap):not(.site-below-footer-wrap),
.site-footer .footer-widget-area,
.site-footer .widget,
.site-footer .widget-title,
.site-footer .ast-footer-widget,
.site-footer .footer-widget-area > aside,
.site-footer .ast-builder-html-element,
.site-footer .ast-footer-html,
.ast-footer-copyright,
.footer-adv .footer-adv-widget {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

.site-footer a,
.site-footer .widget a,
.ast-footer-copyright a {
	color: #fff !important;
}

.site-footer a:hover {
	color: #75ae51 !important;
}

/* Footer menu (Astra section-footer-menu / #astra-footer-menu) */
.site-footer [data-section="section-footer-menu"],
.site-footer .footer-bar-navigation,
.site-footer #footer-site-navigation {
	width: 100%;
}

.site-footer #astra-footer-menu,
.site-footer #astra-footer-menu.ast-nav-menu,
.site-footer .astra-footer-horizontal-menu,
.site-footer .astra-footer-vertical-menu {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.site-footer #astra-footer-menu > .menu-item {
	display: block;
	margin: 0;
	width: 100%;
}

.site-footer #astra-footer-menu > .menu-item > .menu-link {
	color: #c9d6e5 !important;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	padding: 0;
	text-decoration: none;
	transition: color 0.2s ease;
	white-space: normal;
}

.site-footer #astra-footer-menu > .menu-item > .menu-link:hover,
.site-footer #astra-footer-menu > .menu-item.current-menu-item > .menu-link {
	color: #9fd36b !important;
}

.site-footer .widget_media_image img,
.site-footer .custom-logo,
.glory-casino-info .logo img {
	display: block;
	height: auto;
	max-height: 36px;
	max-width: 180px;
	mix-blend-mode: lighten;
	object-fit: contain;
	width: auto;
}

.glory-casino-info .logo {
	margin-bottom: 14px;
}

.site-footer .ast-builder-grid-row,
.site-footer .ast-builder-footer-grid-columns {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--mb-container, 1200px);
	padding-left: var(--mb-gutter, 20px);
	padding-right: var(--mb-gutter, 20px);
	width: 100%;
}

.site-footer .widget-title,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
	color: #fff !important;
}

.site-footer p,
.site-footer li,
.site-footer .textwidget,
.footer-license {
	color: #98a7b5 !important;
}

.site-footer .ast-builder-grid-row > * {
	background: transparent !important;
}

/* Scroll to top */
#ast-scroll-top,
.ast-scroll-to-top-right {
	background: #288df3 !important;
	color: #fff !important;
	border-radius: 50% !important;
}

/* Casino info — force dark panels even if generic .card rules win elsewhere */
.wrapper .card,
.wrapper .small-card,
.wrapper .tab {
	background: linear-gradient(180deg, #1a1a1c, #141416) !important;
	color: #e8eef5 !important;
	box-shadow: none !important;
}

.wrapper .tab {
	background: transparent !important;
	border-color: rgba(66, 140, 220, 0.45) !important;
}

.wrapper .value {
	color: #9fd36b !important;
}

.wrapper .info-row,
.wrapper .reward,
.wrapper .support,
.wrapper .small-card__label {
	color: #c9d6e5 !important;
}

.wrapper .info-row strong,
.wrapper .support strong {
	color: #fff !important;
}

.wrapper .reward strong {
	color: #9fd36b !important;
}

.wrapper .support span {
	color: #428cdc !important;
}

/* ========== BUTTONS ========== */

.glory-btn--gradient,
.glory-btn--orange,
.button-orange,
.glory-games__play,
.glory-top-slots__play,
.glory-cta-banner__btn,
.glory-sticky-cta button,
.glory-inline-promo__btn {
	background: #62a339 !important;
	background-image: none !important;
	border: 1px solid #62a339 !important;
	border-radius: 100px !important;
	box-shadow: 0 1px 24px rgba(98, 163, 57, 0.35);
	color: #fff !important;
	font-weight: 600;
	letter-spacing: 0.4px;
	padding: 12px 22px;
	text-transform: uppercase;
}

.glory-btn--gradient:hover,
.glory-btn--orange:hover,
.button-orange:hover,
.glory-games__play:hover,
.glory-top-slots__play:hover,
.glory-sticky-cta button:hover {
	background: #528a2f !important;
	border-color: #528a2f !important;
	color: #fff !important;
}

.glory-btn--outline,
.button-border,
.glory-games__secondary {
	background: transparent !important;
	border: 1px solid #428cdc !important;
	border-radius: 100px !important;
	color: #fff !important;
}

/* ========== PROMO BAR ========== */

.mb-promo-bar {
	background: linear-gradient(90deg, #62a339, #75ae51 50%, #288df3);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 16px;
	position: relative;
	text-align: center;
	z-index: 101;
}

.mb-promo-bar__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: center;
	margin: 0 auto;
	max-width: 1200px;
}

.mb-promo-bar__code {
	background: rgba(0, 0, 0, 0.25);
	border-radius: 6px;
	font-family: ui-monospace, monospace;
	padding: 4px 10px;
}

.mb-promo-bar__cta {
	background: #fff !important;
	border: none !important;
	border-radius: 100px !important;
	box-shadow: none !important;
	color: #62a339 !important;
	cursor: pointer;
	font-weight: 800;
	padding: 6px 14px;
	text-transform: uppercase;
}

/* ========== LANGUAGE SWITCHER ========== */

.mb-lang-mount--header {
	align-items: center;
	display: inline-flex;
	margin-left: 12px;
}

.mb-lang {
	font-size: 14px;
	position: relative;
}

.mb-lang__current {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	gap: 8px;
	padding: 6px 10px;
}

.mb-lang__list {
	background: #1e1e20;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
	display: none;
	flex-direction: column;
	gap: 2px;
	max-height: 320px;
	min-width: 160px;
	overflow: auto;
	padding: 8px;
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 120;
}

.mb-lang:hover .mb-lang__list,
.mb-lang:focus-within .mb-lang__list,
.mb-lang.is-open .mb-lang__list {
	display: flex;
}

.mb-lang__item {
	align-items: center;
	border-radius: 6px;
	color: #fff;
	display: flex;
	gap: 8px;
	padding: 8px 10px;
	text-decoration: none;
}

.mb-lang__item:hover,
.mb-lang__item.is-current {
	background: rgba(66, 140, 220, 0.25);
}

.mb-lang__flag {
	border-radius: 2px;
	height: 14px;
	object-fit: cover;
	width: 21px;
}

.mb-lang__code {
	font-weight: 700;
	text-transform: uppercase;
}

/* ========== HERO — full-bleed navy  ========== */

.glory-native-hero,
.glory-hero-carousel {
	background: #121212;
	border-radius: 0 !important;
	margin: 0 0 0 !important;
	overflow: hidden;
	position: relative;
}

.glory-native-hero::before,
.glory-hero-carousel::before {
	background:
		radial-gradient(ellipse at 75% 30%, rgba(98, 163, 57, 0.22), transparent 50%),
		radial-gradient(ellipse at 20% 80%, rgba(10, 76, 153, 0.45), transparent 55%);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.glory-native-hero__inner {
	align-items: center;
	background: transparent !important;
	display: grid !important;
	gap: 32px;
	grid-template-columns: 1.1fr 0.9fr;
	min-height: 360px;
	padding: 56px 24px !important;
	position: relative;
	z-index: 1;
}

.glory-native-hero--registration .glory-native-hero__inner,
.glory-native-hero--bonus .glory-native-hero__inner,
.glory-native-hero--app .glory-native-hero__inner,
.glory-native-hero--slots .glory-native-hero__inner,
.glory-native-hero--payments .glory-native-hero__inner,
.glory-native-hero--legal .glory-native-hero__inner {
	background: transparent !important;
}

.glory-native-hero__title,
.glory-hero-carousel__title {
	color: #fff !important;
	font-family: var(--glory-font-display);
	font-size: clamp(1.75rem, 4.5vw, 3rem) !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.1;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.glory-native-hero__subtitle,
.glory-hero-carousel__subtitle {
	color: #428cdc !important;
	font-size: clamp(15px, 2vw, 18px) !important;
	font-weight: 500;
	line-height: 1.45;
	margin: 0 0 24px;
	max-width: 36ch;
}

.glory-native-hero__cta,
.glory-hero-carousel__cta {
	align-self: flex-start;
	background: #62a339 !important;
	border: 1px solid #62a339 !important;
	border-radius: 100px !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	min-width: 140px;
	padding: 14px 28px !important;
}

.glory-native-hero__media img {
	border-radius: 0;
	max-height: 320px;
	width: auto;
}

/* Kill full-banner overlay look */
.glory-native-hero--full-banner .glory-native-hero__banner {
	background: #121212;
	position: relative;
}

.glory-native-hero--full-banner .glory-native-hero__banner img {
	border-radius: 0 !important;
	display: block;
	max-height: 420px;
	object-fit: cover;
	object-position: center right;
	opacity: 0.55;
	width: 100%;
}

.glory-native-hero--full-banner .glory-native-hero__content--overlay {
	background: transparent !important;
	inset: 0;
	justify-content: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 24px !important;
	width: 100%;
}

.glory-native-hero--full-banner .glory-native-hero__title,
.glory-native-hero--full-banner .glory-native-hero__subtitle {
	color: #fff !important;
}

.glory-native-hero--full-banner .glory-native-hero__subtitle {
	color: #428cdc !important;
}

.glory-native-hero--full-banner .glory-native-hero__cta {
	background: #62a339 !important;
	border-radius: 100px !important;
}

.glory-hero-carousel__viewport {
	aspect-ratio: 1280 / 560;
	max-height: 420px;
	min-height: 280px;
	border-radius: 16px;
	overflow: hidden;
}

.glory-hero-carousel__split {
	background: #121212 !important;
	padding: 48px 24px;
}

.glory-hero-carousel__banner--overlay::before {
	background: linear-gradient(
		90deg,
		rgba(0, 19, 40, 0.96) 0%,
		rgba(0, 36, 73, 0.88) 36%,
		rgba(0, 36, 73, 0.35) 58%,
		transparent 78%
	);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__title,
.glory-hero-carousel__slide--light .glory-hero-carousel__title,
.glory-hero-carousel__banner--overlay .glory-hero-carousel__title {
	color: #fff !important;
	font-size: clamp(1.35rem, 2.8vw, 2.15rem);
	line-height: 1.15;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__subtitle,
.glory-hero-carousel__slide--light .glory-hero-carousel__subtitle,
.glory-hero-carousel__banner--overlay .glory-hero-carousel__subtitle {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: clamp(0.95rem, 1.5vw, 1.1rem);
	max-width: 36ch;
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__cta,
.glory-hero-carousel__slide--light .glory-hero-carousel__cta,
.glory-hero-carousel__banner--overlay .glory-hero-carousel__cta {
	background: #62a339 !important;
	border: 0 !important;
	border-radius: 100px !important;
	box-shadow: 0 4px 22px rgba(98, 163, 57, 0.45);
	color: #fff !important;
	font-weight: 800;
	margin-top: 8px;
	padding: 12px 28px;
	text-transform: uppercase;
}

.glory-hero-carousel__content--overlay {
	background: transparent;
	box-sizing: border-box;
	left: 0;
	max-width: min(52%, 520px);
	padding-left: 72px;
	padding-right: 24px;
	z-index: 2;
}

.glory-hero-carousel__arrow {
	background: rgba(10, 76, 153, 0.75);
	border-radius: 8px;
}

.glory-hero-carousel__dot.is-active {
	background: #62a339;
}

/* ========== APP PROMO ========== */

.mb-app-promo {
	background:
		linear-gradient(110deg, rgba(0, 50, 102, 0.92), rgba(10, 76, 153, 0.88)),
		#26262a;
	border: 1px solid rgba(66, 140, 220, 0.35);
	border-radius: 10px;
	color: #fff;
	margin: 28px auto;
	overflow: hidden;
	padding: 32px 40px;
}

.mb-app-promo__row {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: 3fr 2fr;
}

.mb-app-promo__eyebrow {
	color: #9fd36b;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.mb-app-promo__title {
	color: #fff;
	font-family: var(--glory-font-display);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.mb-app-promo__text {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.45;
	margin: 0 0 20px;
	max-width: 42ch;
}

.mb-app-promo__media {
	justify-self: end;
	line-height: 0;
	max-width: 320px;
}

.mb-app-promo__media img {
	display: block;
	height: auto;
	max-width: 100%;
}

/* ========== GUIDE CARDS ========== */

.mb-guide-cards {
	margin: 36px auto;
	width: 100%;
}

.mb-guide-cards__title {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: var(--glory-font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	gap: 10px;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.mb-guide-cards__title::before {
	background: #428cdc;
	border-radius: 2px;
	content: '';
	display: block;
	flex-shrink: 0;
	height: 1.1em;
	width: 4px;
}

.mb-guide-cards__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mb-guide-cards__grid {
	display: contents;
}

.mb-guide-card {
	background-color: #1e1e20;
	background-image:
		linear-gradient(180deg, rgba(0, 36, 73, 0.35), rgba(0, 19, 40, 0.55)),
		var(--mb-guide-bg, linear-gradient(180deg, #288df3, #1e1e20));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 10px;
	color: #fff;
	overflow: hidden;
	position: relative;
}

.mb-guide-card.has-bg {
	background-image:
		linear-gradient(180deg, rgba(0, 19, 40, 0.2), rgba(0, 19, 40, 0.45)),
		var(--mb-guide-bg);
}

/* Banner layout (registration) */
.mb-guide-card--banner {
	padding: 12px 16px 20px;
	text-align: center;
}

.mb-guide-card--banner .mb-guide-card__top {
	display: flex;
	justify-content: center;
	margin: 8px auto 0;
	max-width: 520px;
	position: relative;
	z-index: 1;
}

.mb-guide-card--banner .mb-guide-card__banner {
	background: linear-gradient(1turn, #ff9e08 -0.31%, #ff4600);
	border-radius: 4px;
	padding: 14px 28px 16px;
	position: relative;
	transform: skew(-12deg);
	width: 100%;
}

.mb-guide-card--banner .mb-guide-card__title,
.mb-guide-card--banner .mb-guide-card__text {
	transform: skew(12deg);
}

.mb-guide-card--banner .mb-guide-card__title {
	color: #fff;
	font-family: var(--glory-font-display);
	font-size: clamp(1.15rem, 2.4vw, 1.55rem);
	font-style: italic;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.15;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.mb-guide-card--banner .mb-guide-card__text {
	color: rgba(255, 255, 255, 0.95);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.2px;
	line-height: 1.4;
	margin: 0 auto;
	max-width: 42ch;
}

.mb-guide-card--banner .mb-guide-card__media {
	line-height: 0;
	margin: -28px auto 0;
	max-width: 640px;
	position: relative;
	z-index: 0;
}

.mb-guide-card--banner .mb-guide-card__media img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 280px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.mb-guide-card--banner .mb-guide-card__actions {
	margin-top: -36px;
	position: relative;
	z-index: 2;
}

.mb-guide-card--banner .mb-guide-card__link {
	display: inline-block;
}

/* Split layout (deposit / withdrawal) */
.mb-guide-card--split {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	padding: 28px 32px;
}

.mb-guide-card--split .mb-guide-card__media {
	line-height: 0;
}

.mb-guide-card--split .mb-guide-card__media img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 300px;
	max-width: 100%;
	object-fit: contain;
}

.mb-guide-card--split .mb-guide-card__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mb-guide-card--split .mb-guide-card__title {
	color: #fff;
	font-family: var(--glory-font-display);
	font-size: clamp(1.15rem, 2.2vw, 1.45rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.mb-guide-card--split .mb-guide-card__text {
	color: rgba(255, 255, 255, 0.9);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0 0 18px;
}

.mb-guide-card__link {
	align-self: flex-start;
}

/* ========== OFFERS ========== */

.mb-offers {
	margin: 36px auto;
}

.mb-offers__title {
	color: #fff;
	font-family: var(--glory-font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.mb-offers__subtitle {
	color: #428cdc;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 16px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 10px;
}

.mb-offers__subtitle::before {
	background: #428cdc;
	border-radius: 2px;
	content: '';
	display: block;
	height: 18px;
	width: 4px;
}

.mb-offers__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 28px;
}

.mb-offer-card {
	align-items: center;
	background-color: #1e1e20;
	background-image:
		linear-gradient(180deg, rgba(0, 36, 73, 0.35) 0%, rgba(0, 19, 40, 0.88) 72%),
		var(--mb-offer-bg, linear-gradient(165deg, #3a1a6e 0%, #288df3 45%, #121212 100%));
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 11px;
	color: #fff;
	display: flex;
	flex-direction: column;
	min-height: 280px;
	overflow: hidden;
	padding: 12px 12px 18px;
	position: relative;
	text-align: center;
}

.mb-offer-card.has-bg {
	background-image:
		linear-gradient(180deg, rgba(0, 19, 40, 0.15) 0%, rgba(0, 19, 40, 0.82) 70%),
		var(--mb-offer-bg);
}

.mb-offer-card--promo {
	background-image:
		linear-gradient(180deg, rgba(0, 36, 73, 0.2) 0%, rgba(0, 19, 40, 0.9) 68%),
		var(--mb-offer-bg, linear-gradient(165deg, #288df3 0%, #161618 100%));
}

.mb-offer-card__img {
	line-height: 0;
	margin: 4px auto 8px;
	max-width: 100%;
	min-height: 100px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.mb-offer-card__img img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 120px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.mb-offer-card--promo .mb-offer-card__img img {
	border-radius: 8px;
	max-height: 140px;
	width: 100%;
	object-fit: cover;
}

.mb-offer-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	position: relative;
	width: 100%;
	z-index: 1;
}

.mb-offer-card__value {
	color: #9fd36b;
	font-family: var(--glory-font-display);
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.15;
	margin: 6px 0;
	text-transform: uppercase;
}

.mb-offer-card__desc {
	color: rgba(255, 255, 255, 0.92);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 1.45;
	margin: 0 0 14px;
	min-height: 2.9em;
}

.mb-offer-card__link {
	font-size: 13px;
	margin-top: auto;
	padding: 10px 16px;
}

/* ========== INFO CARDS ========== */

.mb-info-cards {
	margin: 36px auto;
}

.mb-info-cards__title {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: var(--glory-font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	gap: 10px;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.mb-info-cards__title::before {
	background: #428cdc;
	border-radius: 2px;
	content: '';
	display: block;
	flex-shrink: 0;
	height: 1.1em;
	width: 4px;
}

.mb-info-cards__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.mb-info-card {
	background: linear-gradient(90deg, #26262a, #003a76);
	border: 1px solid #254b74;
	border-radius: 10px;
	box-shadow: none;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	min-width: 0;
	overflow: hidden;
	padding: 15px;
}

.mb-info-card.has-image {
	display: flex;
	grid-template-columns: none;
}

.mb-info-card__icon {
	height: 45px;
	line-height: 0;
	margin-bottom: 15px;
}

.mb-info-card__icon img {
	display: block;
	height: auto;
	max-height: 45px;
	max-width: 45px;
	object-fit: contain;
	width: auto;
}

.mb-info-card__media,
.mb-info-card__body {
	display: contents;
}

.mb-info-card__title {
	color: #fff;
	font-family: var(--glory-font);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 0 0 10px;
	text-transform: none;
	width: 100%;
}

.mb-info-card__text {
	color: #e8eef5;
	font-size: 14px;
	line-height: 1.35;
	margin: 0 0 12px;
	max-width: none;
	width: 100%;
}

.mb-info-card__link {
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #428cdc !important;
	cursor: pointer;
	display: inline;
	font-size: 12px;
	font-weight: 500;
	margin-top: auto;
	padding: 0 !important;
	text-align: left;
	text-decoration: none;
	text-transform: none;
}

.mb-info-card__link:hover {
	color: #75ae51 !important;
	text-decoration: underline;
}

/* ========== STATS — flat navy strip, not white cards ========== */

.glory-stats {
	background: linear-gradient(90deg, #26262a, #288df3);
	border: 1px solid rgba(66, 140, 220, 0.35);
	border-radius: 10px;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, 1fr);
	margin: 28px auto !important;
	overflow: hidden;
	padding: 0 !important;
}

.glory-stats__item {
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	padding: 22px 16px !important;
	text-align: center;
}

.glory-stats__item:last-child {
	border-right: 0;
}

.glory-stats__value {
	color: #9fd36b !important;
	font-family: var(--glory-font-display);
	font-size: 1.6rem;
	font-weight: 700;
}

.glory-stats__label {
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 6px;
	text-transform: uppercase;
}

/* ========== QUICK ANSWER ========== */

.glory-quick-answer {
	background: rgba(0, 50, 102, 0.55) !important;
	border: 1px solid rgba(66, 140, 220, 0.4) !important;
	border-left: 4px solid #62a339 !important;
	border-radius: 10px !important;
	margin: 24px auto !important;
	padding: 18px 20px !important;
}

.glory-quick-answer__badge {
	color: #9fd36b !important;
}

.glory-quick-answer__text {
	color: #e8eef5 !important;
}

/* ========== AUTHOR ========== */

.glory-author-box {
	align-items: center !important;
	background: #1e1e20 !important;
	border: 1px solid rgba(160, 159, 166, 0.18) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #e8eaed;
	gap: 16px !important;
	margin: 24px auto !important;
	padding: 24px !important;
}

.glory-author-box__avatar {
	background: #62a339 !important;
	background-image: none !important;
	margin: 0 !important;
}

.glory-author-box__body {
	gap: 4px;
	padding: 0;
}

.glory-author-box__meta {
	color: #fff;
	font-weight: 700;
	margin: 0 !important;
}

.glory-author-box__role {
	color: #288df3 !important;
	margin: 0 !important;
}

.glory-author-box__bio {
	color: #a09fa6 !important;
	margin: 4px 0 0 !important;
}

/* ========== BONUS CARD ========== */

.bonus-section {
	margin: 28px auto !important;
}

.bonus {
	background: linear-gradient(135deg, #26262a, #288df3) !important;
	border: 1px solid rgba(66, 140, 220, 0.4) !important;
	border-radius: 10px !important;
	color: #fff !important;
	max-width: 100% !important;
	padding: 24px !important;
	width: 100% !important;
}

.bonus-title {
	color: #428cdc !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bonus-desc {
	background: rgba(0, 19, 40, 0.45) !important;
	border-radius: 8px !important;
	margin: 16px 0 !important;
	padding: 14px !important;
}

.bonus-desc-title {
	color: #9fd36b !important;
	font-family: var(--glory-font-display);
	font-size: clamp(1.4rem, 3vw, 2rem) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

.bonus-desc p {
	color: #e8eef5 !important;
	font-size: 15px !important;
}

.bonus button {
	border-radius: 100px !important;
}

/* ========== TRUST ========== */

.glory-trust {
	background: linear-gradient(180deg, #1a1a1c, #141416) !important;
	border: 1px solid rgba(66, 140, 220, 0.3);
	border-radius: 10px;
	padding: 24px;
	margin: 28px auto;
}

.glory-trust__title,
.glory-trust__overall-num {
	color: #fff !important;
}

.glory-trust__overall-num {
	color: #9fd36b !important;
	font-family: var(--glory-font-display);
}

.glory-trust__label,
.glory-trust__score,
.glory-trust__note,
.glory-trust__overall-max {
	color: #c9d6e5 !important;
}

.glory-trust__bar-wrap {
	background: rgba(0, 0, 0, 0.35) !important;
}

.glory-trust__bar {
	background: linear-gradient(90deg, #62a339, #9fd36b) !important;
}

/* ========== PAYMENTS ========== */

.glory-payments {
	margin: 28px auto;
}

.glory-payments__card {
	background: linear-gradient(180deg, #1a1a1c, #141416) !important;
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #fff;
}

.glory-payments__card:hover {
	border-color: #62a339;
	transform: translateY(-2px);
}

.glory-payments__name {
	color: #fff !important;
}

.glory-payments__desc {
	color: #98a7b5 !important;
}

/* ========== COMPARISON ========== */

.glory-comparison {
	margin: 28px auto;
}

.glory-comparison__table {
	background: #1e1e20;
	border-collapse: collapse;
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
}

.glory-comparison__table th,
.glory-comparison__table td {
	border-color: rgba(66, 140, 220, 0.25) !important;
	color: #e8eef5 !important;
}

.glory-comparison__table thead th {
	background: #26262a !important;
	color: #fff !important;
}

.glory-comparison__highlight {
	background: rgba(98, 163, 57, 0.15) !important;
	color: #9fd36b !important;
}

/* ========== GAMES ========== */

.glory-games {
	margin: 28px auto;
}

.glory-games__title {
	color: #fff !important;
}

.glory-games__count {
	background: #62a339 !important;
	border-radius: 100px;
	color: #fff !important;
}

.glory-games__filter {
	background: transparent !important;
	border: 1px solid rgba(66, 140, 220, 0.45) !important;
	border-radius: 100px !important;
	color: #c9d6e5 !important;
}

.glory-games__filter:hover,
.glory-games__filter.is-active {
	background: #62a339 !important;
	border-color: #62a339 !important;
	color: #fff !important;
}

.glory-games__card {
	background: #1e1e20 !important;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.glory-games__card:hover {
	border-color: rgba(98, 163, 57, 0.55);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.38) !important;
	transform: translateY(-3px);
}

/* Artwork runs edge to edge; only the caption strip keeps insets */
.glory-games__thumb {
	border-radius: 13px 13px 0 0;
}

.glory-games__name {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0));
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	color: #f2f4f7 !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.35;
	margin: 0;
	overflow: hidden;
	padding: 11px 13px 13px;
	text-align: center;
	text-overflow: ellipsis;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.glory-games__card:hover .glory-games__name,
.glory-games__card:focus-within .glory-games__name {
	color: #9fd36b !important;
}

.glory-games__overlay {
	background: linear-gradient(180deg, transparent, rgba(0, 19, 40, 0.92)) !important;
}

.glory-games__play {
	background: #62a339 !important;
	border-radius: 100px !important;
}

.glory-games__more {
	color: #75ae51 !important;
}

/* ========== TOP SLOTS ========== */

.glory-top-slots {
	margin: 28px auto;
}

.glory-top-slots__item {
	background: linear-gradient(90deg, #26262a, #1e1e20) !important;
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 10px !important;
	box-shadow: none !important;
}

.glory-top-slots__rank {
	background: #62a339 !important;
	color: #fff !important;
}

.glory-top-slots__name {
	color: #fff !important;
}

.glory-top-slots__meta,
.glory-top-slots__note {
	color: #98a7b5 !important;
}

/* ========== HOWTO ========== */

.glory-howto {
	margin: 28px auto;
}

.glory-howto__step {
	align-items: flex-start;
	background: linear-gradient(90deg, #26262a, #1e1e20);
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 10px;
	padding: 16px;
}

.glory-howto__num {
	background: #62a339 !important;
	color: #fff !important;
}

.glory-howto__body {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.glory-howto__title {
	color: #fff !important;
}

.glory-howto__body p {
	color: #c9d6e5 !important;
}

/* ========== TABS ========== */

.glory-tabs {
	background: #1e1e20;
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 10px;
	margin: 28px auto;
	overflow: hidden;
}

.glory-tabs__nav {
	background: #26262a;
	border-bottom: 1px solid rgba(66, 140, 220, 0.28);
}

.glory-tabs__btn {
	background: transparent !important;
	color: #98a7b5 !important;
}

.glory-tabs__btn.is-active {
	background: transparent !important;
	border-bottom: 2px solid #62a339;
	color: #9fd36b !important;
}

.glory-tabs__panel {
	color: #c9d6e5;
}

/* ========== RELATED HUB ========== */

.glory-related-hub {
	margin: 28px auto;
}

.glory-related-hub__card {
	background: linear-gradient(180deg, #1a1a1c, #141416) !important;
	border: 1px solid rgba(66, 140, 220, 0.28) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #fff !important;
}

.glory-related-hub__card:hover {
	border-color: #62a339 !important;
	transform: translateY(-2px);
}

.glory-related-hub__title {
	color: #fff !important;
}

.glory-related-hub__desc {
	color: #98a7b5 !important;
}

/* ========== CTA BANNER ========== */

.glory-cta-banner {
	align-items: center;
	background: linear-gradient(100deg, #62a339 0%, #75ae51 40%, #288df3 100%) !important;
	border-radius: 10px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	margin: 36px auto !important;
	padding: 28px 32px !important;
}

.glory-cta-banner__title {
	color: #fff !important;
	font-family: var(--glory-font-display);
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 700;
	text-transform: uppercase;
}

.glory-cta-banner__btn {
	background: #fff !important;
	border-radius: 100px !important;
	color: #62a339 !important;
	display: inline-block;
	font-weight: 800;
	padding: 12px 24px;
	text-transform: uppercase;
}

/* ========== FAQ ========== */

.glory-faq {
	margin: 28px auto;
}

.glory-faq__item {
	background: #1e1e20;
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.glory-faq__question {
	color: #fff !important;
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	padding: 16px 18px;
}

.glory-faq__question::-webkit-details-marker {
	display: none;
}

.glory-faq__answer {
	border-top: 1px solid rgba(66, 140, 220, 0.2);
	color: #c9d6e5;
	padding: 0 18px 16px;
}

/* ========== RESPONSIBLE ========== */

.glory-responsible {
	background: rgba(0, 50, 102, 0.4) !important;
	border: 1px solid rgba(66, 140, 220, 0.25);
	border-radius: 10px;
	margin: 28px auto;
	padding: 16px 18px;
}

.glory-responsible__text {
	color: #98a7b5 !important;
}

.glory-responsible__text strong {
	color: #9fd36b !important;
}

/* ========== TOC ========== */
/* Content left + sticky TOC right (overrides blocks.css fixed/hidden TOC). */

.glory-layout--toc {
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) min(280px, 30%);
	align-items: start;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}

.glory-layout--toc > .glory-layout__main {
	order: 1;
	min-width: 0;
	padding-right: 0 !important;
}

.glory-layout--toc.glory-layout--toc-pinned .glory-layout__main {
	padding-right: 0 !important;
}

.glory-layout--toc > .glory-toc,
.glory-toc,
.glory-toc.glory-toc--pinned {
	display: block !important;
	order: 2;
	position: sticky !important;
	top: 110px !important;
	right: auto !important;
	width: auto !important;
	max-height: calc(100vh - 130px);
	overflow-y: auto;
	margin: 0 !important;
	background: #1e1e20 !important;
	border: 1px solid rgba(66, 140, 220, 0.3) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 16px !important;
	z-index: 2;
}

.glory-toc__heading {
	color: #fff !important;
}

.glory-toc__nav a {
	color: #98a7b5 !important;
}

.glory-toc__nav a:hover,
.glory-toc__nav a.is-active {
	color: #75ae51 !important;
}

/* ========== CASINO INFO / WINNERS / STICKY / MISC ========== */

.glory-casino-info,
.glory-winners {
	background: linear-gradient(180deg, #1a1a1c, #141416);
	border: 1px solid rgba(66, 140, 220, 0.28);
	border-radius: 10px;
	margin: 28px auto;
	padding: 20px;
}

.glory-sticky-cta {
	background: transparent !important;
}

.glory-sticky-cta button {
	width: min(920px, calc(100% - 24px));
}

.n2-ss-slider,
.n2-ss-slider-2 {
	border-radius: 0 !important;
}

.ast-breadcrumbs-wrapper,
.ast-breadcrumbs,
.rank-math-breadcrumb {
	color: #98a7b5;
	margin: 16px auto;
	max-width: 1200px;
	padding: 0 20px;
}

.ast-breadcrumbs a,
.rank-math-breadcrumb a {
	color: #428cdc;
}

/* Kill leftover light cards that still use --glory-white as panel fill */
.glory-stats__item,
.glory-author-box,
.glory-payments__card,
.glory-games__card,
.glory-top-slots__item,
.glory-related-hub__card,
.glory-toc,
.glory-tabs,
.glory-faq__item,
.bonus {
	background: var(--glory-panel) !important;
	box-shadow: none !important;
}

.glory-section-title {
	color: #fff !important;
}

.form-container {
	background: #1e1e20 !important;
	border: 1px solid rgba(66, 140, 220, 0.3);
	border-radius: 10px;
	color: #fff;
	padding: 24px;
}

/* ========== RESPONSIVE ========== */

@media (max-width: 1024px) {
	.mb-offers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mb-header__inner {
		gap: 12px;
		min-height: 60px;
	}

	.mb-header__nav {
		padding-left: 12px;
	}

	.mb-header__link {
		font-size: 13px;
		padding: 16px 10px 14px;
	}

	.mb-app-promo__row {
		grid-template-columns: 1fr;
	}

	.mb-app-promo__media {
		justify-self: center;
	}

	.glory-stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.glory-stats__item:nth-child(2) {
		border-right: 0;
	}

	.glory-layout--toc {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.mb-header__nav {
		display: none;
	}

	.mb-header__inner {
		grid-template-columns: 1fr auto;
	}
}

@media (max-width: 768px) {
	.mb-header__inner {
		gap: 10px;
		min-height: 56px;
	}

	.mb-header__logo img {
		height: 32px;
		max-width: 78px;
	}

	.mb-header__btn {
		font-size: 13px;
		padding: 10px 14px;
	}

	.mb-header__btn--ghost {
		display: none;
	}

	.mb-header__btn--orange,
	.mb-header__btn--green {
		padding: 10px 14px;
	}

	.mb-header__menu {
		border-radius: 14px;
		justify-content: flex-start;
		padding: 4px 6px;
	}

	.glory-native-hero__inner {
		aspect-ratio: auto;
		grid-template-columns: 1fr;
		height: auto;
		max-height: none;
		min-height: 0;
		padding: 36px 20px !important;
		text-align: center;
	}

	.glory-native-hero__cta,
	.glory-hero-carousel__cta {
		align-self: center;
	}

	.glory-native-hero__subtitle {
		margin-left: auto;
		margin-right: auto;
	}

	.glory-native-hero__media {
		justify-self: center;
	}

	.mb-info-cards__grid {
		display: flex;
		gap: 16px;
		overflow-x: auto;
		padding-bottom: 6px;
		scroll-snap-type: x proximity;
	}

	.glory-games__name {
		font-size: 12px;
		padding: 9px 11px 11px;
	}

	.mb-guide-card--split {
		grid-template-columns: 1fr;
		padding: 20px;
		text-align: center;
	}

	.mb-guide-card--split .mb-guide-card__content {
		align-items: center;
	}

	.mb-guide-card--split .mb-guide-card__link {
		align-self: center;
	}

	.mb-guide-card--banner .mb-guide-card__banner {
		padding: 12px 18px 14px;
		transform: skew(-8deg);
	}

	.mb-guide-card--banner .mb-guide-card__title,
	.mb-guide-card--banner .mb-guide-card__text {
		transform: skew(8deg);
	}

	.mb-guide-card--banner .mb-guide-card__media {
		margin-top: -16px;
	}

	.mb-guide-card--banner .mb-guide-card__actions {
		margin-top: -20px;
	}

	.mb-info-card,
	.mb-info-card.has-image {
		display: flex;
		flex: 0 0 220px;
		flex-direction: column;
		min-width: 220px;
		scroll-snap-align: start;
		text-align: left;
		width: 220px;
	}

	.mb-info-card__media {
		display: none;
	}

	.mb-info-card__icon {
		max-width: none;
		order: 0;
	}

	.glory-native-hero--full-banner .glory-native-hero__content--overlay {
		background: linear-gradient(180deg, rgba(0, 19, 40, 0.88), rgba(0, 19, 40, 0.65)) !important;
		max-width: 100%;
		text-align: center;
	}

	.glory-native-hero--full-banner .glory-native-hero__cta {
		align-self: center;
	}

	.glory-hero-carousel__content--overlay {
		max-width: 100%;
		padding-left: 56px;
		padding-right: 56px;
	}

	.glory-cta-banner {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 520px) {
	.mb-offers__grid,
	.glory-stats {
		grid-template-columns: 1fr;
	}

	.glory-stats__item {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.glory-stats__item:last-child {
		border-bottom: 0;
	}
}

/* ========== WINTOMIC REGISTER POPUP (Popup Maker #314) ========== */

#pum-314 {
	overflow: visible !important;
}

#pum-314 .pum-container,
#pum-314.popmake {
	background: #054588e6 !important;
	background-image: none !important;
	border: none !important;
	border-radius: 12px !important;
	box-shadow: 0 11px 27px rgba(2, 16, 31, 0.35);
	max-width: 500px;
	overflow: visible !important;
	padding: 40px 36px 36px !important;
	position: relative;
	width: min(500px, calc(100vw - 32px));
}

#pum-314 .pum-title {
	display: none !important;
}

#pum-314 .pum-content {
	color: #fff;
	overflow: visible;
	padding: 0 !important;
	position: relative;
}

#pum-314 .pum-content > p {
	display: none;
}

#pum-314 .pum-close {
	align-items: center !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #4b95e4 !important;
	display: flex !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	height: 30px;
	justify-content: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	right: 16px !important;
	text-indent: 0 !important;
	top: 16px !important;
	width: 30px;
	z-index: 5;
}

.mb-reg-popup {
	position: relative;
	z-index: 1;
}

.mb-reg-popup__offer {
	align-items: center;
	bottom: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.mb-reg-popup__amount-wrap {
	display: flex;
	position: relative;
}

.mb-reg-popup__ghost {
	color: #7e817e;
	display: flex;
	font-size: clamp(40px, 10vw, 80px);
	font-style: italic;
	font-weight: 400;
	left: 10px;
	line-height: 0.75;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	white-space: nowrap;
	width: 100%;
	z-index: -1;
}

.mb-reg-popup__ghost span {
	color: #726950;
	margin-right: 16px;
}

.mb-reg-popup__amount,
.mb-reg-popup__currency {
	font-size: clamp(40px, 10vw, 80px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.75;
	text-shadow: 0 0 10px #fc0, 0 0 19px rgba(255, 204, 0, 0.58);
	text-transform: uppercase;
	white-space: nowrap;
}

.mb-reg-popup__amount {
	color: #ffd200;
	margin-right: 16px;
}

.mb-reg-popup__currency {
	color: #fff;
}

.mb-reg-popup__offer-sub {
	color: #47abff;
	font-size: clamp(15px, 3vw, 26px);
	font-style: italic;
	margin: 18px 0 10px;
	text-align: center;
	text-shadow: 0 0 12px #448ede, 0 0 12px #448ede;
	text-transform: uppercase;
}

.mb-reg-popup__heading {
	color: #fff;
	font-size: clamp(22px, 4vw, 31px);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 18px;
	text-align: center;
	text-transform: uppercase;
}

.mb-reg-popup__form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mb-reg-popup__field {
	align-items: center;
	background: #042d56;
	border: 1px solid rgba(66, 140, 220, 0.35);
	border-radius: 6px;
	color: rgba(255, 255, 255, 0.85);
	cursor: pointer;
	display: flex;
	gap: 10px;
	min-height: 48px;
	padding: 0 14px;
	user-select: none;
}

.mb-reg-popup__field:hover {
	border-color: rgba(66, 140, 220, 0.7);
}

.mb-reg-popup__prefix {
	align-items: center;
	border-right: 1px solid rgba(66, 140, 220, 0.35);
	display: flex;
	gap: 8px;
	margin-right: 4px;
	padding-right: 12px;
}

.mb-reg-popup__flag {
	background:
		linear-gradient(90deg, #006a4e 0 70%, #f42a41 70% 100%);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
	display: inline-block;
	flex: 0 0 auto;
	height: 22px;
	position: relative;
	width: 22px;
}

.mb-reg-popup__flag::after {
	background: #f42a41;
	border-radius: 50%;
	content: '';
	height: 8px;
	left: 5px;
	position: absolute;
	top: 7px;
	width: 8px;
}

.mb-reg-popup__cc,
.mb-reg-popup__ccode {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
}

.mb-reg-popup__placeholder {
	color: #6f93c0;
	font-size: 15px;
	font-weight: 500;
}

.mb-reg-popup__chevron {
	color: #6f93c0;
	flex: 0 0 auto;
}

.mb-reg-popup__chevron--end {
	margin-left: auto;
}

.mb-reg-popup__field--currency .mb-reg-popup__ccode {
	flex: 1 1 auto;
}

.mb-reg-popup__actions {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr;
	margin-top: 6px;
}

.mb-reg-popup__btn {
	border: none;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	min-height: 48px;
	padding: 12px 16px;
	text-transform: uppercase;
	transition: filter 0.15s ease, transform 0.15s ease;
}

.mb-reg-popup__btn:hover {
	filter: brightness(1.06);
}

.mb-reg-popup__btn--login {
	background: #428cdc;
}

.mb-reg-popup__btn--register {
	background: linear-gradient(180deg, #ff6a00 0%, #62a339 100%);
	box-shadow: 0 8px 20px rgba(250, 65, 0, 0.35);
}

.mb-reg-popup__deco {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.mb-reg-popup__deco--soccer {
	height: 164px;
	left: -104px;
	top: -63px;
	width: 161px;
}

.mb-reg-popup__deco--coin-sm {
	height: 99px;
	left: -53px;
	top: 200px;
	width: 91px;
	z-index: -1;
}

.mb-reg-popup__deco--coin-lg {
	height: 104px;
	right: -80px;
	top: -61px;
	width: 111px;
}

.mb-reg-popup__deco--dice {
	bottom: -20px;
	height: 85px;
	right: -40px;
	width: 90px;
}

@media (max-width: 640px) {
	#pum-314 .pum-container,
	#pum-314.popmake {
		padding: 28px 18px 24px !important;
		width: calc(100vw - 24px);
	}

	.mb-reg-popup__offer-sub {
		font-size: 15px;
		margin-top: 12px;
	}

	.mb-reg-popup__heading {
		font-size: 22px;
	}

	.mb-reg-popup__deco--soccer {
		height: 90px;
		left: -36px;
		top: -48px;
		width: 88px;
	}

	.mb-reg-popup__deco--coin-lg {
		height: 64px;
		right: -28px;
		top: -36px;
		width: 68px;
	}

	.mb-reg-popup__deco--coin-sm {
		display: none;
	}

	.mb-reg-popup__deco--dice {
		bottom: -12px;
		height: 52px;
		right: -16px;
		width: 55px;
	}

	.mb-reg-popup__actions {
		grid-template-columns: 1fr;
	}
}

/* Override Popup Maker size/theme constraints for register popup */
#pum-314 .pum-container.pum-responsive-medium,
#pum-314 .pum-container.size-medium,
#pum-314 .pum-container.size-custom {
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	width: min(500px, calc(100vw - 32px)) !important;
}

#pum-314.pum-overlay {
	overflow: visible !important;
	padding-top: 110px;
	padding-bottom: 40px;
}

/* ========== BANNERS CAROUSEL (multi-card, wintomic7oh8.life) ========== */

.wt-banners {
	--wt-banner-gap: 8px;
	--wt-banner-per-view: 3;
	--wt-banner-radius: 24px;
	margin: 16px 0 28px;
	position: relative;
}

.wt-banners__viewport {
	overflow: hidden;
	padding: 0;
}

.wt-banners__track {
	display: flex;
	gap: var(--wt-banner-gap);
	transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: transform;
}

.wt-banners.is-dragging .wt-banners__track {
	transition: none;
}

.wt-banners__slide {
	flex: 0 0 calc(
		(100% - (var(--wt-banner-per-view) - 1) * var(--wt-banner-gap)) /
			var(--wt-banner-per-view)
	);
	min-width: 0;
}

.wt-banners__card {
	aspect-ratio: 525 / 240;
	background: #1b2134;
	border-radius: var(--wt-banner-radius);
	/* Type scales with card width, so 3-up cards keep the reference proportions */
	container-type: inline-size;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}

.wt-banners__image {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}

.wt-banners__card--plain::after {
	display: none;
}

/* Left-side scrim keeps the heading legible over busy artwork */
.wt-banners__card::after {
	background: linear-gradient(
		100deg,
		rgba(8, 10, 20, 0.82) 0%,
		rgba(8, 10, 20, 0.45) 42%,
		rgba(8, 10, 20, 0.08) 68%,
		transparent 100%
	);
	content: '';
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.wt-banners__body {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding: 18px;
	padding: clamp(14px, 4.6cqw, 24px);
	position: relative;
	z-index: 2;
}

.wt-banners__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #fff !important;
	display: -webkit-box;
	font-family: var(--glory-font-display, inherit);
	font-size: 20px !important;
	font-size: clamp(14px, 5.3cqw, 28px) !important;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	max-width: 70%;
	overflow: hidden;
	text-transform: none;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.wt-banners__btn {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	align-items: center;
	align-self: flex-start;
	background: rgba(255, 255, 255, 0.2);
	border: 0;
	border-radius: 12px;
	border-radius: clamp(8px, 2.3cqw, 12px);
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-size: clamp(11px, 2.7cqw, 14px);
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	margin-top: auto;
	min-height: 38px;
	min-height: clamp(32px, 8.4cqw, 44px);
	padding: 0 16px;
	padding: 0 clamp(12px, 3.8cqw, 20px);
	transition: background 0.2s ease;
	white-space: nowrap;
}

.wt-banners__card:hover .wt-banners__btn {
	background: rgba(255, 255, 255, 0.3);
}

.wt-banners__arrow {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	align-items: center;
	background: rgba(20, 20, 22, 0.55);
	border: 0;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: calc(50% - 18px);
	transition: opacity 0.2s ease, background 0.2s ease;
	width: 36px;
	z-index: 4;
}

.wt-banners:hover .wt-banners__arrow,
.wt-banners__arrow:focus-visible {
	opacity: 1;
}

.wt-banners__arrow:hover {
	background: rgba(20, 20, 22, 0.8);
}

.wt-banners__arrow[disabled] {
	cursor: default;
	opacity: 0 !important;
}

.wt-banners__arrow--prev {
	left: 10px;
}

.wt-banners__arrow--next {
	right: 10px;
}

.wt-banners__dots {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	align-items: center;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 100px;
	bottom: 12px;
	display: flex;
	gap: 5px;
	left: 50%;
	padding: 5px 8px;
	position: absolute;
	transform: translateX(-50%);
	z-index: 3;
}

.wt-banners__dot {
	background: rgba(255, 255, 255, 0.32);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	flex: 0 0 auto;
	height: 5px;
	padding: 0;
	transition: background 0.2s ease;
	width: 5px;
}

.wt-banners__dot:hover {
	background: rgba(255, 255, 255, 0.6);
}

.wt-banners__dot.is-active {
	background: #f3f2f3;
}

.wt-banners__dot.is-hidden {
	display: none;
}

@media (max-width: 1200px) {
	.wt-banners {
		--wt-banner-per-view: 2;
	}
}

@media (max-width: 768px) {
	.wt-banners {
		--wt-banner-per-view: 1;
		--wt-banner-radius: 16px;
		margin-bottom: 20px;
	}

	.wt-banners__title {
		max-width: 78%;
	}

	.wt-banners__arrow {
		display: none;
	}
}
