.elementor-299 .elementor-element.elementor-element-821be0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-299 .elementor-element.elementor-element-17666b9 .elementor-heading-title{color:#E6B820;}.elementor-299 .elementor-element.elementor-element-53ff316{--display:flex;}.elementor-299 .elementor-element.elementor-element-3d79a99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-7bcca68 */.elementor-299 .elementor-element.elementor-element-7bcca68 .instant-slider-item {
    color:#068648;
}


/* Winner card container */
.instant-slider-inner {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 12px;

    background: #000;               
    border: 1px solid #F1C766;         
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.35);

    min-width: 300px;
    max-width: 420px;
}

/* Image wrapper – fixed 100×100 */
.instant-slider-thumb {
    flex: 0 0 100px;
    width: 100px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
}

.instant-slider-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.instant-slider-thumb-placeholder {
    width: 100%;
    height: 100%;
    background: #333;
    border-radius: 8px;
}

/* Right side text column */
.instant-slider-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0; /* IMPORTANT so text can wrap */
}

/* Competition title – allow wrapping */
.instant-slider-title a {
    font-weight: 700;
    font-size: 0.85rem;
    color: #FFD943;
    text-decoration: none;
    line-height: 1.2;
    white-space: normal;   /* ensures multi-line */
    word-break: break-word; /* breaks long titles cleanly */
}

/* Username + prize */
.instant-slider-meta {
    font-size: 0.75rem;
    color: #FBFBFB;
    line-height: 1.2;
}

/* Time ago */
.instant-slider-time {
    font-size: 0.7rem;
    color: #C8D5DC;
}

/* Mobile adjustments */
@media (max-width: 480px) {
    .instant-slider-inner {
        min-width: 260px;
        padding: 6px 10px;
    }

    .instant-slider-thumb {
        flex-basis: 80px;
        width: 80px;
        height: 80px;
    }

    .instant-slider-title a {
        font-size: 0.4rem;
    }

    .instant-slider-meta {
        font-size: 0.7rem;
    }

    .instant-slider-time {
        font-size: 0.65rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-274a4ba *//* ================================
   TOL – TABS WRAPPER
   ================================ */

.tol-winners-section {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto 2.5rem;
}

/* Tab buttons row */
.tol-winners-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.tol-winners-tab-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.4rem;
    border-radius: 999px;
    border: 1px solid rgba(191, 149, 63, 0.9); /* gold edge */
    background: #000;        /* Olympus dark */
    color: #E5E7EB;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease,
                box-shadow 0.18s ease, transform 0.12s ease;
}

.tol-winners-tab-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
}

/* ✅ FIX: Active tab button now matches JS/HTML (.is-active) */
.tol-winners-tab-btn.is-active {
    background: linear-gradient(135deg, #FDE68A, #BF953F);
    color: #111827;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

/* Panels */
.tol-tab-panel {
    display: none;
}

/* ✅ FIX: Active panel now matches JS/HTML (.is-active) */
.tol-tab-panel.is-active {
    display: block;
}

/* ================================
   INSTANT WINNERS – CARDS
   ================================ */

/* Kill default table look */
.tol-instants-wrap table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

/* Hide the old table header */
.tol-instants-wrap thead {
    display: none;
}

/* Grid layout: cards */
.tol-instants-wrap tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 auto 1.5rem;
    padding: 0;
}

/* Desktop: 4 columns, ~250px wide cards */
@media (min-width: 1024px) {
    .tol-instants-wrap tbody {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: 1100px;
    }
}

/* Each row becomes a card */
.tol-instants-wrap tbody tr {
    list-style: none;
        background: linear-gradient(135deg, #000, #000 65%, #000 100%);
    border-radius: 18px;
    border: 1px solid rgba(191, 149, 63, 0.85);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #E5E7EB;
    box-sizing: border-box;
}

/* Remove theme striping/hover */
.tol-instants-wrap tbody tr:nth-child(even),
.tol-instants-wrap tbody tr:nth-child(odd),
.tol-instants-wrap tbody tr:hover {
        background: linear-gradient(135deg, #000, #000 65%, #000 100%);
}

.tol-instants-wrap tbody td:hover {
    background: none !important;
}

.tol-instants-wrap tbody tr:hover td,
.tol-instants-wrap tbody tr:hover a {
    color: inherit !important;
}

/* Cells behave like stacked lines */
.tol-instants-wrap tbody td {
    display: block;
    font-size: 0.82rem;
    line-height: 1.35;
    padding: 0;
    border: 0;
}

/* Competition name as title */
.tol-instants-wrap td.title {
    font-size: 0.86rem;
    font-weight: 600;
    color: #FBBF24; /* warm gold */
    margin-bottom: 4px;
}

.tol-instants-wrap td.title a {
    color: inherit;
    text-decoration: none;
}

.tol-instants-wrap td.title a:hover {
    text-decoration: underline;
}

/* Field labels */
.tol-instants-wrap td.winner::before,
.tol-instants-wrap td.prize::before,
.tol-instants-wrap td.ticket::before {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9CA3AF;
    margin-bottom: 1px;
}

.tol-instants-wrap td.winner::before { content: "Winner"; }
.tol-instants-wrap td.prize::before  { content: "Prize"; }
.tol-instants-wrap td.ticket::before { content: "Ticket No"; }

/* Values */
.tol-instants-wrap td.winner,
.tol-instants-wrap td.prize,
.tol-instants-wrap td.ticket {
    font-weight: 500;
}

.tol-instants-wrap td.winner {
    color: #E5E7EB;
    word-break: break-all;
}

.tol-instants-wrap td.prize {
    color: #A7F3D0;
}

.tol-instants-wrap td.ticket {
    font-size: 0.8rem;
}

/* ================================
   Pagination – button style
   ================================ */

.tol-instants-wrap .woocommerce-pagination,
.tol-big-wrap .woocommerce-pagination {
    text-align: center;
    margin-top: 0.25rem;
}

.tol-instants-wrap .woocommerce-pagination .page-numbers,
.tol-big-wrap .woocommerce-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 34px;
    padding: 0 10px;
    margin: 0 3px;
    border-radius: 999px;
    font-size: 0.8rem;
    background: rgba(15, 23, 42, 0.9);
    color: #E5E7EB;
    border: 1px solid rgba(148, 163, 184, 0.65);
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease,
                border-color 0.18s ease, transform 0.12s ease;
}

.tol-instants-wrap .woocommerce-pagination .page-numbers:hover,
.tol-big-wrap .woocommerce-pagination .page-numbers:hover {
    transform: translateY(-1px);
    border-color: rgba(191, 149, 63, 0.9);
}

/* Current page */
.tol-instants-wrap .woocommerce-pagination .page-numbers.current,
.tol-big-wrap .woocommerce-pagination .page-numbers.current {
    background: linear-gradient(135deg, #FDE68A, #BF953F);
    color: #111827;
    border-color: transparent;
}

/* Prev/Next wider */
.tol-instants-wrap .woocommerce-pagination .page-numbers.prev,
.tol-instants-wrap .woocommerce-pagination .page-numbers.next,
.tol-big-wrap .woocommerce-pagination .page-numbers.prev,
.tol-big-wrap .woocommerce-pagination .page-numbers.next {
    padding: 0 14px;
}

/* =========================================
   FIX: Bullet point in pagination
   ========================================= */

.tol-instants-wrap .woocommerce-pagination ul.page-numbers,
.tol-big-wrap .woocommerce-pagination ul.page-numbers {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   FIX: Table striping / blue background leak
   ========================================= */

.tol-instants-wrap table tbody tr:nth-child(even),
.tol-instants-wrap table tbody tr:nth-child(odd),
.tol-instants-wrap table tbody tr {
    background: linear-gradient(135deg, #000, #000 65%, #000 100%);
}

.tol-instants-wrap table tbody tr td {
    background: transparent !important;
}

/* ✅ FIX: inactive tab button text uses .is-active */
.tol-winners-tabs .tol-winners-tab-btn:not(.is-active) {
    color: #F1C766 !important; /* gold */
}

/* ✅ FIX: hover rule also uses .is-active */
.tol-winners-tabs .tol-winners-tab-btn:not(.is-active):hover {
     background: linear-gradient(135deg, #000, #000 65%, #000 100%);
    color: #FDE68A !important;
    border-color: rgba(191, 149, 63, 1) !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
}

/* ✅ FIX: active hover uses .is-active */
.tol-winners-tabs .tol-winners-tab-btn.is-active:hover {
    background: linear-gradient(135deg, #FDE68A, #BF953F) !important;
    color: #111827 !important;
    transform: translateY(-1px);
}

/* ================================
   Loading state for AJAX (both panels)
   ================================ */

/* ✅ FIX: your JS uses .tol-loading, so support that */
.tol-loading,
.tol-instants-loading {
    position: relative;
    opacity: 0.45;
    pointer-events: none;
}

.tol-loading::after,
.tol-instants-loading::after {
    content: "Loading…";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.8rem;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.98);
    border: 1px solid rgba(191, 149, 63, 0.9);
    color: #FDE68A;
    white-space: nowrap;
    z-index: 10;
}

/* =========================================
   TOL – WINNERS CARDS (UPDATED)
   NOTE: these were tol-* in your paste; kept as-is
   ============================================ */

.tol-winners-wrap {
    width: 90%;
    max-width: 1300px;
    margin: 0 auto 3rem;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* Mobile layout */
@media (max-width: 768px) {
    .tol-winners-wrap {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        width: 100%;
        padding: 0 1rem;
    }

    .tol-winner-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1rem 1.1rem;
    }

    .tol-winner-card-image {
        width: 100%;
        max-width: 260px;
        margin-bottom: 1rem;
    }

    .tol-winner-thumb-img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .tol-winner-card-body {
        text-align: center;
    }
}

/* ============================================
   INDIVIDUAL WINNER CARD – TOL THEME
   ============================================ */

.tol-winner-card {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.1rem 1.4rem;

      background: linear-gradient(135deg, #000, #000 65%, #000 100%);
    border-radius: 20px;

    border: 2px solid #F1C766;
    box-shadow: 0 12px 30px rgba(0,0,0,0.55);
}

/* Image column */
.tol-winner-card-image {
    flex: 0 0 130px;
}

/* 25px radius on images */
.tol-winner-thumb-img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}

/* Text column */
.tol-winner-card-body {
    flex: 1 1 auto;
    min-width: 0;
}

/* Date */
.tol-winner-card-date {
    font-size: 0.78rem;
    text-transform: uppercase;
    opacity: 0.75;
    margin-bottom: 0.25rem;
    color: #E8E3D6;
}

/* Title */
.tol-winner-card-title {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.tol-winner-card-title a {
    color: #FFD56A;
    text-decoration: none;
}

.tol-winner-card-title a:hover {
    color: #17EF97;
}

/* Winner list */
.tol-winner-card-winners-list {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.tol-winner-card-winner-row {
    font-size: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    color: #EFECE4;
}

.tol-winner-label {
    font-weight: 600;
    color: #17EF97;
}

.tol-winner-tickets {
    color: #F1C766;
}

.tol-winner-separator {
    opacity: 0.6;
}

/* ============================================
   PAGINATION – TOL themed
   ============================================ */

.tol-winners-wrap .woocommerce-pagination {
    margin-top: 1.8rem;
    display: flex;
    justify-content: center;
}

.tol-winners-wrap .woocommerce-pagination ul.page-numbers {
    display: flex;
    gap: 0.4rem;
    padding: 0;
    margin: 0;
}

.tol-winners-wrap .woocommerce-pagination li {
    list-style: none;
}

.tol-winners-wrap .woocommerce-pagination a,
.tol-winners-wrap .woocommerce-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 215, 128, 0.25);
    background: #11131a;
    color: #FFFFFF;
    font-size: 0.85rem;
    text-decoration: none;
}

.tol-winners-wrap .woocommerce-pagination .current,
.tol-winners-wrap .woocommerce-pagination a:hover {
    background: #17EF97;
    border-color: #FFD56A;
}/* End custom CSS */