/**
 * VICIBET palette — dark brown / champagne gold / red CTA.
 * Overrides :root tokens only — loaded after main/header/footer styles.
 */
:root {
	--site-background-color: #30292D;
	--container-text-color: #ffffff;
	--container-link-color: #d4af37;
	--container-link-hover-color: #f7e034;
	--container-h-color: #ffffff;
	--container-font-size: 16px;
	--container-font-weight: 400;
	--container-button-font-size: 16px;
	--container-button-font-weight: 700;
	--container-h1-font-size: 36px;
	--container-h2-font-size: 28px;
	--container-h3-font-size: 24px;
	--container-h4-font-size: 18px;
	--container-h-font-weight: 700;
	--container-button-background-color: #c33e2d;
	--container-button-hover-background-color: #d44a3a;
	--container-button-text-color: #ffffff;
	--container-button-hover-text-color: #ffffff;
	--container-button-scroll-top-color: #d4af37;
	--container-button-scroll-top-hover-color: #f7e034;
	--container-table-background-color: #2c2421;
	--container-table-header-background-color: #3d322c;
	--container-table-header-border-color: #5c4a3a;
	--container-table-header-text-color: #ffffff;
	--container-table-odd-row-background-color: #1a1512;
	--container-table-even-row-background-color: #2c2421;
	--container-table-text-color: #ffffff;
	--container-table-border-color: #5c4a3a;
	--container-table-cell-button-color: #c33e2d;
	--container-table-cell-hover-button-color: #d44a3a;
	--container-table-cell-button-text-color: #ffffff;
	--container-table-cell-hover-button-text-color: #ffffff;
	--header-top-background-color: #c5a37f;
	--header-top-menu-link-color: #2b211d;
	--header-top-menu-link-hover-color: #8b5a2b;
	--header-menu-main-pill-background: rgba(43, 33, 29, 0.12);
	--header-left-menu-background-color: #1f1815;
	--header-left-menu-link-color: #f5e6d3;
	--header-left-menu-link-hover-color: #d4af37;
	--header-left-menu-banner-button-background-color: #c33e2d;
	--header-left-menu-banner-button-hover-background-color: #d44a3a;
	--header-left-menu-banner-text-color: #ffffff;
	--header-left-menu-banner-button-text-color: #ffffff;
	--header-left-menu-banner-button-text-hover-color: #ffffff;
	--header-left-menu-burger-button-background-color: transparent;
	--header-left-menu-burger-button-icon-color: #2b211d;
	--header-login-button-background-color: #9a7549;
	--header-login-button-background-hover-color: #b08d6a;
	--header-login-button-text-color: #ffffff;
	--header-login-button-text-hover-color: #ffffff;
	--header-register-button-background-color: #c33e2d;
	--header-register-button-background-hover-color: #d44a3a;
	--header-register-button-text-color: #ffffff;
	--header-register-button-text-hover-color: #ffffff;
	--header-search-button-background-color: rgba(43, 33, 29, 0.15);
	--header-search-button-icon-color: #2b211d;
	--header-search-container-background-color: #2c2421;
	--header-search-input-container-background-color: #1a1512;
	--header-search-container-input-background-color: #3d322c;
	--header-search-container-input-text-color: #ffffff;
	--header-search-container-text-color: #a89078;
	--header-search-container-link-color: #d4af37;
	--header-search-container-link-hover-color: #f7e034;
	--header-lang-switcher-background-color: rgba(43, 33, 29, 0.15);
	--header-lang-switcher-dropdown-background-color: #2c2421;
	--header-lang-switcher-link-color: #2b211d;
	--header-lang-switcher-link-hover-color: #8b5a2b;
	--gift-text-in-modal-color: #1a1512;
	--banner-text-color: #ffffff;
	--banner-background-color: #1a1512;
	--banner-button-background-color: #c33e2d;
	--banner-button-hover-background-color: #d44a3a;
	--banner-button-text-color: #ffffff;
	--banner-button-hover-text-color: #ffffff;
	--top-winners-background-color: #2c2421;
	--top-winners-slider-arrow-background-color: #9a7549;
	--top-winners-slider-arrow-icon-color: #ffffff;
	--top-winners-text-color: #ffffff;
	--top-winners-text-sum-color: #f7e034;
	--toc-background-color: #2c2421;
	--toc-background-hover-color: #3d322c;
	--toc-link-color: #f5e6d3;
	--toc-link-hover-color: #d4af37;
	--slots-text-color: #f5e6d3;
	--slots-background-color: #1a1512;
	--slots-button-play-background-color: #c33e2d;
	--slots-button-play-hover-background-color: #d44a3a;
	--slots-button-play-text-color: #ffffff;
	--slots-button-play-hover-text-color: #ffffff;
	--slots-button-demo-background-color: #3d322c;
	--slots-button-demo-hover-background-color: #5c4a3a;
	--slots-button-demo-text-color: #f5e6d3;
	--slots-button-demo-hover-text-color: #d4af37;
	--bonus-text-color: #ffffff;
	--bonus-background-color: #2c2421;
	--bonus-button-background-color: #c33e2d;
	--bonus-button-hover-background-color: #d44a3a;
	--bonus-button-text-color: #ffffff;
	--bonus-button-hover-text-color: #ffffff;
	--bonus-read-more-color: #d4af37;
	--bonus-read-more-hover-color: #f7e034;
	--faq-text-color: #ffffff;
	--faq-background-color: #2c2421;
	--faq-arrow-color: #d4af37;
	--popup-text-color: #ffffff;
	--popup-background-color: #2c2421;
	--popup-button-background-color: #c33e2d;
	--popup-button-hover-background-color: #d44a3a;
	--popup-button-text-color: #ffffff;
	--popup-button-hover-text-color: #ffffff;
	--pros-cons-bg-color: #2c2421;
	--pros-cons-font-color: #ffffff;
	--footer-text-color: #f5e6d3;
	--footer-menu-link-color: #d4af37;
	--footer-menu-link-hover-color: #f7e034;
	--footer-background-color: linear-gradient(86.12deg, #1a1512 0%, #1f1815 100%);
	--mobile-menu-link-color: #d4af37;
	--mobile-menu-background-color: #1a1512;
	--update-date-background-color: #2c2421;
	--update-date-background-gradient-end: #3d322c;
	--update-date-border-left-color: #d4af37;
	--update-date-background-accent: rgba(212, 175, 55, 0.08);
	--update-date-border-color: rgba(212, 175, 55, 0.28);
	--update-date-text-color: #ffffff;
}

/* Hardcoded palette overrides in theme CSS */
body {
	background: var(--site-background-color) !important;
}

.theme-scope .footer.footer--v3 {
	background: var(--footer-background-color) !important;
}

.theme-scope .header__top nav:not(.header-menu-main) {
	background-color: var(--header-left-menu-background-color) !important;
}

.theme-scope #toc_container ul li,
.theme-scope .ctoc-body ul li {
	background-color: var(--toc-background-color);
}

.theme-scope #toc_container ul li:hover,
.theme-scope #toc_container ul li:focus-within,
.theme-scope .ctoc-body ul li:hover,
.theme-scope .ctoc-body ul li:focus-within {
	background-color: var(--toc-background-hover-color);
}

.theme-scope #toc_container ul li:hover a,
.theme-scope #toc_container ul li a:hover,
.theme-scope #toc_container ul li a:focus,
.theme-scope .ctoc-body ul li:hover a,
.theme-scope .ctoc-body ul li a:hover,
.theme-scope .ctoc-body ul li:focus-within a {
	color: var(--toc-link-hover-color);
}

.header-anm,
.theme-scope .header-anm {
	background: linear-gradient(180deg, #b08d6a 0%, #8c6b4d 100%) !important;
	color: var(--header-login-button-text-color) !important;
}

.header-anm:hover,
.theme-scope .header-anm:hover {
	background: linear-gradient(180deg, #c5a37f 0%, #9a7549 100%) !important;
	color: var(--header-login-button-text-hover-color) !important;
}

.header-reg,
.theme-scope .header-reg {
	background: linear-gradient(180deg, #e85d44 0%, #c43a2b 100%) !important;
	color: var(--header-register-button-text-color) !important;
}

.header-reg:hover,
.theme-scope .header-reg:hover {
	background: linear-gradient(180deg, #f06d52 0%, #d44a3a 100%) !important;
	color: var(--header-register-button-text-hover-color) !important;
}

/* header-8: pill menu block */
.theme-scope.header-8 .header__top .header-menu-main ul,
.site-theme.header-8 .header__top .header-menu-main ul {
	align-items: center !important;
	background: var(--header-menu-main-pill-background, rgba(43, 33, 29, 0.12)) !important;
	border-radius: 12px !important;
	display: inline-flex !important;
	min-height: 46px !important;
	padding: 0 4px !important;
	width: auto !important;
}

.theme-scope.header-8 .header__top .header-menu-main ul li,
.site-theme.header-8 .header__top .header-menu-main ul li {
	margin: 0 !important;
	padding: 0 14px !important;
}

.theme-scope.header-8 .header__top .header-menu-main ul li a,
.site-theme.header-8 .header__top .header-menu-main ul li a {
	align-items: center !important;
	color: var(--header-top-menu-link-color) !important;
	display: flex !important;
	height: 46px !important;
	line-height: 1 !important;
}

.theme-scope.header-8 .header__top .header-menu-main ul li a:hover,
.site-theme.header-8 .header__top .header-menu-main ul li a:hover {
	color: var(--header-top-menu-link-hover-color) !important;
}

header nav a:hover,
.lang-toggle-block a:hover {
	color: var(--header-top-menu-link-hover-color);
}

.review-info {
	color: var(--header-search-container-text-color);
}

.single-category {
	box-shadow: 0 0 1px 1px var(--container-table-border-color);
	-webkit-box-shadow: 0 0 1px 1px var(--container-table-border-color);
}

.slots-list-block {
	background: var(--slots-background-color) !important;
}

.theme-scope .header {
	background: var(--header-top-background-color) !important;
}

.theme-scope .slots_list .slot-card .btn {
	background-color: var(--slots-button-play-background-color) !important;
	color: var(--slots-button-play-text-color) !important;
}

.theme-scope .slots_list .slot-card .btn:hover,
.theme-scope .slots_list .slot-card .btn:active {
	background-color: var(--slots-button-play-hover-background-color) !important;
	color: var(--slots-button-play-hover-text-color) !important;
}

.updated-date {
	background: linear-gradient(90deg, var(--update-date-background-color) 0%, var(--update-date-background-gradient-end) 100%) !important;
	border-left: 5px solid var(--update-date-border-left-color) !important;
	color: var(--update-date-text-color) !important;
}

.theme-scope .header__top .header-menu-main ul li a {
	color: var(--header-top-menu-link-color) !important;
}

.theme-scope .header__top .header-menu-main ul li a:hover {
	color: var(--header-top-menu-link-hover-color) !important;
	opacity: 1;
}

.theme-scope .header__top .mobile_menu_icon span,
.site-theme .header__top .mobile_menu_icon span {
	background-color: var(--header-left-menu-burger-button-icon-color) !important;
}

.theme-scope .bottom__buttons .btn:first-child {
	background: linear-gradient(180deg, #b08d6a 0%, #8c6b4d 100%) !important;
}

.theme-scope .bottom__buttons .btn:last-child {
	background: linear-gradient(180deg, #e85d44 0%, #c43a2b 100%) !important;
}

.theme-scope .btn {
	background-color: var(--container-button-background-color);
}

.theme-scope .btn:hover {
	background-color: var(--container-button-hover-background-color);
}

.theme-scope .btn-play {
	background-image: linear-gradient(180deg, #e85d44 0%, #c43a2b 100%) !important;
}

.theme-scope .btn-play:hover {
	background-image: linear-gradient(180deg, #f06d52 0%, #d44a3a 100%) !important;
	box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.15);
}

.theme-scope .lang-toggle-block {
	border-color: rgba(43, 33, 29, 0.25) !important;
}

.theme-scope .header__top .header-menu-main .menu-item-has-children:after,
.theme-scope .header__top .dd-menu-btn:before {
	border-color: #2b211d !important;
}

.theme-scope .header__top .dd-menu-btn:after {
	color: #2b211d !important;
}

@media (min-width: 1101px) {
	.theme-scope .header__top .mobile_only_burger,
	.theme-scope .header-menu-left {
		display: none !important;
	}
}

@media (max-width: 1100px) {
	.theme-scope .header__top .mobile_only_burger {
		display: flex !important;
	}

	.theme-scope .header-menu-left {
		left: 0 !important;
		max-width: 100% !important;
		min-width: 0 !important;
		right: 0 !important;
		transform: translateX(100%) !important;
		visibility: hidden !important;
		width: 100% !important;
	}

	.theme-scope .header__top.mobile_active ~ .header-menu-left,
	.theme-scope .header__top.mobile_active .header-menu-left {
		transform: translateX(0) !important;
		visibility: visible !important;
	}
}

.theme-scope .header__top .overlay {
	display: none !important;
}