:root {
    --cr-primary: #10b981; 
    --cr-primary-dark: #059669;
    --cr-bg: #f8fafc;
    --cr-card-bg: #ffffff;
    --cr-text-main: #0f172a;
    --cr-text-muted: #475569;
    --cr-border: #e2e8f0;
    --cr-success: #10b981;
    --cr-warning: #ef4444;
    --cr-info: #3b82f6;
    --bw-black: #111111;
}


body.tzp-casino-review,
body.tzp-casino-review .site-container,
body.tzp-casino-review #inner-wrap,
body.tzp-casino-review .content-bg,
body.tzp-casino-review .site-content,
body.tzp-casino-review .content-container,
body.tzp-casino-review #primary {
    background-color: var(--cr-bg);
    background-image: none;
}


body.tzp-casino-review .content-container {
    padding-top: 0;
    padding-bottom: 0;
}


.cr-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.cr-container * { box-sizing: border-box; }


.cr-container p,
.cr-container li,
.cr-container td,
.cr-container div {
    color: var(--cr-text-muted);
    line-height: 1.7;
}

.cr-container h1,
.cr-container h2,
.cr-container h3,
.cr-container h4,
.cr-container strong,
.cr-container th,
.cr-container summary,
.cr-container .cr-casino-name {
    color: var(--cr-text-main);
}


.cr-affiliate {
    background: rgba(16, 185, 129, 0.08);
    border-left: 4px solid var(--cr-primary);
    padding: 12px 18px;
    font-size: 0.85rem;
    color: var(--cr-primary-dark);
    text-align: center;
    margin: 20px 0 0;
    border-radius: 8px;
    border: 1px dashed rgba(16,185,129,0.3);
}
.cr-affiliate a { color: var(--cr-primary-dark); text-decoration: underline; font-weight: 600;}


.bw-header{
    background:linear-gradient(135deg,var(--bw-black) 0%, #1a1a1a 100%);
    color:#fff;
    padding:38px 0 58px;
    margin-bottom:-34px;
    position:relative;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.bw-header-inner{ display:flex; align-items:center; gap:24px; max-width:1100px; margin:0 auto; padding:0 20px; }
.bw-logo-wrap{ width:160px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:#fff; padding:15px; border-radius:12px; box-shadow: 0 4px 15px rgba(0,0,0,0.4);}
.bw-logo-wrap img{ width:100%; height:auto; object-fit:contain; display:block; }
.bw-header-content{flex:1;min-width:0;}
.bw-trust-line{ color:var(--cr-primary); font-weight:800; margin-bottom:8px; display:block; font-size:.95rem; text-transform: uppercase; letter-spacing: 1px;}
.bw-header-content h1{ margin:0 0 12px; font-size: clamp(1.5rem, 3vw, 1.9rem); color:#fff; font-weight:900; line-height: 1.3;}
.bw-badges{ display:flex; gap:10px; flex-wrap:wrap; }
.bw-badge{ background:rgba(255,255,255,.1); padding:6px 14px; border-radius:6px; font-size:.85rem; border:1px solid rgba(255,255,255,.15); font-weight:700; color: #fff;}


.bw-layout{ display:grid; grid-template-columns:1fr 340px; gap:28px; margin-top:20px; align-items:start; }


.bw-box{ background:var(--cr-card-bg); border:1px solid var(--cr-border); border-radius:12px; padding:28px; margin-bottom:24px; box-shadow:0 4px 15px rgba(0,0,0,.03); }
.bw-title{ font-size: clamp(1.22rem, 2.3vw, 1.45rem); font-weight:900; color:var(--bw-black); border-left:5px solid var(--bw-black); padding-left:14px; margin:0 0 20px; display:flex; align-items:center; justify-content:space-between; gap:10px; }


.bw-bonus-card{ background:linear-gradient(135deg,var(--bw-black) 0%, #2a2a2a 100%); color:#fff; border-radius:12px; padding:28px; position:relative; overflow:hidden; margin-bottom:20px; box-shadow:0 8px 24px rgba(0,0,0,.2); border: 1px solid #333;}
.bw-bonus-card::after{ content:"BONUS"; position:absolute; right:-10px; bottom:-25px; font-size:100px; opacity:.04; font-weight:900; font-style:italic; z-index: 1; }
.bw-bonus-big{ font-size:2.1rem; font-weight:900; color:var(--cr-primary); line-height:1.2; margin-bottom:8px; position: relative; z-index: 2; text-shadow: 0 2px 4px rgba(0,0,0,0.5);}
.bw-bonus-sub{ font-size:1.1rem; color: #e2e8f0; margin-bottom:16px; position: relative; z-index: 2; font-weight: 600;}
.bw-bonus-note{ background:rgba(255,255,255,.08); padding:12px 16px; border-radius:6px; font-size:.85rem; display:inline-block; line-height:1.6; position: relative; z-index: 2; color: #cbd5e1; border: 1px dashed rgba(255,255,255,0.2);}
.bw-bonus-link{ display:inline-block; margin-top:16px; padding:12px 24px; border-radius:8px; font-weight:800; text-decoration:none; border:1px solid var(--cr-primary); background:var(--cr-primary); color:var(--bw-black); transition:all .25s; position: relative; z-index: 10; font-size: 1rem;}
.bw-bonus-link:hover{transform:translateY(-2px);background:var(--cr-primary-dark); border-color: var(--cr-primary-dark); color:#fff;}


.bw-content p{margin:0 0 16px;line-height:1.8; color: var(--cr-text-muted);}
.bw-content h3{font-size: clamp(1.05rem, 1.8vw, 1.18rem);margin:24px 0 12px;color:var(--bw-black);font-weight:800;}
.bw-content ul{margin:16px 0 16px 24px; color: var(--cr-text-muted);}
.bw-content li{margin-bottom:10px;line-height:1.7;}
.bw-content strong{color:var(--bw-black);font-weight:800;}


.bw-casino-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:14px; }
.bw-casino-item{ border:1px solid var(--cr-border); border-radius:10px; padding:16px 12px; text-align:center; font-size:.85rem; color:var(--cr-text-muted); transition:all .25s; background:#f8fafc; font-weight: 600;}
.bw-casino-item:hover{border-color:var(--cr-primary);transform:translateY(-3px); box-shadow: 0 6px 15px rgba(0,0,0,0.06); background:#fff;}
.bw-casino-item img{ width:120px; height:45px; object-fit:contain; display:block; margin:0 auto 12px; }


.bw-table-wrap{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin-bottom: 20px; border-radius: 10px; border: 1px solid var(--cr-border);}
.bw-data-table{ width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; background:#fff; min-width: 500px;}
.bw-data-table thead{background:var(--bw-black);}
.bw-data-table th{ color:#fff; padding:16px 14px; text-align:left; font-weight:800; font-size:.95rem; white-space: nowrap;}
.bw-data-table td{ padding:16px 14px; border-bottom:1px solid #f1f5f9; color:var(--cr-text-muted); vertical-align:middle; font-size: 0.95rem;}
.bw-data-table tbody tr:last-child td{border-bottom:none;}
.bw-data-table tbody tr:hover{background:#f8fafc;}
.bw-highlight{ color:var(--cr-primary-dark); font-weight:800; background:rgba(16,185,129,.1); padding:4px 10px; border-radius:6px; }
.bw-pay-name{ display:flex; align-items:center; gap:12px; font-weight: 700; color: var(--bw-black);}
.bw-pay-name img{width:38px;height:38px;object-fit:contain;flex-shrink:0;}
.bw-pay-name a{color: var(--cr-primary-dark); text-decoration: none;}
.bw-pay-name a:hover{text-decoration: underline;}


.bw-expert-box { background: #f8fafc; border: 1px solid var(--cr-border); border-radius: 12px; padding: 22px; margin-bottom: 20px; border-left: 4px solid var(--bw-black); }
.bw-expert-box h4 { margin: 0 0 12px 0; color: var(--bw-black); font-size: 1.15rem; font-weight: 800; }


.bw-audit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0; }
.bw-audit-item { background: #f1f5f9; padding: 16px 12px; border-radius: 10px; text-align: center; border: 1px solid var(--cr-border);}
.bw-audit-item strong { color: var(--bw-black); display: block; margin-bottom: 8px; font-size: 1.05rem;}


.bw-faq details{ border:1px solid var(--cr-border); border-radius:10px; overflow:hidden; margin-bottom:14px; background:#fff; transition: 0.3s;}
.bw-faq details:hover { border-color: #cbd5e1; }
.bw-faq summary{ cursor:pointer; font-weight:800; list-style:none; display:flex; justify-content:space-between; align-items:center; padding:18px 20px; background:#f8fafc; color:var(--bw-black); font-size:1.05rem; }
.bw-faq summary::-webkit-details-marker{display:none;}
.bw-faq summary::after{ content:"+"; color:var(--cr-primary); font-weight:900; font-size:1.5rem; }
.bw-faq details[open] summary{background:#f1f5f9; border-bottom: 1px solid var(--cr-border);}
.bw-faq details[open] summary::after{content:"−";}
.bw-faq-answer{ padding:20px; color:var(--cr-text-muted); font-size:.95rem; line-height:1.8; }
.bw-faq-answer strong{color:var(--bw-black);}


.bw-sidebar-widget{ background:#fff; border-radius:12px; border:1px solid var(--cr-border); padding:24px; margin-bottom:20px; box-shadow:0 4px 15px rgba(0,0,0,.03); }
.bw-score-circle{ width:110px;height:110px;border-radius:50%; border:6px solid var(--bw-black); display:flex;flex-direction:column;align-items:center;justify-content:center; margin:0 auto 16px; font-weight:900;font-size:2.2rem;color:var(--bw-black); }
.bw-score-label{font-size:.8rem;color:#64748b;font-weight:700;margin-top:-4px; text-transform: uppercase;}
.bw-cta-btn{ display:block;width:100%; padding:14px; text-align:center; border-radius:8px; font-weight:800; margin-bottom:12px; transition:all .25s; font-size:1rem; text-decoration: none;}
.bw-btn-primary{ background:var(--cr-primary); color:#fff; box-shadow:0 4px 15px rgba(16,185,129,.3); border: 1px solid var(--cr-primary);}
.bw-btn-primary:hover{background:var(--cr-primary-dark); border-color:var(--cr-primary-dark); transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4);}
.bw-btn-sec{ background:#fff; border:2px solid var(--bw-black); color:var(--bw-black); }
.bw-btn-sec:hover{background:#f8fafc;}
.bw-sidebar-title{ margin:0 0 16px; font-size:1.1rem; color:var(--bw-black); font-weight:800; border-bottom: 2px solid var(--cr-border); padding-bottom: 10px;}
.bw-sidebar-list{padding:0;list-style:none;font-size:.95rem;margin:0;}
.bw-sidebar-list li{ margin-bottom:12px; display:flex; justify-content:space-between; border-bottom:1px dashed #e2e8f0; padding-bottom:10px; line-height:1.6; }
.bw-sidebar-list li:last-child{border-bottom:none;}
.bw-sidebar-list span{color:#64748b;}
.bw-sidebar-list strong{color:var(--bw-black);font-weight:700;}
.bw-mini-tip{ border-radius:8px; padding:14px 16px; margin:16px 0; line-height:1.7; font-size:.9rem; border-left:4px solid; }
.bw-mini-tip-success{background:#ecfdf5;border-color:var(--cr-primary);color:#065f46;}


.cr-verdict { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 30px; }
.cr-list { margin: 0; padding: 0; }
.cr-list li { position: relative; padding-left: 28px; margin-bottom: 14px; list-style: none; font-size: 0.95rem; color: var(--cr-text-muted);}
.cr-list.pros li::before { content: "✔️"; position: absolute; left: 0; color: var(--cr-success); font-weight: 800; font-size: 1.1rem; }
.cr-list.cons li::before { content: "✖️"; position: absolute; left: 0; color: var(--cr-warning); font-weight: 800; font-size: 1.1rem; }


@media (max-width: 768px) {
    html, body { overflow-x: hidden; }
    
    .bw-page{
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      width: 100vw;
      max-width: 100vw;
      overflow-x: hidden;
    }

    .cr-container { padding: 0 12px; width: 100%; max-width: 100%;}
    .bw-header-inner { flex-direction: column; padding: 0 15px; gap: 16px; text-align: center;}
    .bw-logo-wrap { flex: 0 0 auto; padding: 12px;}
    .bw-logo-wrap img { width: 120px; }
    .bw-header-content h1 { font-size: clamp(1.5rem, 3vw, 1.9rem); }
    .bw-badges { justify-content: center; }
    
    .bw-layout { grid-template-columns: 1fr; gap: 16px; }
    .bw-box, .bw-sidebar-widget, .bw-bonus-card { padding: 20px; margin-bottom: 16px; }
    
    .cr-verdict { grid-template-columns: 1fr; gap: 16px;}
    .bw-casino-grid { grid-template-columns: repeat(2, 1fr); }
    .bw-audit-grid { grid-template-columns: 1fr; }
    
    
    .bw-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; border-right: none; border-left: none; border-radius: 0;}
    .bw-data-table { min-width: 550px; }
}


.bj-inl-page-betway-1 { font-size:.85rem; color:var(--cr-text-muted); font-weight: 500; }
.bj-inl-page-betway-2 { font-weight:800; color:var(--bw-black); margin-bottom:6px; font-size: 1rem; }
.bj-inl-page-betway-3 { display:block; padding-bottom:12px; border-bottom: 1px solid var(--cr-border); }
.bj-inl-page-betway-4 { font-size:.95rem; color:var(--cr-text-muted); line-height:1.8; }
.bj-inl-page-betway-5 { margin-bottom:18px; font-weight:800; color:var(--cr-primary-dark); font-size:1.1rem; letter-spacing: 1px; }
.bj-inl-page-betway-6 { text-align:center; padding: 30px 20px; }
.bj-inl-page-betway-7 { color: #064e3b; }
.bj-inl-page-betway-8 { color: #064e3b; }
.bj-inl-page-betway-9 { border-color: var(--cr-primary); color: var(--cr-primary-dark); }
.bj-inl-page-betway-10 { background: #f0fdf4; border-color: var(--cr-primary); }
.bj-inl-page-betway-11 { font-size: .9rem; color:var(--cr-text-muted); line-height:1.5; }
.bj-inl-page-betway-12 { font-weight: 700; color: var(--cr-text-main); }
.bj-inl-page-betway-13 { width:20%; }
.bj-inl-page-betway-14 { width:30%; }
.bj-inl-page-betway-15 { width:30%; }
.bj-inl-page-betway-16 { width:20%; }
.bj-inl-page-betway-17 { margin-top:0; }
.bj-inl-page-betway-18 { margin-top:20px; background: #f8fafc; padding: 20px; border-radius: 12px; border: 1px dashed var(--cr-border); }
.bj-inl-page-betway-19 { font-size:0.75rem; color:#9ca3af; margin-top:4px; }
.bj-inl-page-betway-20 { margin:0; }
.bj-inl-page-betway-21 { color:var(--cr-warning); margin-top:0; border-bottom:1px dashed #e2e8f0; padding-bottom:10px; }
.bj-inl-page-betway-22 { margin-bottom:0; }
.bj-inl-page-betway-23 { color:var(--cr-success); margin-top:0; border-bottom:1px dashed #e2e8f0; padding-bottom:10px; }
.bj-inl-page-betway-24 { margin-bottom:0; }
.bj-inl-page-betway-25 { margin-top: 24px; }
.bj-inl-page-betway-26 { margin:14px 0 8px;font-size:1.02rem;color:#111;font-weight:800; }

.bj-inl-page-betway-1 { color:var(--bw-black); }
