/*!
Theme Name: EveryOne
Hellspin Casino — black + fire (gold / orange / red) palette (2026)
*/

/* Hellspin — inferno on black */
:root {
    --rc-bg: #000000;
    --rc-surface: #121212;
    --rc-surface-2: #1a0f0f;
    --rc-text: #ffffff;
    --rc-text-muted: #e0e0e0;
    --rc-link: #ffb347;
    --rc-accent: #ff4500;
    --rc-accent-hover: #ff6b35;
    --rc-gold: #ffd700;
    --rc-on-accent: #ffffff;
    --rc-focus: rgba(255, 165, 0, 0.55);
    --rc-fire-deep: #8b0000;
    --rc-fire-mid: #ff8c00;
    --rc-red-wine: #c41e1e;
}

body {
    background-color: var(--rc-bg) !important;
    color: var(--rc-text) !important;
    padding-top: 100px !important; /* offset for fixed header so headings don't sit under it */
    background-image:
        radial-gradient(ellipse 100% 55% at 70% 0%, rgba(255, 69, 0, 0.22), transparent 52%),
        radial-gradient(ellipse 90% 50% at 15% 90%, rgba(255, 140, 0, 0.12), transparent 50%),
        radial-gradient(ellipse 70% 45% at 50% 50%, rgba(196, 30, 30, 0.08), transparent 55%),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.015) 0,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px,
            transparent 14px
        );
    background-attachment: fixed;
}

/* Extra top spacing so first heading is clearly below the header on all pages */
.page-content.page-section,
#page-text.page-section {
    padding-top: 1.5rem !important;
}

.header,
.header .menu-item-has-children .sub-menu {
    background: #0a0a0a !important;
    border-bottom: 1px solid rgba(255, 140, 0, 0.45) !important;
}

.header {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.65) !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 payment SVGs are dark-on-transparent — invert so they read on dark bg */
.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;
}

/* Tables: unified dark theme (all pages) */
.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(26, 15, 15, 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, #ffd700 0%, #ff8c00 48%, #c41e1e 100%) !important;
    color: var(--rc-on-accent) !important;
    border: 1px solid rgba(255, 215, 0, 0.55);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.btn:hover,
.btn.btn-primary:hover,
.btn.btn-danger:hover,
.btn.offer-btn:hover,
.header .btn-danger:hover {
    background: linear-gradient(180deg, #ffe066 0%, #ff9f1a 42%, #e11d2e 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;
}

/* Hellspin wordmark (wide) */
.custom-logo-link {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

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

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

.mobile-wrap {
    background-color: var(--rc-surface) !important;
    border-right: 1px solid rgba(255, 140, 0, 0.4);
}

.page-item,
.reviews-item .inner {
    background-color: var(--rc-surface) !important;
    border: 1px solid rgba(255, 140, 0, 0.35);
}

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

/* Reviews / carousel accents */
.reviews-item .stars svg {
    fill: #ffd700 !important;
    stroke: #ff8c00 !important;
}

.slider-nav .slick-dots li button::before {
    opacity: 0.45 !important;
    color: #ffb347 !important;
}

.slider-nav .slick-dots li.slick-active button::before {
    opacity: 1 !important;
    color: #ff4500 !important;
}

.slider-nav-item.icon-angle-down {
    color: #ff8c00 !important;
}

/* Wheel promo — match inferno palette */
.wheel-modal {
    background-color: #0d0505 !important;
    border-color: #ff8c00 !important;
    box-shadow: 0 0 24px rgba(255, 69, 0, 0.35) !important;
}

.wheel-modal-price,
.wheel-modal-btn {
    background: linear-gradient(180deg, #ffd700 0%, #ff8c00 50%, #c41e1e 100%) !important;
    color: #ffffff !important;
}

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