:root {
    color-scheme: dark;

    /* =========================================================
       THEME CONTRACT (GLOBAL)
       Change values in /assets/css/themes/<domain>.css
       ========================================================= */

    /* Logo — optional background logo; real <img> in HTML comes from vendor (e.g. dark-logo-new.svg), not overridden here when empty */
    --header-footer-logo: url("");

    /*
       Hero backdrop (div.hp-hero-bg) — layered CSS behind the carousel only.
       Top layer = gradient wash; optional photo = --homepage-entrance-bg-image (use none or url(...)).
       Do not put blur/filter on .hero-area-slider — it blurs every slide at once.
    */
    --homepage-entrance-bg-image: none;
    /* Subtle hero wash — matches page bg #1b2228; avoids loud blue/green spots */
    --homepage-entrance-bg-gradient: radial-gradient(ellipse 125% 88% at 50% -12%, rgba(255, 255, 255, 0.045) 0%, transparent 52%),
        radial-gradient(ellipse 75% 65% at 96% 48%, rgba(var(--accent-rgb), 0.07) 0%, transparent 58%),
        linear-gradient(180deg, color-mix(in srgb, var(--surface-bg) 92%, #000 8%) 0%, var(--surface-bg) 40%, var(--surface-bg) 100%);

    /* Brand */
    --brand-primary: #3b82f6;
    --brand-primary-rgb: 59, 130, 246;
    --brand-primary-contrast: #ffffff;
    --brand-secondary: #242a41;
    --brand-secondary-rgb: 210, 73, 81;

    --accent: var(--brand-primary);
    --accent-rgb: var(--brand-primary-rgb);
    --active: var(--accent);

    --accent-soft: rgba(var(--accent-rgb), 0.14);
    --accent-soft-2: rgba(var(--accent-rgb), 0.08);
    --accent-soft-3: rgba(var(--accent-rgb), 0.20);
    --accent-soft2: var(--accent-soft-2);
    --accent-soft3: var(--accent-soft-3);
    --accent-border: rgba(var(--accent-rgb), 0.34);
    --accent-border-strong: rgba(var(--accent-rgb), 0.52);
    --accent-glow: rgba(var(--accent-rgb), 0.28);

    /* Surfaces */
    --surface-bg: #1b2228;
    --surface-bg-rgb: 33, 42, 50;
    --surface-1: #111827;
    --surface-2: #1e293b;
    --surface-3: #334155;
    --surface-4: #475666;

    --surface-card: var(--surface-2);
    --surface-modal: #2c3640;
    --surface-elevated: #34404c;

    --surface-border: rgba(255, 255, 255, 0.08);
    --surface-border-soft: rgba(255, 255, 255, 0.05);
    --surface-border-strong: rgba(255, 255, 255, 0.16);

    /* Legacy aliases */
    --legacy-bg-1: #2c3640;
    --legacy-bg-2: #34404c;
    --legacy-bg-3: #3d4a58;
    --legacy-text-muted: #a8b4c4;

    /* Text */
    --text-primary: #f8fafc;
    --text-secondary: rgba(255, 255, 255, 0.88);
    --text-muted: rgba(255, 255, 255, 0.62);
    --text-soft: rgba(255, 255, 255, 0.45);
    --text-disabled: rgba(255, 255, 255, 0.32);
    --text-on-accent: var(--brand-primary-contrast);

    /* States */
    --success: #13e398;
    --success-rgb: 19, 227, 152;
    --warning: #efb025;
    --warning-rgb: 239, 176, 37;
    --danger: #ff5365;
    --danger-rgb: 255, 83, 101;
    --info: #44a7ff;
    --info-rgb: 68, 167, 255;

    --state-success-soft: rgba(var(--success-rgb), 0.16);
    --state-warning-soft: rgba(var(--warning-rgb), 0.18);
    --state-danger-soft: rgba(var(--danger-rgb), 0.15);
    --state-info-soft: rgba(var(--info-rgb), 0.16);

    /* Radius scale — slightly larger = more “product / enterprise” */
    --radius-2xs: 4px;
    --radius-xs: 8px;
    --radius-sm: 10px;
    --radius-md: 12px;
    --radius-lg: 14px;
    --radius-xl: 18px;
    --radius-2xl: 22px;
    --radius-3xl: 26px;
    --radius-pill: 999px;

    /* Border scale */
    --border-thin: 1px;
    --border-medium: 2px;

    /* Shadow scale */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.22);
    --shadow-sm: 0 4px 18px rgba(0, 0, 0, 0.26);
    --shadow-md: 0 10px 28px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 14px 36px rgba(0, 0, 0, 0.34);
    --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.4);
    --shadow-accent-sm: 0 6px 16px rgba(var(--accent-rgb), 0.2);
    --shadow-accent-md: 0 10px 24px rgba(var(--accent-rgb), 0.3);
    --shadow-accent-lg: 0 14px 32px rgba(var(--accent-rgb), 0.36);

    /* Gradients */
    --gradient-surface: linear-gradient(165deg, var(--surface-2) 0%, var(--surface-1) 100%);
    --gradient-primary-horizontal: linear-gradient(90deg, rgba(var(--accent-rgb), 0.96), rgba(var(--accent-rgb), 0.74));
    --gradient-overlay: linear-gradient(180deg, rgba(33, 42, 50, 0.92), rgba(22, 28, 34, 0.95));
    --gradient-surface: linear-gradient(165deg, var(--surface-3) 0%, var(--surface-2) 45%, var(--surface-1) 100%);
    --gradient-chip: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
    --gradient-withdraw: linear-gradient(to right, #a070ff, #d951d9, #fa2ea9, #ff1a76, #ff3344);

    /* Legacy variables currently consumed by existing CSS */
    --panel-top: #34404c;
    --panel-bottom: var(--surface-bg);

    --panel-bg: var(--surface-1);
    --panel-bg2: var(--surface-bg);
    --modalbg: linear-gradient(180deg, var(--panel-bg), var(--panel-bg2));
    --lineartooltipbg: linear-gradient(180deg, #34404c 0%, var(--surface-bg) 100%);
    --linearbg: radial-gradient(900px 220px at 15% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, #2c3640 0%, var(--surface-bg) 100%);
    --linearbgreversed: radial-gradient(900px 220px at 85% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, #2c3640 0%, var(--surface-bg) 100%);

    /* Progress / indicators */
    --progressbg: linear-gradient(
        to right,
        rgba(var(--accent-rgb), 0.72) 0%,
        rgba(var(--accent-rgb), 0.82) 35%,
        rgba(var(--accent-rgb), 0.98) 70%,
        rgba(var(--accent-rgb), 1) 100%
    );

    /* Inputs */
    --input-bg: var(--linearbg);
    --input-bg-solid: var(--legacy-bg-3);
    --input-border: rgba(255, 255, 255, 0.10);
    --input-border-focus: rgba(var(--accent-rgb), 0.55);
    --input-placeholder: rgba(255, 255, 255, 0.42);

    /* Buttons */
    --btn-primary-bg: var(--accent);
    --btn-primary-bg-hover: color-mix(in srgb, var(--accent) 84%, #ffffff 16%);
    --btn-primary-bg-active: color-mix(in srgb, var(--accent) 88%, #000000 12%);
    --btn-primary-color: var(--brand-primary-contrast);
    --btn-primary-radius: var(--radius-sm);
    --btn-primary-shadow: var(--shadow-accent-sm);
    --btn-primary-shadow-active: var(--shadow-accent-md);
    --btn-primary-disabled-opacity: 0.55;

    --btn-secondary-bg: var(--legacy-bg-3);
    --btn-secondary-bg-hover: color-mix(in srgb, var(--legacy-bg-3) 88%, #ffffff 12%);
    --btn-secondary-color: var(--text-primary);
    --btn-secondary-border: var(--surface-border-soft);

    --btn-ghost-bg: rgba(255, 255, 255, 0.06);
    --btn-ghost-bg-hover: rgba(255, 255, 255, 0.11);
    --btn-ghost-color: var(--text-primary);

    /* Header bar (glass + gradient; does not move logo — see LOGO KONUM block) */
    --header-bar-bg: linear-gradient(
        180deg,
        rgba(30, 41, 59, 0.94) 0%,
        rgba(15, 23, 42, 0.88) 48%,
        rgba(11, 17, 32, 0.92) 100%
    );
    --header-bar-bg-glow: radial-gradient(120% 90% at 50% -20%, rgba(var(--accent-rgb), 0.12), transparent 55%);
    --header-bar-border: rgba(255, 255, 255, 0.07);
    --header-bar-shadow: 0 4px 24px rgba(0, 0, 0, 0.38), 0 1px 0 rgba(255, 255, 255, 0.06) inset;
    --header-bar-accent-line: linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), 0.45) 50%, transparent 100%);

    /* Logo glow (drop-shadow follows non-transparent pixels) */
    --logo-glow-filter: drop-shadow(0 0 4px rgba(var(--accent-rgb), 0.55)) drop-shadow(0 0 14px rgba(var(--accent-rgb), 0.35))
        drop-shadow(0 0 28px rgba(var(--accent-rgb), 0.2));
    --logo-glow-filter-hover: drop-shadow(0 0 6px rgba(var(--accent-rgb), 0.65)) drop-shadow(0 0 20px rgba(var(--accent-rgb), 0.45))
        drop-shadow(0 0 38px rgba(var(--accent-rgb), 0.28));

    /* Header */
    --header-register-bg: var(--btn-primary-bg);
    --header-register-color: var(--btn-primary-color);
    --wallet-btn-bg-start: color-mix(in srgb, var(--accent) 82%, #1a1a1a 18%);
    --wallet-btn-bg-end: var(--accent);
    --wallet-btn-gradient: linear-gradient(90deg, var(--wallet-btn-bg-start) 0%, var(--wallet-btn-bg-end) 100%);
    --wallet-btn-color: var(--brand-primary-contrast);

    /* Tabs / chips / pills */
    --tab-active-bg: var(--accent);
    --tab-active-color: var(--brand-primary-contrast);
    --tab-active-border: var(--accent);
    --tab-inactive-bg: transparent;
    --tab-inactive-color: var(--text-muted);
    --tab-inactive-border: var(--surface-border-soft);

    --chip-bg: rgba(255, 255, 255, 0.05);
    --chip-border: rgba(255, 255, 255, 0.10);
    --chip-color: var(--text-muted);
    --chip-active-bg: rgba(var(--accent-rgb), 0.16);
    --chip-active-border: rgba(var(--accent-rgb), 0.48);
    --chip-active-color: var(--text-primary);

    /* Casino lobby rail (.ato-wrap .ato-rail) — red segmented tabs */
    --ato-nav-bg: rgba(220, 38, 38, 0.14);
    --ato-nav-border: rgba(248, 113, 113, 0.45);
    --ato-nav-color: rgba(255, 255, 255, 0.9);
    --ato-nav-active-bg: linear-gradient(180deg, #f87171 0%, #ef4444 42%, #dc2626 100%);
    --ato-nav-active-border: rgba(254, 202, 202, 0.55);
    --ato-nav-active-color: #ffffff;
    --ato-nav-indicator-bg: linear-gradient(to bottom, rgba(248, 113, 113, 0.9), rgba(220, 38, 38, 0.55));
    --ato-nav-indicator-border: rgba(252, 165, 165, 0.5);
    --ato-nav-indicator-shadow: 0 10px 22px rgba(220, 38, 38, 0.32), inset 0 1px rgba(255, 255, 255, 0.2);

    /* Cards */
    --card-bg: var(--gradient-surface);
    --card-border: var(--surface-border-soft);
    --card-radius: var(--radius-lg);
    --card-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), var(--shadow-md);

    --modal-bg: var(--modalbg);
    --modal-border: var(--surface-border-soft);
    --modal-radius: var(--radius-lg);
    --modal-shadow: var(--shadow-xl);

    /* Wallet */
    --wallet-deposit-bg: var(--accent);
    --wallet-withdraw-gradient: var(--gradient-withdraw);
    --wallet-footer-btn-bg: var(--legacy-bg-3);
    --wallet-footer-btn-color: var(--text-primary);

    /* Game opener */
    --game-opener-border: var(--accent);
    --game-opener-overlay: linear-gradient(0deg, rgba(8, 16, 24, 0.72) 0%, rgba(8, 16, 24, 0.72) 100%);
    --game-play-btn-bg: var(--accent);
    --game-play-btn-color: var(--brand-primary-contrast);
    --game-demo-btn-bg: var(--legacy-text-muted);
    --game-demo-btn-color: #ffffff;

    /* Slider controls */
    --slider-nav-bg: rgba(33, 42, 50, 0.88);
    --slider-nav-bg-hover: rgba(var(--accent-rgb), 0.26);
    --slider-nav-border: rgba(255, 255, 255, 0.12);
    --slider-nav-color: #ffffff;
    --slider-pagination-dot: rgba(255, 255, 255, 0.28);
    --slider-pagination-dot-active: var(--accent);

    /* Homepage main hero Swiper — vertical min height */
    --hero-main-slider-min-height: 300px;
    /* Viewport for banner art — keep one ratio for all slides; 2/1 = wide promo (designer: see comment block on .hero-slide-media) */
    --hero-slide-media-aspect: 2 / 1;
    /* Slide chassis: matches page #1b2228, visible while images load / at edges */
    --hero-slide-card-bg: linear-gradient(180deg, #1e252c 0%, var(--surface-bg) 38%, #181e23 100%);
    --hero-slide-media-bg: var(--surface-bg);
    --hero-slide-media-shine: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, transparent 45%);

    /* Typography tokens */
    --font-family-regular: "Rubik", sans-serif;
    --font-family-medium: "Rubik Medium", sans-serif;
    --font-family-semibold: "Rubik SemiBold", sans-serif;
    --font-family-bold: "Rubik Bold", sans-serif;

    /* Top search (global) — aligned with page bg #1b2228 / --surface-bg (no blue bar) */
    --top-search-form-border: 1px solid rgba(255, 255, 255, 0.1);
    --top-search-form-radius: 999px;
    --top-search-form-margin-top: 28px;
    --top-search-form-margin-bottom: 32px;
    --top-search-form-padding-x: 12px;
    --top-search-form-height: 48px;
    --top-search-form-line-height: 62px;
    --top-search-form-font-size: 0px;
    --top-search-form-bg: linear-gradient(180deg, #202830 0%, var(--surface-bg) 48%, #171d23 100%);
    --top-search-form-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 32px rgba(0, 0, 0, 0.28);
    --top-search-form-font-family: var(--font-family-medium);

    --top-search-icon-color: rgba(255, 255, 255, 0.72);
    --top-search-input-color: var(--text-primary);
    --top-search-input-placeholder: rgba(255, 255, 255, 0.38);
    --top-search-focus-radius: 16px;
    --top-search-focus-border: rgba(255, 255, 255, 0.22);
    --top-search-focus-shadow: 0 16px 44px rgba(0, 0, 0, 0.42),
        0 0 0 2px rgba(255, 255, 255, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    --top-search-layer-radius: 20px;
    --top-search-layer-border: 1px solid rgba(255, 255, 255, 0.1);
    --top-search-layer-border-bottom: 8px solid rgba(0, 0, 0, 0.15);
    --top-search-layer-bg: linear-gradient(188deg, #222a32 0%, var(--surface-bg) 42%, #161c22 100%);
    --top-search-layer-shadow: 0 24px 56px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(255, 255, 255, 0.08);
    --top-search-layer-blur: 16px;
    --top-search-layer-top-accent: linear-gradient(90deg, transparent 5%, rgba(255, 255, 255, 0.07) 50%, transparent 95%);

    /* Empty / hint text inside dropdown (if your bundle maps these) */
    --top-search-empty-title-color: rgba(255, 255, 255, 0.94);
    --top-search-empty-subtitle-color: rgba(255, 255, 255, 0.5);
    --top-search-recent-wrap-radius: 10px;
    --top-search-recent-wrap-border: 1px solid rgba(255, 255, 255, 0.10);
    --top-search-recent-wrap-bg: linear-gradient(180deg, #2f3840, #252d34);
    --top-search-recent-wrap-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    --top-search-recent-chip-radius: 999px;
    --top-search-recent-chip-border: 1px solid rgba(var(--brand-secondary-rgb), 0.5);
    --top-search-recent-chip-bg: linear-gradient(
        135deg,
        rgba(var(--brand-secondary-rgb), 0.26),
        rgba(var(--brand-secondary-rgb), 0.14)
    );
    --top-search-recent-chip-color: #ffffff;
    --top-search-recent-chip-font-family: var(--font-family-semibold);
    --top-search-recent-chip-shadow: 0 6px 14px rgba(var(--brand-secondary-rgb), 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);

    /* Lowbar (mobile dock) */
    --lb-bg: rgba(33, 42, 50, 0.92);
    --lb-stroke: rgba(255, 255, 255, 0.10);
    --lb-stroke-2: rgba(255, 255, 255, 0.05);
    --lb-text: rgba(255, 255, 255, 0.9);
    --lb-muted: rgba(255, 255, 255, 0.55);
    --lb-active: var(--accent);
    --lb-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
    --lb-shadow-soft: 0 8px 22px rgba(0, 0, 0, 0.26);
    --lb-search-bg: #2c3640;
    --lb-radius: 22px;
    --lb-radius-sm: 20px;
    --lb-surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    --lb-wallet-ring-color: rgba(var(--accent-rgb), 0.6);
    --lb-wallet-ring-size: 0.2rem;
    --lb-wallet-glow: radial-gradient(circle, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0) 65%);
    --lb-wallet-glow-radius: radial-gradient(circle, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0) 62%);
    --lb-chat-bg: linear-gradient(135deg, rgba(var(--accent-rgb), 0.9), rgba(var(--accent-rgb), 0.65));
    --lb-chat-border: rgba(var(--accent-rgb), 0.5);
    --lb-chat-color: #ffffff;
    --lb-chat-shadow: 0 12px 24px rgba(var(--accent-rgb), 0.28), 0 8px 20px rgba(0, 0, 0, 0.35);
    --lb-chat-shadow-hover: 0 14px 28px rgba(var(--accent-rgb), 0.36), 0 10px 24px rgba(0, 0, 0, 0.38);

    /* Sticky dock: white icons + labels; Casino / Spor accent only (flat, no glow) */
    --mobile-dock-icon-default: rgba(255, 255, 255, 0.96);
    --mobile-dock-icon-label: #ffffff;
    --mobile-dock-icon-casino: #4b99e0;
    --mobile-dock-icon-sport: #79c857;

    /* Sidebar drawer — same neutral white icons */
    --mobile-sidebar-icon-muted: rgba(255, 255, 255, 0.9);

    /* Sidebar top tabs (casino/sportsbook) */
    /* Set CDN SVG URL here per-domain:
       --sidebar-tab-casino-bg-image: url("https://cdn.example.com/sidebar-casino-bg.svg");
       --sidebar-tab-sportsbook-bg-image: url("https://cdn.example.com/sidebar-sportsbook-bg.svg");
    */
    --sidebar-tab-casino-bg-image: linear-gradient(180deg, rgba(var(--brand-primary-rgb), 0.9), rgba(var(--brand-primary-rgb), 0.72));
    --sidebar-tab-sportsbook-bg-image: linear-gradient(180deg, #34404c 0%, #2c3640 100%);

    /* Sidebar p2tabs — compact wide tiles (less “cube”) */
    --p2-tile-gap: 8px;
    --p2-tile-radius: 10px;
    --p2-tile-bg: #1e2128;
    --p2-tile-border: #2d323c;
    --p2-tile-aspect: 2.15 / 1;
    --p2-tile-min-h: 44px;
    /* P2 tiles — brand: Casino #4b99e0, Spor #79c857 */
    --p2-seg-casino-bg: linear-gradient(165deg, color-mix(in srgb, #4b99e0 30%, #1a2228) 0%, color-mix(in srgb, #4b99e0 48%, #162026) 52%, color-mix(in srgb, #4b99e0 18%, #141a20) 100%);
    --p2-seg-casino-border: rgba(75, 153, 224, 0.42);
    --p2-seg-casino-active-bg: linear-gradient(165deg, #7eb8ef 0%, #4b99e0 50%, #3d82c4 100%);
    --p2-seg-casino-active-border: rgba(160, 210, 255, 0.62);
    --p2-seg-casino-active-glow: 0 6px 22px rgba(75, 153, 224, 0.42);
    --p2-seg-sport-bg: linear-gradient(165deg, color-mix(in srgb, #79c857 28%, #1a2228) 0%, color-mix(in srgb, #79c857 46%, #152018) 52%, color-mix(in srgb, #79c857 20%, #121814) 100%);
    --p2-seg-sport-border: rgba(121, 200, 87, 0.4);
    --p2-seg-sport-active-bg: linear-gradient(165deg, #95d370 0%, #79c857 50%, #63a843 100%);
    --p2-seg-sport-active-border: rgba(190, 235, 160, 0.58);
    --p2-seg-sport-active-glow: 0 6px 22px rgba(121, 200, 87, 0.38);

    /* Bonus request modal */
    --bonus-request-tab-bg: var(--tab-inactive-bg);
    --bonus-request-tab-border: var(--tab-inactive-border);
    --bonus-request-tab-text: var(--tab-inactive-color);
    --bonus-request-tab-active-bg: var(--tab-active-bg);
    --bonus-request-tab-active-border: var(--tab-active-border);
    --bonus-request-tab-active-text: var(--tab-active-color);
    --bonus-request-card-bg: var(--card-bg);
    --bonus-request-card-border: var(--card-border);
    --bonus-request-card-shadow: var(--card-shadow);
    --bonus-request-info-bg: rgba(var(--accent-rgb), 0.16);
    --bonus-request-info-border: rgba(var(--accent-rgb), 0.45);
    --bonus-request-info-color: var(--text-primary);
    --bonus-request-button-bg: var(--btn-primary-bg);
    --bonus-request-button-text: var(--btn-primary-color);
    --bonus-request-empty-bg: rgba(255, 255, 255, 0.03);
    --bonus-request-empty-border: var(--surface-border-soft);
    --bonus-request-empty-text: var(--text-muted);

    /* VIP club page */
    --vip-accent: var(--accent);
    --vip-accent-rgb: var(--accent-rgb);
    --vip-bg0: var(--surface-bg);
    --vip-bg1: var(--surface-2);
    --vip-card-bg: rgba(255, 255, 255, 0.05);
    --vip-card-border: rgba(255, 255, 255, 0.10);
    --vip-card-border-soft: rgba(255, 255, 255, 0.06);
    --vip-card-hover-bg: rgba(255, 255, 255, 0.08);
    --vip-text: var(--text-secondary);
    --vip-muted: var(--text-soft);
    --vip-chip-bg: rgba(255, 255, 255, 0.05);
    --vip-chip-border: rgba(255, 255, 255, 0.10);
    --vip-chip-active-bg: rgba(var(--vip-accent-rgb), 0.16);
    --vip-chip-active-border: rgba(var(--vip-accent-rgb), 0.30);
    --vip-tag-bg: rgba(0, 0, 0, 0.22);
    --vip-gift-tag-bg: rgba(var(--vip-accent-rgb), 0.10);
    --vip-gift-tag-border: rgba(var(--vip-accent-rgb), 0.18);
    --vip-button-border: rgba(var(--vip-accent-rgb), 0.28);
    --vip-button-bg: linear-gradient(180deg, rgba(var(--vip-accent-rgb), 0.22), rgba(var(--vip-accent-rgb), 0.10));
    --vip-button-border-hover: rgba(var(--vip-accent-rgb), 0.42);
    --vip-link: rgba(var(--vip-accent-rgb), 0.95);
    --vip-link-border: rgba(var(--vip-accent-rgb), 0.35);
    --vip-link-border-hover: rgba(var(--vip-accent-rgb), 0.65);

    /* Misc */
    --focus-ring: 0 0 0 3px rgba(var(--accent-rgb), 0.22);
    --divider: var(--surface-border-soft);

    /* Notification dropdown */
    --notif-badge-bg: var(--accent);
    --notif-badge-border: rgba(255, 255, 255, 0.85);
    --notif-panel-bg: var(--lineartooltipbg);
    --notif-panel-border: rgba(255, 255, 255, 0.08);
    --notif-panel-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --notif-empty-bg: rgba(100, 116, 139, 0.14);
    --notif-empty-border: rgba(255, 255, 255, 0.06);
    --notif-item-bg: rgba(255, 255, 255, 0.04);
    --notif-item-bg-hover: rgba(255, 255, 255, 0.08);
    --notif-item-border: rgba(255, 255, 255, 0.06);
    --notif-item-border-hover: rgba(255, 255, 255, 0.10);
    --notif-track-thumb: rgba(255, 255, 255, 0.12);

    /* Wallet settings modal */
    --wgs-text: rgba(255, 255, 255, 0.92);
    --wgs-muted: rgba(255, 255, 255, 0.52);
    --wgs-panel-bg: rgba(21, 42, 56, 0.88);
    --wgs-panel-border: rgba(255, 255, 255, 0.06);
    --wgs-block-bg: rgba(255, 255, 255, 0.03);
    --wgs-block-bg-hover: rgba(255, 255, 255, 0.05);
    --wgs-block-border: rgba(255, 255, 255, 0.06);
    --wgs-switch-on-bg: rgba(var(--accent-rgb), 0.14);
    --wgs-switch-on-border: rgba(var(--accent-rgb), 0.28);
    --wgs-switch-knob: rgba(255, 255, 255, 0.35);
    --wgs-switch-knob-on: rgba(var(--accent-rgb), 0.9);
    --wgs-dot-bg: rgba(var(--accent-rgb), 0.1);
    --wgs-dot-border: rgba(var(--accent-rgb), 0.15);
    --wgs-dot-ring: rgba(var(--accent-rgb), 0.25);
    --wgs-save-border: rgba(var(--success-rgb), 0.22);
    --wgs-save-bg: linear-gradient(90deg, rgba(14, 58, 45, 0.92), rgba(var(--success-rgb), 0.45));

    /* Game page + empty states */
    --game-theater-overlay: rgba(0, 0, 0, 0.65);
    --game-overlay-soft: rgba(0, 0, 0, 0.55);
    --game-fs-close-bg: var(--legacy-bg-3);
    --game-switch-bg: var(--legacy-bg-3);
    --game-switch-knob: var(--legacy-bg-2);
    --game-switch-active-gradient: linear-gradient(to right, #00de99, #17de87, #2edd73, #41dc5d, #54db43);
    --game-bets-empty-bg: linear-gradient(145deg, rgba(52, 64, 76, 0.95), rgba(33, 42, 50, 0.92));
    --game-bets-empty-border: rgba(255, 255, 255, 0.10);
    --game-bets-empty-icon-bg: rgba(255, 255, 255, 0.05);
    --game-bets-empty-icon-border: rgba(255, 255, 255, 0.10);
    --game-bets-empty-icon-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    --game-bets-empty-title: var(--text-primary);
    --game-bets-empty-text: var(--text-muted);
    --game-bets-empty-button-bg: rgba(var(--accent-rgb), 0.18);
    --game-bets-empty-button-border: rgba(var(--accent-rgb), 0.35);
    --game-bets-empty-button-hover-bg: rgba(var(--accent-rgb), 0.28);
    --game-bets-empty-button-hover-border: rgba(var(--accent-rgb), 0.50);

    /* Favorites empty card */
    --favorites-empty-bg: linear-gradient(140deg, rgba(44, 54, 64, 0.96), rgba(33, 42, 50, 0.96));
    --favorites-empty-border: rgba(255, 255, 255, 0.10);
    --favorites-empty-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 42px rgba(0, 0, 0, 0.35);
    --favorites-empty-icon-bg: rgba(255, 255, 255, 0.05);
    --favorites-empty-icon-border: rgba(255, 255, 255, 0.10);
    --favorites-empty-icon-shadow: 0 8px 26px rgba(0, 0, 0, 0.32);
    --favorites-empty-title: var(--text-primary);
    --favorites-empty-text: var(--text-muted);
    --favorites-empty-btn-bg: linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 80%, #000 20%) 100%);
    --favorites-empty-btn-border: rgba(var(--accent-rgb), 0.50);
    --favorites-empty-btn-shadow: 0 8px 20px rgba(var(--accent-rgb), 0.28);

    /* Race / raffle info blocks */
    --event-trophy-bg: rgba(184, 134, 11, 0.10);
    --event-trophy-border: rgba(212, 175, 55, 0.35);
    --event-card-border: rgba(255, 255, 255, 0.08);
    --event-divider: rgba(255, 255, 255, 0.10);
    --event-title: var(--text-primary);
    --event-label: var(--text-secondary);
    --event-muted: var(--text-muted);
    --event-stat-label: var(--text-soft);
    --event-cta-bg: var(--gradient-primary);
    --event-cta-color: var(--brand-primary-contrast);
    --event-progress-track: rgba(0, 0, 0, 0.28);

    /* Withdraw progress */
    --withdraw-progress-bg: rgba(21, 42, 56, 0.85);
    --withdraw-progress-border: rgba(255, 255, 255, 0.10);
    --withdraw-progress-track: rgba(0, 0, 0, 0.25);
    --withdraw-progress-fill: linear-gradient(90deg, #24c8ff 0%, #39de8e 100%);
    --withdraw-progress-stat-bg: rgba(255, 255, 255, 0.04);
    --withdraw-progress-label: #93a4b8;
    --withdraw-progress-value: var(--text-primary);
    --withdraw-progress-note: #93a4b8;

    /* Challenges page */
    --challenge-filter-bg: rgba(21, 42, 56, 0.65);
    --challenge-filter-border: rgba(255, 255, 255, 0.10);
    --challenge-filter-text: #93a4b8;
    --challenge-filter-text-hover: var(--text-primary);
    --challenge-filter-active-bg: var(--linearbg);
    --challenge-filter-active-text: var(--text-primary);
    --challenge-filter-active-ring: rgba(var(--accent-rgb), 0.36);

    --challenge-card-radius: var(--radius-sm);
    --challenge-card-bg: radial-gradient(120% 80% at 8% -10%, rgba(var(--accent-rgb), 0.25) 0%, rgba(var(--accent-rgb), 0) 58%),
        radial-gradient(90% 70% at 100% 100%, rgba(var(--accent-rgb), 0.2) 0%, rgba(var(--accent-rgb), 0) 64%),
        linear-gradient(160deg, var(--surface-3) 0%, var(--surface-3) 42%, var(--surface-2) 100%);
    --challenge-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    --challenge-card-sheen: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 38%),
        repeating-linear-gradient(-35deg, rgba(255, 255, 255, 0.02) 0 2px, rgba(255, 255, 255, 0) 2px 14px);
    --challenge-card-overlay-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), inset 0 -42px 60px rgba(5, 12, 18, 0.45);
    --challenge-image-fallback: var(--surface-3);

    --challenge-title: var(--text-primary);
    --challenge-target: var(--text-secondary);
    --challenge-label: var(--text-muted);
    --challenge-value: var(--text-primary);
    --challenge-author: var(--text-primary);
    --challenge-claimed-divider: rgba(255, 255, 255, 0.10);

    --challenge-completed-ring: rgba(var(--success-rgb), 0.24);
    --challenge-completed-bg: linear-gradient(180deg, rgba(var(--success-rgb), 0.16) 0%, rgba(var(--success-rgb), 0.1) 100%);
    --challenge-control-label: var(--text-muted);
    --challenge-control-btn-bg: rgba(33, 42, 50, 0.92);
    --challenge-control-btn-border: rgba(255, 255, 255, 0.10);
    --challenge-control-btn-text: var(--text-primary);
    --challenge-control-btn-icon: var(--text-secondary);
    --challenge-control-badge-bg: rgba(var(--accent-rgb), 0.18);
    --challenge-control-badge-border: rgba(var(--accent-rgb), 0.35);
    --challenge-control-badge-text: color-mix(in srgb, var(--accent) 70%, #fff 30%);
    --challenge-dropdown-bg: #34404c;
    --challenge-dropdown-text: #f1f5f9;
    --challenge-dropdown-border: rgba(255, 255, 255, 0.10);
    --challenge-dropdown-divider: rgba(255, 255, 255, 0.08);
    --challenge-dropdown-item-hover: rgba(255, 255, 255, 0.06);
    --challenge-dropdown-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
    --challenge-dropdown-active: var(--accent);
    --challenge-provider-pill-bg: linear-gradient(
        to right,
        color-mix(in srgb, var(--accent) 90%, #000 10%) 0%,
        var(--accent) 100%
    );
    --challenge-provider-pill-text: #ffffff;

    /* Tournament buttons */
    --tournament-button-bg: linear-gradient(
        180deg,
        color-mix(in srgb, var(--accent) 86%, #ffffff 14%) 0%,
        color-mix(in srgb, var(--accent) 84%, #000000 16%) 100%
    );
    --tournament-button-border: rgba(var(--accent-rgb), 0.54);
    --tournament-button-color: var(--brand-primary-contrast);
    --tournament-button-radius: var(--radius-2xs);
    --tournament-button-shadow: 0 8px 22px rgba(var(--accent-rgb), 0.34);
    --tournament-button-hover-filter: brightness(1.05);

    /* General header tabs */
    --general-tabs-text: #93a4b8;
    --general-tabs-active-text: var(--accent);
    --general-tabs-active-font: "Rubik Bold";

    /* Sidebar */
    --sb-surface-1: #1a2228;
    --sb-surface-2: var(--surface-bg);
    /* Opaque row/card fills (no translucent “glass”) */
    --sb-card-soft: #232b32;
    --sb-top-btn-surface: #232b32;
    /* Active row + full-row hover — blue; strip / chevron default — red */
    --sb-active-brand: #008dff;
    --sb-active-brand-rgb: 0, 141, 255;
    --sb-btn-active-bg: color-mix(in srgb, var(--sb-active-brand) 28%, var(--sb-surface-1) 72%);
    --sb-btn-active-border: rgba(var(--sb-active-brand-rgb), 0.38);
    --sb-btn-active-shadow: none;
    --sb-section-line: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
    --sb-accordion-bg: #2c3640;
    --sb-accordion-border: rgba(255, 255, 255, 0.07);
    --sb-accordion-shadow: 0 4px 18px rgba(0, 0, 0, 0.26);
    --sb-menu-strip-rgb: 239, 68, 68;
    --sb-menu-strip-gradient: linear-gradient(180deg, #f87171 0%, #ef4444 45%, #dc2626 100%);
    --sb-menu-strip-indicator-shadow: 0 0 6px rgba(248, 113, 113, 0.7), 0 0 14px rgba(239, 68, 68, 0.45), 0 0 22px rgba(220, 38, 38, 0.28);
    --sb-menu-strip-bar-shadow: 0 0 4px rgba(252, 165, 165, 0.95), 0 0 10px rgba(239, 68, 68, 0.6), 0 0 18px rgba(220, 38, 38, 0.38);
    --sb-top-btn-hover-bg: color-mix(in srgb, var(--sb-active-brand) 26%, var(--sb-surface-1) 74%);
    --sb-top-btn-hover-border: rgba(var(--sb-active-brand-rgb), 0.4);
    --sb-menu-hover-sweep-duration: 0.48s;
    --sb-menu-hover-sweep-ease: cubic-bezier(0.22, 0.9, 0.32, 1);
    --sb-collapsed-bg: #161c22;
    --sb-collapsed-border: 1px solid rgba(255, 255, 255, 0.08);
    --sb-collapsed-shadow: 0 16px 40px rgba(0, 0, 0, 0.38);
    --sb-collapsed-btn-bg: #232b32;
    --sb-collapsed-btn-border: 1px solid rgba(255, 255, 255, 0.08);
    --sidebar-width: 288px;
    --sidebar-rail-width: 78px;
    --sidebar-z: 2000;
    --sidebar-ease: cubic-bezier(.2, .9, .2, 1);

    --sidebar-bg-open: linear-gradient(180deg, #1a2228 0%, var(--surface-bg) 100%);
    --sidebar-bg-open-accent: rgba(var(--accent-rgb), .14);
    --sidebar-bg-open-secondary: rgba(var(--warning-rgb), .10);

    --sidebar-bg-collapsed: linear-gradient(180deg, #1a2228 0%, #161c22 100%);
    --sidebar-bg-collapsed-accent: rgba(var(--accent-rgb), 0.18);

    --sidebar-bg-active: linear-gradient(180deg, #2c3640 0%, var(--surface-bg) 100%);
    --sidebar-bg-active-accent: rgba(var(--accent-rgb), 0.2);
    --sidebar-bg-active-secondary: rgba(var(--success-rgb), 0.12);

    --sidebar-stroke: rgba(255, 255, 255, .06);
    --sidebar-stroke-strong: rgba(255, 255, 255, .10);
    --sidebar-stroke-accent: rgba(var(--accent-rgb), .28);
    --sidebar-text: rgba(255, 255, 255, 0.92);
    --sidebar-text-muted: rgba(255, 255, 255, 0.58);
    --sidebar-text-soft: #93a4b8;

    --sidebar-chip: rgba(255, 255, 255, .05);
    --sidebar-chip-2: rgba(255, 255, 255, .03);
    --sidebar-chip-stroke: rgba(255, 255, 255, .08);

    --sidebar-shadow: 0 20px 48px rgba(0, 0, 0, .38);
    --sidebar-shadow-soft: 0 10px 24px rgba(0, 0, 0, .24);
    --sidebar-active-glow: 0 0 0 1px rgba(var(--accent-rgb), .14);

    --sidebar-overlay: rgba(0, 0, 0, .55);

    --sidebar-search-bg: radial-gradient(420px 120px at 15% 0%, rgba(var(--accent-rgb), .08), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
    --sidebar-search-text: var(--sidebar-text-muted);

    --sidebar-promo-bg: rgba(255, 255, 255, .03);
    --sidebar-promo-border: rgba(255, 255, 255, .07);
    --sidebar-promo-item-bg: rgba(0, 0, 0, .18);
    --sidebar-promo-item-bg-hover: rgba(0, 0, 0, .26);
    --sidebar-promo-dot: var(--accent);
    --sidebar-promo-dot-glow: rgba(var(--accent-rgb), .15);
    --sidebar-hero-glow: linear-gradient(90deg, var(--surface-bg) 0%, color-mix(in srgb, var(--accent) 32%, var(--surface-bg) 68%) 100%);

    --sidebar-top-btn-border: rgba(255, 255, 255, 0.1);
    --sidebar-top-btn-bg: var(--sb-top-btn-surface);
    --sidebar-top-btn-shadow: none;
    --sidebar-top-btn-title: rgba(255, 255, 255, 0.92);
    --sidebar-top-btn-arrow: rgba(255, 255, 255, 0.5);

    --sidebar-top-btn-hover-border: rgba(var(--accent-rgb), 0.34);
    --sidebar-top-btn-hover-shadow: none;

    --sidebar-top-btn-active-border: rgba(var(--sb-active-brand-rgb), 0.42);
    --sidebar-top-btn-active-bg: var(--sb-btn-active-bg);
    --sidebar-top-btn-active-shadow: none;
}

/* Scoped variables for hero area slider */
.hero-area-slider {
    --hero-accent: var(--accent);
    --hero-accent-rgb: var(--accent-rgb);
    --hero-nav-bg: var(--slider-nav-bg);
    --hero-nav-bg-hover: var(--slider-nav-bg-hover);
    --hero-nav-border: var(--slider-nav-border);
    --hero-pagination-dot: var(--slider-pagination-dot);
    --hero-pagination-dot-active: var(--slider-pagination-dot-active);
}

/*
   Homepage hero backdrop — targets empty div.hp-hero-bg only (no layout/position overrides).
   Gradient + optional image; slides stay sharp (no filter on .swiper-wrapper).
*/
.hp-hero-wrap .hp-hero-bg,
.enterence-box > .hp-hero-bg {
    background-color: var(--surface-bg) !important;
    background-image: var(--homepage-entrance-bg-gradient), var(--homepage-entrance-bg-image) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: cover, cover !important;
    background-position: center top, center center !important;
    pointer-events: none !important;
}

/* Per-slide card frame — applies to each .hero-slide-card, not the whole track */
.hero-area-slider .hero-slide-card {
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
    background: var(--hero-slide-card-bg) !important;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    min-height: var(--hero-main-slider-min-height) !important;
    transition: box-shadow 0.25s ease, transform 0.25s ease !important;
}

.hero-area-slider .swiper-slide-active .hero-slide-card {
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(var(--accent-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

/* Main hero slider height — min-height only; slide widths / horizontal layout unchanged */
.hero-area-slider .swiper.main-slider,
.hero-area-slider .swiper.swiper-horizontal.main-slider {
    min-height: var(--hero-main-slider-min-height) !important;
}

.hero-area-slider .swiper-slide {
    min-height: var(--hero-main-slider-min-height) !important;
    height: auto !important;
}

.hero-area-slider .hero-slide-link {
    display: block !important;
    min-height: var(--hero-main-slider-min-height) !important;
    text-decoration: none !important;
    color: inherit !important;
}

.hero-area-slider .hero-slide-link:focus-visible {
    outline: 2px solid rgba(var(--accent-rgb), 0.65) !important;
    outline-offset: 3px !important;
    border-radius: var(--radius-lg) !important;
}

.hero-area-slider .hero-slide-media {
    position: relative !important;
    width: 100% !important;
    min-height: var(--hero-main-slider-min-height) !important;
    aspect-ratio: var(--hero-slide-media-aspect) !important;
    background-color: var(--hero-slide-media-bg) !important;
    background-image: var(--hero-slide-media-shine) !important;
    background-repeat: no-repeat !important;
}

/* Next/Image fill: never stretch; crop consistently when slide width changes */
.hero-area-slider .hero-slide-media img {
    z-index: 1 !important;
    object-fit: cover !important;
    object-position: center !important;
}

/*
   Main hero carousel: Swiper + Slick + Owl — wires :root slider tokens to real classes.
   Tune colors via --slider-nav-* / --slider-pagination-* only; layout here.
   If arrows/bullets don’t change, inspect the page — class names may differ.
*/
.hero-area-slider .swiper-button-next,
.hero-area-slider .swiper-button-prev,
div.hero-box .swiper-button-next,
div.hero-box .swiper-button-prev {
    width: 44px;
    height: 44px;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
    background: var(--slider-nav-bg) !important;
    border: 1px solid var(--slider-nav-border) !important;
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-sm);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hero-area-slider .swiper-button-next:hover,
.hero-area-slider .swiper-button-prev:hover,
div.hero-box .swiper-button-next:hover,
div.hero-box .swiper-button-prev:hover {
    background: var(--slider-nav-bg-hover) !important;
    border-color: rgba(var(--accent-rgb), 0.35) !important;
}

.hero-area-slider .swiper-button-next:after,
.hero-area-slider .swiper-button-prev:after,
div.hero-box .swiper-button-next:after,
div.hero-box .swiper-button-prev:after {
    font-size: 18px !important;
    font-weight: 700;
    color: var(--slider-nav-color) !important;
}

.hero-area-slider .swiper-pagination,
div.hero-box .swiper-pagination {
    bottom: 14px !important;
}

.hero-area-slider .swiper-pagination-bullet,
div.hero-box .swiper-pagination-bullet {
    width: 28px;
    height: 6px;
    border-radius: var(--radius-pill);
    background: var(--slider-pagination-dot) !important;
    opacity: 1 !important;
}

.hero-area-slider .swiper-pagination-bullet-active,
div.hero-box .swiper-pagination-bullet-active {
    background: var(--slider-pagination-dot-active) !important;
}

/* Slick (if used on same blocks) */
.hero-area-slider .slick-prev,
.hero-area-slider .slick-next,
div.hero-box .slick-prev,
div.hero-box .slick-next {
    width: 44px;
    height: 44px;
    z-index: 2;
    background: var(--slider-nav-bg) !important;
    border: 1px solid var(--slider-nav-border) !important;
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-sm);
}

.hero-area-slider .slick-prev:hover,
.hero-area-slider .slick-next:hover,
div.hero-box .slick-prev:hover,
div.hero-box .slick-next:hover {
    background: var(--slider-nav-bg-hover) !important;
}

.hero-area-slider .slick-dots li button:before,
div.hero-box .slick-dots li button:before {
    color: var(--slider-pagination-dot) !important;
    opacity: 1 !important;
}

.hero-area-slider .slick-dots li.slick-active button:before,
div.hero-box .slick-dots li.slick-active button:before {
    color: var(--slider-pagination-dot-active) !important;
}

/*
   Owl Carousel 2 — same slider tokens as Swiper/Slick.
   Library CSS: https://betigma100.com/assets/css/owl.carousel.min.css
*/
.hero-area-slider .owl-carousel,
div.hero-box .owl-carousel {
    position: relative;
}

.hero-area-slider .owl-nav,
div.hero-box .owl-nav {
    margin: 0;
}

.hero-area-slider .owl-nav button.owl-prev,
.hero-area-slider .owl-nav button.owl-next,
div.hero-box .owl-nav button.owl-prev,
div.hero-box .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    transform: translateY(-50%);
    background: var(--slider-nav-bg) !important;
    border: 1px solid var(--slider-nav-border) !important;
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-sm);
    color: var(--slider-nav-color) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hero-area-slider .owl-nav button.owl-prev:hover,
.hero-area-slider .owl-nav button.owl-next:hover,
div.hero-box .owl-nav button.owl-prev:hover,
div.hero-box .owl-nav button.owl-next:hover {
    background: var(--slider-nav-bg-hover) !important;
    border-color: rgba(var(--accent-rgb), 0.35) !important;
}

.hero-area-slider .owl-nav button.owl-prev,
div.hero-box .owl-nav button.owl-prev {
    left: 12px;
}

.hero-area-slider .owl-nav button.owl-next,
div.hero-box .owl-nav button.owl-next {
    right: 12px;
}

/* Game / section carousels — header row next/prev (not positioned over the track) */
.section-header .owl-nav.owl-nav--header {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}

.section-header .owl-nav.owl-nav--header .owl-view-all {
    margin-right: 4px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-muted);
    white-space: nowrap;
}

.section-header .owl-nav.owl-nav--header button.owl-prev,
.section-header .owl-nav.owl-nav--header button.owl-next {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--slider-nav-bg) !important;
    border: 1px solid var(--slider-nav-border) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: var(--shadow-sm) !important;
    color: var(--slider-nav-color) !important;
    font-size: 22px !important;
    font-weight: 500;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.section-header .owl-nav.owl-nav--header button.owl-prev:hover,
.section-header .owl-nav.owl-nav--header button.owl-next:hover {
    background: var(--slider-nav-bg-hover) !important;
    border-color: rgba(var(--accent-rgb), 0.35) !important;
}

.section-header .owl-nav.owl-nav--header button.owl-prev:disabled,
.section-header .owl-nav.owl-nav--header button.owl-next:disabled,
.section-header .owl-nav.owl-nav--header button.disabled {
    opacity: 0.4 !important;
    cursor: default;
}

.section-header .owl-nav.owl-nav--header button.owl-prev span,
.section-header .owl-nav.owl-nav--header button.owl-next span {
    position: relative;
    top: -0.5px;
}

.hero-area-slider .owl-dots,
div.hero-box .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    z-index: 2;
    margin: 0 !important;
    text-align: center;
    line-height: 0;
}

.hero-area-slider .owl-dots .owl-dot,
div.hero-box .owl-dots .owl-dot {
    margin: 0 4px !important;
}

.hero-area-slider .owl-dots .owl-dot span,
div.hero-box .owl-dots .owl-dot span {
    width: 28px !important;
    height: 6px !important;
    margin: 0 !important;
    border-radius: var(--radius-pill) !important;
    background: var(--slider-pagination-dot) !important;
    border: none !important;
    transition: background 0.2s ease, transform 0.2s ease;
}

.hero-area-slider .owl-dots .owl-dot.active span,
.hero-area-slider .owl-dots .owl-dot:hover span,
div.hero-box .owl-dots .owl-dot.active span,
div.hero-box .owl-dots .owl-dot:hover span {
    background: var(--slider-pagination-dot-active) !important;
}

.hero-area-slider .owl-dots .owl-dot.active span,
div.hero-box .owl-dots .owl-dot.active span {
    transform: scaleY(1.15);
}

/*
   Betigma hero (slider.html): Swiper .main-slider + custom controls .hero-slider-controls.
   Prev/next are NOT inside .owl-nav — they use .hero-area-slider-nav button.owl-prev|.owl-next
*/
.hero-area-slider .hero-area-slider-nav button.hero-nav-btn,
.hero-area-slider .hero-area-slider-nav button.owl-prev,
.hero-area-slider .hero-area-slider-nav button.owl-next {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    transform: translateY(-50%);
    background: var(--slider-nav-bg) !important;
    border: 1px solid var(--slider-nav-border) !important;
    border-radius: var(--radius-pill);
    box-shadow: var(--shadow-sm);
    color: var(--slider-nav-color) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hero-area-slider .hero-area-slider-nav button.hero-nav-btn:hover,
.hero-area-slider .hero-area-slider-nav button.owl-prev:hover,
.hero-area-slider .hero-area-slider-nav button.owl-next:hover {
    background: var(--slider-nav-bg-hover) !important;
    border-color: rgba(var(--accent-rgb), 0.35) !important;
}

.hero-area-slider .hero-area-slider-nav button.owl-prev,
.hero-area-slider .hero-area-slider-nav button.hero-nav-btn.owl-prev {
    left: 12px;
}

.hero-area-slider .hero-area-slider-nav button.owl-next,
.hero-area-slider .hero-area-slider-nav button.hero-nav-btn.owl-next {
    right: 12px;
}

.hero-area-slider .hero-slider-pagination .swiper-pagination-bullet {
    width: 28px;
    height: 6px;
    border-radius: var(--radius-pill);
    background: var(--slider-pagination-dot) !important;
    opacity: 1 !important;
}

.hero-area-slider .hero-slider-pagination .swiper-pagination-bullet-active {
    background: var(--slider-pagination-dot-active) !important;
}

/* Top / inline search — bar + listing; dropdown picks up --top-search-layer-* from theme */
.main-search[data-mode="inline"] form.search-form {
    gap: 10px !important;
    align-items: center !important;
    padding: 6px 10px 6px 12px !important;
    border-radius: var(--top-search-form-radius) !important;
    border: var(--top-search-form-border) !important;
    background: var(--top-search-form-bg) !important;
    box-shadow: var(--top-search-form-shadow) !important;
    transition: box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.main-search[data-mode="inline"] form.search-form:focus-within {
    box-shadow: var(--top-search-focus-shadow) !important;
    border-color: var(--top-search-focus-border) !important;
}

.main-search[data-mode="inline"] form.search-form button[type="button"] {
    transition: background 0.18s ease, color 0.18s ease !important;
}

.main-search[data-mode="inline"] form.search-form button[type="button"]:hover {
    background: rgba(255, 255, 255, 0.07) !important;
}

.main-search input[name="top-search"] {
    caret-color: var(--accent) !important;
    font-weight: 500 !important;
}

.main-search input[name="top-search"]::placeholder {
    color: var(--top-search-input-placeholder) !important;
}

.main-search input[name="top-search"]:focus {
    outline: none !important;
}

.search-listing {
    border-radius: var(--top-search-layer-radius) !important;
    border: var(--top-search-layer-border) !important;
    background: var(--top-search-layer-bg) !important;
    box-shadow: var(--top-search-layer-shadow) !important;
    backdrop-filter: blur(var(--top-search-layer-blur));
    -webkit-backdrop-filter: blur(var(--top-search-layer-blur));
}

/* Unified canvas */
html {
    background-color: var(--surface-bg) !important;
    background-image: radial-gradient(120% 70% at 50% -5%, rgba(255, 255, 255, 0.05), transparent 50%),
        radial-gradient(65% 40% at 100% 35%, rgba(var(--accent-rgb), 0.04), transparent 46%) !important;
}

body {
    background-color: var(--surface-bg) !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, transparent 28%) !important;
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

main,
[role="main"] {
    background-color: var(--surface-bg) !important;
}

/* Üst bar */
header#header {
    position: relative !important;
    z-index: 50 !important;
    border-bottom: 1px solid var(--header-bar-border) !important;
    background-color: rgba(15, 23, 42, 0.75) !important;
    background-image: var(--header-bar-bg-glow), var(--header-bar-bg) !important;
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
    box-shadow: var(--header-bar-shadow) !important;
}

header#header::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: var(--header-bar-accent-line);
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
}

/* Sol menü — hover */
#responsive-menu.responsive-menu a,
.sidebar .menu a,
.sidebar .submenu a,
.sidebar-menu a,
.accordion-menu a {
    transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

#responsive-menu.responsive-menu .menu a,
#responsive-menu.responsive-menu .submenu a,
#responsive-menu.responsive-menu .accordion-menu a {
    transition: background-color var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease), color 0.22s ease;
}

#responsive-menu.responsive-menu .menu a::after,
#responsive-menu.responsive-menu .submenu a::after,
#responsive-menu.responsive-menu .accordion-menu a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--radius-sm);
    background: var(--sb-top-btn-hover-bg);
    transform: translate3d(-102%, 0, 0);
    transition: transform var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease);
    pointer-events: none;
    z-index: 0;
}

#responsive-menu.responsive-menu .menu a:hover::after,
#responsive-menu.responsive-menu .submenu a:hover::after,
#responsive-menu.responsive-menu .accordion-menu a:hover::after {
    transform: translate3d(0, 0, 0);
}

#responsive-menu.responsive-menu .menu a:not(.active):hover,
#responsive-menu.responsive-menu .submenu a:not(.active):hover,
#responsive-menu.responsive-menu .accordion-menu a:not(.active):hover {
    border-radius: var(--radius-sm) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu .menu a .active-indicator,
#responsive-menu.responsive-menu .accordion-menu a .active-indicator {
    position: relative;
    z-index: 2;
}

#responsive-menu.responsive-menu .menu a > *,
#responsive-menu.responsive-menu .submenu a > *,
#responsive-menu.responsive-menu .accordion-menu a > * {
    position: relative;
    z-index: 1;
}

.sidebar .menu a:not(.active):hover,
.sidebar .submenu a:not(.active):hover,
.sidebar-menu a:not(.active):hover,
.accordion-menu a:not(.active):hover {
    background-color: rgba(255, 255, 255, 0.045) !important;
    border-radius: var(--radius-sm) !important;
}

/* List rows: no frame (theme often adds border / glow ring) */
#responsive-menu.responsive-menu .menu a,
#responsive-menu.responsive-menu .submenu a,
#responsive-menu.responsive-menu .accordion-menu a {
    position: relative;
    overflow: hidden;
    border: none !important;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu .menu a:not(.active),
#responsive-menu.responsive-menu .submenu a:not(.active),
#responsive-menu.responsive-menu .accordion-menu a:not(.active) {
    background-color: transparent !important;
}

/* Mobile — flat icon colors: sticky dock + sidebar + lowbar (no neon drop-shadow); p2seg excluded */
@media (max-width: 991px) {
    #responsive-menu.responsive-menu .menu a [role="presentation"],
    #responsive-menu.responsive-menu .submenu a [role="presentation"],
    #responsive-menu.responsive-menu .accordion-menu a [role="presentation"],
    #responsive-menu.responsive-menu .sb-top-btn [role="presentation"],
    #responsive-menu.responsive-menu .sl-acc a [role="presentation"],
    #responsive-menu.responsive-menu .to-search-modal [role="presentation"],
    #responsive-menu.responsive-menu .menu-head [role="presentation"],
    #responsive-menu.responsive-menu .head-tab-btn [role="presentation"] {
        color: var(--mobile-sidebar-icon-muted) !important;
    }

    #responsive-menu.responsive-menu .menu a svg,
    #responsive-menu.responsive-menu .submenu a svg,
    #responsive-menu.responsive-menu .accordion-menu a svg,
    #responsive-menu.responsive-menu .sb-top-btn svg,
    #responsive-menu.responsive-menu .sl-acc a svg,
    #responsive-menu.responsive-menu .to-search-modal svg,
    #responsive-menu.responsive-menu .menu-head .icon svg,
    #responsive-menu.responsive-menu .head-tab-btn svg {
        filter: none !important;
    }

    #responsive-menu.responsive-menu .p2tabs button.p2seg [role="presentation"],
    #responsive-menu.responsive-menu .p2tabs button.p2seg svg {
        color: inherit !important;
        filter: none !important;
    }

    .lowbar .item [role="presentation"] {
        color: var(--mobile-dock-icon-default) !important;
    }

    .lowbar .item svg {
        filter: none !important;
    }

    /*
       Phone sticky bar: browser | Casino | wallet | Spor | search
       All labels + default icons white; Casino rose, Spor sky (accent)
    */
    .sticky-menu .menu-items .menu-item .icon [role="presentation"],
    .menu-items .menu-item .icon [role="presentation"] {
        color: var(--mobile-dock-icon-default) !important;
    }

    .sticky-menu .menu-items .menu-item .icon svg,
    .menu-items .menu-item .icon svg {
        filter: none !important;
    }

    .sticky-menu .menu-items .menu-item .text,
    .menu-items .menu-item .text {
        color: var(--mobile-dock-icon-label) !important;
    }

    .sticky-menu .menu-items .menu-item:nth-child(2) .icon [role="presentation"],
    .menu-items .menu-item:nth-child(2) .icon [role="presentation"] {
        color: var(--mobile-dock-icon-casino) !important;
    }

    .sticky-menu .menu-items .menu-item:nth-child(4) .icon [role="presentation"],
    .menu-items .menu-item:nth-child(4) .icon [role="presentation"] {
        color: var(--mobile-dock-icon-sport) !important;
    }
}

/* Sidebar top rows: icons align with white labels (overrides mobile muted for this control) */
#responsive-menu.responsive-menu .sb-top-btn [role="presentation"],
#responsive-menu.responsive-menu .sb-top-btn svg {
    color: #ffffff !important;
}

/* =========================================================
   GLOBAL THEME OVERRIDES FOR LEGACY SELECTORS
   ========================================================= */

/* Header buttons */
header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register {
    background: linear-gradient(180deg, color-mix(in srgb, var(--header-register-bg) 92%, #ffffff 8%), var(--header-register-bg)) !important;
    color: var(--header-register-color) !important;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: var(--btn-primary-shadow), 0 2px 0 rgba(0, 0, 0, 0.12) inset !important;
    padding-inline: 1.1rem !important;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register:hover {
    background: var(--btn-primary-bg-hover) !important;
    box-shadow: var(--btn-primary-shadow-active), 0 2px 0 rgba(0, 0, 0, 0.1) inset !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button:not(.register) {
    transition: color 0.18s ease, opacity 0.18s ease !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button:not(.register):hover {
    color: var(--text-primary) !important;
    opacity: 1 !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.current-wallet a.wallet-button {
    color: var(--wallet-btn-color) !important;
    background: var(--wallet-btn-gradient) !important;
    border-radius: var(--radius-sm);
}

/* Primary action buttons */
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button {
    background-color: var(--btn-primary-bg) !important;
    color: var(--btn-primary-color) !important;
    border-radius: var(--btn-primary-radius) !important;
    box-shadow: var(--btn-primary-shadow);
}

.common-form-button .button:hover,
form.general-form div.form-buttons button:hover,
.auth div.auth-box form.auth-form div.form-buttons button:hover,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button:hover {
    background-color: var(--btn-primary-bg-hover) !important;
}

.common-form-button .button:active,
form.general-form div.form-buttons button:active,
.auth div.auth-box form.auth-form div.form-buttons button:active,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button:active {
    background-color: var(--btn-primary-bg-active) !important;
    box-shadow: var(--btn-primary-shadow-active) !important;
}

/* Inputs */
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input,
form.general-form div.form-group div.form-item.form-item-text input,
form.general-form div.form-group div.form-item.form-item-password input,
form.general-form div.form-group div.form-item.form-item-select select,
.phone-input,
.phone-input input {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    border-radius: var(--radius-xs) !important;
    color: var(--text-primary) !important;
}

.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input::placeholder,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input::placeholder,
form.general-form div.form-group div.form-item.form-item-text input::placeholder,
form.general-form div.form-group div.form-item.form-item-password input::placeholder {
    color: var(--input-placeholder) !important;
}

.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input:focus,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input:focus,
form.general-form div.form-group div.form-item.form-item-text input:focus,
form.general-form div.form-group div.form-item.form-item-password input:focus,
.phone-input input:focus {
    border-color: var(--input-border-focus) !important;
    box-shadow: var(--focus-ring) !important;
}

/* Modals and cards */
.modal .modal-dialog .modal-content,
.modal-body,
#betModal .modal-dialog .modal-content .modal-body div.wallet-box,
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box,
.auth-modal .modal-dialog .modal-content .modal-body {
    background: var(--modal-bg) !important;
    border: var(--border-thin) solid var(--modal-border);
    border-radius: var(--modal-radius) !important;
    box-shadow: var(--modal-shadow);
}

/* Wallet buttons */
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.deposit {
    background-color: var(--wallet-deposit-bg) !important;
    color: var(--brand-primary-contrast) !important;
}

#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.withdraw {
    background-image: var(--wallet-withdraw-gradient) !important;
    color: var(--brand-primary-contrast) !important;
}

#walletModal .modal-dialog .modal-content .modal-body div.wallet-footer a.button {
    background-color: var(--wallet-footer-btn-bg) !important;
    color: var(--wallet-footer-btn-color) !important;
    border-radius: var(--radius-xs) !important;
}

/* Tabs and chips */
.simple-bets .nav.nav-pills .nav-link.active,
.simple-bets .nav.nav-pills .nav-link[aria-selected="true"],
.simple-bets ul li button.active,
.simple-bets ul li button[aria-selected="true"] {
    color: var(--tab-active-color) !important;
    background-color: var(--tab-active-bg) !important;
    border-color: var(--tab-active-border) !important;
}

.faq__chip,
.ato-btn {
    border-color: var(--chip-border);
    background: var(--chip-bg);
    color: var(--chip-color);
    border-radius: var(--radius-pill);
}

.faq__chip.is-active,
.ato-btn.is-active {
    border-color: var(--chip-active-border) !important;
    background: var(--chip-active-bg) !important;
    color: var(--chip-active-color) !important;
}

/* Casino segmented nav — red theme (scoped so .faq__chip keeps default chips) */
.ato-wrap .ato-btn {
    border-radius: var(--radius-pill) !important;
    border-color: var(--ato-nav-border) !important;
    background: var(--ato-nav-bg) !important;
    color: var(--ato-nav-color) !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.ato-wrap .ato-btn:hover:not(.is-active) {
    background: rgba(220, 38, 38, 0.22) !important;
    border-color: rgba(252, 165, 165, 0.55) !important;
}

.ato-wrap .ato-btn.is-active {
    border-radius: var(--radius-pill) !important;
    border-color: var(--ato-nav-active-border) !important;
    background: var(--ato-nav-active-bg) !important;
    color: var(--ato-nav-active-color) !important;
}

.ato-wrap .ato-btn .icon,
.ato-wrap .ato-btn .icon span {
    color: inherit !important;
}

/* Animated tab indicator — same pill radius as .ato-btn so active slot isn’t “square” */
.ato-indicator {
    background: linear-gradient(
        to bottom,
        rgba(var(--accent-rgb), 0.72),
        rgba(var(--accent-rgb), 0.42)
    ) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.35) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: 0 10px 22px rgba(var(--accent-rgb), 0.22), inset 0 1px rgba(255, 255, 255, 0.18) !important;
}

.ato-wrap .ato-indicator {
    background: var(--ato-nav-indicator-bg) !important;
    border: 1px solid var(--ato-nav-indicator-border) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: var(--ato-nav-indicator-shadow) !important;
}

/* Casino rail outer shell — remove vendor panel (gradient, border, drop shadow) */
.ato-wrap,
.ato-wrap.general-nav {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    filter: none !important;
}

.ato-wrap .ato-rail {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Progress bars */
div.progress-bar span,
.progress-fill,
.race-progress .line,
.simple-progress .fill {
    background: var(--progressbg) !important;
}

.progress-circle .progress-svg circle.circle-bg {
    stroke: rgba(139, 140, 167, 0.2);
}

.progress-circle .progress-svg circle.circle {
    stroke: var(--accent);
}

/* Game opener buttons */
.game-item div.game-top div.game-opener {
    border-color: var(--game-opener-border) !important;
    background: var(--game-opener-overlay) !important;
    border-radius: var(--radius-md);
}

.game-item div.game-top div.game-opener div.play-buttons span.button,
.game-item div.game-top div.game-opener div.play-buttons a.button {
    background-color: var(--game-play-btn-bg) !important;
    color: var(--game-play-btn-color) !important;
    border-radius: var(--radius-sm) !important;
}

.game-item div.game-top div.game-opener div.play-buttons span.button.demo,
.game-item div.game-top div.game-opener div.play-buttons a.button.demo {
    background-color: var(--game-demo-btn-bg) !important;
    color: var(--game-demo-btn-color) !important;
}

/* Race carousel CTA */
div.race-carousels div.slider-item .race-item div.head div.details div.buttons a.button {
    background-color: var(--accent) !important;
    color: var(--brand-primary-contrast) !important;
    border-color: var(--accent) !important;
    border-radius: var(--radius-xs) !important;
}

/* Sidebar — active row: soft solid fill, no outline ring */
.sidebar .menu a.active,
.sidebar .submenu a.active,
.sidebar-menu a.active,
.accordion-menu a.active {
    color: #ffffff !important;
    background-color: var(--sb-btn-active-bg) !important;
    border-radius: var(--radius-sm) !important;
    border: none !important;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu .menu a.active,
#responsive-menu.responsive-menu .submenu a.active,
#responsive-menu.responsive-menu .accordion-menu a.active {
    color: #ffffff !important;
    background-color: var(--sb-btn-active-bg) !important;
    border-radius: var(--radius-sm) !important;
    border: none !important;
    box-shadow: none !important;
}

.lowbar .item.active {
    color: var(--sb-active-brand) !important;
}

.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator {
    background: var(--sb-menu-strip-gradient) !important;
    box-shadow: var(--sb-menu-strip-indicator-shadow) !important;
    border-radius: var(--radius-pill);
}

#responsive-menu.responsive-menu .menu .active-indicator,
#responsive-menu.responsive-menu .accordion-menu .active-indicator {
    background: var(--sb-menu-strip-gradient) !important;
    box-shadow: var(--sb-menu-strip-indicator-shadow) !important;
}

/* FAQ background glow */
.faq__bg {
    filter: none !important;
    pointer-events: none;
    background:
        radial-gradient(700px 320px at 10% 0, rgba(var(--accent-rgb), 0.14), transparent 60%),
        radial-gradient(520px 260px at 100% 30%, rgba(255, 255, 255, 0.04), transparent 62%),
        radial-gradient(560px 300px at 20% 120%, rgba(var(--accent-rgb), 0.1), transparent 55%) !important;
}

/* Notification surfaces */
.notifications .notification-item,
.notification-item {
    background: var(--gradient-surface) !important;
    border: var(--border-thin) solid var(--surface-border-soft);
    border-radius: var(--radius-sm) !important;
}

.notifications .notification-item.unread,
.notification-item.unread {
    border-color: var(--accent-border) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08);
}

/* Generic utility mappings for old hardcoded palette usage */
.theme-bg-primary,
.bg-primary,
[data-theme="primary"] {
    background-color: var(--accent) !important;
    color: var(--brand-primary-contrast) !important;
}

.theme-surface,
.bg-surface,
[data-theme="surface"] {
    background-color: var(--legacy-bg-3) !important;
    color: var(--text-primary) !important;
}

.theme-muted,
.text-muted,
[data-theme="muted"] {
    color: var(--legacy-text-muted) !important;
}

/* Settings page theme tokens */
:root {
    --settings-sidebar-bg: rgba(26, 34, 40, 0.94);
    --settings-sidebar-border: rgba(255, 255, 255, 0.08);
    --settings-sidebar-shadow: 0 18px 36px rgba(0, 0, 0, 0.4);
    --settings-sidebar-radius: 14px;
    --settings-sidebar-select-bg: rgba(255, 255, 255, 0.04);
    --settings-sidebar-item-radius: 8px;
    --settings-sidebar-item-color: rgba(255, 255, 255, 0.68);
    --settings-sidebar-item-active-bg: linear-gradient(120deg, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0.08));
    --settings-sidebar-active-color: #ffffff;

    --settings-content-bg: rgba(33, 42, 50, 0.94);
    --settings-content-border: rgba(255, 255, 255, 0.08);
    --settings-content-shadow: 0 24px 48px rgba(0, 0, 0, 0.42);
    --settings-content-radius: 14px;

    --settings-block-bg: rgba(21, 42, 56, 0.72);
    --settings-block-border: rgba(255, 255, 255, 0.08);
    --settings-block-divider: rgba(255, 255, 255, 0.08);
    --settings-block-header-bg: transparent;
    --settings-block-radius: 10px;
    --settings-block-title-color: rgba(255, 255, 255, 0.96);
    --settings-block-desc-color: rgba(255, 255, 255, 0.58);

    --settings-field-title-color: rgba(255, 255, 255, 0.88);
    --settings-control-bg: rgba(10, 22, 32, 0.85);
    --settings-control-border: rgba(255, 255, 255, 0.10);
    --settings-control-color: rgba(255, 255, 255, 0.92);
    --settings-control-radius: 8px;

    --settings-check-title-color: rgba(255, 255, 255, 0.92);
    --settings-check-desc-color: rgba(255, 255, 255, 0.55);

    /* Common page header */
    --page-header-radius: 8px;
    --page-header-bg: var(--linearbg);
    --page-header-shadow: 0 14px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --page-header-top-line: linear-gradient(90deg, rgba(var(--accent-rgb), 0), rgba(var(--accent-rgb), 0.5), rgba(var(--accent-rgb), 0));
    --page-header-title-color: rgba(255, 255, 255, 0.96);
    --page-header-subtitle-color: rgba(255, 255, 255, 0.62);
    --page-header-icon-color: #1a2228;

    /* Blog detail */
    --blog-detail-shell-border: rgba(255, 255, 255, 0.08);
    --blog-detail-shell-radius: 12px;
    --blog-detail-shell-bg: linear-gradient(180deg, rgba(44, 54, 64, 0.95), rgba(33, 42, 50, 0.9));
    --blog-detail-shell-shadow: 0 24px 50px rgba(0, 0, 0, 0.4);
    --blog-detail-empty-border: rgba(255, 255, 255, 0.12);
    --blog-detail-empty-color: rgba(255, 255, 255, 0.75);
    --blog-detail-card-bg: rgba(255, 255, 255, 0.03);
    --blog-detail-close-border: rgba(255, 255, 255, 0.12);
    --blog-detail-close-bg: rgba(255, 255, 255, 0.05);
    --blog-detail-close-color: rgba(255, 255, 255, 0.9);
    --blog-detail-close-border-hover: rgba(255, 255, 255, 0.22);
    --blog-detail-close-bg-hover: rgba(255, 255, 255, 0.09);
    --blog-detail-image-border: rgba(255, 255, 255, 0.08);
    --blog-detail-title-color: #fff;
    --blog-detail-lead-color: rgba(255, 255, 255, 0.82);
    --blog-detail-time-color: rgba(255, 255, 255, 0.55);
    --blog-detail-content-color: rgba(255, 255, 255, 0.88);

    /* Policies page */
    --policies-content-bg: rgba(33, 42, 50, 0.92);
    --policies-content-color: var(--text-secondary);
    --policies-link-color: var(--accent);
    --policies-heading-color: #fff;

    /* Wheel page */
    --wheel-page-glow-a: rgba(var(--accent-rgb), 0.14);
    --wheel-page-glow-b: rgba(255, 255, 255, 0.05);
    --wheel-tabs-border: rgba(255, 255, 255, 0.08);
    --wheel-tabs-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    --wheel-tabs-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 24px rgba(0, 0, 0, 0.28);
    --wheel-tab-border: rgba(255, 255, 255, 0.12);
    --wheel-tab-bg: rgba(255, 255, 255, 0.04);
    --wheel-tab-color: rgba(255, 255, 255, 0.9);
    --wheel-tab-border-hover: rgba(255, 255, 255, 0.2);
    --wheel-tab-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --wheel-tab-shadow-hover: 0 10px 18px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    --wheel-chip-color: #fff;
    --wheel-chip-bg: rgba(var(--accent-rgb), 0.2);
    --wheel-chip-border: rgba(var(--accent-rgb), 0.36);
    --wheel-tab-active-border: rgba(var(--accent-rgb), 0.48);
    --wheel-tab-active-bg: linear-gradient(180deg, rgba(var(--accent-rgb), 0.88), rgba(var(--accent-rgb), 0.58));
    --wheel-tab-active-shadow: 0 10px 20px rgba(var(--accent-rgb), 0.24);
    --wheel-card-border: rgba(255, 255, 255, 0.08);
    --wheel-card-bg: var(--modalbg);
    --wheel-card-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
    --wheel-stage-ring: rgba(255, 255, 255, 0.1);
    --wheel-stage-ring-outer: rgba(255, 255, 255, 0.03);
    --wheel-stage-plate-border: rgba(255, 255, 255, 0.12);
    --wheel-stage-plate-bg: radial-gradient(circle, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    --wheel-stage-center-bg: radial-gradient(circle at 50% 35%, rgba(52, 64, 76, 0.92), rgba(33, 42, 50, 0.98));
    --wheel-stage-center-border: rgba(255, 255, 255, 0.2);
    --wheel-stage-center-ring: rgba(5, 12, 18, 0.55);
    --wheel-stage-center-shadow: 0 10px 24px rgba(0, 0, 0, 0.42);
    --wheel-stage-center-highlight: rgba(255, 255, 255, 0.12);
    --wheel-halo-outer-border: rgba(var(--accent-rgb), 0.34);
    --wheel-halo-inner-border: rgba(var(--accent-rgb), 0.2);
    --wheel-halo-inner-shadow: inset 0 0 45px rgba(var(--accent-rgb), 0.14);
    --wheel-arrow-shadow: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
    --wheel-spin-btn-border: rgba(255, 255, 255, 0.16);
    --wheel-spin-btn-bg: linear-gradient(180deg, rgba(52, 64, 76, 0.94), rgba(33, 42, 50, 0.97));
    --wheel-spin-btn-color: rgba(255, 255, 255, 0.96);
    --wheel-spin-btn-shadow: 0 12px 24px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(var(--accent-rgb), 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    --wheel-side-summary-border: rgba(255, 255, 255, 0.08);
    --wheel-side-summary-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    --wheel-muted-text: rgba(255, 255, 255, 0.65);
    --wheel-strong-text: #fff;
    --wheel-status-border: rgba(255, 255, 255, 0.12);
    --wheel-status-bg: rgba(255, 255, 255, 0.04);
    --wheel-status-ready-color: #7dffb6;
    --wheel-status-ready-border: rgba(125, 255, 182, 0.32);
    --wheel-status-ready-bg: rgba(125, 255, 182, 0.1);
    --wheel-status-passive-color: rgba(255, 255, 255, 0.72);
    --wheel-article-border: rgba(255, 255, 255, 0.08);
    --wheel-article-bg: rgba(255, 255, 255, 0.02);
    --wheel-article-color: rgba(255, 255, 255, 0.88);
    --wheel-result-border: rgba(var(--accent-rgb), 0.22);
    --wheel-result-bg: rgba(var(--accent-rgb), 0.1);
    --wheel-register-btn-border: rgba(var(--accent-rgb), 0.48);
    --wheel-register-btn-bg: linear-gradient(180deg, var(--accent), rgba(var(--accent-rgb), 0.78));
    --wheel-register-btn-color: #fff;
    --wheel-register-btn-shadow: 0 12px 24px rgba(var(--accent-rgb), 0.22);

    /* Promotions cards */
    --promotion-hover-panel-bg: linear-gradient(180deg, rgba(44, 54, 64, 0.96), rgba(33, 42, 50, 0.98));
    --promotion-hover-panel-pattern: radial-gradient(620px 240px at 80% 20%, rgba(255, 255, 255, 0.04), transparent 66%);
    --promotion-hover-title-color: rgba(255, 255, 255, 0.96);
    --promotion-hover-desc-color: rgba(255, 255, 255, 0.62);
    --promotion-bottom-icon-color: var(--text-primary);
    --promotion-bottom-info-color: var(--text-muted);
}

/* Responsive menu (sidebar) background — solid panel */
#responsive-menu.responsive-menu {
    background: var(--sb-surface-1) !important;
}

/* Sidebar collapsed state */
#responsive-menu.responsive-menu:not(.active-menu) {
    background: var(--sb-collapsed-bg) !important;
    border-right: var(--sb-collapsed-border) !important;
    box-shadow: var(--sb-collapsed-shadow) !important;
}

#responsive-menu.responsive-menu:not(.active-menu) .sb-top-btn {
    background: transparent !important;
    border: none !important;
}

#responsive-menu.responsive-menu:not(.active-menu) .sb-top-btn:hover {
    border: none !important;
}

#responsive-menu.responsive-menu:not(.active-menu) .sb-top-btn.active {
    background: var(--sb-btn-active-bg) !important;
    border: none !important;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu:not(.active-menu) .sl-acc__section.is-open .sl-acc__head {
    border: none !important;
    box-shadow: none !important;
}

/* Sidebar top rows — flush with panel (no inner “card” frame) */
#responsive-menu.responsive-menu.active-menu .sb-top-btn,
#responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal {
    background: transparent !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn.active {
    border: none !important;
    box-shadow: var(--sb-btn-active-shadow) !important;
    background: var(--sb-btn-active-bg) !important;
}

#responsive-menu.responsive-menu.active-menu .sidebar-section-title__line {
    background: var(--sb-section-line) !important;
}

/* Sol menü — üst başlık, casino/sports sekmeleri, arama, öne çıkan satırlar, akordeon satırları */
/* P2 casino / sportsbook — two separate tiles (photo2 shape); inner markup untouched */
#responsive-menu.responsive-menu .p2tabs.p2tabs--sidebar,
#responsive-menu.responsive-menu .p2tabs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: var(--p2-tile-gap) !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu button.p2seg {
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    aspect-ratio: var(--p2-tile-aspect) !important;
    min-height: var(--p2-tile-min-h) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--p2-tile-radius) !important;
    border: 1px solid var(--p2-tile-border) !important;
    background: var(--p2-tile-bg) !important;
    box-shadow: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
    padding: 5px 8px !important;
    box-sizing: border-box !important;
}

#responsive-menu.responsive-menu button.p2seg.casino {
    background: var(--p2-seg-casino-bg) !important;
    border-color: var(--p2-seg-casino-border) !important;
}

#responsive-menu.responsive-menu button.p2seg.sportsbook {
    background: var(--p2-seg-sport-bg) !important;
    border-color: var(--p2-seg-sport-border) !important;
}

#responsive-menu.responsive-menu button.p2seg .p2bg {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Casino active (aria-pressed / active / tab pattern) */
#responsive-menu.responsive-menu button.p2seg.casino[aria-pressed="true"],
#responsive-menu.responsive-menu button.p2seg.casino[aria-selected="true"],
#responsive-menu.responsive-menu button.p2seg.casino.active {
    background: var(--p2-seg-casino-active-bg) !important;
    border-color: var(--p2-seg-casino-active-border) !important;
    box-shadow: var(--p2-seg-casino-active-glow) !important;
}

#responsive-menu.responsive-menu button.p2seg.casino[aria-pressed="true"] .p2content,
#responsive-menu.responsive-menu button.p2seg.casino[aria-pressed="true"] .p2chip,
#responsive-menu.responsive-menu button.p2seg.casino[aria-selected="true"] .p2content,
#responsive-menu.responsive-menu button.p2seg.casino[aria-selected="true"] .p2chip,
#responsive-menu.responsive-menu button.p2seg.casino.active .p2content,
#responsive-menu.responsive-menu button.p2seg.casino.active .p2chip {
    color: var(--text-primary) !important;
}

/* Sportsbook active */
#responsive-menu.responsive-menu button.p2seg.sportsbook[aria-pressed="true"],
#responsive-menu.responsive-menu button.p2seg.sportsbook[aria-selected="true"],
#responsive-menu.responsive-menu button.p2seg.sportsbook.active {
    background: var(--p2-seg-sport-active-bg) !important;
    border-color: var(--p2-seg-sport-active-border) !important;
    box-shadow: var(--p2-seg-sport-active-glow) !important;
}

#responsive-menu.responsive-menu button.p2seg.sportsbook[aria-pressed="true"] .p2content,
#responsive-menu.responsive-menu button.p2seg.sportsbook[aria-pressed="true"] .p2chip,
#responsive-menu.responsive-menu button.p2seg.sportsbook[aria-selected="true"] .p2content,
#responsive-menu.responsive-menu button.p2seg.sportsbook[aria-selected="true"] .p2chip,
#responsive-menu.responsive-menu button.p2seg.sportsbook.active .p2content,
#responsive-menu.responsive-menu button.p2seg.sportsbook.active .p2chip {
    color: #ffffff !important;
}

#responsive-menu.responsive-menu button.p2seg[aria-pressed="true"] svg,
#responsive-menu.responsive-menu button.p2seg[aria-selected="true"] svg,
#responsive-menu.responsive-menu button.p2seg.active svg {
    opacity: 1 !important;
    color: inherit !important;
}

#responsive-menu.responsive-menu button.p2seg.casino:not([aria-pressed="true"]):not([aria-selected="true"]):not(.active):hover {
    filter: brightness(1.08) !important;
    border-color: rgba(75, 153, 224, 0.58) !important;
}

#responsive-menu.responsive-menu button.p2seg.sportsbook:not([aria-pressed="true"]):not([aria-selected="true"]):not(.active):hover {
    filter: brightness(1.08) !important;
    border-color: rgba(121, 200, 87, 0.55) !important;
}

/* Collapsed rail — one column: Casino / Spor stacked, not side-by-side */
#responsive-menu.responsive-menu:not(.active-menu) .p2tabs.p2tabs--sidebar,
#responsive-menu.responsive-menu:not(.active-menu) .p2tabs {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
}

#responsive-menu.responsive-menu:not(.active-menu) button.p2seg {
    aspect-ratio: auto !important;
    min-height: 40px !important;
    padding: 5px 6px !important;
}

#responsive-menu.responsive-menu:not(.active-menu) button.p2seg .p2content,
#responsive-menu.responsive-menu:not(.active-menu) button.p2seg .p2chip {
    min-width: 0 !important;
    max-width: 100% !important;
}

#responsive-menu.responsive-menu:not(.active-menu) button.p2seg .p2content {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#responsive-menu.responsive-menu .sidebar-content {
    padding-bottom: 12px;
}

#responsive-menu.responsive-menu .menu-head {
    padding: 10px 12px 8px;
    margin-bottom: 4px;
    border-bottom: none;
}

#responsive-menu.responsive-menu .menu-head .head-left {
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    display: flex;
}

#responsive-menu.responsive-menu .menu-head .head-tabs {
    flex: 1 1 auto;
    min-width: 0;
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tabs--plain {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    width: 100%;
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tab-btn {
    cursor: pointer;
    border: none !important;
    border-radius: var(--radius-sm);
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    position: relative;
    overflow: hidden;
    background: transparent !important;
    box-shadow: none;
    transition: background var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease);
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tab-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--sb-top-btn-hover-bg);
    transform: translate3d(-102%, 0, 0);
    transition: transform var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease);
    pointer-events: none;
    z-index: 0;
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tab-btn:hover::after {
    transform: translate3d(0, 0, 0);
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tab-btn > * {
    position: relative;
    z-index: 1;
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tab-btn:hover {
    box-shadow: none;
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tab-btn.active {
    background: var(--sb-btn-active-bg) !important;
    box-shadow: none;
}

#responsive-menu.responsive-menu .menu-head .head-tabs .head-tab-btn__label {
    color: var(--text-primary);
    font-family: var(--font-family-semibold);
    font-size: 13px;
    letter-spacing: 0.02em;
}

#responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal {
    border-radius: var(--radius-sm) !important;
    border: none !important;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#responsive-menu.responsive-menu .sb-top-btn {
    position: relative;
    overflow: hidden;
}

#responsive-menu.responsive-menu .sb-top-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--sb-top-btn-hover-bg);
    transform: translate3d(-102%, 0, 0);
    transition: transform var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease);
    pointer-events: none;
    z-index: 0;
}

#responsive-menu.responsive-menu .sb-top-btn:hover::after {
    transform: translate3d(0, 0, 0);
}

#responsive-menu.responsive-menu .sb-top-btn > * {
    position: relative;
    z-index: 1;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn {
    border-radius: var(--radius-sm) !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease);
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn:hover {
    border: none !important;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn:hover .sb-top-title,
#responsive-menu.responsive-menu:not(.active-menu) .sb-top-btn:hover .sb-top-title {
    color: #ffffff !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn.active::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 3px;
    background: var(--sb-menu-strip-gradient);
    box-shadow: var(--sb-menu-strip-bar-shadow);
    z-index: 2;
}

#responsive-menu.responsive-menu.active-menu .sb-top-title,
#responsive-menu.responsive-menu:not(.active-menu) .sb-top-title {
    font-family: var(--font-family-semibold);
    font-size: 13px;
    color: #ffffff !important;
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn.active .sb-top-title {
    color: #ffffff !important;
}

/* Chevron: red like strip; blue on hover */
#responsive-menu.responsive-menu.active-menu .sb-top-arrow,
#responsive-menu.responsive-menu:not(.active-menu) .sb-top-arrow {
    opacity: 0.9;
    color: rgb(var(--sb-menu-strip-rgb));
    transition: color 0.32s var(--sb-menu-hover-sweep-ease);
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn.active .sb-top-arrow {
    opacity: 1;
    color: rgb(var(--sb-menu-strip-rgb));
}

#responsive-menu.responsive-menu.active-menu .sb-top-btn:hover .sb-top-arrow,
#responsive-menu.responsive-menu:not(.active-menu) .sb-top-btn:hover .sb-top-arrow {
    color: var(--sb-active-brand) !important;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__section.is-open .sl-acc__head {
    background: transparent !important;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__itemInner {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-sm);
    border: none !important;
    transition: background var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease), transform 0.16s var(--sidebar-ease);
}

#responsive-menu.responsive-menu.active-menu .sl-acc__itemInner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--sb-top-btn-hover-bg);
    transform: translate3d(-102%, 0, 0);
    transition: transform var(--sb-menu-hover-sweep-duration) var(--sb-menu-hover-sweep-ease);
    pointer-events: none;
    z-index: 0;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__item:hover .sl-acc__itemInner::after {
    transform: translate3d(0, 0, 0);
}

#responsive-menu.responsive-menu.active-menu .sl-acc__itemInner > * {
    position: relative;
    z-index: 1;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__item:hover .sl-acc__itemInner {
    border: none !important;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__item.active .sl-acc__itemInner {
    background: var(--sb-btn-active-bg) !important;
    border: none !important;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__itemText {
    color: var(--legacy-text-muted);
    font-family: var(--font-family-semibold);
    font-size: 12px;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__item:hover .sl-acc__itemText,
#responsive-menu.responsive-menu.active-menu .sl-acc__item.active .sl-acc__itemText {
    color: var(--text-primary) !important;
}

/* Bölüm başlıkları */
#responsive-menu.responsive-menu .sidebar-section-title {
    letter-spacing: 0.06em !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.48) !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__section {
    position: relative;
    overflow: visible;
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
}

#responsive-menu.responsive-menu.active-menu .sl-acc__section::before {
    display: none !important;
}

/* Link hover */
#responsive-menu.responsive-menu a.sb-top-btn:hover {
    color: #ffffff !important;
}

a:hover {
    color: color-mix(in srgb, var(--accent) 82%, #ffffff 18%) !important;
}

/* Icon filters (replace blue with accent red) */
div.general-header div.header-options ul.simple-nav li button.active span.icon img {
    filter: invert(28%) sepia(92%) saturate(3340%) hue-rotate(350deg) brightness(97%) contrast(92%) !important;
}

.flex-table .flex-row .flex-cell div.game:hover span.icon {
    filter: invert(28%) sepia(92%) saturate(3340%) hue-rotate(350deg) brightness(97%) contrast(92%) !important;
}

/* No-content empty state icon */
.no-content-svg {
    color: var(--accent) !important;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45)) !important;
}

/* Hero register button */
div.hero-box div.box-register a.register-button {
    background-color: var(--accent) !important;
    box-shadow: var(--shadow-accent-sm);
}

/* Entrance category card shadow */
div.enterence-box a.simple-category figure.item-image {
    box-shadow: 0 4px 10px rgba(var(--accent-rgb), 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

/* Oyun kutuları */
.game-item,
.flex-table .flex-row .flex-cell div.game {
    border-radius: var(--radius-md) !important;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}

/* Header category tabs active/hover */
header#header div.middle-header div.middle-header-container div.categories a.category {
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
    border-radius: var(--radius-sm) !important;
}

header#header div.middle-header div.middle-header-container div.categories a.category.active span.text,
header#header div.middle-header div.middle-header-container div.categories a.category:hover span.text {
    color: var(--accent) !important;
}

header#header div.middle-header div.middle-header-container div.categories a.category.active,
header#header div.middle-header div.middle-header-container div.categories a.category:hover {
    background: linear-gradient(0deg, rgba(var(--accent-rgb), 0.18) 0%, rgba(var(--accent-rgb), 0.18) 100%), var(--surface-2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

/* Page form block buttons */
.page div.page-body div.page-content div.form-blocks div.form-block div.form-block-footer div.buttons button {
    background-color: var(--accent) !important;
}

/*
   Footer + alt bölüm
*/
#app,
#root,
.layout-content,
.page,
.page-body,
.page div.page-body,
.page div.page-content {
    background-color: var(--surface-bg) !important;
    background-image: radial-gradient(100% 42% at 50% 0%, rgba(255, 255, 255, 0.05), transparent 68%) !important;
}

/*
   Main column width — wider than default Bootstrap .container on large viewports.
   Scoped to #general-container main only so header/nav containers stay as shipped.
*/
:root {
    --layout-main-container-max-md: min(1140px, 94vw);
    --layout-main-container-max-lg: min(1540px, 94vw);
    --layout-main-container-max-xl: min(1720px, 93vw);
}

@media (min-width: 992px) {
    #general-container main .container {
        max-width: var(--layout-main-container-max-md) !important;
    }
}

@media (min-width: 1200px) {
    #general-container main .container {
        max-width: var(--layout-main-container-max-lg) !important;
    }
}

@media (min-width: 1600px) {
    #general-container main .container {
        max-width: var(--layout-main-container-max-xl) !important;
    }
}

#footer,
footer#footer,
footer#footer > div,
footer#footer .footer-inner,
footer#footer .footer-top,
footer#footer .footer-bottom {
    background-color: var(--surface-bg) !important;
    background-image: none !important;
}

footer#footer {
    color: var(--text-muted) !important;
    border-top: 1px solid var(--surface-border-soft) !important;
}

footer#footer a {
    color: var(--text-secondary) !important;
}

footer#footer .footer-menus nav.footer-menu ul li span,
footer#footer .footer-menus nav.footer-menu ul li a {
    color: var(--text-secondary) !important;
}

footer#footer .footer-menus nav.footer-menu h3,
footer#footer .footer-menus nav.footer-menu h4,
footer#footer .footer-menus nav.footer-menu .title,
footer#footer .footer-menus nav.footer-menu .menu-title {
    color: var(--text-primary) !important;
}

/* Footer menu hover */
footer#footer div.footer-menus nav.footer-menu ul li:hover,
footer#footer div.footer-menus nav.footer-menu ul li:hover a {
    color: var(--accent) !important;
}

/* LOGO KONUM — position unchanged; glow via filter */
header#header div.middle-header div.middle-header-container div.logo img,
header#header div.middle-header div.middle-header-container div.logo svg,
header#header div.middle-header div.middle-header-container div.responsive-logo img,
header#header div.middle-header div.middle-header-container div.responsive-logo svg {
    position: absolute;
    left: 50%;
    top: 60% !important;
    filter: var(--logo-glow-filter);
    transition: filter 0.28s ease;
}

header#header div.middle-header div.middle-header-container div.logo a:hover img,
header#header div.middle-header div.middle-header-container div.logo a:hover svg,
header#header div.middle-header div.middle-header-container div.responsive-logo a:hover img,
header#header div.middle-header div.middle-header-container div.responsive-logo a:hover svg {
    filter: var(--logo-glow-filter-hover);
}

/*
   Optional: 3-column hero (classes .hero-3col-*) — DOM is created only if custom JS runs in admin.
   This file alone cannot split one Swiper into three; without that script these rules have no effect.
*/
.hero-3col-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    align-items: stretch;
}

.hero-3col-item {
    min-width: 0;
}

.hero-3col-swiper {
    width: 100%;
    height: min(400px, 52vh);
    overflow: hidden;
    border-radius: 12px;
}

.hero-3col-swiper .swiper-slide {
    height: auto !important;
}

@media (max-width: 991px) {
    .hero-3col-container {
        grid-template-columns: 1fr;
    }

    .hero-3col-swiper {
        height: min(280px, 40vh);
    }
}