/*!
Theme Name: EveryOne
Lucky Green Casino — charcoal + lime / forest green palette (2026)
*/

:root {
    --rc-bg: #0e120e;
    --rc-surface: #141914;
    --rc-surface-2: #1c241c;
    --rc-text: #ffffff;
    --rc-text-muted: #c8d4c4;
    --rc-link: #9be26a;
    --rc-accent: #76d72f;
    --rc-accent-hover: #8eea4a;
    --rc-gold: #d4e87c;
    --rc-on-accent: #0f160f;
    --rc-focus: rgba(118, 215, 47, 0.55);
    --rc-green-deep: #1b5e20;
    --rc-green-mid: #4caf50;
    --rc-green-dark: #2e7d32;
    --rc-charcoal: #1a1a1a;
}

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(118, 215, 47, 0.14), transparent 52%),
        radial-gradient(ellipse 90% 50% at 15% 90%, rgba(76, 175, 80, 0.1), transparent 50%),
        radial-gradient(ellipse 70% 45% at 50% 50%, rgba(46, 125, 50, 0.07), transparent 55%),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.012) 0,
            rgba(255, 255, 255, 0.012) 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: #141914 !important;
    border-bottom: 1px solid rgba(118, 215, 47, 0.4) !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(28, 36, 28, 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, #a8e063 0%, #76d72f 45%, #2e7d32 100%) !important;
    color: var(--rc-on-accent) !important;
    border: 1px solid rgba(118, 215, 47, 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, #c4f080 0%, #8eea4a 40%, #388e3c 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(118, 215, 47, 0.35);
}

.page-item,
.reviews-item .inner {
    background-color: var(--rc-surface) !important;
    border: 1px solid rgba(118, 215, 47, 0.3);
}

.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: #0c100c !important;
    border-color: var(--rc-accent) !important;
    box-shadow: 0 0 24px rgba(118, 215, 47, 0.25) !important;
}

.wheel-modal-price,
.wheel-modal-btn {
    background: linear-gradient(180deg, #a8e063 0%, #76d72f 45%, #2e7d32 100%) !important;
    color: var(--rc-on-accent) !important;
}

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