.elementor-31527 .elementor-element.elementor-element-1e1c1d4{--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;--border-radius:0px 0px 0px 0px;}.elementor-31527 .elementor-element.elementor-element-d85ca53{--display:flex;--border-radius:8px 8px 8px 8px;}.elementor-31527 .elementor-element.elementor-element-d85ca53:not(.elementor-motion-effects-element-type-background), .elementor-31527 .elementor-element.elementor-element-d85ca53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.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-31527 .elementor-element.elementor-element-d943c04{text-align:center;}.elementor-31527 .elementor-element.elementor-element-d943c04 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:50px;font-weight:800;font-style:italic;color:#F35C01;}.elementor-31527 .elementor-element.elementor-element-a221fd2{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31527 .elementor-element.elementor-element-a221fd2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:800;font-style:italic;}.elementor-31527 .elementor-element.elementor-element-8762432{--display:flex;--border-radius:8px 8px 8px 8px;}.elementor-31527 .elementor-element.elementor-element-8762432:not(.elementor-motion-effects-element-type-background), .elementor-31527 .elementor-element.elementor-element-8762432 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-31527 .elementor-element.elementor-element-b7e453c{border-radius:0px 0px 0px 0px;}@media(max-width:767px){.elementor-31527 .elementor-element.elementor-element-d943c04 .elementor-heading-title{font-size:28px;}.elementor-31527 .elementor-element.elementor-element-a221fd2{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31527 .elementor-element.elementor-element-a221fd2 .elementor-heading-title{font-size:17px;}}/* Start custom CSS for shortcode, class: .elementor-element-b7e453c *//* --- OLBG Jackpot Scraper - CLEAN, MODERN, BRIGHT (v8 - Image Radius 8px !important) --- */

/* 1. Import Poppins Font (ensure this is at the very top of your custom CSS) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* 2. Define color palette */
:root {
    --ojs-body-bg: transparent; 
    --ojs-card-bg: #ffffff; 
    --ojs-text-primary: #212529; 
    --ojs-text-secondary: #6c757d; 
    
    --ojs-index-bg: #e6ffed; 
    --ojs-index-text: #00a849; 
    --ojs-index-border: #00a849; 

    --ojs-title-color: var(--ojs-text-primary); 
    
    --ojs-jackpot-value-color: #c89f37; 
    --ojs-jackpot-value-glow-crisp: rgba(255, 223, 128, 0.85); 
    --ojs-jackpot-value-glow-pulse: rgba(255, 223, 128, 0.6);

    --ojs-border-light: #dee2e6; 
    --ojs-shadow-soft: rgba(0, 0, 0, 0.08); 
    --ojs-shadow-soft-hover: rgba(0, 0, 0, 0.12);

    --ojs-image-hover-scale: 1.07; 
    /* --ojs-image-radius: 10px; /* We will set it directly with !important */
}

/* 3. Apply base font and transparent background to the main container */
#ojs-jackpot-counters-container {
    background-color: var(--ojs-body-bg); 
    padding: 25px 10px; 
    font-family: 'Poppins', sans-serif;
    color: var(--ojs-text-primary);
}

/* 4. Style for the list of cards */
.ojs-jackpot-card-list {
    display: grid;
    grid-template-columns: 1fr; 
    gap: 25px; 
    list-style-type: none;
    padding: 0;
    margin: 0;
}

/* 5. Individual Jackpot Card Styling */
.ojs-jackpot-card {
    background-color: var(--ojs-card-bg);
    border-radius: 16px; 
    border: 1px solid var(--ojs-border-light);
    padding: 20px 25px; 
    display: flex;
    align-items: center; 
    box-shadow: 0 7px 20px var(--ojs-shadow-soft);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ojs-jackpot-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px var(--ojs-shadow-soft-hover);
}

/* 6. Index Number Styling - Circular Frame & Light Green - LARGER */
.ojs-card-index {
    color: var(--ojs-index-text);
    background-color: var(--ojs-index-bg);
    border: 2.5px solid var(--ojs-index-border); 
    font-size: 1.5em; 
    font-weight: 700; 
    margin-right: 25px; 
    flex-shrink: 0;
    width: 52px; 
    height: 52px;
    border-radius: 50%; 
    display: flex; 
    align-items: center;
    justify-content: center;
    line-height: 1; 
}

/* 7. Main Content Wrapper within the Card */
.ojs-card-main-wrapper {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
    gap: 20px; 
}

/* 8. Columns within the Main Wrapper */
.ojs-card-slot-info,
.ojs-card-jackpot-details,
.ojs-card-where-to-play {
    display: flex;
    flex-direction: column;
    padding: 5px 0;
    flex-basis: 33.33%; 
    align-items: center; 
    text-align: center;
}
.ojs-card-jackpot-details .ojs-card-label,
.ojs-card-where-to-play .ojs-card-label {
    text-align: center; 
    width: 100%;
}

/* 9. Slot Title Styling - Black (!important), Bolder, Larger */
.ojs-slot-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700; 
    font-size: 1.3em; 
    color: #000000 !important; 
    margin-bottom: 10px; 
    line-height: 1.3;
    width: 100%;
}

/* 10. General Label Styling (for "Real-Time Jackpot", "Where to Play") */
.ojs-card-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 700; 
    font-size: 1.0em;   
    color: var(--ojs-title-color); 
    margin-bottom: 8px; 
    line-height: 1.3;
    width: 100%; 
}

/* 11. Slot Image Styling - Rounded (8px !important) & Grow on Hover */
.ojs-card-slot-image {
    max-width: 130px; 
    max-height: 90px;  
    height: auto;
    border-radius: 8px !important; /* UPDATED with !important */
    object-fit: contain;
    transition: transform 0.3s ease; 
    overflow: hidden; 
}
.ojs-card-slot-image:hover {
    transform: scale(var(--ojs-image-hover-scale)); 
}
.ojs-image-fallback { 
    font-size: 0.9em;
    color: var(--ojs-text-secondary);
    padding: 10px 0;
    font-style: italic;
    font-weight: 500;
}

/* 12. Jackpot Value Styling - Deep Gold, Lighter/Crisper Glowing, Pulsing */
.ojs-card-jackpot-value {
    color: var(--ojs-jackpot-value-color);
    font-size: 2.0em; 
    font-weight: 800; 
    font-family: 'Poppins', sans-serif; 
    line-height: 1.2;
    animation: pulseCrispGoldValue 2.5s infinite ease-in-out; 
}

@keyframes pulseCrispGoldValue {
    0%, 100% {
        text-shadow: 0 0 4px var(--ojs-jackpot-value-glow-crisp), 
                     0 0 8px rgba(255,255,255,0.3); 
        transform: scale(1);
    }
    50% {
        text-shadow: 0 0 8px var(--ojs-jackpot-value-glow-crisp), 
                     0 0 16px var(--ojs-jackpot-value-glow-crisp),
                     0 0 12px rgba(255,255,255,0.4);
        transform: scale(1.02); 
    }
}

/* 13. Casino Logos Section Styling - Rounded (8px !important) & Grow on Hover */
.ojs-casino-logos-container {
    display: flex;
    gap: 10px; 
    flex-wrap: wrap; 
    align-items: center;
    justify-content: center; 
    margin-top: 8px; 
}
.ojs-casino-logo-link {
    display: inline-flex; 
    line-height: 0; 
}
.ojs-casino-logo-image {
    max-height: 38px; 
    max-width: 85px; 
    width: auto;
    border-radius: 8px !important; /* UPDATED with !important */
    object-fit: contain;
    border: 1px solid var(--ojs-border-light); 
    padding: 4px; 
    background-color: #fff; 
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
    overflow: hidden; 
}
.ojs-casino-logo-image:hover {
    transform: scale(var(--ojs-image-hover-scale)); 
    box-shadow: 0 3px 10px var(--ojs-shadow-soft);
}
.ojs-no-casinos-placeholder { 
    font-size: 0.9em;
    color: var(--ojs-text-secondary);
    font-style: italic;
}

/* 14. Responsive Adjustments */
@media (max-width: 767px) { 
    .ojs-jackpot-card {
        padding: 15px 20px; 
    }
    .ojs-card-index {
        font-size: 1.2em; 
        width: 40px; 
        height: 40px;
        margin-right: 15px;
    }
    .ojs-slot-title { font-size: 1.15em; }
    .ojs-card-label { font-size: 0.9em; } 
    .ojs-card-jackpot-value { font-size: 1.7em; }
}

@media (max-width: 600px) {
    #ojs-jackpot-counters-container { padding: 15px 5px; }
    .ojs-jackpot-card {
        flex-direction: column; 
        align-items: center; 
        text-align: center;
        padding: 20px 15px; 
    }
    .ojs-card-index {
        margin-right: 0;
        margin-bottom: 20px; 
        font-size: 1.3em; 
        width: 48px;
        height: 48px;
    }
    .ojs-card-main-wrapper {
        flex-direction: column; 
        align-items: center; 
        width: 100%;
        gap: 25px; 
    }
    .ojs-card-slot-info, 
    .ojs-card-jackpot-details,
    .ojs-card-where-to-play {
        flex-basis: auto; 
        width: 100%;
        align-items: center; 
        text-align: center;
    }
    .ojs-slot-title { font-size: 1.2em; } 
    .ojs-card-label { font-size: 0.95em; }
    .ojs-card-slot-image { max-width: 120px; max-height: 80px; } 
    .ojs-card-jackpot-value { font-size: 1.8em; } 
    .ojs-casino-logo-image { max-height: 35px; }
}/* End custom CSS */