:root {
  --wb-blue: #0077CC;
  --wb-blue-dark: #005FA3;
  --wb-ink: #1e293b;
  --wb-sub: #64748b;
  --wb-bg: #f0f4f8;
  --wb-border: #d1d5db;
  --wb-shadow: 0 8px 25px rgba(0, 119, 204, 0.08);
  --accent-green: #10b981;
  --accent-red: #ef4444;
}

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; 
}


body.tzp-wb-review,
body.tzp-wb-review .site-container,
body.tzp-wb-review #inner-wrap,
body.tzp-wb-review .content-bg,
body.tzp-wb-review .site-content,
body.tzp-wb-review .content-container,
body.tzp-wb-review #primary {
    background-color: var(--wb-bg);
    background-image: none;
    padding-top: 0;
    padding-bottom: 0;
}


.wb-container {
    width: 100%;
    max-width: 1050px;
    margin: 30px auto;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--wb-ink);
    line-height: 1.7;
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    
    body.tzp-wb-review .site-container, 
    body.tzp-wb-review .content-container, 
    body.tzp-wb-review .site-main, 
    body.tzp-wb-review .entry-content, 
    body.tzp-wb-review .wp-site-blocks, 
    body.tzp-wb-review .wrapper, 
    body.tzp-wb-review .content-wrap,
    body.tzp-wb-review #primary,
    body.tzp-wb-review #inner-wrap {
        padding-left: 0; padding-right: 0;
        margin-left: 0; margin-right: 0;
        max-width: 100%; width: 100%;
        overflow-x: hidden;
    }
    
    .wb-container {
        padding: 0 12px;
        margin: 15px auto 30px;
    }
}

.wb-container * { box-sizing: border-box; }
.wb-container a { text-decoration: none; color: inherit; }
.wb-container p, .wb-container li, .wb-container td { color: var(--wb-ink); font-size: 1.05rem; }
.wb-container p { margin-bottom: 1.2rem; }
.wb-container ul { margin-bottom: 1.5rem; padding-left: 1.5rem; }
.wb-container li { margin-bottom: 0.6rem; }
.wb-container h1, .wb-container h2, .wb-container h3, .wb-container h4 { color: #0f172a; font-weight: 800; margin-top: 0; font-family: Georgia, "Times New Roman", serif; }


.wb-hero { 
    background: #ffffff; 
    border-top: 6px solid var(--wb-blue); 
    border-radius: 12px; 
    padding: 40px 30px; 
    display: flex; 
    align-items: center; 
    gap: 35px; 
    box-shadow: var(--wb-shadow); 
    margin-bottom: 35px; 
    border-bottom: 1px solid var(--wb-border);
}
.wb-logo-box { 
    flex-shrink: 0; 
    width: 140px; 
    height: 140px; 
    background: #f8fafc; 
    border: 1px solid #e2e8f0; 
    border-radius: 16px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 20px; 
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.05);
}
.wb-logo-box img { max-width: 100%; height: auto; }
.wb-hero-info { flex: 1; }
.wb-hero-h1 { margin: 0 0 12px; font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.3; }
.wb-tags { display: flex; gap: 10px; margin-bottom: 15px; flex-wrap: wrap; }
.wb-tag { background: rgba(0, 119, 204, 0.1); border: 1px solid rgba(0, 119, 204, 0.2); color: var(--wb-blue-dark); padding: 5px 12px; border-radius: 6px; font-size: 0.85rem; font-weight: 700; font-family: inherit;}
.wb-score-box { text-align: center; padding-left: 35px; border-left: 1px dashed var(--wb-border); min-width: 160px; }
.wb-score { font-size: 3rem; color: var(--wb-blue); font-weight: 900; line-height: 1; margin-bottom: 8px; font-family: inherit; }
.wb-score-sub { font-size: 0.85rem; color: var(--wb-sub); font-weight: 700; text-transform: uppercase; letter-spacing: 1px;}
.wb-cta-group { display: flex; gap: 15px; margin-top: 20px; flex-wrap: wrap; }
.wb-btn { padding: 14px 32px; border-radius: 8px; font-weight: 700; font-size: 1.05rem; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; font-family: inherit;}
.wb-btn-primary { background: var(--wb-blue); color: #fff; box-shadow: 0 4px 15px rgba(0,119,204,0.3); border: 1px solid var(--wb-blue-dark);}
.wb-btn-primary:hover { background: var(--wb-blue-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,119,204,0.4);}
.wb-btn-ghost { background: #fff; border: 1px solid var(--wb-blue); color: var(--wb-blue); }
.wb-btn-ghost:hover { background: #f0f9ff; }


.wb-section-title { font-size: clamp(1.22rem, 2.3vw, 1.45rem); margin: 45px 0 20px; display: flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--wb-border); padding-bottom: 10px;}
.wb-section-title::before { content: ''; display: block; width: 6px; height: 22px; background: var(--wb-blue); border-radius: 3px; }


.wb-box { background: #ffffff; border-radius: 12px; padding: 30px; border: 1px solid var(--wb-border); margin-bottom: 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.wb-text { font-size: 1.05rem; margin-bottom: 15px; }
.wb-text strong { color: #0f172a; font-weight: 700;}


.wb-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 25px 0; }
.wb-info-item { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px; text-align: center; box-shadow: inset 0 1px 3px rgba(0,0,0,0.02);}
.wb-info-label { font-size: 0.85rem; color: var(--wb-sub); margin-bottom: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;}
.wb-info-value { font-size: 1.4rem; color: var(--wb-blue-dark); font-weight: 900; font-family: inherit;}


.wb-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 25px 0; }
.wb-feature-item { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: #f0f9ff; border-radius: 10px; border: 1px solid #bae6fd; transition: 0.3s;}
.wb-feature-item:hover { box-shadow: 0 5px 15px rgba(0,119,204,0.1); transform: translateY(-3px);}
.wb-feature-icon { font-size: 1.8rem; flex-shrink: 0; line-height: 1;}
.wb-feature-content { flex: 1; }
.wb-feature-title { font-size: 1.1rem; color: #0f172a; margin-bottom: 8px; font-weight: 700; font-family: inherit;}
.wb-feature-desc { font-size: 0.95rem; color: #475569; line-height: 1.6;}


.wb-casino-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 25px; }
.wb-casino-item { border: 1px solid #e2e8f0; border-radius: 10px; padding: 20px 15px; text-align: center; transition: 0.3s; background: #fff; }
.wb-casino-item:hover { border-color: var(--wb-blue); transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,119,204,0.1);}
.wb-casino-img { height: 40px; width: auto; object-fit: contain; margin: 0 auto 15px; display: block; }
.wb-casino-name { font-size: 1.05rem; font-weight: 700; color: #1e293b; margin-bottom: 6px; display: block; font-family: inherit;}
.wb-casino-sub { font-size: 0.85rem; color: var(--wb-sub); font-weight: 500;}


.wb-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--wb-border); border-radius: 10px; margin: 25px 0; background: #fff;}
.wb-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; min-width: 600px;}
.wb-table th { text-align: left; background: #f1f5f9; padding: 16px; color: #334155; border-bottom: 2px solid #cbd5e1; font-weight: 700; white-space: nowrap;}
.wb-table td { border-bottom: 1px solid #f1f5f9; padding: 16px; color: #475569;}
.wb-table tr:hover { background: #f8fafc; }
.wb-table tr:last-child td { border-bottom: none; }
.wb-pill { display: inline-block; padding: 4px 12px; border-radius: 6px; background: #e0f2fe; color: var(--wb-blue-dark); font-size: 0.85rem; font-weight: 700; border: 1px solid #bae6fd;}


.wb-highlight { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); border: 1px solid #93c5fd; border-left: 4px solid var(--wb-blue); border-radius: 8px; padding: 20px; margin: 20px 0; }
.wb-highlight-title { font-size: 1.15rem; color: #1e3a8a; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; font-weight: 800; font-family: inherit;}
.wb-highlight-content { font-size: 0.95rem; color: #1e3a8a; line-height: 1.7;}


.wb-warning-box { background: #fef2f2; border-left: 4px solid var(--accent-red); border-radius: 8px; padding: 20px; margin: 20px 0; border-top: 1px solid #fecaca; border-right: 1px solid #fecaca; border-bottom: 1px solid #fecaca; }


.wb-comparison { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 20px 0; }
.wb-comp-item { padding: 25px; border-radius: 12px; border: 2px solid; background: #fff;}
.wb-comp-pros { border-color: #86efac; box-shadow: 0 4px 15px rgba(16,185,129,0.05);}
.wb-comp-cons { border-color: #fca5a5; box-shadow: 0 4px 15px rgba(239,68,68,0.05);}
.wb-comp-title { font-size: 1.2rem; margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-weight: 800; font-family: Georgia, "Times New Roman", serif;}
.wb-comp-pros .wb-comp-title { color: #047857; border-bottom: 1px dashed #6ee7b7; padding-bottom: 10px;}
.wb-comp-cons .wb-comp-title { color: #b91c1c; border-bottom: 1px dashed #f87171; padding-bottom: 10px;}
.wb-comp-list { margin: 0; padding-left: 24px; font-size: 0.95rem; }
.wb-comp-pros .wb-comp-list li { color: #064e3b; margin-bottom: 12px; position: relative; list-style: none;}
.wb-comp-cons .wb-comp-list li { color: #7f1d1d; margin-bottom: 12px; position: relative; list-style: none;}
.wb-comp-pros .wb-comp-list li::before { content: "✔️"; position: absolute; left: -24px; font-weight: bold; }
.wb-comp-cons .wb-comp-list li::before { content: "✖️"; position: absolute; left: -24px; font-weight: bold; }


.wb-faq details { background: #fff; border: 1px solid var(--wb-border); border-radius: 10px; margin-bottom: 15px; transition: 0.3s;}
.wb-faq details:hover { border-color: #cbd5e1; }
.wb-faq summary { padding: 18px 20px; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: #0f172a; background: #f8fafc; font-size: 1.05rem; outline: none;}
.wb-faq summary::-webkit-details-marker { display: none; }
.wb-faq summary::after { content: "+"; color: var(--wb-blue); font-size: 1.5rem; font-weight: 300;}
.wb-faq details[open] summary { border-bottom: 1px solid var(--wb-border); }
.wb-faq details[open] summary::after { content: "−"; }
.wb-faq-body { padding: 20px; border-top: none; color: #475569; font-size: 0.95rem; line-height: 1.8;}


.wb-footer-bar { background: linear-gradient(135deg, #f0f9ff 0%, #fff 100%); border: 1px solid #bae6fd; border-radius: 16px; padding: 50px 30px; text-align: center; margin-top: 60px; box-shadow: 0 10px 30px rgba(0,119,204,0.1);}
.wb-footer-title { font-size: 1.8rem; color: #0f172a; margin-bottom: 15px; font-family: Georgia, "Times New Roman", serif;}
.wb-footer-desc { font-size: 1.05rem; color: #475569; margin-bottom: 30px; }


@media (max-width: 768px) {
  .wb-hero { flex-direction: column; text-align: center; padding: 30px 15px; gap: 20px; border-radius: 0 0 12px 12px; margin-top: 0; margin-left: -12px; margin-right: -12px;}
  .wb-logo-box { width: 100px; height: 100px; padding: 10px;}
  .wb-hero-h1 { font-size: clamp(1.5rem, 3vw, 1.9rem); }
  .wb-tags { justify-content: center; }
  .wb-cta-group { justify-content: center; width: 100%; flex-direction: column;}
  .wb-btn { width: 100%; }
  .wb-score-box { border-left: none; border-top: 1px dashed #e2e8f0; padding-left: 0; padding-top: 20px; width: 100%; }
  .wb-info-grid, .wb-features, .wb-comparison { grid-template-columns: 1fr; gap: 15px;}
  .wb-casino-grid { grid-template-columns: repeat(2, 1fr); }
  .wb-box, .wb-footer-bar { padding: 20px; }
  .wb-table-wrap { margin-left: -12px; margin-right: -12px; width: calc(100% + 24px); border-radius: 0; border-left: none; border-right: none;}
  .wb-table th, .wb-table td { white-space: nowrap; }
}


.bj-inl-page-wellbet-1 { margin-top:30px; font-size:0.85rem; color:#94a3b8; border-top: 1px dashed #bae6fd; padding-top: 20px; }
.bj-inl-page-wellbet-2 { justify-content:center; }
.bj-inl-page-wellbet-3 { font-family: 'Playfair Display', serif; font-weight: 800; }
.bj-inl-page-wellbet-4 { padding: 10px 25px 25px; border:none; box-shadow:none; background: transparent; }
.bj-inl-page-wellbet-5 { color:var(--accent-red); font-weight:800; font-size: 1.05rem; }
.bj-inl-page-wellbet-6 { font-size: clamp(1.05rem, 1.8vw, 1.18rem); margin:35px 0 15px; color: var(--wb-ink); }
.bj-inl-page-wellbet-7 { font-size:0.9rem; }
.bj-inl-page-wellbet-8 { font-family: monospace; }
.bj-inl-page-wellbet-9 { color:var(--wb-blue); font-weight:700; }
.bj-inl-page-wellbet-10 { background:#f1f5f9; padding:20px; border-radius:8px; border-left:4px solid var(--wb-sub); margin-top:15px; font-size: 0.95rem; }
.bj-inl-page-wellbet-11 { color: #064e3b; }
.bj-inl-page-wellbet-12 { color: #065f46; }
.bj-inl-page-wellbet-13 { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); border-color: #86efac; border-left-color: var(--accent-green); }
.bj-inl-page-wellbet-14 { font-size:1.05rem; color:var(--wb-sub); margin:15px 0 20px; line-height: 1.7; }
.bj-inl-page-wellbet-15 { color:var(--wb-ink); }
.bj-inl-page-wellbet-16 { display: flex; align-items: center; gap: 8px; }
.bj-inl-page-wellbet-17 { color:var(--wb-ink); }
.bj-inl-page-wellbet-18 { display: flex; align-items: center; gap: 8px; }
.bj-inl-page-wellbet-19 { color:var(--wb-ink); }
.bj-inl-page-wellbet-20 { display: flex; align-items: center; gap: 8px; }
.bj-inl-page-wellbet-21 { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; align-items: center; margin-bottom: 25px; padding: 12px 20px; background: #fff; border-radius: 50px; border: 1px solid var(--wb-border); font-size: 0.85rem; color: var(--wb-sub); }

.bj-inl-page-wellbet-1 { color: var(--wb-blue); font-weight: 600; }
