/*!
Theme Name: EveryOne
Stay Casino — charcoal + gold palette (2026)
*/

:root {
    --rc-bg: #1a1a1f;
    --rc-surface: #25242a;
    --rc-surface-2: #32313a;
    --rc-text: #ffffff;
    --rc-text-muted: #c8c4d0;
    --rc-link: #e8b84a;
    --rc-accent: #fdbd33;
    --rc-accent-hover: #ffc94d;
    --rc-gold: #ffc107;
    --rc-on-accent: #1a1410;
    --rc-focus: rgba(253, 189, 51, 0.55);
    --rc-navy-deep: #0f1624;
    --rc-navy-mid: #1a2332;
    --rc-red-flag: #b71c1c;
    --rc-charcoal: #2c2b30;
}

body {
    background-color: var(--rc-bg) !important;
    color: var(--rc-text) !important;
    padding-top: 100px !important;
    background-image:
        radial-gradient(ellipse 100% 55% at 70% 0%, rgba(253, 189, 51, 0.12), transparent 52%),
        radial-gradient(ellipse 90% 50% at 15% 90%, rgba(26, 35, 50, 0.45), transparent 50%),
        radial-gradient(ellipse 70% 45% at 50% 50%, rgba(15, 22, 36, 0.35), transparent 55%),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.018) 0,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px,
            transparent 14px
        );
    background-attachment: fixed;
}

.page-content.page-section,
#page-text.page-section {
    padding-top: 1.5rem !important;
}

.header,
.header .menu-item-has-children .sub-menu {
    background: #1f1e24 !important;
    border-bottom: 1px solid rgba(253, 189, 51, 0.35) !important;
}

.header {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.55) !important;
}

.header .nav a,
.header .mobile-nav a {
    color: #ffffff !important;
}

.header .nav a:hover,
.header .mobile-nav a:hover {
    color: var(--rc-accent-hover) !important;
}

.footer {
    background-color: var(--rc-bg) !important;
}

.footer .pay-row .pay-item img {
    width: auto !important;
    max-width: min(140px, 100%);
    max-height: 42px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.main-text-content a,
.page-text a {
    color: var(--rc-link) !important;
}

.main-text-content a:hover,
.page-text a:hover {
    color: var(--rc-accent-hover) !important;
}

.main-text-content table,
.page-text table,
.responsible-gambling table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
    line-height: 1.5;
    background-color: var(--rc-surface) !important;
    border: 1px solid var(--rc-surface-2);
}

.main-text-content table th,
.main-text-content table td,
.page-text table th,
.page-text table td,
.responsible-gambling table th,
.responsible-gambling table td {
    border: 1px solid var(--rc-surface-2);
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
    color: #ffffff !important;
}

.main-text-content table thead th,
.page-text table thead th,
.responsible-gambling table thead th {
    background-color: var(--rc-surface-2) !important;
    font-weight: 600;
    color: #ffffff !important;
}

.main-text-content table tbody tr:nth-child(even),
.page-text table tbody tr:nth-child(even),
.responsible-gambling table tbody tr:nth-child(even) {
    background-color: rgba(50, 49, 58, 0.92) !important;
}

.main-text-content table tbody tr:nth-child(even) td,
.page-text table tbody tr:nth-child(even) td,
.responsible-gambling table tbody tr:nth-child(even) td {
    color: #ffffff !important;
}

.main-text-content table tbody tr:hover,
.page-text table tbody tr:hover,
.responsible-gambling table tbody tr:hover {
    background-color: var(--rc-surface-2) !important;
}

.main-text-content table a,
.page-text table a,
.responsible-gambling table a {
    color: var(--rc-link) !important;
    text-decoration: underline;
}

.main-text-content table a:hover,
.page-text table a:hover,
.responsible-gambling table a:hover {
    color: var(--rc-accent-hover) !important;
    text-decoration: none;
}

@media (max-width: 768px) {
    .main-text-content table,
    .main-text-content thead,
    .main-text-content tbody,
    .main-text-content th,
    .main-text-content td,
    .main-text-content tr,
    .page-text table,
    .page-text thead,
    .page-text tbody,
    .page-text th,
    .page-text td,
    .page-text tr,
    .responsible-gambling table,
    .responsible-gambling thead,
    .responsible-gambling tbody,
    .responsible-gambling th,
    .responsible-gambling td,
    .responsible-gambling tr {
        display: block;
    }

    .main-text-content thead,
    .page-text thead,
    .responsible-gambling thead {
        display: none;
    }

    .main-text-content tr,
    .page-text tr,
    .responsible-gambling tr {
        margin-bottom: 16px;
        border: 1px solid var(--rc-surface-2);
        padding: 10px;
        background-color: var(--rc-surface) !important;
    }

    .main-text-content td,
    .page-text td,
    .responsible-gambling td {
        border: none;
        padding: 6px 0;
        color: #ffffff !important;
    }

    .main-text-content td::before,
    .page-text td::before,
    .responsible-gambling td::before {
        content: attr(data-label);
        font-weight: 600;
        display: block;
        margin-bottom: 4px;
        color: var(--rc-link);
    }
}

body.banner-background .screen-content {
    background: transparent !important;
}

.offer-title,
.offer-desc {
    color: var(--rc-text) !important;
}

.btn,
.btn.btn-primary,
.btn.btn-danger,
.btn.offer-btn,
.header .btn-danger {
    background: linear-gradient(180deg, #ffe082 0%, #fdbd33 45%, #b8860b 100%) !important;
    color: var(--rc-on-accent) !important;
    border: 1px solid rgba(253, 189, 51, 0.55);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

.btn:hover,
.btn.btn-primary:hover,
.btn.btn-danger:hover,
.btn.offer-btn:hover,
.header .btn-danger:hover {
    background: linear-gradient(180deg, #ffe8a0 0%, #ffc94d 40%, #d4a017 100%) !important;
    color: var(--rc-on-accent) !important;
}

.btn:focus,
.btn:focus-visible,
.header .btn-danger:focus-visible,
.btn.btn-primary:focus-visible,
.btn.btn-danger:focus-visible,
.btn.offer-btn:focus-visible {
    outline: 2px solid var(--rc-focus) !important;
    outline-offset: 2px;
}

.custom-logo-link {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

img.custom-logo {
    width: auto !important;
    height: 48px !important;
    max-width: min(340px, 62vw);
    object-fit: contain;
}

@media (max-width: 700px) {
    img.custom-logo {
        height: 40px !important;
        max-width: min(300px, 74vw);
    }
}

.mobile-wrap {
    background-color: var(--rc-surface) !important;
    border-right: 1px solid rgba(253, 189, 51, 0.3);
}

.page-item,
.reviews-item .inner {
    background-color: var(--rc-surface) !important;
    border: 1px solid rgba(253, 189, 51, 0.28);
}

.section-title {
    color: var(--rc-text) !important;
}

.reviews-item .stars svg {
    fill: var(--rc-gold) !important;
    stroke: var(--rc-accent) !important;
}

.slider-nav .slick-dots li button::before {
    opacity: 0.45 !important;
    color: var(--rc-link) !important;
}

.slider-nav .slick-dots li.slick-active button::before {
    opacity: 1 !important;
    color: var(--rc-accent) !important;
}

.slider-nav-item.icon-angle-down {
    color: var(--rc-accent) !important;
}

.wheel-modal {
    background-color: #14131a !important;
    border-color: var(--rc-accent) !important;
    box-shadow: 0 0 24px rgba(253, 189, 51, 0.22) !important;
}

.wheel-modal-price,
.wheel-modal-btn {
    background: linear-gradient(180deg, #ffe082 0%, #fdbd33 45%, #b8860b 100%) !important;
    color: var(--rc-on-accent) !important;
}

.wheel-modal-btn:hover {
    filter: brightness(1.08) !important;
}
