/* ==========================================================================
   MrBetting Global Dark Theme
   Applies to ALL pages site-wide
   ========================================================================== */

:root {
	--mrb-bg-primary: #0f1923;
	--mrb-bg-secondary: #162230;
	--mrb-bg-card: #1a2d3f;
	--mrb-bg-card-hover: #213a50;
	--mrb-bg-highlight: #1e3448;
	--mrb-accent: #00c853;
	--mrb-accent-hover: #00e676;
	--mrb-accent-shadow: rgba(0, 200, 83, 0.3);
	--mrb-secondary: #ff6d00;
	--mrb-secondary-hover: #ff9100;
	--mrb-text-primary: #e8edf2;
	--mrb-text-secondary: #8fa3b8;
	--mrb-text-muted: #5a7a95;
	--mrb-border: rgba(255, 255, 255, 0.08);
	--mrb-border-light: rgba(255, 255, 255, 0.12);
	--mrb-gold: #ffc107;
	--mrb-radius: 12px;
	--mrb-radius-sm: 8px;
	--mrb-radius-lg: 16px;
	--mrb-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
	--mrb-shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.4);
	--mrb-transition: all 0.25s ease;
}

/* ==========================================================================
   1. Body & Global
   ========================================================================== */

body {
	background-color: var(--mrb-bg-primary) !important;
	color: var(--mrb-text-primary) !important;
}

.space-box {
	background-color: var(--mrb-bg-primary) !important;
}

.space-box.enabled {
	box-shadow: none !important;
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: var(--mrb-text-primary) !important;
}

p {
	color: var(--mrb-text-secondary);
}

a, a:visited {
	color: var(--mrb-accent);
}

a:hover {
	color: var(--mrb-accent-hover);
}

::selection {
	background: var(--mrb-accent);
	color: #fff;
}

::-webkit-input-placeholder { color: var(--mrb-text-muted) !important; }
:-ms-input-placeholder { color: var(--mrb-text-muted) !important; }
::-moz-placeholder { color: var(--mrb-text-muted) !important; }

/* ==========================================================================
   2. Header #1 Dark
   ========================================================================== */

.space-header-wrap {
	background-color: var(--mrb-bg-primary) !important;
	box-shadow: 0 1px 0 var(--mrb-border) !important;
}

.space-header-wrap.fixed {
	background-color: rgba(15, 25, 35, 0.97) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.space-header-top {
	background-color: rgba(0, 0, 0, 0.25) !important;
}

.space-header-top-menu ul li a {
	color: var(--mrb-text-muted) !important;
}

.space-header-top-menu ul li a:hover {
	color: var(--mrb-accent) !important;
}

.space-header-top-soc a {
	color: var(--mrb-text-muted) !important;
}

.space-header-top-soc a:hover {
	color: var(--mrb-accent) !important;
}

.space-header-logo a {
	color: #fff !important;
}

.space-header-logo span {
	color: var(--mrb-text-secondary) !important;
}

.space-header-logo-ins:after {
	background-color: var(--mrb-border) !important;
}

.space-header-menu ul.main-menu li a {
	color: var(--mrb-text-secondary) !important;
}

.space-header-menu ul.main-menu li a:hover,
.space-header-menu ul.main-menu li:hover > a {
	color: var(--mrb-accent) !important;
	border-bottom-color: var(--mrb-accent) !important;
}

.space-header-menu ul.main-menu li.menu-item-has-children a:after {
	color: var(--mrb-text-muted);
}

.space-header-search {
	color: var(--mrb-text-secondary) !important;
}

.space-header-search:hover {
	color: var(--mrb-accent) !important;
}

/* Dropdown Menus Dark */
.space-header-menu ul.main-menu li ul.sub-menu {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border-light) !important;
	box-shadow: var(--mrb-shadow-lg) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

.space-header-menu ul.main-menu li ul.sub-menu li a {
	color: var(--mrb-text-secondary) !important;
}

.space-header-menu ul.main-menu li ul.sub-menu li a:hover {
	color: var(--mrb-accent) !important;
}

.space-header-menu ul.main-menu li ul.sub-menu li.menu-item-has-children:after {
	color: var(--mrb-text-muted);
}

/* Sub-sub menus */
.space-header-menu ul.main-menu li ul.sub-menu li.menu-item-has-children ul {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border-light) !important;
	box-shadow: var(--mrb-shadow-lg) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

/* ==========================================================================
   3. Header #2 Dark
   ========================================================================== */

.space-header-2-wrap {
	background-color: var(--mrb-bg-primary) !important;
	box-shadow: 0 1px 0 var(--mrb-border) !important;
}

.space-header-2-top-ins {
	border-bottom-color: var(--mrb-border) !important;
}

.space-header-2-top-logo a {
	color: #fff !important;
}

.space-header-2-top-logo span {
	color: var(--mrb-text-secondary) !important;
}

.space-header-2-top-soc a {
	color: var(--mrb-text-muted) !important;
	border-color: var(--mrb-text-muted) !important;
}

.space-header-2-top-soc a:hover {
	color: var(--mrb-accent) !important;
	border-color: var(--mrb-accent) !important;
}

.space-header-2-nav ul.main-menu li a {
	color: var(--mrb-text-secondary) !important;
}

.space-header-2-nav ul.main-menu li a:hover,
.space-header-2-nav ul.main-menu li:hover > a {
	color: var(--mrb-accent) !important;
	border-bottom-color: var(--mrb-accent) !important;
}

.space-header-2-nav ul.main-menu li ul.sub-menu {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border-light) !important;
	box-shadow: var(--mrb-shadow-lg) !important;
}

.space-header-2-nav ul.main-menu li ul.sub-menu li a {
	color: var(--mrb-text-secondary) !important;
}

.space-header-2-nav ul.main-menu li ul.sub-menu li a:hover {
	color: var(--mrb-accent) !important;
}

.space-header-2-height .space-header-2-wrap.fixed .space-header-2-nav {
	background-color: rgba(15, 25, 35, 0.97) !important;
	backdrop-filter: blur(12px);
}

/* ==========================================================================
   4. Search Block Dark
   ========================================================================== */

.space-header-search-block {
	background-color: var(--mrb-bg-primary) !important;
}

.space-header-search-block input[type="search"] {
	color: var(--mrb-text-primary) !important;
	border-bottom-color: var(--mrb-border) !important;
}

.desktop-search-close-button .to-right,
.desktop-search-close-button .to-left {
	background-color: var(--mrb-text-muted) !important;
}

input[type="search"] {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-primary) !important;
	border-color: var(--mrb-border) !important;
}

/* ==========================================================================
   5. Mobile Menu Dark
   ========================================================================== */

.space-mobile-menu {
	background-color: rgba(10, 15, 25, 0.95) !important;
}

.space-mobile-menu-block {
	background-color: var(--mrb-bg-secondary) !important;
}

.space-mobile-menu-header a {
	color: #fff !important;
}

.space-mobile-menu-header span {
	color: var(--mrb-text-secondary) !important;
}

.space-mobile-menu-list ul li {
	color: var(--mrb-text-primary) !important;
}

.space-mobile-menu-list ul li a {
	color: var(--mrb-text-primary) !important;
}

.space-mobile-menu-list ul li.menu-item-has-children:after {
	color: var(--mrb-text-muted) !important;
}

.space-mobile-menu-list ul li ul.sub-menu li a {
	color: var(--mrb-text-secondary) !important;
}

.space-mobile-menu-copy {
	color: var(--mrb-text-muted) !important;
	border-top-color: var(--mrb-border) !important;
}

.space-mobile-menu-copy a {
	color: var(--mrb-text-muted) !important;
}

.space-mobile-menu-close-button .to-right,
.space-mobile-menu-close-button .to-left {
	background-color: var(--mrb-text-secondary) !important;
}

.space-mobile-menu-icon div {
	background-color: var(--mrb-text-secondary) !important;
}

/* ==========================================================================
   6. Title Box / Breadcrumbs
   ========================================================================== */

.space-archive-title-box {
	background-color: var(--mrb-bg-secondary) !important;
	border-bottom: 1px solid var(--mrb-border);
}

.space-archive-title-box h1 {
	color: var(--mrb-text-primary) !important;
}

.space-breadcrumbs {
	color: var(--mrb-text-muted) !important;
}

.space-breadcrumbs a {
	color: var(--mrb-text-muted) !important;
}

.space-breadcrumbs a:hover {
	color: var(--mrb-accent) !important;
}

.space-single-aces-breadcrumbs {
	background-color: transparent !important;
}

/* ==========================================================================
   7. Page Content / Archive
   ========================================================================== */

.space-page-section {
	background-color: transparent !important;
}

.space-taxonomy-description {
	color: var(--mrb-text-secondary) !important;
}

.space-page-content-wrap {
	background-color: transparent !important;
}

.space-page-content pre {
	background-color: var(--mrb-bg-card) !important;
	border-bottom-color: var(--mrb-border) !important;
}

.space-page-content code {
	background-color: var(--mrb-bg-card) !important;
	border-bottom-color: var(--mrb-border) !important;
	color: var(--mrb-accent) !important;
}

.space-page-content address {
	border-color: var(--mrb-border) !important;
	color: var(--mrb-text-secondary) !important;
}

.space-page-content-tags {
	color: var(--mrb-text-muted) !important;
}

.space-page-content-tags a {
	color: var(--mrb-text-muted) !important;
}

.space-page-content-tags span {
	color: var(--mrb-border) !important;
}

.space-page-content ul.space-mark li:before {
	color: var(--mrb-accent) !important;
}

.space-archive-item {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
	overflow: hidden;
}

.space-archive-item:hover {
	border-color: var(--mrb-border-light) !important;
	box-shadow: var(--mrb-shadow) !important;
}

.space-archive-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-archive-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-archive-item-category a {
	color: #fff !important;
}

.space-archive-item-meta {
	color: var(--mrb-text-muted) !important;
}

.space-archive-item-meta a {
	color: var(--mrb-text-muted) !important;
}

.space-archive-item-excerpt {
	color: var(--mrb-text-secondary) !important;
}

/* Archive Navigation / Pagination */
.space-archive-nav a,
.space-archive-nav span {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

.space-archive-nav a:hover,
.space-archive-nav span.current {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border-color: var(--mrb-accent) !important;
}

.page-numbers {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

.page-numbers:hover,
.page-numbers.current {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border-color: var(--mrb-accent) !important;
}

/* Block title (used in widgets/sections) */
.space-block-title {
	color: var(--mrb-text-primary) !important;
}

.space-block-title span:before {
	background-color: var(--mrb-accent) !important;
}

.space-block-title span:after {
	background-color: var(--mrb-secondary) !important;
}

/* ==========================================================================
   8. Single Post / Page
   ========================================================================== */

.space-single-content,
.space-page-content {
	color: var(--mrb-text-secondary) !important;
}

.space-single-content h1,
.space-single-content h2,
.space-single-content h3,
.space-single-content h4,
.space-single-content h5,
.space-single-content h6,
.space-page-content h1,
.space-page-content h2,
.space-page-content h3,
.space-page-content h4,
.space-page-content h5,
.space-page-content h6 {
	color: var(--mrb-text-primary) !important;
}

.space-single-content p,
.space-page-content p {
	color: var(--mrb-text-secondary) !important;
	line-height: 1.8em;
}

.space-single-content a,
.space-page-content a {
	color: var(--mrb-accent) !important;
}

.space-single-content a:hover,
.space-page-content a:hover {
	color: var(--mrb-accent-hover) !important;
}

.space-single-content ul li,
.space-single-content ol li,
.space-page-content ul li,
.space-page-content ol li {
	color: var(--mrb-text-secondary);
}

.space-single-content blockquote,
.space-page-content blockquote {
	border-left: 3px solid var(--mrb-accent) !important;
	background-color: var(--mrb-bg-card) !important;
	padding: 20px 25px !important;
	border-radius: 0 var(--mrb-radius-sm) var(--mrb-radius-sm) 0 !important;
	color: var(--mrb-text-primary) !important;
}

.space-single-content blockquote p,
.space-page-content blockquote p {
	color: var(--mrb-text-primary) !important;
}

blockquote:before,
blockquote.wp-block-quote:before {
	color: var(--mrb-text-muted) !important;
}

blockquote cite,
blockquote.wp-block-quote cite {
	color: var(--mrb-text-muted) !important;
}

/* Single Post Meta */
.space-single-meta {
	color: var(--mrb-text-muted) !important;
}

.space-single-meta a {
	color: var(--mrb-text-muted) !important;
}

.space-single-meta a:hover {
	color: var(--mrb-accent) !important;
}

.space-single-title h1 {
	color: var(--mrb-text-primary) !important;
}

/* Tags */
.space-single-tags a {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

.space-single-tags a:hover {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border-color: var(--mrb-accent) !important;
}

/* Author Info */
.space-author-info-box {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

.space-author-info-title {
	color: var(--mrb-text-primary) !important;
}

.space-author-info-title a {
	color: var(--mrb-text-primary) !important;
}

.space-author-info-text {
	color: var(--mrb-text-secondary) !important;
}

/* Related Posts */
.space-related-posts-title {
	color: var(--mrb-text-primary) !important;
}

.space-related-post-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-related-post-item-title a:hover {
	color: var(--mrb-accent) !important;
}

/* ==========================================================================
   9. Comments
   ========================================================================== */

.space-comments-ins {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

.space-comments-list-item-ins {
	background-color: var(--mrb-bg-highlight) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

.space-comments-list-item-author,
.space-comments-list-item-author a {
	color: var(--mrb-text-primary) !important;
}

.space-comments-list-item-author a:hover {
	color: var(--mrb-accent) !important;
}

.space-comments-list-item-text p {
	color: var(--mrb-text-secondary) !important;
}

.space-comments-list-item-date,
.space-comments-list-item-date a,
p.logged-in-as,
p.logged-in-as a {
	color: var(--mrb-text-muted) !important;
}

.space-comments-list-item-date a.comment-reply-link {
	color: var(--mrb-accent) !important;
}

h3.comment-first-title,
h3.comment-reply-title {
	color: var(--mrb-text-primary) !important;
}

h3.comment-reply-title small a {
	color: var(--mrb-accent) !important;
}

.space-comments-form-box p.comment-notes,
form.comment-form p.comment-notes {
	color: var(--mrb-text-muted) !important;
}

.comment-form label {
	color: var(--mrb-text-secondary) !important;
}

/* ==========================================================================
   10. Forms / Inputs
   ========================================================================== */

input[type="text"],
input[type="tel"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea,
select {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-primary) !important;
	border-color: var(--mrb-border) !important;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
textarea:focus {
	border-color: var(--mrb-accent) !important;
}

input[type="submit"] {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border-radius: var(--mrb-radius-sm) !important;
}

input[type="submit"]:hover {
	background-color: var(--mrb-accent-hover) !important;
	box-shadow: 0 4px 20px var(--mrb-accent-shadow) !important;
}

/* ==========================================================================
   11. Sidebar & Widgets
   ========================================================================== */

.space-widget {
	color: var(--mrb-text-secondary) !important;
}

.space-widget-title {
	color: var(--mrb-text-primary) !important;
}

.space-widget-title span {
	color: var(--mrb-text-primary) !important;
}

.space-widget-title span:before {
	background-color: var(--mrb-accent) !important;
}

.space-widget-title span:after {
	background-color: var(--mrb-secondary) !important;
}

.space-widget ul li {
	border-bottom-color: var(--mrb-border) !important;
}

.space-widget ul li,
.space-widget ul li a {
	color: var(--mrb-text-secondary) !important;
}

.space-widget ul li a:hover {
	color: var(--mrb-accent) !important;
}

.space-widget p {
	color: var(--mrb-text-secondary) !important;
}

.widget_recent_entries ul li a {
	color: var(--mrb-text-primary) !important;
}

.widget_recent_entries ul li span {
	color: var(--mrb-text-muted) !important;
}

a.rsswidget {
	color: var(--mrb-text-primary) !important;
}

span.rss-date {
	color: var(--mrb-text-muted) !important;
}

div.rssSummary {
	color: var(--mrb-text-secondary) !important;
}

.widget_tag_cloud a {
	background-color: var(--mrb-bg-highlight) !important;
	color: var(--mrb-text-secondary) !important;
}

.widget_tag_cloud a:hover {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
}

#calendar_wrap {
	color: var(--mrb-text-secondary) !important;
}

#wp-calendar a {
	color: var(--mrb-accent) !important;
}

/* ==========================================================================
   12. Footer Dark
   ========================================================================== */

.space-footer {
	background-color: #0a1420 !important;
	border-top: 1px solid var(--mrb-border);
}

.space-footer-top {
	background-color: transparent !important;
}

.space-footer-copy {
	background-color: rgba(0, 0, 0, 0.3) !important;
}

.space-footer,
.space-footer p,
.space-footer .textwidget,
.space-footer .widget p {
	color: var(--mrb-text-secondary) !important;
}

.space-footer a {
	color: var(--mrb-text-secondary) !important;
}

.space-footer a:hover {
	color: var(--mrb-accent) !important;
}

.space-footer .space-widget-title,
.space-footer .space-widget-title span {
	color: var(--mrb-text-primary) !important;
}

.space-footer-copy-left {
	color: var(--mrb-text-muted) !important;
}

.space-footer-copy-left a {
	color: var(--mrb-text-muted) !important;
}

.space-footer-copy-left a:hover {
	color: var(--mrb-accent) !important;
}

.space-footer-copy-menu ul li a,
.space-footer-menu li a {
	color: var(--mrb-text-muted) !important;
}

.space-footer-copy-menu ul li a:hover,
.space-footer-menu li a:hover {
	color: var(--mrb-accent) !important;
}

.space-footer .widget ul li {
	border-color: var(--mrb-border) !important;
}

.space-footer .widget ul li a {
	color: var(--mrb-text-secondary) !important;
}

.space-footer .widget ul li a:hover {
	color: var(--mrb-accent) !important;
}

/* ==========================================================================
   13. Back to Top
   ========================================================================== */

.space-to-top a {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-accent) !important;
	border: 1px solid var(--mrb-border) !important;
}

.space-to-top a:hover {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
}

/* ==========================================================================
   14. News / Blog Widgets
   ========================================================================== */

.space-news-1 {
	background-color: var(--mrb-bg-secondary) !important;
}

.space-news-1-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-news-1-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-news-1-item-meta {
	color: var(--mrb-text-muted) !important;
}

.space-news-2-small-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-news-2-small-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-news-2-small-item-meta-left,
.space-news-2-small-item-meta-right {
	color: var(--mrb-text-muted) !important;
}

/* ==========================================================================
   15. Aces Plugin - Organization #8 Archive (Main Casino Listing Style)
   ========================================================================== */

.space-organizations-8-archive-item-bg {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
	transition: var(--mrb-transition);
}

.space-organizations-8-archive-item-bg:hover {
	border-color: var(--mrb-border-light) !important;
	box-shadow: var(--mrb-shadow) !important;
}

.space-organizations-8-archive-item-right {
	background-color: var(--mrb-bg-highlight) !important;
	border-radius: 0 var(--mrb-radius) var(--mrb-radius) 0 !important;
}

.space-organizations-8-archive-item-brand-name-link a {
	color: var(--mrb-text-primary) !important;
}

.space-organizations-8-archive-item-brand-name-link a:hover {
	color: var(--mrb-accent) !important;
}

.space-organizations-8-archive-item-stars-rating {
	background-color: var(--mrb-bg-highlight) !important;
	border: 1px solid var(--mrb-border) !important;
}

.space-organizations-8-archive-item-stars-rating .star-rating .star {
	color: var(--mrb-gold) !important;
}

.space-organizations-8-archive-item-terms {
	color: var(--mrb-text-secondary) !important;
}

.space-organizations-8-archive-item-terms strong {
	color: var(--mrb-text-primary) !important;
}

.space-organizations-8-archive-item-terms span {
	color: var(--mrb-text-primary) !important;
}

.space-organizations-8-archive-item-button-two a {
	background-color: var(--mrb-accent) !important;
	border-radius: var(--mrb-radius-sm) !important;
	box-shadow: 0 4px 15px var(--mrb-accent-shadow) !important;
}

.space-organizations-8-archive-item-button-two a:hover {
	background-color: var(--mrb-accent-hover) !important;
	box-shadow: 0 6px 25px var(--mrb-accent-shadow) !important;
	transform: translateY(-1px);
}

.space-organizations-8-archive-item-button-one a {
	color: var(--mrb-text-secondary) !important;
}

.space-organizations-8-archive-item-button-one a:hover {
	color: var(--mrb-accent) !important;
}

.space-organizations-8-archive-item-button-notice {
	color: var(--mrb-text-muted) !important;
}

.space-organizations-8-archive-item-button-notice a {
	color: var(--mrb-text-muted) !important;
}

/* ==========================================================================
   15b. Aces Plugin - Other Organization Archive Styles
   ========================================================================== */

/* Style #1 - Card items */
.space-companies-archive-item-ins {
	background-color: var(--mrb-bg-card) !important;
	box-shadow: var(--mrb-shadow) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

.space-companies-archive-item-ins:hover {
	box-shadow: var(--mrb-shadow-lg) !important;
	border-color: var(--mrb-border-light) !important;
}

.space-companies-archive-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-companies-archive-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-companies-archive-item-short-desc {
	color: var(--mrb-text-secondary) !important;
}

.space-companies-archive-item-short-desc a {
	color: var(--mrb-accent) !important;
}

.space-companies-archive-item-button a {
	background-color: var(--mrb-accent) !important;
	box-shadow: 0 4px 15px var(--mrb-accent-shadow) !important;
}

.space-companies-archive-item-button a:hover {
	background-color: var(--mrb-accent-hover) !important;
	box-shadow: 0 6px 25px var(--mrb-accent-shadow) !important;
}

.space-companies-archive-item-rating .star-rating .star {
	color: var(--mrb-gold) !important;
}

/* Style #2 items */
.space-companies-2-archive-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-companies-2-archive-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-companies-2-archive-item-desc {
	color: var(--mrb-text-secondary) !important;
}

.space-companies-2-archive-item-rating .star-rating .star {
	color: var(--mrb-gold) !important;
}

/* Organizations widget backgrounds */
.space-companies-home-widget {
	background-color: var(--mrb-bg-secondary) !important;
}

.space-organizations-home-3-widget {
	background-color: var(--mrb-bg-secondary) !important;
}

/* Button notice (shared across styles) */
.space-organizations-archive-item-button-notice {
	color: var(--mrb-text-muted) !important;
}

.space-organizations-archive-item-button-notice a {
	color: var(--mrb-text-muted) !important;
}

/* ==========================================================================
   16. Aces Plugin - Single Casino/Bookmaker Review
   ========================================================================== */

/* Style #1 - Single Organization Page */
.space-organization-title-style-1 {
	color: var(--mrb-text-primary) !important;
}

.space-organization-content-short-desc {
	color: var(--mrb-text-secondary) !important;
}

.space-organization-content-short-desc a {
	color: var(--mrb-accent) !important;
}

.space-organization-content-button-block {
	background-color: var(--mrb-bg-highlight) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

.space-organization-content-button a {
	background-color: var(--mrb-accent) !important;
	box-shadow: 0 4px 15px var(--mrb-accent-shadow) !important;
}

.space-organization-content-button a:hover {
	background-color: var(--mrb-accent-hover) !important;
	box-shadow: 0 6px 25px var(--mrb-accent-shadow) !important;
}

.space-organization-content-info {
	color: var(--mrb-text-secondary) !important;
}

.space-organization-content-info strong {
	color: var(--mrb-text-primary) !important;
}

.space-organization-content-info span {
	color: var(--mrb-text-primary) !important;
}

.space-organization-content-info a {
	color: var(--mrb-accent) !important;
}

/* Rating block */
.space-organization-content-rating {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

.space-organization-content-rating-logo {
	background-color: var(--mrb-bg-highlight) !important;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) !important;
}

.space-organization-content-rating-items {
	border-top-color: var(--mrb-border) !important;
}

.space-organization-content-rating-item label {
	color: var(--mrb-text-primary) !important;
}

.space-organization-content-rating-overall label {
	color: var(--mrb-text-primary) !important;
}

.space-organization-content-rating-overall .star-rating {
	background-color: var(--mrb-bg-highlight) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

.space-organization-content-rating-stars .star-rating .star,
.space-organization-content-rating-overall .star-rating .star,
.space-organization-content-logo-stars .star-rating .star {
	color: var(--mrb-gold) !important;
}

.space-organization-content-logo-stars:after {
	background-color: var(--mrb-border) !important;
}

/* Excerpt */
.space-organization-content-excerpt {
	color: var(--mrb-text-secondary) !important;
	border-bottom-color: var(--mrb-border) !important;
}

/* ======================================================================
   STYLE #2 — PREMIUM REVIEW PAGE REDESIGN
   Inspired by CorrectCasinos structure, MrBetting dark identity
   ====================================================================== */

/* --- Review Header Hero --- */
.space-style-2-organization-header {
	background: linear-gradient(135deg, var(--mrb-bg-secondary) 0%, #0a1520 100%) !important;
	border-bottom: 2px solid var(--mrb-accent) !important;
}

.space-style-2-organization-header-ins {
	padding: 50px 0 45px !important;
}

.space-organization-header-logo-box {
	width: 150px !important;
}

.space-organization-header-logo-box img {
	border-radius: var(--mrb-radius) !important;
	border: 2px solid var(--mrb-border-light) !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
	transition: transform 0.3s ease !important;
}

.space-organization-header-logo-box img:hover {
	transform: scale(1.05) !important;
}

.space-organization-header-title-box h1 {
	color: #fff !important;
	font-size: 2.5em !important;
	font-weight: 800 !important;
	letter-spacing: -0.5px !important;
}

.space-organization-header-logo-rating {
	background: linear-gradient(135deg, var(--mrb-accent), #00e676) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 1.1em !important;
	padding: 8px 14px 8px 12px !important;
	border-radius: 20px !important;
	box-shadow: 0 4px 15px var(--mrb-accent-shadow) !important;
}

.space-organization-header-logo-rating i {
	color: #fff !important;
}

.space-organization-header-short-desc {
	color: var(--mrb-text-secondary) !important;
	font-size: 1.05em !important;
	line-height: 1.6em !important;
	margin-top: 4px !important;
}

.space-organization-header-short-desc a {
	color: var(--mrb-accent) !important;
	text-decoration: none !important;
	border-bottom: 1px dashed var(--mrb-accent) !important;
}

.space-header-accepted-info {
	color: var(--mrb-text-muted) !important;
	font-size: 0.85em !important;
	margin-top: 8px !important;
}

.space-header-accepted-info i.fa-check-circle {
	color: var(--mrb-accent) !important;
}

/* --- CTA Button in Header --- */
.space-organization-header-button a.space-style-2-button {
	background: linear-gradient(135deg, var(--mrb-accent), #00e676) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 1.4em !important;
	padding: 18px 50px !important;
	border-radius: var(--mrb-radius) !important;
	box-shadow: 0 6px 25px var(--mrb-accent-shadow) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	transition: all 0.3s ease !important;
}

.space-organization-header-button a.space-style-2-button:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 35px var(--mrb-accent-shadow) !important;
}

.space-organization-header-button-notice {
	color: var(--mrb-text-muted) !important;
	font-size: 0.8em !important;
}

.space-organization-header-button-notice a {
	color: var(--mrb-text-muted) !important;
}

/* --- Page Section wrapper --- */
.space-style-2-organization .space-page-section {
	background-color: transparent !important;
}

.space-style-2-organization .space-page-content-wrap {
	margin-bottom: 30px !important;
}

/* --- Content Sections (card layout) --- */
.space-style-2-organization .space-page-content-box-wrap {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
	padding: 35px 40px !important;
	margin-bottom: 25px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

/* --- Call to Action & Ratings Block --- */
.space-organization-style-2-calltoaction-rating {
	background: linear-gradient(135deg, var(--mrb-bg-card) 0%, rgba(0, 200, 83, 0.03) 100%) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
	padding: 40px 35px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

.space-organization-style-2-calltoaction-text-ins {
	color: var(--mrb-text-secondary) !important;
}

.space-organization-style-2-calltoaction-text-ins strong {
	color: #fff !important;
	font-size: 1.8em !important;
	display: block !important;
	margin-bottom: 5px !important;
}

.space-organization-style-2-calltoaction-text-ins span {
	color: var(--mrb-accent) !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.space-organization-style-2-calltoaction-text-ins a {
	color: var(--mrb-accent) !important;
}

.space-organization-style-2-calltoaction-text-ins p {
	color: var(--mrb-text-secondary) !important;
}

.space-organization-style-2-calltoaction-button-ins a.space-calltoaction-button {
	background: linear-gradient(135deg, var(--mrb-accent), #00e676) !important;
	color: #fff !important;
	font-weight: 700 !important;
	padding: 16px 45px !important;
	border-radius: var(--mrb-radius) !important;
	box-shadow: 0 6px 25px var(--mrb-accent-shadow) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	transition: all 0.3s ease !important;
}

.space-organization-style-2-calltoaction-button-ins a.space-calltoaction-button:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 35px var(--mrb-accent-shadow) !important;
}

.space-organization-style-2-calltoaction-button-notice {
	color: var(--mrb-text-muted) !important;
}

.space-organization-style-2-calltoaction-button-notice a {
	color: var(--mrb-text-muted) !important;
}

/* --- Ratings Grid --- */
.space-organization-style-2-ratings-block {
	border-top: 1px solid var(--mrb-border) !important;
	margin-top: 25px !important;
	padding-top: 25px !important;
}

.space-organization-style-2-ratings-all-item-ins {
	padding: 12px 18px 12px 0 !important;
}

.space-organization-style-2-ratings-all-item-value {
	background: linear-gradient(135deg, var(--mrb-bg-highlight), rgba(0, 200, 83, 0.08)) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 1.05em !important;
	padding: 9px 12px 7px 12px !important;
	border-radius: 12px !important;
	border: 1px solid var(--mrb-border) !important;
	box-shadow: none !important;
}

.space-organization-style-2-ratings-all-item-value i {
	color: var(--mrb-gold) !important;
}

.space-organization-style-2-rating-overall-ins {
	color: #fff !important;
	font-size: 3.5em !important;
}

.space-organization-style-2-rating-overall-ins span {
	color: var(--mrb-text-muted) !important;
	font-size: 15px !important;
}

/* --- Organization Details (Info Grid) --- */
.space-organization-details {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
	padding: 30px 35px !important;
	margin-bottom: 25px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

.space-organization-details-title {
	color: var(--mrb-text-primary) !important;
	font-weight: 700 !important;
	font-size: 1.3em !important;
	padding-bottom: 15px !important;
	border-bottom: 1px solid var(--mrb-border) !important;
	margin-bottom: 10px !important;
}

.space-organization-details .space-organization-details-item {
	border-top-color: var(--mrb-border) !important;
	padding: 16px 0 !important;
	margin-top: 0 !important;
}

.space-organization-details-item-title {
	color: var(--mrb-text-secondary) !important;
}

.space-organization-details-item-title span {
	background: linear-gradient(135deg, rgba(0, 200, 83, 0.15), rgba(0, 200, 83, 0.05)) !important;
	color: var(--mrb-accent) !important;
	border: 1px solid rgba(0, 200, 83, 0.2) !important;
}

.space-organization-details-item-links a {
	background-color: var(--mrb-bg-highlight) !important;
	color: var(--mrb-text-secondary) !important;
	border-radius: var(--mrb-radius-sm) !important;
	padding: 6px 14px !important;
	transition: all 0.2s ease !important;
	border: 1px solid var(--mrb-border) !important;
}

.space-organization-details-item-links a:hover {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border-color: var(--mrb-accent) !important;
}

.space-organization-details-item-links span {
	background-color: var(--mrb-bg-highlight) !important;
	color: var(--mrb-text-secondary) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius-sm) !important;
	padding: 6px 14px !important;
}

/* --- Pros & Cons (Premium Cards) --- */
.space-pros-cons {
	display: flex !important;
	gap: 20px !important;
	margin-bottom: 25px !important;
}

.space-pros-title {
	color: var(--mrb-accent) !important;
	font-weight: 700 !important;
	font-size: 1.15em !important;
}

.space-cons-title {
	color: #ff5252 !important;
	font-weight: 700 !important;
	font-size: 1.15em !important;
}

.space-pros-ins {
	background-color: rgba(0, 200, 83, 0.04) !important;
	border: 1px solid rgba(0, 200, 83, 0.2) !important;
	border-radius: var(--mrb-radius) !important;
	padding: 25px !important;
}

.space-pros-ins:before {
	background-color: rgba(0, 200, 83, 0.12) !important;
	color: var(--mrb-accent) !important;
}

.space-cons-ins {
	background-color: rgba(255, 82, 82, 0.04) !important;
	border: 1px solid rgba(255, 82, 82, 0.2) !important;
	border-radius: var(--mrb-radius) !important;
	padding: 25px !important;
}

.space-cons-ins:before {
	background-color: rgba(255, 82, 82, 0.12) !important;
	color: #ff5252 !important;
}

.space-pros-cons ul li,
.space-pros ul li,
.space-cons ul li {
	color: var(--mrb-text-secondary) !important;
	padding: 6px 0 !important;
	line-height: 1.5em !important;
}

.space-pros-ins ul li:before {
	color: var(--mrb-accent) !important;
}

.space-cons-ins ul li:before {
	color: #ff5252 !important;
}

.space-pros-cons ul li a,
.space-pros ul li a,
.space-cons ul li a {
	color: var(--mrb-accent) !important;
}

/* --- Organization Float Bar (Sticky CTA) --- */
.space-organization-float-bar-bg {
	background: linear-gradient(180deg, rgba(10, 21, 32, 0.97) 0%, var(--mrb-bg-secondary) 100%) !important;
	border-top: 1px solid var(--mrb-border) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3) !important;
}

.space-organization-float-bar-title-wrap {
	color: #fff !important;
}

.space-organization-float-bar-title-wrap a {
	color: #fff !important;
}

.space-organization-float-bar-button-wrap a {
	background: linear-gradient(135deg, var(--mrb-accent), #00e676) !important;
	color: #fff !important;
	font-weight: 700 !important;
	border-radius: var(--mrb-radius) !important;
	box-shadow: 0 4px 20px var(--mrb-accent-shadow) !important;
	transition: all 0.3s ease !important;
}

.space-organization-float-bar-button-wrap a:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 30px var(--mrb-accent-shadow) !important;
}

.space-organization-float-bar-rating .star-rating .star {
	color: var(--mrb-gold) !important;
}

.space-organization-float-bar-button-tac,
.space-organization-float-bar-button-tac a {
	color: var(--mrb-text-muted) !important;
}

/* ==========================================================================
   17. Aces Plugin - Sidebar Widgets & T&C
   ========================================================================== */

/* Sidebar Widget #1 */
.space-companies-sidebar-item {
	border-bottom-color: var(--mrb-border) !important;
}

.space-companies-sidebar-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-companies-sidebar-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-companies-sidebar-item-title p {
	color: var(--mrb-text-muted) !important;
}

.space-companies-sidebar-item-title p a {
	color: var(--mrb-accent) !important;
}

.space-companies-sidebar-item-button a {
	background-color: var(--mrb-accent) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

.space-companies-sidebar-item-button a:hover {
	background-color: var(--mrb-accent-hover) !important;
}

/* Sidebar Widget #2 */
.space-companies-sidebar-2-item-title,
.space-companies-sidebar-2-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-companies-sidebar-2-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-companies-sidebar-2-item-desc {
	color: var(--mrb-text-muted) !important;
}

.space-companies-sidebar-2-item-desc a {
	color: var(--mrb-accent) !important;
}

.space-companies-sidebar-2-item-rating .star-rating .star {
	color: var(--mrb-gold) !important;
}

/* T&C Description Tooltip */
div.tc-desc {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	border-color: var(--mrb-border-light) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

div.tc-desc strong {
	color: var(--mrb-secondary) !important;
}

div.tc-desc a,
.space-page-content div.tc-desc a,
.home-page div.tc-desc a {
	color: var(--mrb-text-secondary) !important;
}

span.tc-apply {
	color: var(--mrb-text-muted) !important;
	border-bottom-color: var(--mrb-text-muted) !important;
}

/* Aces Shortcodes - override !important light-theme colors */
.space-shortcode-wrap .space-companies-archive-item-title a,
.space-shortcode-wrap .space-companies-2-archive-item-title a,
.space-shortcode-wrap .space-companies-sidebar-item-title a,
.space-shortcode-wrap .space-organizations-4-archive-item-title a,
.space-shortcode-wrap .space-units-archive-item-title a,
.space-shortcode-wrap .space-units-sidebar-item-title a,
.space-shortcode-wrap .space-offers-archive-item-title a {
	color: var(--mrb-text-primary) !important;
}

.space-shortcode-wrap .space-companies-archive-item-title a:hover,
.space-shortcode-wrap .space-companies-2-archive-item-title a:hover,
.space-shortcode-wrap .space-companies-sidebar-item-title a:hover,
.space-shortcode-wrap .space-organizations-4-archive-item-title a:hover,
.space-shortcode-wrap .space-units-archive-item-title a:hover,
.space-shortcode-wrap .space-units-sidebar-item-title a:hover,
.space-shortcode-wrap .space-offers-archive-item-title a:hover {
	color: var(--mrb-accent) !important;
}

.space-shortcode-wrap .space-companies-sidebar-item-title p a,
.space-shortcode-wrap .space-units-sidebar-item-title p a {
	color: var(--mrb-accent) !important;
}

.space-shortcode-wrap .space-organizations-4-archive-item-desc a,
.space-shortcode-wrap .space-offers-archive-item-cat a {
	color: var(--mrb-text-muted) !important;
}

.space-shortcode-3 .space-companies-sidebar-item-ins-wrap,
.space-shortcode-7 .space-units-sidebar-item-ins-wrap {
	border-bottom-color: var(--mrb-border) !important;
}

/* ==========================================================================
   18. Tables (WP Content)
   ========================================================================== */

table,
.wp-block-table table {
	border-color: var(--mrb-border) !important;
}

table th {
	background-color: var(--mrb-bg-highlight) !important;
	color: var(--mrb-text-primary) !important;
	border-color: var(--mrb-border) !important;
}

table td {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	border-color: var(--mrb-border) !important;
}

/* ==========================================================================
   19. WP Gutenberg Blocks
   ========================================================================== */

.wp-block-group {
	background-color: transparent !important;
}

.wp-block-group.has-background {
	background-color: var(--mrb-bg-card) !important;
}

.wp-block-separator {
	border-color: var(--mrb-border) !important;
}

.wp-block-code {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-accent) !important;
	border-color: var(--mrb-border) !important;
}

.wp-block-pullquote {
	border-color: var(--mrb-accent) !important;
}

.wp-block-cover {
	border-radius: var(--mrb-radius) !important;
}

/* Latest Posts block (Blog page cards) */
.wp-block-latest-posts__list li {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
	border-radius: var(--mrb-radius) !important;
	overflow: hidden;
}

.wp-block-latest-posts__list li:hover {
	background-color: var(--mrb-bg-card-hover) !important;
}

.wp-block-latest-posts__list a {
	color: var(--mrb-accent) !important;
}

.wp-block-latest-posts__post-date {
	color: var(--mrb-text-muted) !important;
}

.wp-block-latest-posts__post-excerpt {
	color: var(--mrb-text-secondary) !important;
}

.wp-block-latest-posts__post-author {
	color: var(--mrb-text-muted) !important;
}

/* Media & Text block */
.wp-block-media-text {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	border-radius: var(--mrb-radius) !important;
	overflow: hidden;
}

.wp-block-media-text .wp-block-media-text__content {
	color: var(--mrb-text-secondary) !important;
}

.wp-block-media-text .wp-block-media-text__content h1,
.wp-block-media-text .wp-block-media-text__content h2,
.wp-block-media-text .wp-block-media-text__content h3,
.wp-block-media-text .wp-block-media-text__content h4 {
	color: var(--mrb-text-primary) !important;
}

.wp-block-media-text .wp-block-media-text__content p {
	color: var(--mrb-text-secondary) !important;
}

/* Columns block */
.wp-block-columns {
	background-color: transparent !important;
}

.wp-block-column {
	background-color: transparent !important;
}

.wp-block-column.has-background,
.wp-block-columns.has-background {
	background-color: var(--mrb-bg-card) !important;
}

/* WP Block buttons */
.wp-block-button__link {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border-radius: var(--mrb-radius-sm) !important;
}

.wp-block-button__link:hover {
	background-color: var(--mrb-accent-hover) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	border-color: var(--mrb-accent) !important;
	color: var(--mrb-accent) !important;
}

/* Cookie Consent Bar (CookieYes) */
.cky-consent-bar {
	background-color: var(--mrb-bg-secondary) !important;
	border-top: 1px solid var(--mrb-border) !important;
	color: var(--mrb-text-secondary) !important;
}

.cky-consent-bar .cky-title {
	color: var(--mrb-text-primary) !important;
}

.cky-consent-bar .cky-notice-des {
	color: var(--mrb-text-secondary) !important;
}

.cky-btn-accept {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border: none !important;
}

.cky-btn-reject {
	background-color: transparent !important;
	color: var(--mrb-text-secondary) !important;
	border-color: var(--mrb-border) !important;
}

.cky-btn-customize {
	background-color: transparent !important;
	color: var(--mrb-text-secondary) !important;
	border-color: var(--mrb-border) !important;
}

.cky-preference-center {
	background-color: var(--mrb-bg-secondary) !important;
	color: var(--mrb-text-secondary) !important;
}

.cky-preference-header {
	background-color: var(--mrb-bg-secondary) !important;
	border-bottom: 1px solid var(--mrb-border) !important;
}

.cky-preference-header .cky-preference-title {
	color: var(--mrb-text-primary) !important;
}

.cky-footer-wrapper {
	background-color: var(--mrb-bg-secondary) !important;
	border-top: 1px solid var(--mrb-border) !important;
}

.cky-preference-wrapper {
	background-color: var(--mrb-bg-secondary) !important;
}

.cky-preference .cky-preference-content-wrapper {
	background-color: var(--mrb-bg-secondary) !important;
}

.cky-accordion-btn {
	color: var(--mrb-text-primary) !important;
	background-color: var(--mrb-bg-secondary) !important;
}

.cky-accordion-body {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
}

/* ==========================================================================
   20. Page Templates (Casino Archive, Bonus Archive)
   ========================================================================== */

.space-page-body {
	background-color: transparent !important;
}

/* Bonus archive pages */
[class*="bonus-archive"],
[class*="page-bonus"] {
	background-color: transparent !important;
}

/* Organization popup */
.space-aces-popup,
.aces-organization-popup {
	background-color: var(--mrb-bg-secondary) !important;
	color: var(--mrb-text-secondary) !important;
	border: 1px solid var(--mrb-border) !important;
}

/* ==========================================================================
   21. Aces Organization Single Page - Full Review Layout
   ========================================================================== */

/* Main review header card */
.space-single-aces-top-block {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

/* Review overall score */
.space-single-aces-overall {
	background-color: var(--mrb-bg-highlight) !important;
}

.space-single-aces-overall-score {
	color: var(--mrb-accent) !important;
}

/* Info sections */
.space-single-aces-info-section {
	border-color: var(--mrb-border) !important;
}

.space-single-aces-info-row {
	border-bottom: 1px solid var(--mrb-border) !important;
}

/* Table of Contents */
.space-single-aces-toc {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

.space-single-aces-toc-title {
	color: var(--mrb-text-primary) !important;
}

.space-single-aces-toc a {
	color: var(--mrb-text-secondary) !important;
}

.space-single-aces-toc a:hover {
	color: var(--mrb-accent) !important;
}

/* Sidebar sticky CTA widget */
.space-single-aces-sidebar-cta {
	background-color: var(--mrb-bg-card) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius) !important;
}

/* Payment methods icons */
.space-aces-payment-icons img {
	filter: brightness(0.85) contrast(1.1);
}

/* Screenshots/Gallery */
.space-aces-screenshots {
	background-color: var(--mrb-bg-highlight) !important;
	border-radius: var(--mrb-radius) !important;
}

/* ==========================================================================
   22. Load More Button
   ========================================================================== */

.load-more-button,
#load-more-button,
.button-wrapper .load-more-button {
	background-color: var(--mrb-accent) !important;
	color: #fff !important;
	border-radius: var(--mrb-radius-sm) !important;
	border: none !important;
}

.load-more-button:hover,
#load-more-button:hover {
	background-color: var(--mrb-accent-hover) !important;
	box-shadow: 0 4px 20px var(--mrb-accent-shadow) !important;
}

/* ==========================================================================
   23. Contact Form 7
   ========================================================================== */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-primary) !important;
	border: 1px solid var(--mrb-border) !important;
}

.wpcf7 input[type="submit"] {
	background-color: var(--mrb-accent) !important;
}

/* ==========================================================================
   24. 404 Page
   ========================================================================== */

.space-404-title {
	color: var(--mrb-text-primary) !important;
}

.space-404-text {
	color: var(--mrb-text-secondary) !important;
}

/* ==========================================================================
   25. WP Caption & Images
   ========================================================================== */

.wp-caption p.wp-caption-text {
	color: var(--mrb-text-muted) !important;
}

.wp-caption p.wp-caption-text a {
	color: var(--mrb-text-muted) !important;
}

/* ==========================================================================
   26. Owl Carousel (used in reviews/widgets)
   ========================================================================== */

.owl-dots .owl-dot span {
	background-color: var(--mrb-text-muted) !important;
}

.owl-dots .owl-dot.active span {
	background-color: var(--mrb-accent) !important;
}

.owl-nav button {
	color: var(--mrb-text-secondary) !important;
}

.owl-nav button:hover {
	color: var(--mrb-accent) !important;
}

/* ==========================================================================
   27. Scrollbar Styling
   ========================================================================== */

::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: var(--mrb-bg-primary);
}

::-webkit-scrollbar-thumb {
	background: var(--mrb-bg-card-hover);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--mrb-text-muted);
}

/* ==========================================================================
   28. Misc / Utility Overrides
   ========================================================================== */

hr {
	border-color: var(--mrb-border) !important;
}

.case-15 {
	background-color: transparent !important;
}

mark {
	background-color: rgba(0, 200, 83, 0.15) !important;
	color: var(--mrb-accent) !important;
}

code {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-accent) !important;
	padding: 2px 6px;
	border-radius: 4px;
}

pre {
	background-color: var(--mrb-bg-card) !important;
	color: var(--mrb-text-secondary) !important;
	border: 1px solid var(--mrb-border) !important;
	border-radius: var(--mrb-radius-sm) !important;
}

/* Cookie consent styling */
[class*="cookie"] {
	background-color: var(--mrb-bg-card) !important;
}

/* ==========================================================================
   29. Responsive Adjustments
   ========================================================================== */

@media (max-width: 768px) {
	.space-header-menu ul.main-menu li ul.sub-menu {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		box-shadow: none !important;
		background-color: var(--mrb-bg-highlight) !important;
		border: none !important;
	}
}
