/**
 * WiserGamblers live polish styles.
 * Consolidated from previous inline template/function styles before launch.
 * Keep new visual-only CSS here instead of embedding <style> blocks in templates.
 */


/* ===== homepage-template.php ===== */
/* v38 homepage CMS hero labels/buttons + removed proof badges */
.wg-premium-proof{display:none!important;}
.wg-premium-hero__actions{margin-bottom:0!important;}


/* ===== insidepages-template.php ===== */
/* =====================================================
   v37 INSIDE PAGE TITLE + TOC FIX
===================================================== */

/* Fix title above casino table */
.wg-table-heading{
    width:100%;
    margin:30px 0 28px !important;
    padding:0 !important;
}

.wg-table-heading h2{
    margin:0 !important;
    padding:0 !important;
    color:#0B0D12 !important;
    font-size:clamp(34px,3.2vw,52px) !important;
    line-height:1.08 !important;
    font-weight:760 !important;
    letter-spacing:-.045em !important;
}

.wg-inside-main > h2.pt-0,
.wg-inside-main > h2,
.inside-page-content > h2.pt-0,
.inside-page-content > h2{
    font-size:clamp(34px,3.2vw,52px) !important;
    line-height:1.08 !important;
    font-weight:760 !important;
    letter-spacing:-.045em !important;
    color:#0B0D12 !important;
    margin:30px 0 28px !important;
    padding:0 !important;
}

/* Premium single-column TOC */
.wg-inside-toc{
    width:100%;
    margin:28px 0 34px !important;
    padding:28px !important;
    background:#F9FAF7 !important;
    border:1px solid #E3E8DE !important;
    border-radius:28px !important;
    box-shadow:0 18px 48px rgba(15,23,42,.045) !important;
}

.wg-inside-toc__header{
    display:block;
    margin:0 0 18px;
}

.wg-inside-toc__eyebrow{
    display:block;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#657061;
    margin:0 0 8px;
}

.wg-inside-toc h3,
.wg-inside-toc .toc-heading{
    margin:0 !important;
    padding:0 !important;
    color:#0B0D12 !important;
    font-size:clamp(24px,2vw,32px) !important;
    line-height:1.12 !important;
    font-weight:760 !important;
    letter-spacing:-.035em !important;
}

.wg-toc-list,
.wg-inside-toc ul.toc{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.wg-toc-list li,
.wg-inside-toc ul.toc li{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

.wg-toc-list a,
.wg-inside-toc ul.toc a{
    width:100% !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:13px 14px 13px 18px !important;
    background:#fff !important;
    border:1px solid #E3E8DE !important;
    border-radius:16px !important;
    box-shadow:0 6px 16px rgba(15,23,42,.035) !important;
    color:#101318 !important;
    text-decoration:none !important;
    text-decoration-line:none !important;
    text-decoration-thickness:0 !important;
    text-underline-offset:0 !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:650 !important;
    letter-spacing:-.01em !important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}

.wg-toc-list a *,
.wg-inside-toc ul.toc a *{
    text-decoration:none !important;
}

.wg-toc-list a span{
    min-width:0;
    text-decoration:none !important;
}

.wg-toc-list a em,
.wg-inside-toc ul.toc a:after{
    content:"↓";
    width:28px;
    height:28px;
    min-width:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#F9FAF7;
    border:1px solid #E3E8DE;
    color:#0B0D12;
    font-style:normal;
    font-size:16px;
    font-weight:800;
    line-height:1;
    text-decoration:none !important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.wg-toc-list a:hover,
.wg-inside-toc ul.toc a:hover{
    color:#0B0D12 !important;
    text-decoration:none !important;
    border-color:#C8D7C0 !important;
    box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
    transform:translateY(-1px);
}

.wg-toc-list a:hover em,
.wg-inside-toc ul.toc a:hover:after{
    background:#8CFB61;
    border-color:#8CFB61;
    transform:translateY(2px);
}

@media(max-width:768px){
    .wg-table-heading h2,
    .wg-inside-main > h2.pt-0,
    .wg-inside-main > h2,
    .inside-page-content > h2.pt-0,
    .inside-page-content > h2{
        font-size:32px !important;
        line-height:1.1 !important;
    }

    .wg-inside-toc{
        padding:20px !important;
        border-radius:22px !important;
        margin:22px 0 28px !important;
    }

    .wg-inside-toc h3,
    .wg-inside-toc .toc-heading{
        font-size:24px !important;
    }

    .wg-toc-list a,
    .wg-inside-toc ul.toc a{
        min-height:46px !important;
        padding:12px 12px 12px 15px !important;
        font-size:14.5px !important;
    }
}

/* Rounded images inside content */
.wg-inside-main img,
.inside-page-content img,
.incontent img,
.wg-inside-section img{
    border-radius:24px !important;
    overflow:hidden !important;
}


/* ===== casinoreview-template.php ===== */
/* Casino review template polish v16 - matches inside pages, centered FAQ/trust, subtle similar sites */
.page-template-casinoreview-template,
.page-template-casinoreview-template *{
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.page-template-casinoreview-template{
    --wg-accent:#8CFB61;
    --wg-accent-soft:#F9FAF7;
    --wg-accent-border:#DDEAD6;
    --wg-text:#0b0d12;
    --wg-muted:#657061;
    --wg-border:#E7E9EE;
    --wg-card:#FFFFFF;
}

/* Match inside-page content width and typography */
.page-template-casinoreview-template .contentWhite{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.page-template-casinoreview-template .contentWhite h2{
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:58px 0 22px !important;
}
.page-template-casinoreview-template .contentWhite h3{
    font-size:clamp(24px,2.2vw,30px) !important;
    line-height:1.22 !important;
    letter-spacing:-.025em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:38px 0 16px !important;
}
.page-template-casinoreview-template .contentWhite h4{
    font-size:clamp(20px,1.8vw,24px) !important;
    line-height:1.3 !important;
    letter-spacing:-.02em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:32px 0 14px !important;
}
.page-template-casinoreview-template .contentWhite p,
.page-template-casinoreview-template .contentWhite li{
    color:#30352f;
    font-size:18px;
    line-height:1.82;
}
.page-template-casinoreview-template .contentWhite a{
    color:var(--wg-text);
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
}

/* Tables consistent with inside pages */
.page-template-casinoreview-template .contentWhite table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    margin:30px 0 38px;
    overflow:hidden;
    border:1px solid var(--wg-border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 14px 38px rgba(15,23,42,.045);
}
.page-template-casinoreview-template .contentWhite table th{
    background:var(--wg-accent-soft) !important;
    color:var(--wg-muted) !important;
    font-size:13px;
    letter-spacing:.10em;
    text-transform:uppercase;
    font-weight:760;
    padding:17px 20px;
    border-bottom:1px solid var(--wg-border);
    text-align:left;
}
.page-template-casinoreview-template .contentWhite table td{
    padding:18px 20px;
    border-bottom:1px solid #EEF0F3;
    color:#30352f;
    font-size:16px;
    line-height:1.55;
}
.page-template-casinoreview-template .contentWhite table tr:last-child td{border-bottom:0;}

/* Center Why Trust block */
.page-template-casinoreview-template > .accordionWrap.max-w-3xl,
.page-template-casinoreview-template .accordionWrap.max-w-3xl{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin:36px auto 30px !important;
    background:#fff !important;
    border:1px solid var(--wg-border) !important;
    border-radius:20px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.045) !important;
    overflow:hidden;
}
.page-template-casinoreview-template .accordionWrap.max-w-3xl .accordionTitle{
    min-height:62px;
    padding:18px 22px !important;
    gap:18px;
}
.page-template-casinoreview-template .accordionWrap.max-w-3xl .accordionTitle span:first-child{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--wg-text);
    font-size:17px;
    line-height:1.25;
    font-weight:760;
}
.page-template-casinoreview-template .accordionWrap.max-w-3xl .accordionContent{
    padding:0 22px 22px !important;
    color:#30352f;
    font-size:15.5px;
    line-height:1.75;
}

/* Similar sites: compact internal-link module that doesn't dominate the page */
.page-template-casinoreview-template .similar-sites{
    width:100%;
    margin:44px auto 38px !important;
    padding:22px !important;
    background:#fff !important;
    border:1px solid var(--wg-border) !important;
    border-radius:22px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.04) !important;
}
.page-template-casinoreview-template .similar-sites h2{
    margin:0 0 16px !important;
    font-size:clamp(24px,2.2vw,30px) !important;
    line-height:1.18 !important;
    letter-spacing:-.03em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
}
.page-template-casinoreview-template .similar-sites .widget,
.page-template-casinoreview-template .similar-sites section{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.page-template-casinoreview-template .similar-sites ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}
.page-template-casinoreview-template .similar-sites li{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}
.page-template-casinoreview-template .similar-sites a{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:44px;
    padding:11px 12px 11px 14px !important;
    border-radius:14px;
    background:var(--wg-accent-soft) !important;
    border:1px solid #ECF0EA !important;
    color:var(--wg-text) !important;
    text-decoration:none !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:650 !important;
    transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.page-template-casinoreview-template .similar-sites a:after{
    content:'→';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--wg-border);
    color:#111;
    font-weight:800;
    flex:0 0 auto;
}
.page-template-casinoreview-template .similar-sites a:hover{
    transform:translateY(-1px);
    background:#fff !important;
    border-color:#DDEAD6 !important;
}

/* v20 Similar sites: SEO internal links - show all casino review pages without dominating the review */
.page-template-casinoreview-template .similar-sites{
    background:#F9FAF7 !important;
}
.page-template-casinoreview-template .similar-sites__header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:0 0 18px;
}
.page-template-casinoreview-template .similar-sites__eyebrow{
    display:block;
    margin:0 0 7px;
    color:var(--wg-muted);
    font-size:12px;
    line-height:1;
    font-weight:780;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.page-template-casinoreview-template .similar-sites__count{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--wg-border);
    color:var(--wg-muted);
    font-size:12px;
    font-weight:760;
    white-space:nowrap;
}
.page-template-casinoreview-template .similar-sites .wg-similar-links{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}
.page-template-casinoreview-template .similar-sites .wg-similar-links li{
    margin:0 !important;
    padding:0 !important;
}
.page-template-casinoreview-template .similar-sites .wg-similar-links a{
    min-height:40px;
    padding:10px 10px 10px 12px !important;
    border-radius:13px;
    background:#fff !important;
    border:1px solid #E7EBE2 !important;
    font-size:13px !important;
    line-height:1.22 !important;
    font-weight:650 !important;
    box-shadow:0 5px 14px rgba(15,23,42,.025);
}
.page-template-casinoreview-template .similar-sites .wg-similar-links a:after{
    width:22px;
    height:22px;
    font-size:13px;
    background:#F9FAF7;
}
.page-template-casinoreview-template .similar-sites .wg-similar-links a:hover{
    background:#fff !important;
    border-color:#DDEAD6 !important;
    transform:translateY(-1px);
}
.page-template-casinoreview-template .similar-sites .wg-similar-fallback ul{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
    .page-template-casinoreview-template .similar-sites .wg-similar-links,
    .page-template-casinoreview-template .similar-sites .wg-similar-fallback ul{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:640px){
    .page-template-casinoreview-template .similar-sites__header{display:block;}
    .page-template-casinoreview-template .similar-sites__count{margin-top:10px;}
    .page-template-casinoreview-template .similar-sites .wg-similar-links,
    .page-template-casinoreview-template .similar-sites .wg-similar-fallback ul{
        grid-template-columns:1fr;
    }
}

/* FAQ centered and compact, same visual system as inside pages/homepage */
.page-template-casinoreview-template .faqsWrap{
    width:100% !important;
    padding-top:42px !important;
    padding-bottom:50px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.page-template-casinoreview-template .faqsWrap .container{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
.page-template-casinoreview-template .faqsWrap h2{
    text-align:left !important;
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:0 0 22px !important;
}
.page-template-casinoreview-template .faqsWrap .accordionWrap{
    width:100% !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    background:#fff !important;
    border:1px solid var(--wg-border) !important;
    border-radius:18px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.035) !important;
    overflow:hidden;
}
.page-template-casinoreview-template .faqsWrap .accordionTitle{
    min-height:58px !important;
    padding:16px 18px !important;
}
.page-template-casinoreview-template .faqsWrap .accordionTitle h3{
    margin:0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    color:var(--wg-text) !important;
    letter-spacing:-.01em !important;
}
.page-template-casinoreview-template .faqsWrap .plus,
.page-template-casinoreview-template .faqsWrap .minus{
    font-size:22px !important;
    line-height:1;
    color:var(--wg-muted);
}
.page-template-casinoreview-template .faqsWrap .accordionContent{
    padding:0 18px 18px !important;
    color:#30352f;
    font-size:15.5px;
    line-height:1.7;
}

@media(max-width:768px){
    .page-template-casinoreview-template .similar-sites{padding:18px !important;border-radius:20px !important;}
    .page-template-casinoreview-template .similar-sites ul{grid-template-columns:1fr;}
    .page-template-casinoreview-template .contentWhite p,
    .page-template-casinoreview-template .contentWhite li{font-size:16.5px;line-height:1.75;}
    .page-template-casinoreview-template .contentWhite table{display:block;overflow-x:auto;}
}


/* =====================================================
   v18 CASINO REVIEW: visible alternating content sections
   Applies even if WP body class differs.
===================================================== */
body.page-template-casinoreview-template .wg-review-section,
body.page-template-casinoreview-template-php .wg-review-section,
.page-template-casinoreview-template .wg-review-section,
.page-template-casinoreview-template-php .wg-review-section{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin:0 auto 28px !important;
    padding:42px 48px !important;
    border-radius:24px !important;
    background:#ffffff !important;
    border:1px solid transparent !important;
    box-shadow:none !important;
}
body.page-template-casinoreview-template .wg-review-section.wg-review-section-alt,
body.page-template-casinoreview-template-php .wg-review-section.wg-review-section-alt,
.page-template-casinoreview-template .wg-review-section.wg-review-section-alt,
.page-template-casinoreview-template-php .wg-review-section.wg-review-section-alt{
    background:#F9FAF7 !important;
    border-color:#E7EBE2 !important;
}
body.page-template-casinoreview-template .wg-review-section h2,
body.page-template-casinoreview-template-php .wg-review-section h2,
.page-template-casinoreview-template .wg-review-section h2,
.page-template-casinoreview-template-php .wg-review-section h2{
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
    font-weight:720 !important;
    color:var(--wg-text,#0b0d12) !important;
    margin:0 0 22px !important;
}
body.page-template-casinoreview-template .wg-review-section h3,
body.page-template-casinoreview-template-php .wg-review-section h3,
.page-template-casinoreview-template .wg-review-section h3,
.page-template-casinoreview-template-php .wg-review-section h3{
    font-size:clamp(24px,2.2vw,30px) !important;
    line-height:1.22 !important;
    letter-spacing:-.025em !important;
    font-weight:720 !important;
    color:var(--wg-text,#0b0d12) !important;
    margin:34px 0 14px !important;
}
body.page-template-casinoreview-template .wg-review-section h2:first-child,
body.page-template-casinoreview-template .wg-review-section h3:first-child,
body.page-template-casinoreview-template-php .wg-review-section h2:first-child,
body.page-template-casinoreview-template-php .wg-review-section h3:first-child{
    margin-top:0 !important;
}
body.page-template-casinoreview-template .wg-review-section p,
body.page-template-casinoreview-template .wg-review-section li,
body.page-template-casinoreview-template-php .wg-review-section p,
body.page-template-casinoreview-template-php .wg-review-section li,
.page-template-casinoreview-template .wg-review-section p,
.page-template-casinoreview-template .wg-review-section li,
.page-template-casinoreview-template-php .wg-review-section p,
.page-template-casinoreview-template-php .wg-review-section li{
    color:#30352f !important;
    font-size:18px !important;
    line-height:1.82 !important;
}
body.page-template-casinoreview-template .wg-review-section table,
body.page-template-casinoreview-template-php .wg-review-section table,
.page-template-casinoreview-template .wg-review-section table,
.page-template-casinoreview-template-php .wg-review-section table{
    background:#fff !important;
    margin:28px 0 8px !important;
    border:1px solid var(--wg-border,#E7E9EE) !important;
    border-radius:22px !important;
    overflow:hidden !important;
}
body.page-template-casinoreview-template .wg-review-section table th,
body.page-template-casinoreview-template-php .wg-review-section table th,
.page-template-casinoreview-template .wg-review-section table th,
.page-template-casinoreview-template-php .wg-review-section table th{
    background:#F9FAF7 !important;
    color:var(--wg-muted,#657061) !important;
}
body.page-template-casinoreview-template .wg-review-section img,
body.page-template-casinoreview-template-php .wg-review-section img,
.page-template-casinoreview-template .wg-review-section img,
.page-template-casinoreview-template-php .wg-review-section img{
    display:block;
    width:100%;
    height:auto;
    margin-top:24px;
    border-radius:20px !important;
}
@media(max-width:768px){
    body.page-template-casinoreview-template .wg-review-section,
    body.page-template-casinoreview-template-php .wg-review-section,
    .page-template-casinoreview-template .wg-review-section,
    .page-template-casinoreview-template-php .wg-review-section{
        padding:28px 20px !important;
        border-radius:20px !important;
        margin-bottom:20px !important;
    }
}



/* =====================================================
   v19 REVIEW STICKY CTA - premium modern click-focused bar
   Uses the existing review-bar markup only.
===================================================== */
.page-template-casinoreview-template{
    padding-bottom:96px;
}

.page-template-casinoreview-template .review-bar{
    left:50% !important;
    bottom:18px !important;
    transform:translateX(-50%) !important;
    width:min(100% - 32px, 1040px) !important;
    height:76px !important;
    min-height:76px !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.94) !important;
    color:#0b0d12 !important;
    border:1px solid rgba(231,233,238,.95) !important;
    box-shadow:0 18px 60px rgba(15,23,42,.20) !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.page-template-casinoreview-template .review-bar:before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(249,250,247,.92), rgba(255,255,255,.98) 42%, rgba(244,252,235,.95));
    z-index:-1;
}

.page-template-casinoreview-template .review-bar > div{
    width:100% !important;
    max-width:none !important;
    height:76px !important;
    min-height:76px !important;
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) 180px !important;
    align-items:center !important;
    gap:18px !important;
    padding:9px 12px 9px 18px !important;
    margin:0 !important;
}

.page-template-casinoreview-template .review-bar .casino-logo{
    height:58px !important;
    min-height:58px !important;
    background:#fff !important;
    border:1px solid #E7E9EE !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 18px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
    overflow:hidden !important;
}

.page-template-casinoreview-template .review-bar .casino-logo img{
    width:auto !important;
    height:auto !important;
    max-width:190px !important;
    max-height:42px !important;
    padding:0 !important;
    float:none !important;
    object-fit:contain !important;
    display:block !important;
}

.page-template-casinoreview-template .review-bar .welcome-offer{
    height:58px !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-width:0 !important;
}

.page-template-casinoreview-template .review-bar .welcome-offer p{
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    color:#0b0d12 !important;
    font-size:clamp(16px,1.25vw,22px) !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    letter-spacing:-.035em !important;
    text-align:center !important;
    max-width:560px !important;
    white-space:normal !important;
}

.page-template-casinoreview-template .review-bar .button{
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
}

.page-template-casinoreview-template .review-bar .button a{
    position:relative;
    width:160px !important;
    min-width:160px !important;
    height:56px !important;
    margin:0 !important;
    padding:0 24px !important;
    float:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#8CFB61 !important;
    color:#071007 !important;
    border:1px solid #8CFB61 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    text-decoration:none !important;
    box-shadow:0 12px 34px rgba(140,251,97,.34) !important;
    animation:wgReviewCtaPulse 2.6s ease-in-out infinite;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.page-template-casinoreview-template .review-bar .button a:after{
    content:'→';
    margin-left:10px;
    font-size:17px;
    line-height:1;
    transition:transform .18s ease;
}

.page-template-casinoreview-template .review-bar .button a:hover{
    transform:translateY(-2px) scale(1.015);
    background:#7AF24F !important;
    box-shadow:0 16px 40px rgba(140,251,97,.42) !important;
}

.page-template-casinoreview-template .review-bar .button a:hover:after{
    transform:translateX(3px);
}

@keyframes wgReviewCtaPulse{
    0%{box-shadow:0 12px 34px rgba(140,251,97,.34),0 0 0 0 rgba(140,251,97,.42);}
    70%{box-shadow:0 12px 34px rgba(140,251,97,.24),0 0 0 12px rgba(140,251,97,0);}
    100%{box-shadow:0 12px 34px rgba(140,251,97,.34),0 0 0 0 rgba(140,251,97,0);}
}

@media(max-width:820px){
    .page-template-casinoreview-template{
        padding-bottom:108px;
    }
    .page-template-casinoreview-template .review-bar{
        width:calc(100% - 20px) !important;
        bottom:10px !important;
        height:86px !important;
        min-height:86px !important;
        border-radius:28px !important;
    }
    .page-template-casinoreview-template .review-bar > div{
        height:86px !important;
        min-height:86px !important;
        grid-template-columns:92px minmax(0,1fr) 118px !important;
        gap:10px !important;
        padding:10px !important;
    }
    .page-template-casinoreview-template .review-bar .casino-logo{
        height:62px !important;
        min-height:62px !important;
        border-radius:20px !important;
        padding:8px !important;
    }
    .page-template-casinoreview-template .review-bar .casino-logo img{
        max-width:76px !important;
        max-height:42px !important;
    }
    .page-template-casinoreview-template .review-bar .welcome-offer{
        height:62px !important;
        min-height:62px !important;
        justify-content:flex-start !important;
        text-align:left !important;
    }
    .page-template-casinoreview-template .review-bar .welcome-offer p{
        text-align:left !important;
        font-size:13.5px !important;
        line-height:1.18 !important;
        letter-spacing:-.02em !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .page-template-casinoreview-template .review-bar .button a{
        width:112px !important;
        min-width:112px !important;
        height:50px !important;
        padding:0 14px !important;
        font-size:13px !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .page-template-casinoreview-template .review-bar .button a{
        animation:none !important;
    }
}




/* v31: closed casinos disable the sticky CTA too */
.page-template-casinoreview-template .review-bar .button .wg-review-cta-disabled{
    width:160px !important;
    min-width:160px !important;
    height:56px !important;
    margin:0 !important;
    padding:0 24px !important;
    float:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#E5E7EB !important;
    color:#7A7F87 !important;
    border:1px solid #D7DAE0 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    text-decoration:none !important;
    box-shadow:none !important;
    animation:none !important;
    cursor:not-allowed !important;
    pointer-events:none !important;
}
@media(max-width:820px){
    .page-template-casinoreview-template .review-bar .button .wg-review-cta-disabled{
        width:112px !important;
        min-width:112px !important;
        height:50px !important;
        padding:0 14px !important;
        font-size:13px !important;
    }
}


/* =====================================================
   v40 REVIEW PAGE ALIGNMENT + HERO/H1 POLISH
   Aligns breadcrumbs, last updated, review card and CTA with the site menu width.
===================================================== */

.page-template-casinoreview-template{
    --wg-shell:1280px;
    --wg-shell-pad:24px;
}

/* Breadcrumb + last updated row aligned to header/menu */
.page-template-casinoreview-template .bg-secondary > .container,
.page-template-casinoreview-template .bg-secondary .container.grid{
    max-width:var(--wg-shell) !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:var(--wg-shell-pad) !important;
    padding-right:var(--wg-shell-pad) !important;
    box-sizing:border-box !important;
}

/* Breadcrumb typography consistent */
.page-template-casinoreview-template .pageBreadcrumbs,
.page-template-casinoreview-template .pageBreadcrumbs *,
.page-template-casinoreview-template .lastUpdated,
.page-template-casinoreview-template .lastUpdated *,
.page-template-casinoreview-template .post-modified-info{
    font-size:13px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    color:rgba(255,255,255,.78) !important;
}

.page-template-casinoreview-template .pageBreadcrumbs a{
    color:rgba(255,255,255,.84) !important;
    text-decoration:none !important;
}

.page-template-casinoreview-template .pageBreadcrumbs a:hover{
    color:#fff !important;
}

/* Review top card aligned with menu/content */
.page-template-casinoreview-template .casino-listing{
    max-width:var(--wg-shell) !important;
    width:calc(100% - 48px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:28px !important;
    box-shadow:0 24px 70px rgba(15,23,42,.18) !important;
}

/* Review page H1/title styling: same black system, smaller and premium */
.page-template-casinoreview-template h1,
.page-template-casinoreview-template .casino-listing h1,
.page-template-casinoreview-template .casino-review-title{
    color:#0B0D12 !important;
    font-size:clamp(38px,4vw,58px) !important;
    line-height:1.05 !important;
    font-weight:720 !important;
    letter-spacing:-.045em !important;
}

/* If the bonus amount acts as the main visual title, make it less oversized */
.page-template-casinoreview-template .casino-listing span.md\:text-4xl,
.page-template-casinoreview-template .casino-listing .self-center > span{
    color:#0B0D12 !important;
    font-size:clamp(30px,3.1vw,44px) !important;
    line-height:1.08 !important;
    font-weight:760 !important;
    letter-spacing:-.04em !important;
}

/* Replace old yellow progress bars with the site accent */
.page-template-casinoreview-template .casino-listing .bg-yellow-400{
    background:#8CFB61 !important;
}

/* Make top CTA match site button style */
.page-template-casinoreview-template .casino-listing a.bg-green{
    background:#8CFB61 !important;
    color:#0B0D12 !important;
    border-radius:999px !important;
    font-weight:800 !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

/* Sticky CTA aligned with same shell as menu */
.page-template-casinoreview-template .review-bar{
    width:min(calc(100% - 48px), var(--wg-shell)) !important;
}

/* Desktop spacing polish */
.page-template-casinoreview-template .bg-secondary{
    padding-top:22px !important;
    padding-bottom:42px !important;
    margin-bottom:42px !important;
}

/* Mobile keeps safe padding */
@media(max-width:768px){
    .page-template-casinoreview-template{
        --wg-shell-pad:16px;
    }

    .page-template-casinoreview-template .casino-listing{
        width:calc(100% - 24px) !important;
        border-radius:24px !important;
    }

    .page-template-casinoreview-template .bg-secondary{
        padding-top:14px !important;
        padding-bottom:28px !important;
        margin-bottom:28px !important;
    }

    .page-template-casinoreview-template .lastUpdated,
    .page-template-casinoreview-template .lastUpdated *{
        text-align:left !important;
        margin-top:4px !important;
    }

    .page-template-casinoreview-template h1,
    .page-template-casinoreview-template .casino-review-title{
        font-size:34px !important;
    }
}


/* =====================================================
   v41 REVIEW PAGE FIX
   Removes duplicate top H1 and keeps offer text white.
===================================================== */

/* Offer text inside the hero review card */
.page-template-casinoreview-template .casino-listing .self-center > span,
.page-template-casinoreview-template .casino-listing .self-center p,
.page-template-casinoreview-template .casino-listing .self-center .rating,
.page-template-casinoreview-template .casino-listing .welcome-offer,
.page-template-casinoreview-template .casino-listing .welcome-offer *,
.page-template-casinoreview-template .casino-listing [class*="welcome"]{
    color:#ffffff !important;
}

/* Desktop white-card version should keep readable black only where the card background is white */
@media(min-width:768px){
    .page-template-casinoreview-template .casino-listing.md\:bg-white .self-center > span,
    .page-template-casinoreview-template .casino-listing.md\:bg-white .self-center p{
        color:#0B0D12 !important;
    }
}

/* Force offer column white text when the review card/offer area is dark */
.page-template-casinoreview-template .casino-listing .casinoInfo > div:nth-child(3) span,
.page-template-casinoreview-template .casino-listing .casinoInfo > div:nth-child(3) p{
    color:#ffffff !important;
}

/* But rating number can remain neutral if needed */
.page-template-casinoreview-template .casino-listing .casinoInfo > div:nth-child(3) p.text-black{
    color:#ffffff !important;
}


/* v42 Closed Casino Button Fix */
.casino-closed-btn,
.closed-casino-btn,
.disabled-play-btn{
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    text-transform:none !important;
}


/* v43 Force normal size closed casino button */
.wg-closed-casino-btn,
.casino-closed-btn,
.closed-casino-btn,
.disabled-play-btn{
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}

.wg-closed-casino-btn *,
.casino-closed-btn *,
.closed-casino-btn *,
.disabled-play-btn *{
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1 !important;
}


/* =====================================================
   v44 CLOSED CASINO RECOMMENDATIONS - premium visual section
   Keeps existing ACF fields/dynamic data.
===================================================== */
.page-template-casinoreview-template .container-fluid.bg-orange-100{
    background:linear-gradient(180deg,#FFF1DC 0%,#FFE8C3 100%) !important;
    border-top:1px solid rgba(148,93,38,.12);
    border-bottom:1px solid rgba(148,93,38,.14);
    padding:34px 0 38px !important;
}

.page-template-casinoreview-template .container-fluid.bg-orange-100 > .container{
    max-width:1280px !important;
    padding-left:24px !important;
    padding-right:24px !important;
}

.page-template-casinoreview-template .container-fluid.bg-orange-100 p{
    max-width:1180px;
    margin:0 auto 22px !important;
    color:#7C3B12 !important;
    font-size:20px !important;
    line-height:1.45 !important;
    font-weight:650 !important;
    letter-spacing:-.015em;
}

.page-template-casinoreview-template .casino-closed.bg-orange-100{
    background:linear-gradient(180deg,#FFE8C3 0%,#FFF4E4 100%) !important;
    padding:0 0 44px !important;
}

.page-template-casinoreview-template .casino-closed .hero-shortcuts{
    max-width:1280px;
    width:100%;
    margin:0 auto;
    padding:0 24px;
}

.page-template-casinoreview-template .casino-closed .max-w-7xl{
    max-width:100% !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
}

.page-template-casinoreview-template .casino-closed .card{
    min-height:245px !important;
    padding:28px 24px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(231,233,238,.95) !important;
    border-radius:24px !important;
    box-shadow:0 18px 45px rgba(15,23,42,.10) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    overflow:hidden;
}

.page-template-casinoreview-template .casino-closed .card:before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 0%,rgba(140,251,97,.16),transparent 42%);
    pointer-events:none;
}

.page-template-casinoreview-template .casino-closed .card:hover{
    transform:translateY(-3px);
    border-color:rgba(140,251,97,.45) !important;
    box-shadow:0 24px 60px rgba(15,23,42,.14) !important;
}

.page-template-casinoreview-template .casino-closed .card img{
    width:auto !important;
    max-width:170px !important;
    height:54px !important;
    object-fit:contain !important;
    margin:0 auto 20px !important;
    display:block !important;
}

.page-template-casinoreview-template .casino-closed .card p{
    margin:0 0 28px !important;
    color:#111827 !important;
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:760 !important;
    letter-spacing:-.025em;
    text-align:center !important;
}

.page-template-casinoreview-template .casino-closed .card a.bg-primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:150px !important;
    min-height:54px !important;
    padding:0 24px !important;
    margin:0 auto !important;
    background:#8CFB61 !important;
    color:#071007 !important;
    border-radius:999px !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:850 !important;
    text-decoration:none !important;
    box-shadow:0 14px 34px rgba(140,251,97,.28) !important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.page-template-casinoreview-template .casino-closed .card a.bg-primary:hover{
    transform:translateY(-2px);
    background:#7AF24F !important;
    box-shadow:0 18px 44px rgba(140,251,97,.36) !important;
}

@media(max-width:900px){
    .page-template-casinoreview-template .casino-closed .max-w-7xl{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:640px){
    .page-template-casinoreview-template .container-fluid.bg-orange-100{
        padding:24px 0 24px !important;
    }
    .page-template-casinoreview-template .container-fluid.bg-orange-100 p{
        font-size:17px !important;
    }
    .page-template-casinoreview-template .casino-closed .max-w-7xl{
        grid-template-columns:1fr !important;
    }
    .page-template-casinoreview-template .casino-closed .card{
        min-height:210px !important;
    }
}


/* v45 Closed casino area refinements */
.page-template-casinoreview-template .container-fluid.bg-orange-100{
    background:#F9FAF7 !important;
    border-top:none !important;
    border-bottom:none !important;
    padding:12px 0 20px !important; /* less top spacing */
}

.page-template-casinoreview-template .casino-closed.bg-orange-100{
    background:#F9FAF7 !important;
    padding:0 0 24px !important;
}

.page-template-casinoreview-template .container-fluid.bg-orange-100 p{
    margin:0 auto 14px !important;
}

.page-template-casinoreview-template .casino-closed .hero-shortcuts{
    padding:0 20px !important;
}

.page-template-casinoreview-template .casino-closed .max-w-7xl{
    gap:16px !important;
}

.page-template-casinoreview-template .casino-closed .card{
    min-height:220px !important;
}

/* reduce spacing around flags/payment section */
.page-template-casinoreview-template .country-flags,
.page-template-casinoreview-template .flags-wrapper,
.page-template-casinoreview-template .review-flags{
    margin-top:12px !important;
    margin-bottom:12px !important;
    gap:8px !important;
}


/* =====================================================
   v46 Closed casino visual refinement + disabled CTA fix
===================================================== */

/* Center the closed casino recommendation area and make text blend with beige */
.page-template-casinoreview-template .container-fluid.bg-orange-100,
.page-template-casinoreview-template .casino-closed.bg-orange-100{
    background:#F9FAF7 !important;
}

.page-template-casinoreview-template .container-fluid.bg-orange-100 > .container,
.page-template-casinoreview-template .casino-closed .hero-shortcuts{
    max-width:1280px !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
}

.page-template-casinoreview-template .container-fluid.bg-orange-100 p{
    text-align:center !important;
    max-width:920px !important;
    margin:0 auto 18px !important;
    color:#657061 !important;
    font-size:18px !important;
    line-height:1.5 !important;
    font-weight:600 !important;
    letter-spacing:-.01em !important;
}

/* Recommendation cards centered inside the same shell */
.page-template-casinoreview-template .casino-closed .flex.justify-center{
    width:100% !important;
}

.page-template-casinoreview-template .casino-closed .max-w-7xl{
    max-width:100% !important;
    margin:0 auto !important;
}

/* Top disabled Play Now button: force normal button text and prevent giant inherited CTA styling */
.page-template-casinoreview-template .casino-listing .wg-review-top-disabled-btn,
.page-template-casinoreview-template .casino-listing span[aria-disabled="true"]{
    width:auto !important;
    min-width:170px !important;
    max-width:240px !important;
    min-height:54px !important;
    height:54px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 24px !important;
    margin:12px auto 0 !important;
    background:#E5E7EB !important;
    color:#6B7280 !important;
    border:1px solid #D7DAE0 !important;
    border-radius:999px !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:center !important;
    cursor:not-allowed !important;
    white-space:nowrap !important;
    box-shadow:none !important;
}

/* Kill any remaining huge text from generic button/span selectors */
.page-template-casinoreview-template .casino-listing .wg-review-top-disabled-btn *,
.page-template-casinoreview-template .casino-listing span[aria-disabled="true"] *{
    font-size:16px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}

/* Keep T&C aligned under the disabled button */
.page-template-casinoreview-template .casino-listing .self-center > a.text-xs{
    margin-top:10px !important;
    color:rgba(255,255,255,.72) !important;
    text-decoration:none !important;
}

/* Footer language flags tighter spacing */
footer .wpml-ls,
.site-footer .wpml-ls,
footer .wpml-ls ul,
.site-footer .wpml-ls ul{
    margin-top:10px !important;
    margin-bottom:10px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

footer .wpml-ls li,
.site-footer .wpml-ls li{
    margin:0 5px !important;
}

@media(max-width:768px){
    .page-template-casinoreview-template .container-fluid.bg-orange-100 > .container,
    .page-template-casinoreview-template .casino-closed .hero-shortcuts{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .page-template-casinoreview-template .container-fluid.bg-orange-100 p{
        font-size:16px !important;
        text-align:left !important;
    }

    .page-template-casinoreview-template .casino-listing .wg-review-top-disabled-btn,
    .page-template-casinoreview-template .casino-listing span[aria-disabled="true"]{
        min-width:150px !important;
        height:50px !important;
        font-size:15px !important;
    }
}


/* ===== template-parts/content-single.php ===== */
.sl-slots {
		height: 700px;
		background-color: #fff !important ;
	}
	.single-slotsl .sl-content {
		display: none;
	}


/* ===== functions.php wp_head priority 30 ===== */
/* WiserGamblers Newsletter */
	.wg-newsletter{
		--wg-newsletter-bg:#F9FAF7;
		--wg-newsletter-border:#E3E8DE;
		--wg-newsletter-text:#0B0D12;
		--wg-newsletter-muted:#657061;
		--wg-newsletter-green:#8CFB61;
		font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	}
	.wg-newsletter--inline{
		width:min(100% - 48px, 1280px);
		margin:44px auto;
	}
	.wg-newsletter__inner{
		display:grid;
		grid-template-columns:minmax(0,1fr) minmax(360px,520px);
		gap:30px;
		align-items:center;
		background:var(--wg-newsletter-bg);
		border:1px solid var(--wg-newsletter-border);
		border-radius:28px;
		padding:30px;
		box-shadow:0 18px 48px rgba(15,23,42,.055);
	}
	.wg-newsletter__eyebrow{
		display:block;
		margin:0 0 10px;
		color:var(--wg-newsletter-muted);
		font-size:12px;
		font-weight:820;
		line-height:1;
		letter-spacing:.18em;
		text-transform:uppercase;
	}
	.wg-newsletter h2{
		margin:0;
		color:var(--wg-newsletter-text);
		font-size:clamp(30px,3vw,44px);
		line-height:1.08;
		font-weight:760;
		letter-spacing:-.045em;
	}
	.wg-newsletter p{
		max-width:640px;
		margin:12px 0 0;
		color:#30352f;
		font-size:17px;
		line-height:1.6;
	}
	.wg-newsletter form,
	.wg-newsletter .ff-el-group,
	.wg-newsletter .mc4wp-form-fields{
		display:flex;
		gap:10px;
		align-items:center;
		margin:0;
	}
	.wg-newsletter input[type="email"],
	.wg-newsletter input[type="text"],
	.wg-newsletter .ff-el-form-control{
		width:100%;
		min-height:56px;
		border:1px solid #DDE5D7 !important;
		border-radius:999px !important;
		background:#fff !important;
		color:var(--wg-newsletter-text) !important;
		padding:0 20px !important;
		font-size:16px !important;
		box-shadow:none !important;
		outline:none !important;
	}
	.wg-newsletter input:focus{
		border-color:var(--wg-newsletter-green) !important;
	}
	.wg-newsletter button,
	.wg-newsletter input[type="submit"],
	.wg-newsletter .ff-btn-submit{
		min-height:56px;
		border:0 !important;
		border-radius:999px !important;
		background:var(--wg-newsletter-green) !important;
		color:#071007 !important;
		padding:0 26px !important;
		font-size:15px !important;
		font-weight:850 !important;
		white-space:nowrap;
		cursor:pointer;
		box-shadow:0 14px 34px rgba(140,251,97,.26) !important;
		transition:transform .18s ease, box-shadow .18s ease;
	}
	.wg-newsletter button:hover,
	.wg-newsletter input[type="submit"]:hover,
	.wg-newsletter .ff-btn-submit:hover{
		transform:translateY(-1px);
		box-shadow:0 18px 42px rgba(140,251,97,.34) !important;
	}
	.wg-newsletter small{
		display:block;
		margin-top:12px;
		color:var(--wg-newsletter-muted);
		font-size:12px;
		line-height:1.55;
	}
	.wg-newsletter small a{
		color:var(--wg-newsletter-text);
		text-decoration:underline;
		text-underline-offset:3px;
	}
	.wg-newsletter--sticky{
		position:fixed;
		left:50%;
		bottom:18px;
		transform:translate(-50%, 24px);
		width:min(100% - 32px, 980px);
		z-index:999998;
		opacity:0;
		pointer-events:none;
		transition:opacity .25s ease, transform .25s ease;
	}
	.wg-newsletter--sticky.is-visible{
		opacity:1;
		pointer-events:auto;
		transform:translate(-50%, 0);
	}
	.wg-newsletter--sticky .wg-newsletter__inner{
		grid-template-columns:minmax(0,1fr) minmax(360px,460px);
		padding:18px 56px 18px 22px;
		border-radius:24px;
		background:rgba(249,250,247,.96);
		backdrop-filter:blur(18px);
		-webkit-backdrop-filter:blur(18px);
		box-shadow:0 20px 70px rgba(15,23,42,.20);
	}
	.wg-newsletter--sticky .wg-newsletter__eyebrow{
		display:none;
	}
	.wg-newsletter--sticky h2{
		font-size:22px;
		line-height:1.1;
	}
	.wg-newsletter--sticky p{
		font-size:14px;
		line-height:1.35;
		margin-top:6px;
	}
	.wg-newsletter--sticky small{
		display:none;
	}
	.wg-newsletter__close{
		position:absolute;
		top:12px;
		right:14px;
		width:30px;
		height:30px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		border-radius:999px;
		background:#fff !important;
		border:1px solid var(--wg-newsletter-border) !important;
		color:#657061 !important;
		font-size:20px !important;
		line-height:1 !important;
		padding:0 !important;
		box-shadow:none !important;
	}
	@media(max-width:820px){
		.wg-newsletter--inline{
			width:min(100% - 32px, 1280px);
			margin:32px auto;
		}
		.wg-newsletter__inner,
		.wg-newsletter--sticky .wg-newsletter__inner{
			grid-template-columns:1fr;
			gap:18px;
			padding:22px;
		}
		.wg-newsletter form,
		.wg-newsletter .mc4wp-form-fields{
			flex-direction:column;
			align-items:stretch;
		}
		.wg-newsletter button,
		.wg-newsletter input[type="submit"],
		.wg-newsletter .ff-btn-submit{
			width:100%;
		}
		.wg-newsletter--sticky{
			bottom:10px;
			width:calc(100% - 20px);
		}
		.wg-newsletter--sticky h2{
			font-size:20px;
		}
	}


/* ===== functions.php wp_head priority 99 ===== */
/* v50 Newsletter polish: premium top/inline block + aligned sticky bar */
	.wg-home-newsletter-after-hero{
		background:#050706;
		padding:34px 0;
		margin:0;
		border-top:1px solid rgba(255,255,255,.08);
		border-bottom:1px solid rgba(255,255,255,.08);
	}

	.wg-home-newsletter-after-hero .wg-newsletter--inline{
		width:min(100% - 48px, 1280px) !important;
		margin:0 auto !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__inner{
		background:linear-gradient(135deg,#8CFB61 0%,#D8FFC9 52%,#F9FAF7 100%) !important;
		border:1px solid rgba(140,251,97,.45) !important;
		border-radius:30px !important;
		padding:26px 28px !important;
		display:grid !important;
		grid-template-columns:minmax(0,1fr) minmax(420px,560px) !important;
		gap:28px !important;
		align-items:center !important;
		box-shadow:0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.55) !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__copy{
		display:flex;
		flex-direction:column;
		justify-content:center;
		min-width:0;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__eyebrow{
		color:#183516 !important;
		opacity:.78;
		margin-bottom:8px !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter h2{
		color:#071007 !important;
		font-size:clamp(28px,2.7vw,42px) !important;
		line-height:1.05 !important;
		max-width:620px;
	}

	.wg-home-newsletter-after-hero .wg-newsletter p{
		color:#24311f !important;
		font-size:16px !important;
		line-height:1.55 !important;
		margin-top:10px !important;
		max-width:620px;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__form{
		background:rgba(255,255,255,.76);
		border:1px solid rgba(7,16,7,.08);
		border-radius:24px;
		padding:14px;
		box-shadow:0 16px 42px rgba(15,23,42,.10);
	}

	.wg-home-newsletter-after-hero .wg-newsletter form,
	.wg-home-newsletter-after-hero .wg-newsletter .mc4wp-form-fields{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) auto !important;
		gap:10px !important;
		align-items:center !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter input[type="email"],
	.wg-home-newsletter-after-hero .wg-newsletter input[type="text"],
	.wg-home-newsletter-after-hero .wg-newsletter .ff-el-form-control{
		min-height:58px !important;
		border-radius:999px !important;
		border:1px solid rgba(7,16,7,.10) !important;
		background:#fff !important;
		color:#071007 !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter button,
	.wg-home-newsletter-after-hero .wg-newsletter input[type="submit"],
	.wg-home-newsletter-after-hero .wg-newsletter .ff-btn-submit{
		min-height:58px !important;
		background:#050706 !important;
		color:#fff !important;
		border-radius:999px !important;
		padding:0 28px !important;
		box-shadow:0 14px 30px rgba(5,7,6,.22) !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter small{
		color:#657061 !important;
		font-size:11.5px !important;
		line-height:1.45 !important;
		margin:10px 6px 0 !important;
	}

	/* Sticky footer bar: aligned with site shell, cleaner and less bulky */
	.wg-newsletter--sticky{
		width:min(100% - 48px, 1280px) !important;
		bottom:18px !important;
	}

	.wg-newsletter--sticky .wg-newsletter__inner{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) minmax(420px,560px) !important;
		align-items:center !important;
		gap:24px !important;
		padding:16px 58px 16px 22px !important;
		border-radius:26px !important;
		background:rgba(5,7,6,.94) !important;
		border:1px solid rgba(140,251,97,.22) !important;
		box-shadow:0 22px 80px rgba(0,0,0,.36) !important;
		backdrop-filter:blur(18px);
		-webkit-backdrop-filter:blur(18px);
	}

	.wg-newsletter--sticky h2{
		color:#fff !important;
		font-size:22px !important;
		line-height:1.08 !important;
		letter-spacing:-.025em !important;
	}

	.wg-newsletter--sticky p{
		color:rgba(255,255,255,.68) !important;
		font-size:14px !important;
		line-height:1.35 !important;
	}

	.wg-newsletter--sticky .wg-newsletter__form{
		background:rgba(255,255,255,.08);
		border:1px solid rgba(255,255,255,.10);
		border-radius:22px;
		padding:8px;
	}

	.wg-newsletter--sticky form,
	.wg-newsletter--sticky .mc4wp-form-fields{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) auto !important;
		gap:8px !important;
		align-items:center !important;
	}

	.wg-newsletter--sticky input[type="email"],
	.wg-newsletter--sticky input[type="text"],
	.wg-newsletter--sticky .ff-el-form-control{
		min-height:50px !important;
		border-radius:999px !important;
		border:1px solid rgba(255,255,255,.14) !important;
		background:#fff !important;
		color:#071007 !important;
	}

	.wg-newsletter--sticky button,
	.wg-newsletter--sticky input[type="submit"],
	.wg-newsletter--sticky .ff-btn-submit{
		min-height:50px !important;
		border-radius:999px !important;
		background:#8CFB61 !important;
		color:#071007 !important;
		padding:0 22px !important;
		box-shadow:none !important;
	}

	.wg-newsletter--sticky .wg-newsletter__close{
		top:50% !important;
		right:16px !important;
		transform:translateY(-50%) !important;
		background:rgba(255,255,255,.10) !important;
		color:#fff !important;
		border-color:rgba(255,255,255,.16) !important;
	}

	@media(max-width:820px){
		.wg-home-newsletter-after-hero{
			padding:22px 0;
		}
		.wg-home-newsletter-after-hero .wg-newsletter--inline,
		.wg-newsletter--sticky{
			width:min(100% - 24px, 1280px) !important;
		}
		.wg-home-newsletter-after-hero .wg-newsletter__inner,
		.wg-newsletter--sticky .wg-newsletter__inner{
			grid-template-columns:1fr !important;
			gap:16px !important;
			padding:20px !important;
			border-radius:24px !important;
		}
		.wg-home-newsletter-after-hero .wg-newsletter form,
		.wg-home-newsletter-after-hero .wg-newsletter .mc4wp-form-fields,
		.wg-newsletter--sticky form,
		.wg-newsletter--sticky .mc4wp-form-fields{
			grid-template-columns:1fr !important;
		}
		.wg-newsletter--sticky{
			bottom:10px !important;
			width:calc(100% - 20px) !important;
		}
		.wg-newsletter--sticky .wg-newsletter__inner{
			padding:18px 18px 20px !important;
		}
		.wg-newsletter--sticky .wg-newsletter__close{
			top:12px !important;
			right:12px !important;
			transform:none !important;
		}
	}


/* ===== functions.php wp_head priority 120 ===== */
/* v51 Newsletter refinement + Fluent Forms compatibility */
	.wg-home-newsletter-after-hero{
		background:#050706 !important;
		padding:26px 0 34px !important;
		margin:0 !important;
		border-top:1px solid rgba(255,255,255,.08) !important;
		border-bottom:1px solid rgba(255,255,255,.08) !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter--inline{
		width:min(100% - 48px, 1280px) !important;
		margin:0 auto !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__inner{
		position:relative;
		overflow:hidden;
		display:grid !important;
		grid-template-columns:minmax(0,1fr) minmax(400px,540px) !important;
		align-items:center !important;
		gap:30px !important;
		background:linear-gradient(135deg,#101512 0%,#0A0D0B 48%,#101512 100%) !important;
		border:1px solid rgba(140,251,97,.22) !important;
		border-radius:30px !important;
		padding:30px !important;
		box-shadow:0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__inner:before{
		content:"";
		position:absolute;
		inset:-80px auto auto -80px;
		width:300px;
		height:300px;
		border-radius:999px;
		background:radial-gradient(circle,rgba(140,251,97,.28),transparent 62%);
		pointer-events:none;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__inner:after{
		content:"";
		position:absolute;
		right:-120px;
		bottom:-140px;
		width:360px;
		height:360px;
		border-radius:999px;
		background:radial-gradient(circle,rgba(140,251,97,.18),transparent 64%);
		pointer-events:none;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__copy,
	.wg-home-newsletter-after-hero .wg-newsletter__form{
		position:relative;
		z-index:1;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__eyebrow{
		color:#8CFB61 !important;
		margin-bottom:12px !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter h2{
		color:#fff !important;
		font-size:clamp(30px,3.2vw,48px) !important;
		line-height:1.04 !important;
		font-weight:780 !important;
		letter-spacing:-.055em !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter p{
		color:rgba(255,255,255,.70) !important;
		font-size:17px !important;
		line-height:1.6 !important;
		margin-top:14px !important;
		max-width:650px;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__form{
		background:#F9FAF7 !important;
		border:1px solid rgba(255,255,255,.12) !important;
		border-radius:26px !important;
		padding:18px !important;
		box-shadow:0 18px 52px rgba(0,0,0,.22) !important;
	}

	/* Fluent Forms layout */
	.wg-newsletter .fluentform,
	.wg-newsletter .frm-fluent-form{
		margin:0 !important;
	}

	.wg-newsletter .ff-el-group{
		margin-bottom:0 !important;
	}

	.wg-newsletter form.frm-fluent-form,
	.wg-newsletter .ff-t-container,
	.wg-newsletter .fluentform .frm-fluent-form{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) auto !important;
		gap:10px !important;
		align-items:center !important;
	}

	.wg-newsletter .ff-el-input--label,
	.wg-newsletter label.ff-el-form-label,
	.wg-newsletter .ff-el-form-check-label{
		display:none !important;
	}

	.wg-newsletter .ff-el-form-control,
	.wg-newsletter input[type="email"],
	.wg-newsletter input[type="text"]{
		width:100% !important;
		min-height:58px !important;
		height:58px !important;
		border-radius:999px !important;
		border:1px solid #DDE5D7 !important;
		background:#fff !important;
		color:#071007 !important;
		padding:0 20px !important;
		font-size:16px !important;
		line-height:1 !important;
		box-shadow:none !important;
		outline:none !important;
	}

	.wg-newsletter .ff-el-form-control:focus,
	.wg-newsletter input:focus{
		border-color:#8CFB61 !important;
		box-shadow:0 0 0 4px rgba(140,251,97,.18) !important;
	}

	.wg-newsletter .ff-btn-submit,
	.wg-newsletter button,
	.wg-newsletter input[type="submit"]{
		width:auto !important;
		min-width:150px !important;
		min-height:58px !important;
		height:58px !important;
		display:inline-flex !important;
		align-items:center !important;
		justify-content:center !important;
		border:0 !important;
		border-radius:999px !important;
		background:#8CFB61 !important;
		color:#071007 !important;
		padding:0 28px !important;
		font-size:15px !important;
		line-height:1 !important;
		font-weight:850 !important;
		letter-spacing:-.01em !important;
		box-shadow:0 14px 34px rgba(140,251,97,.26) !important;
		text-transform:none !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter small{
		color:#657061 !important;
		font-size:11.5px !important;
		line-height:1.45 !important;
		margin:12px 6px 0 !important;
	}

	.wg-newsletter__missing-form{
		background:#fff;
		border:1px dashed #DDE5D7;
		border-radius:18px;
		padding:18px;
		color:#0B0D12;
		font-size:14px;
		line-height:1.4;
	}
	.wg-newsletter__missing-form strong,
	.wg-newsletter__missing-form span{
		display:block;
	}

	/* Sticky bar alignment + Fluent Forms */
	.wg-newsletter--sticky{
		width:min(100% - 48px, 1280px) !important;
		bottom:18px !important;
	}

	.wg-newsletter--sticky .wg-newsletter__inner{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) minmax(400px,540px) !important;
		gap:22px !important;
		align-items:center !important;
		background:rgba(5,7,6,.95) !important;
		border:1px solid rgba(140,251,97,.22) !important;
		border-radius:26px !important;
		padding:16px 58px 16px 22px !important;
		box-shadow:0 22px 80px rgba(0,0,0,.36) !important;
	}

	.wg-newsletter--sticky h2{
		color:#fff !important;
		font-size:22px !important;
		line-height:1.08 !important;
	}

	.wg-newsletter--sticky p{
		color:rgba(255,255,255,.68) !important;
		font-size:14px !important;
		line-height:1.35 !important;
	}

	.wg-newsletter--sticky .wg-newsletter__form{
		background:rgba(255,255,255,.08) !important;
		border:1px solid rgba(255,255,255,.10) !important;
		border-radius:22px !important;
		padding:8px !important;
	}

	.wg-newsletter--sticky .ff-el-form-control,
	.wg-newsletter--sticky input[type="email"],
	.wg-newsletter--sticky input[type="text"]{
		min-height:50px !important;
		height:50px !important;
	}

	.wg-newsletter--sticky .ff-btn-submit,
	.wg-newsletter--sticky button,
	.wg-newsletter--sticky input[type="submit"]{
		min-height:50px !important;
		height:50px !important;
	}

	@media(max-width:820px){
		.wg-home-newsletter-after-hero{
			padding:20px 0 26px !important;
		}
		.wg-home-newsletter-after-hero .wg-newsletter--inline,
		.wg-newsletter--sticky{
			width:min(100% - 24px, 1280px) !important;
		}
		.wg-home-newsletter-after-hero .wg-newsletter__inner,
		.wg-newsletter--sticky .wg-newsletter__inner{
			grid-template-columns:1fr !important;
			gap:16px !important;
			padding:22px !important;
			border-radius:24px !important;
		}
		.wg-newsletter form.frm-fluent-form,
		.wg-newsletter .ff-t-container,
		.wg-newsletter .fluentform .frm-fluent-form{
			grid-template-columns:1fr !important;
		}
		.wg-newsletter .ff-btn-submit,
		.wg-newsletter button,
		.wg-newsletter input[type="submit"]{
			width:100% !important;
		}
		.wg-newsletter--sticky{
			bottom:10px !important;
			width:calc(100% - 20px) !important;
		}
		.wg-newsletter--sticky .wg-newsletter__inner{
			padding:18px !important;
		}
	}


/* ===== functions.php wp_head priority 140 ===== */
/* v52 Newsletter final polish + content placement */
	.wg-newsletter{
		--wg-newsletter-green:#8CFB61;
		--wg-newsletter-dark:#050706;
		--wg-newsletter-beige:#F9FAF7;
		--wg-newsletter-border:#E3E8DE;
	}

	/* Homepage top newsletter: less neon, more premium */
	.wg-home-newsletter-after-hero{
		background:#050706 !important;
		padding:34px 0 38px !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter--inline{
		width:min(100% - 48px,1280px) !important;
		margin:0 auto !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__inner{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) minmax(410px,540px) !important;
		align-items:center !important;
		gap:34px !important;
		padding:34px !important;
		border-radius:32px !important;
		background:
			radial-gradient(circle at 8% 10%, rgba(140,251,97,.22), transparent 34%),
			linear-gradient(135deg,#111713 0%,#080B09 54%,#111713 100%) !important;
		border:1px solid rgba(140,251,97,.24) !important;
		box-shadow:0 26px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06) !important;
		overflow:hidden !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__eyebrow{
		color:#8CFB61 !important;
		letter-spacing:.20em !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter h2{
		color:#fff !important;
		font-size:clamp(34px,3.6vw,56px) !important;
		line-height:1.02 !important;
		letter-spacing:-.06em !important;
		max-width:690px !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter p{
		color:rgba(255,255,255,.72) !important;
		font-size:18px !important;
		line-height:1.55 !important;
		max-width:650px !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__form{
		background:#F9FAF7 !important;
		border:1px solid rgba(255,255,255,.12) !important;
		border-radius:28px !important;
		padding:18px !important;
		box-shadow:0 24px 70px rgba(0,0,0,.30) !important;
	}

	/* Fluent Forms: force neat one-line desktop layout */
	.wg-newsletter .fluentform .ff-el-group{
		margin:0 !important;
	}
	.wg-newsletter .fluentform .ff-el-input--label,
	.wg-newsletter .fluentform label{
		display:none !important;
	}
	.wg-newsletter .fluentform form,
	.wg-newsletter form.frm-fluent-form{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) 170px !important;
		gap:10px !important;
		align-items:center !important;
	}
	.wg-newsletter .fluentform .ff_submit_btn_wrapper{
		margin:0 !important;
	}
	.wg-newsletter .fluentform input[type="email"],
	.wg-newsletter .fluentform input[type="text"],
	.wg-newsletter .ff-el-form-control{
		height:58px !important;
		min-height:58px !important;
		border-radius:999px !important;
		border:1px solid #DDE5D7 !important;
		background:#fff !important;
		color:#071007 !important;
		padding:0 20px !important;
		font-size:16px !important;
		box-shadow:none !important;
	}
	.wg-newsletter .fluentform .ff-btn-submit,
	.wg-newsletter .ff-btn-submit,
	.wg-newsletter button,
	.wg-newsletter input[type="submit"]{
		width:100% !important;
		height:58px !important;
		min-height:58px !important;
		border-radius:999px !important;
		background:#8CFB61 !important;
		color:#071007 !important;
		border:0 !important;
		padding:0 22px !important;
		font-size:15px !important;
		font-weight:850 !important;
		line-height:1 !important;
		text-transform:none !important;
		box-shadow:0 14px 34px rgba(140,251,97,.28) !important;
	}
	.wg-home-newsletter-after-hero .wg-newsletter .ff-btn-submit{
		background:#050706 !important;
		color:#fff !important;
		box-shadow:none !important;
	}
	.wg-newsletter small{
		color:#657061 !important;
		font-size:11.5px !important;
		line-height:1.45 !important;
		margin:12px 6px 0 !important;
	}

	/* Content newsletter: beige, native inside-page/review card */
	.wg-newsletter--content,
	.wg-inside-newsletter-after-toc,
	.wg-review-newsletter-before-content{
		width:100%;
		margin:30px auto 34px !important;
	}

	.wg-inside-main .wg-newsletter--content,
	.wg-review-newsletter-before-content .wg-newsletter--content{
		max-width:920px;
	}

	.wg-newsletter--content .wg-newsletter__inner{
		grid-template-columns:1fr !important;
		gap:18px !important;
		background:#F9FAF7 !important;
		border:1px solid #E3E8DE !important;
		border-radius:26px !important;
		padding:26px !important;
		box-shadow:0 14px 38px rgba(15,23,42,.045) !important;
	}

	.wg-newsletter--content .wg-newsletter__eyebrow{
		color:#657061 !important;
	}

	.wg-newsletter--content h2{
		color:#0B0D12 !important;
		font-size:clamp(26px,2.5vw,36px) !important;
		line-height:1.08 !important;
		letter-spacing:-.045em !important;
	}

	.wg-newsletter--content p{
		color:#30352f !important;
		font-size:16px !important;
		line-height:1.55 !important;
		margin-top:10px !important;
	}

	.wg-newsletter--content .wg-newsletter__form{
		background:#fff !important;
		border:1px solid #E3E8DE !important;
		border-radius:22px !important;
		padding:12px !important;
	}

	.wg-newsletter--content .fluentform form,
	.wg-newsletter--content form.frm-fluent-form{
		grid-template-columns:minmax(0,1fr) 150px !important;
	}

	/* Sticky bar: keep attention, but not disruptive */
	.wg-newsletter--sticky{
		width:min(100% - 48px,1180px) !important;
	}

	.wg-newsletter--sticky .wg-newsletter__inner{
		grid-template-columns:minmax(0,1fr) minmax(380px,520px) !important;
		background:rgba(5,7,6,.96) !important;
		border:1px solid rgba(140,251,97,.24) !important;
	}

	@media(max-width:820px){
		.wg-home-newsletter-after-hero .wg-newsletter--inline,
		.wg-newsletter--sticky{
			width:min(100% - 24px,1280px) !important;
		}
		.wg-home-newsletter-after-hero .wg-newsletter__inner,
		.wg-newsletter--content .wg-newsletter__inner,
		.wg-newsletter--sticky .wg-newsletter__inner{
			grid-template-columns:1fr !important;
			padding:22px !important;
			border-radius:24px !important;
		}
		.wg-newsletter .fluentform form,
		.wg-newsletter form.frm-fluent-form,
		.wg-newsletter--content .fluentform form,
		.wg-newsletter--content form.frm-fluent-form{
			grid-template-columns:1fr !important;
		}
		.wg-newsletter .ff-btn-submit{
			width:100% !important;
		}
	}


/* ===== functions.php wp_head priority 160 ===== */
/* v53 Newsletter alignment fix: full-width input, equal spacing, clean sticky */
	.wg-newsletter,
	.wg-newsletter *{
		box-sizing:border-box;
	}

	.wg-newsletter .wg-newsletter__form{
		width:100% !important;
	}

	.wg-newsletter .fluentform,
	.wg-newsletter .fluentform form,
	.wg-newsletter form.frm-fluent-form{
		width:100% !important;
		max-width:100% !important;
	}

	/* Make Fluent Forms behave like one clean input + button row */
	.wg-newsletter .fluentform form,
	.wg-newsletter form.frm-fluent-form,
	.wg-newsletter .ff-t-container{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) 170px !important;
		gap:12px !important;
		align-items:center !important;
		width:100% !important;
		margin:0 !important;
	}

	.wg-newsletter .ff-el-group,
	.wg-newsletter .ff_submit_btn_wrapper,
	.wg-newsletter .ff-el-input--content{
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		padding:0 !important;
	}

	.wg-newsletter .ff-el-input--label,
	.wg-newsletter .ff-el-form-label,
	.wg-newsletter label{
		display:none !important;
	}

	.wg-newsletter .ff-el-form-control,
	.wg-newsletter input[type="email"],
	.wg-newsletter input[type="text"]{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		height:56px !important;
		min-height:56px !important;
		display:block !important;
		border-radius:999px !important;
		padding:0 20px !important;
	}

	.wg-newsletter .ff-btn-submit,
	.wg-newsletter button,
	.wg-newsletter input[type="submit"]{
		width:100% !important;
		height:56px !important;
		min-height:56px !important;
		margin:0 !important;
		border-radius:999px !important;
	}

	/* Homepage/top block: equal spacing and no overlap */
	.wg-home-newsletter-after-hero .wg-newsletter__inner{
		grid-template-columns:minmax(0,1fr) minmax(440px,560px) !important;
		gap:32px !important;
		align-items:center !important;
		padding:32px !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__copy{
		min-width:0 !important;
		padding:0 !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter__form{
		min-width:0 !important;
		padding:14px !important;
	}

	/* Sticky version: compact, aligned, and no content overlay problems */
	.wg-newsletter--sticky{
		width:min(100% - 48px, 1120px) !important;
		bottom:18px !important;
		left:50% !important;
		right:auto !important;
		transform:translate(-50%, 24px) !important;
	}

	.wg-newsletter--sticky.is-visible{
		transform:translate(-50%, 0) !important;
	}

	.wg-newsletter--sticky .wg-newsletter__inner{
		grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;
		gap:22px !important;
		align-items:center !important;
		padding:16px 56px 16px 22px !important;
		border-radius:26px !important;
		overflow:hidden !important;
	}

	.wg-newsletter--sticky .wg-newsletter__copy{
		min-width:0 !important;
	}

	.wg-newsletter--sticky h2{
		margin:0 !important;
		white-space:normal !important;
	}

	.wg-newsletter--sticky p{
		margin:6px 0 0 !important;
	}

	.wg-newsletter--sticky .wg-newsletter__form{
		min-width:0 !important;
		padding:8px !important;
	}

	.wg-newsletter--sticky .fluentform form,
	.wg-newsletter--sticky form.frm-fluent-form,
	.wg-newsletter--sticky .ff-t-container{
		grid-template-columns:minmax(0,1fr) 150px !important;
		gap:8px !important;
	}

	.wg-newsletter--sticky .ff-el-form-control,
	.wg-newsletter--sticky input[type="email"],
	.wg-newsletter--sticky input[type="text"],
	.wg-newsletter--sticky .ff-btn-submit,
	.wg-newsletter--sticky button,
	.wg-newsletter--sticky input[type="submit"]{
		height:50px !important;
		min-height:50px !important;
	}

	.wg-newsletter__close{
		z-index:5 !important;
	}

	@media(max-width:980px){
		.wg-home-newsletter-after-hero .wg-newsletter__inner,
		.wg-newsletter--sticky .wg-newsletter__inner{
			grid-template-columns:1fr !important;
		}
	}

	@media(max-width:820px){
		.wg-home-newsletter-after-hero .wg-newsletter__inner{
			padding:22px !important;
			gap:18px !important;
		}

		.wg-home-newsletter-after-hero .wg-newsletter__form{
			padding:12px !important;
		}

		.wg-newsletter .fluentform form,
		.wg-newsletter form.frm-fluent-form,
		.wg-newsletter .ff-t-container,
		.wg-newsletter--sticky .fluentform form,
		.wg-newsletter--sticky form.frm-fluent-form,
		.wg-newsletter--sticky .ff-t-container{
			grid-template-columns:1fr !important;
			gap:10px !important;
		}

		.wg-newsletter--sticky{
			width:calc(100% - 20px) !important;
			bottom:10px !important;
		}

		.wg-newsletter--sticky .wg-newsletter__inner{
			padding:18px !important;
			border-radius:22px !important;
		}

		.wg-newsletter--sticky .wg-newsletter__close{
			top:10px !important;
			right:10px !important;
			transform:none !important;
		}
	}


/* ===== functions.php mixed wp_head style ===== */
/* v54 Newsletter: remove sticky + fix field/button spacing */
	.wg-newsletter--sticky{
		display:none !important;
		visibility:hidden !important;
		opacity:0 !important;
		pointer-events:none !important;
	}

	/* Content newsletter form alignment */
	.wg-newsletter--content .wg-newsletter__form{
		display:flex !important;
		flex-direction:column !important;
		align-items:stretch !important;
		padding:18px !important;
	}

	.wg-newsletter--content .fluentform,
	.wg-newsletter--content .fluentform form,
	.wg-newsletter--content form.frm-fluent-form,
	.wg-newsletter--content .ff-t-container{
		width:100% !important;
		max-width:100% !important;
		display:flex !important;
		flex-direction:column !important;
		gap:16px !important;
		margin:0 !important;
		padding:0 !important;
	}

	.wg-newsletter--content .ff-el-group,
	.wg-newsletter--content .ff-el-input--content,
	.wg-newsletter--content .ff_submit_btn_wrapper{
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		padding:0 !important;
	}

	.wg-newsletter--content .ff-el-form-control,
	.wg-newsletter--content input[type="email"],
	.wg-newsletter--content input[type="text"]{
		width:100% !important;
		max-width:100% !important;
		height:64px !important;
		min-height:64px !important;
		border-radius:999px !important;
		padding:0 22px !important;
	}

	.wg-newsletter--content .ff-btn-submit,
	.wg-newsletter--content button[type="submit"],
	.wg-newsletter--content input[type="submit"]{
		width:320px !important;
		max-width:100% !important;
		height:64px !important;
		min-height:64px !important;
		margin:0 auto !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		border-radius:999px !important;
		font-size:18px !important;
		font-weight:850 !important;
	}

	.wg-newsletter--content small{
		text-align:center !important;
		margin:14px auto 0 !important;
		max-width:900px !important;
	}

	/* Homepage newsletter: keep split layout, add clean spacing between input and button */
	.wg-home-newsletter-after-hero .wg-newsletter .fluentform form,
	.wg-home-newsletter-after-hero .wg-newsletter form.frm-fluent-form,
	.wg-home-newsletter-after-hero .wg-newsletter .ff-t-container{
		display:grid !important;
		gap:16px !important;
		align-items:center !important;
		width:100% !important;
	}

	.wg-home-newsletter-after-hero .wg-newsletter .ff-el-group,
	.wg-home-newsletter-after-hero .wg-newsletter .ff_submit_btn_wrapper{
		margin:0 !important;
		padding:0 !important;
		width:100% !important;
	}

	@media(max-width:768px){
		.wg-newsletter--content .ff-btn-submit,
		.wg-newsletter--content button[type="submit"],
		.wg-newsletter--content input[type="submit"]{
			width:100% !important;
		}

		.wg-home-newsletter-after-hero .wg-newsletter .fluentform form,
		.wg-home-newsletter-after-hero .wg-newsletter form.frm-fluent-form,
		.wg-home-newsletter-after-hero .wg-newsletter .ff-t-container{
			grid-template-columns:1fr !important;
			gap:14px !important;
		}
	}


/* ===== casinoreview-template-old.php legacy template inline CSS ===== */
/* Casino review template polish v16 - matches inside pages, centered FAQ/trust, subtle similar sites */
.page-template-casinoreview-template,
.page-template-casinoreview-template *{
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.page-template-casinoreview-template{
    --wg-accent:#8CFB61;
    --wg-accent-soft:#F9FAF7;
    --wg-accent-border:#DDEAD6;
    --wg-text:#0b0d12;
    --wg-muted:#657061;
    --wg-border:#E7E9EE;
    --wg-card:#FFFFFF;
}

/* Match inside-page content width and typography */
.page-template-casinoreview-template .contentWhite{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.page-template-casinoreview-template .contentWhite h2{
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:58px 0 22px !important;
}
.page-template-casinoreview-template .contentWhite h3{
    font-size:clamp(24px,2.2vw,30px) !important;
    line-height:1.22 !important;
    letter-spacing:-.025em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:38px 0 16px !important;
}
.page-template-casinoreview-template .contentWhite h4{
    font-size:clamp(20px,1.8vw,24px) !important;
    line-height:1.3 !important;
    letter-spacing:-.02em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:32px 0 14px !important;
}
.page-template-casinoreview-template .contentWhite p,
.page-template-casinoreview-template .contentWhite li{
    color:#30352f;
    font-size:18px;
    line-height:1.82;
}
.page-template-casinoreview-template .contentWhite a{
    color:var(--wg-text);
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:4px;
}

/* Tables consistent with inside pages */
.page-template-casinoreview-template .contentWhite table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    margin:30px 0 38px;
    overflow:hidden;
    border:1px solid var(--wg-border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 14px 38px rgba(15,23,42,.045);
}
.page-template-casinoreview-template .contentWhite table th{
    background:var(--wg-accent-soft) !important;
    color:var(--wg-muted) !important;
    font-size:13px;
    letter-spacing:.10em;
    text-transform:uppercase;
    font-weight:760;
    padding:17px 20px;
    border-bottom:1px solid var(--wg-border);
    text-align:left;
}
.page-template-casinoreview-template .contentWhite table td{
    padding:18px 20px;
    border-bottom:1px solid #EEF0F3;
    color:#30352f;
    font-size:16px;
    line-height:1.55;
}
.page-template-casinoreview-template .contentWhite table tr:last-child td{border-bottom:0;}

/* Center Why Trust block */
.page-template-casinoreview-template > .accordionWrap.max-w-3xl,
.page-template-casinoreview-template .accordionWrap.max-w-3xl{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin:36px auto 30px !important;
    background:#fff !important;
    border:1px solid var(--wg-border) !important;
    border-radius:20px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.045) !important;
    overflow:hidden;
}
.page-template-casinoreview-template .accordionWrap.max-w-3xl .accordionTitle{
    min-height:62px;
    padding:18px 22px !important;
    gap:18px;
}
.page-template-casinoreview-template .accordionWrap.max-w-3xl .accordionTitle span:first-child{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--wg-text);
    font-size:17px;
    line-height:1.25;
    font-weight:760;
}
.page-template-casinoreview-template .accordionWrap.max-w-3xl .accordionContent{
    padding:0 22px 22px !important;
    color:#30352f;
    font-size:15.5px;
    line-height:1.75;
}

/* Similar sites: compact internal-link module that doesn't dominate the page */
.page-template-casinoreview-template .similar-sites{
    width:100%;
    margin:44px auto 38px !important;
    padding:22px !important;
    background:#fff !important;
    border:1px solid var(--wg-border) !important;
    border-radius:22px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.04) !important;
}
.page-template-casinoreview-template .similar-sites h2{
    margin:0 0 16px !important;
    font-size:clamp(24px,2.2vw,30px) !important;
    line-height:1.18 !important;
    letter-spacing:-.03em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
}
.page-template-casinoreview-template .similar-sites .widget,
.page-template-casinoreview-template .similar-sites section{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.page-template-casinoreview-template .similar-sites ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}
.page-template-casinoreview-template .similar-sites li{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}
.page-template-casinoreview-template .similar-sites li:nth-child(n+11){
    display:none !important;
}
.page-template-casinoreview-template .similar-sites a{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:44px;
    padding:11px 12px 11px 14px !important;
    border-radius:14px;
    background:var(--wg-accent-soft) !important;
    border:1px solid #ECF0EA !important;
    color:var(--wg-text) !important;
    text-decoration:none !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:650 !important;
    transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.page-template-casinoreview-template .similar-sites a:after{
    content:'→';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--wg-border);
    color:#111;
    font-weight:800;
    flex:0 0 auto;
}
.page-template-casinoreview-template .similar-sites a:hover{
    transform:translateY(-1px);
    background:#fff !important;
    border-color:#DDEAD6 !important;
}

/* FAQ centered and compact, same visual system as inside pages/homepage */
.page-template-casinoreview-template .faqsWrap{
    width:100% !important;
    padding-top:42px !important;
    padding-bottom:50px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.page-template-casinoreview-template .faqsWrap .container{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
.page-template-casinoreview-template .faqsWrap h2{
    text-align:left !important;
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
    font-weight:720 !important;
    color:var(--wg-text) !important;
    margin:0 0 22px !important;
}
.page-template-casinoreview-template .faqsWrap .accordionWrap{
    width:100% !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    background:#fff !important;
    border:1px solid var(--wg-border) !important;
    border-radius:18px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.035) !important;
    overflow:hidden;
}
.page-template-casinoreview-template .faqsWrap .accordionTitle{
    min-height:58px !important;
    padding:16px 18px !important;
}
.page-template-casinoreview-template .faqsWrap .accordionTitle h3{
    margin:0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    color:var(--wg-text) !important;
    letter-spacing:-.01em !important;
}
.page-template-casinoreview-template .faqsWrap .plus,
.page-template-casinoreview-template .faqsWrap .minus{
    font-size:22px !important;
    line-height:1;
    color:var(--wg-muted);
}
.page-template-casinoreview-template .faqsWrap .accordionContent{
    padding:0 18px 18px !important;
    color:#30352f;
    font-size:15.5px;
    line-height:1.7;
}

@media(max-width:768px){
    .page-template-casinoreview-template .similar-sites{padding:18px !important;border-radius:20px !important;}
    .page-template-casinoreview-template .similar-sites ul{grid-template-columns:1fr;}
    .page-template-casinoreview-template .contentWhite p,
    .page-template-casinoreview-template .contentWhite li{font-size:16.5px;line-height:1.75;}
    .page-template-casinoreview-template .contentWhite table{display:block;overflow-x:auto;}
}


/* =====================================================
   v18 CASINO REVIEW: visible alternating content sections
   Applies even if WP body class differs.
===================================================== */
body.page-template-casinoreview-template .wg-review-section,
body.page-template-casinoreview-template-php .wg-review-section,
.page-template-casinoreview-template .wg-review-section,
.page-template-casinoreview-template-php .wg-review-section{
    width:min(100% - 32px, 920px) !important;
    max-width:920px !important;
    margin:0 auto 28px !important;
    padding:42px 48px !important;
    border-radius:24px !important;
    background:#ffffff !important;
    border:1px solid transparent !important;
    box-shadow:none !important;
}
body.page-template-casinoreview-template .wg-review-section.wg-review-section-alt,
body.page-template-casinoreview-template-php .wg-review-section.wg-review-section-alt,
.page-template-casinoreview-template .wg-review-section.wg-review-section-alt,
.page-template-casinoreview-template-php .wg-review-section.wg-review-section-alt{
    background:#F9FAF7 !important;
    border-color:#E7EBE2 !important;
}
body.page-template-casinoreview-template .wg-review-section h2,
body.page-template-casinoreview-template-php .wg-review-section h2,
.page-template-casinoreview-template .wg-review-section h2,
.page-template-casinoreview-template-php .wg-review-section h2{
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
    font-weight:720 !important;
    color:var(--wg-text,#0b0d12) !important;
    margin:0 0 22px !important;
}
body.page-template-casinoreview-template .wg-review-section h3,
body.page-template-casinoreview-template-php .wg-review-section h3,
.page-template-casinoreview-template .wg-review-section h3,
.page-template-casinoreview-template-php .wg-review-section h3{
    font-size:clamp(24px,2.2vw,30px) !important;
    line-height:1.22 !important;
    letter-spacing:-.025em !important;
    font-weight:720 !important;
    color:var(--wg-text,#0b0d12) !important;
    margin:34px 0 14px !important;
}
body.page-template-casinoreview-template .wg-review-section h2:first-child,
body.page-template-casinoreview-template .wg-review-section h3:first-child,
body.page-template-casinoreview-template-php .wg-review-section h2:first-child,
body.page-template-casinoreview-template-php .wg-review-section h3:first-child{
    margin-top:0 !important;
}
body.page-template-casinoreview-template .wg-review-section p,
body.page-template-casinoreview-template .wg-review-section li,
body.page-template-casinoreview-template-php .wg-review-section p,
body.page-template-casinoreview-template-php .wg-review-section li,
.page-template-casinoreview-template .wg-review-section p,
.page-template-casinoreview-template .wg-review-section li,
.page-template-casinoreview-template-php .wg-review-section p,
.page-template-casinoreview-template-php .wg-review-section li{
    color:#30352f !important;
    font-size:18px !important;
    line-height:1.82 !important;
}
body.page-template-casinoreview-template .wg-review-section table,
body.page-template-casinoreview-template-php .wg-review-section table,
.page-template-casinoreview-template .wg-review-section table,
.page-template-casinoreview-template-php .wg-review-section table{
    background:#fff !important;
    margin:28px 0 8px !important;
    border:1px solid var(--wg-border,#E7E9EE) !important;
    border-radius:22px !important;
    overflow:hidden !important;
}
body.page-template-casinoreview-template .wg-review-section table th,
body.page-template-casinoreview-template-php .wg-review-section table th,
.page-template-casinoreview-template .wg-review-section table th,
.page-template-casinoreview-template-php .wg-review-section table th{
    background:#F9FAF7 !important;
    color:var(--wg-muted,#657061) !important;
}
body.page-template-casinoreview-template .wg-review-section img,
body.page-template-casinoreview-template-php .wg-review-section img,
.page-template-casinoreview-template .wg-review-section img,
.page-template-casinoreview-template-php .wg-review-section img{
    display:block;
    width:100%;
    height:auto;
    margin-top:24px;
    border-radius:20px !important;
}
@media(max-width:768px){
    body.page-template-casinoreview-template .wg-review-section,
    body.page-template-casinoreview-template-php .wg-review-section,
    .page-template-casinoreview-template .wg-review-section,
    .page-template-casinoreview-template-php .wg-review-section{
        padding:28px 20px !important;
        border-radius:20px !important;
        margin-bottom:20px !important;
    }
}



/* =====================================================
   v19 REVIEW STICKY CTA - premium modern click-focused bar
   Uses the existing review-bar markup only.
===================================================== */
.page-template-casinoreview-template{
    padding-bottom:96px;
}

.page-template-casinoreview-template .review-bar{
    left:50% !important;
    bottom:18px !important;
    transform:translateX(-50%) !important;
    width:min(100% - 32px, 1040px) !important;
    height:76px !important;
    min-height:76px !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.94) !important;
    color:#0b0d12 !important;
    border:1px solid rgba(231,233,238,.95) !important;
    box-shadow:0 18px 60px rgba(15,23,42,.20) !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.page-template-casinoreview-template .review-bar:before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(249,250,247,.92), rgba(255,255,255,.98) 42%, rgba(244,252,235,.95));
    z-index:-1;
}

.page-template-casinoreview-template .review-bar > div{
    width:100% !important;
    max-width:none !important;
    height:76px !important;
    min-height:76px !important;
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) 180px !important;
    align-items:center !important;
    gap:18px !important;
    padding:9px 12px 9px 18px !important;
    margin:0 !important;
}

.page-template-casinoreview-template .review-bar .casino-logo{
    height:58px !important;
    min-height:58px !important;
    background:#fff !important;
    border:1px solid #E7E9EE !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:8px 18px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
    overflow:hidden !important;
}

.page-template-casinoreview-template .review-bar .casino-logo img{
    width:auto !important;
    height:auto !important;
    max-width:190px !important;
    max-height:42px !important;
    padding:0 !important;
    float:none !important;
    object-fit:contain !important;
    display:block !important;
}

.page-template-casinoreview-template .review-bar .welcome-offer{
    height:58px !important;
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-width:0 !important;
}

.page-template-casinoreview-template .review-bar .welcome-offer p{
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    color:#0b0d12 !important;
    font-size:clamp(16px,1.25vw,22px) !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    letter-spacing:-.035em !important;
    text-align:center !important;
    max-width:560px !important;
    white-space:normal !important;
}

.page-template-casinoreview-template .review-bar .button{
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
}

.page-template-casinoreview-template .review-bar .button a{
    position:relative;
    width:160px !important;
    min-width:160px !important;
    height:56px !important;
    margin:0 !important;
    padding:0 24px !important;
    float:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#8CFB61 !important;
    color:#071007 !important;
    border:1px solid #8CFB61 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
    text-decoration:none !important;
    box-shadow:0 12px 34px rgba(140,251,97,.34) !important;
    animation:wgReviewCtaPulse 2.6s ease-in-out infinite;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.page-template-casinoreview-template .review-bar .button a:after{
    content:'→';
    margin-left:10px;
    font-size:17px;
    line-height:1;
    transition:transform .18s ease;
}

.page-template-casinoreview-template .review-bar .button a:hover{
    transform:translateY(-2px) scale(1.015);
    background:#7AF24F !important;
    box-shadow:0 16px 40px rgba(140,251,97,.42) !important;
}

.page-template-casinoreview-template .review-bar .button a:hover:after{
    transform:translateX(3px);
}

@keyframes wgReviewCtaPulse{
    0%{box-shadow:0 12px 34px rgba(140,251,97,.34),0 0 0 0 rgba(140,251,97,.42);}
    70%{box-shadow:0 12px 34px rgba(140,251,97,.24),0 0 0 12px rgba(140,251,97,0);}
    100%{box-shadow:0 12px 34px rgba(140,251,97,.34),0 0 0 0 rgba(140,251,97,0);}
}

@media(max-width:820px){
    .page-template-casinoreview-template{
        padding-bottom:108px;
    }
    .page-template-casinoreview-template .review-bar{
        width:calc(100% - 20px) !important;
        bottom:10px !important;
        height:86px !important;
        min-height:86px !important;
        border-radius:28px !important;
    }
    .page-template-casinoreview-template .review-bar > div{
        height:86px !important;
        min-height:86px !important;
        grid-template-columns:92px minmax(0,1fr) 118px !important;
        gap:10px !important;
        padding:10px !important;
    }
    .page-template-casinoreview-template .review-bar .casino-logo{
        height:62px !important;
        min-height:62px !important;
        border-radius:20px !important;
        padding:8px !important;
    }
    .page-template-casinoreview-template .review-bar .casino-logo img{
        max-width:76px !important;
        max-height:42px !important;
    }
    .page-template-casinoreview-template .review-bar .welcome-offer{
        height:62px !important;
        min-height:62px !important;
        justify-content:flex-start !important;
        text-align:left !important;
    }
    .page-template-casinoreview-template .review-bar .welcome-offer p{
        text-align:left !important;
        font-size:13.5px !important;
        line-height:1.18 !important;
        letter-spacing:-.02em !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .page-template-casinoreview-template .review-bar .button a{
        width:112px !important;
        min-width:112px !important;
        height:50px !important;
        padding:0 14px !important;
        font-size:13px !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .page-template-casinoreview-template .review-bar .button a{
        animation:none !important;
    }
}


/* ===== slots-template.php legacy template inline CSS ===== */
body {
			--tw-bg-opacity: 1;
    		background-color: #f8fafc;
		}
		h1 {
			font-size: 2.25rem;
    		line-height: 2.5rem;
		}
		h2 {
			font-size: 1.875rem;
    		line-height: 2.25rem;
		}
		h3 { 
			font-size: 1.5rem;
    		line-height: 2rem;
		 }
		 h1, h2, h3 {
			font-weight: 700;
		 }
		 .num {
			background: #f64e28;
		 }
		 p {
			margin-bottom: 1.75rem;
		 }

		#gameModal {
			z-index: 99999;
		}

        /* Adjust gap between game thumbnails */
        .grid {
            gap: 4px; /* You can adjust the value as needed */
        }

        /* Increase rounded corners for a more modern look */
        .game-card {
            border-radius: 12px; /* You can adjust the value as needed */
        }

        /* Additional styles if needed */
        .game-card {
            max-width: 250px;
            padding-bottom: 10px;
            cursor: pointer;
            position: relative;
            overflow: hidden;
			margin-bottom: 20px;
        }

        .game-card img {
            max-width: 100%;
            height: auto;
            transition: transform 0.3s ease;
        }

        .game-card:hover img {
            transform: scale(1.05);
        }

        .play-buttons {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            opacity: 0;
            transition: opacity 0.3s ease;
			background-color: rgba(255, 255, 255, 0.7);
			width: 290px;
			height: 250px;
			padding-top: 80px;
        }

        .game-card:hover .play-buttons {
            opacity: 1;
        }
		.container.slots-template {
			width: 1280px;
		}
		@media only screen and (max-width: 767px) {
    		.container.slots-template {
        		width: inherit;
    	}
		/* Modal background */
		#gameModal {
			/* Other styles */
		}

		/* Adjust the opacity for the modal background */
		#gameModal .bg-gray-800 {
			--tw-bg-opacity: 0.8 !important;
			background-color: rgba(0, 0, 0, 0.9); /* Change the last value to adjust darkness (0.8 for 80% opacity) */
		}

		/* Modal content */
		#gameModal .bg-white {
			/* Other styles */
		}

		}
		/* Close button styling */
#modalClose {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2.5rem;
    cursor: pointer;
    color: #fff;
}

/* Casino brand and offer styling */
#gameModal .flex.items-center.justify-between.mt-4 {
    padding: 0 20px;
    margin-bottom: 20px;
}

#gameModal .flex.items-center.justify-between.mt-4 img {
    max-height: 56px; /* Adjust the max height of the logo */
	height: 56px;
	border-radius: .375rem;
}

#gameModal .text-gray-700 p {
    font-size: 1.1rem; /* Increase the font size of the offer */
}

#gameModal .bg-blue-500 {
    background-color: #e55a30; /* Change the background color of the Play Now button */
	border-radius: 100px;
	padding-top: 0.75rem;
    padding-bottom: 0.75rem;
	padding-left: 2.5rem;
    padding-right: 2.5rem;
}


/* =====================================================
   WG NEWS PAGE - v58 modern archive/cards
===================================================== */
.wg-news-page{
    background:#F9FAF7;
    color:#0B0D12;
    min-height:70vh;
}

.wg-news-container{
    width:min(100% - 48px,1280px);
    margin-left:auto;
    margin-right:auto;
}

.wg-news-hero{
    position:relative;
    background:
        radial-gradient(circle at 15% 5%,rgba(140,251,97,.18),transparent 32%),
        linear-gradient(180deg,#050706 0%,#0A0D0B 100%);
    color:#fff;
    padding:78px 0 70px;
    border-top:1px solid rgba(255,255,255,.06);
    overflow:hidden;
}

.wg-news-hero:after{
    content:"";
    position:absolute;
    inset:auto -10% -140px auto;
    width:460px;
    height:460px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(140,251,97,.13),transparent 62%);
    pointer-events:none;
}

.wg-news-hero__content{
    position:relative;
    z-index:1;
    max-width:840px;
}

.wg-news-eyebrow{
    display:inline-flex;
    align-items:center;
    margin:0 0 18px;
    color:#8CFB61;
    font-size:13px;
    font-weight:850;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.wg-news-hero h1{
    margin:0;
    color:#fff;
    font-size:clamp(44px,5vw,78px);
    line-height:1.02;
    font-weight:760;
    letter-spacing:-.06em;
}

.wg-news-hero p{
    max-width:760px;
    margin:22px 0 0;
    color:rgba(255,255,255,.72);
    font-size:20px;
    line-height:1.65;
}

.wg-news-listing{
    padding:56px 0 88px;
}

.wg-news-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.wg-news-card{
    display:flex;
    flex-direction:column;
    height:100%;
    margin:0 !important;
    background:#fff;
    border:1px solid #E3E8DE;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 18px 48px rgba(15,23,42,.055);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.wg-news-card:hover{
    transform:translateY(-4px);
    border-color:#CFE2C7;
    box-shadow:0 26px 66px rgba(15,23,42,.085);
}

.wg-news-card__image{
    display:block;
    aspect-ratio:16/10;
    background:#EEF3EC;
    overflow:hidden;
    text-decoration:none;
}

.wg-news-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-radius:0 !important;
    transition:transform .35s ease;
}

.wg-news-card:hover .wg-news-card__image img{
    transform:scale(1.035);
}

.wg-news-card__placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 20% 20%,rgba(140,251,97,.22),transparent 34%),
        linear-gradient(135deg,#F9FAF7,#EEF3EC);
    color:#657061;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-size:13px;
}

.wg-news-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:24px;
}

.wg-news-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
    color:#657061;
    font-size:13px;
    line-height:1.35;
    font-weight:650;
}

.wg-news-card__title{
    margin:0;
    color:#0B0D12;
    font-size:clamp(22px,2vw,30px);
    line-height:1.1;
    font-weight:760;
    letter-spacing:-.04em;
}

.wg-news-card__title a{
    color:inherit;
    text-decoration:none;
}

.wg-news-card__title a:hover{
    color:#1F8F43;
}

.wg-news-card__excerpt{
    margin:16px 0 0;
    color:#30352f;
    font-size:16px;
    line-height:1.65;
}

.wg-news-card__read{
    width:max-content;
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:auto;
    padding-top:22px;
    color:#0B0D12;
    font-size:15px;
    line-height:1;
    font-weight:850;
    text-decoration:none;
}

.wg-news-card__read span{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#8CFB61;
    color:#071007;
    transition:transform .18s ease;
}

.wg-news-card__read:hover span{
    transform:translateX(3px);
}

.wg-news-pagination{
    margin-top:46px;
}

.wg-news-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
}

.wg-news-pagination a,
.wg-news-pagination span{
    min-width:42px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid #E3E8DE;
    color:#0B0D12;
    font-weight:750;
    text-decoration:none;
}

.wg-news-pagination .current,
.wg-news-pagination a:hover{
    background:#8CFB61;
    border-color:#8CFB61;
    color:#071007;
}

.wg-news-empty{
    background:#fff;
    border:1px solid #E3E8DE;
    border-radius:28px;
    padding:44px;
    text-align:center;
    box-shadow:0 18px 48px rgba(15,23,42,.055);
}

.wg-news-empty h2{
    margin:0 0 8px;
    font-size:32px;
    line-height:1.12;
    letter-spacing:-.035em;
}

.wg-news-empty p{
    margin:0;
    color:#657061;
}

@media(max-width:1024px){
    .wg-news-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:680px){
    .wg-news-container{
        width:min(100% - 32px,1280px);
    }

    .wg-news-hero{
        padding:52px 0 46px;
    }

    .wg-news-hero p{
        font-size:17px;
        line-height:1.6;
    }

    .wg-news-listing{
        padding:36px 0 62px;
    }

    .wg-news-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .wg-news-card{
        border-radius:22px;
    }

    .wg-news-card__body{
        padding:20px;
    }
}

/* Single post polish, keeps existing template functionality */
.single-post .entry-content{
    width:min(100% - 48px,920px) !important;
    max-width:920px !important;
    background:#fff;
    border:1px solid #E3E8DE;
    border-radius:28px;
    margin-top:48px !important;
    margin-bottom:70px !important;
    padding:48px !important;
    box-shadow:0 18px 48px rgba(15,23,42,.055);
}

.single-post .entry-content h1{
    font-size:clamp(38px,4vw,58px) !important;
    line-height:1.06 !important;
    font-weight:760 !important;
    letter-spacing:-.05em !important;
    color:#0B0D12 !important;
}

.single-post .entry-content h2{
    font-size:clamp(30px,3vw,42px) !important;
    line-height:1.15 !important;
    letter-spacing:-.035em !important;
    margin-top:44px !important;
}

.single-post .entry-content p,
.single-post .entry-content li{
    color:#30352f;
    font-size:18px;
    line-height:1.82;
}

.single-post .entry-content img{
    border-radius:24px;
}

@media(max-width:768px){
    .single-post .entry-content{
        width:min(100% - 32px,920px) !important;
        padding:28px 20px !important;
        border-radius:22px;
    }
}

