/* ============================================================
   BLITZ BONUS · CLEAN TRUST — sitewide reskin
   Light theme + review re-theming (overrides the per-post styles)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@700;800&family=Instrument+Sans:wght@400;500;600;700&display=swap');

/* ---------- Site chrome (swyft) ---------- */
body {
  background: #f6f7f9 !important;
  font-family: 'Instrument Sans', -apple-system, 'Segoe UI', Arial, sans-serif !important;
  color: #334155;
}
.cs-site-header, .cs-header, .site-header, .cs-top-bar {
  background: #ffffff !important;
  border-bottom: 1px solid #e5e8ee;
}
.cs-site-header a, .cs-header a, .site-header a { color: #0f172a !important; }
.cs-site-header a:hover, .cs-header a:hover { color: #1d4ed8 !important; }
h1, h2, h3, h4, .cs-entry__title { color: #0f172a; font-family: 'Sora', 'Trebuchet MS', sans-serif; }
.cs-content-area a { color: #1d4ed8; }
.cs-site-footer, .site-footer, .cs-footer { background: #ffffff !important; border-top: 1px solid #e5e8ee; color: #64748b !important; }
.cs-site-footer a, .site-footer a { color: #475569 !important; }

/* ---------- Review pages: exclusive banner ---------- */
.exclusive-banner {
  background: #eff6ff !important;
  border: 2px solid #1d4ed8 !important;
  border-radius: 14px !important;
}
.exclusive-badge {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700;
}
.exclusive-title { color: #0f172a !important; font-weight: 700; }
.exclusive-details, .exclusive-games { color: #475569 !important; }
.exclusive-code {
  background: #ffffff !important;
  color: #1d4ed8 !important;
  border: 1px dashed #1d4ed8 !important;
  border-radius: 8px !important;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.exclusive-cta {
  background: #16a34a !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  transition: background .15s;
}
.exclusive-cta:hover { background: #15803d !important; }

/* ---------- Review pages: main banner ---------- */
.casino-review-banner {
  background: #ffffff !important;
  border: 1px solid #e5e8ee !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.06);
}
.banner-header { border-bottom: 1px solid #e5e8ee !important; }
.banner-logo {
  background: #0f172a !important;
  border: 1px solid #0f172a !important;
  border-radius: 12px !important;
}
.casino-title { color: #0f172a !important; }
.meta-badge { background: #f1f5f9 !important; color: #334155 !important; border-radius: 999px !important; }
.meta-badge.license { background: #dbeafe !important; color: #1e40af !important; border: none !important; }
.meta-badge.year { background: #f1f5f9 !important; color: #475569 !important; }
.trust-score { color: #64748b !important; }
.divider { color: #cbd5e1 !important; }

.bonus-section {
  background: #f0fdf4 !important;
  border: 2px solid #16a34a !important;
  border-radius: 14px !important;
}
.bonus-label { color: #166534 !important; font-weight: 700; }
.bonus-amount { color: #0f172a !important; font-family: 'Sora', 'Trebuchet MS', sans-serif; font-weight: 800; }
.bonus-freespins { color: #334155 !important; }
.bonus-wager { color: #64748b !important; }
.cta-button {
  background: #16a34a !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  transition: background .15s;
}
.cta-button:hover { background: #15803d !important; }

.fact-item { background: #f8fafc !important; border: 1px solid #e5e8ee !important; border-radius: 10px !important; }
.fact-label { color: #64748b !important; }
.fact-value { color: #0f172a !important; font-weight: 600; }
.section-title { color: #0f172a !important; }

.payment-methods, .languages-section, .game-providers, .special-features {
  background: #ffffff !important;
  border: 1px solid #e5e8ee !important;
  border-radius: 12px !important;
}
.payment-tag, .lang-tag {
  background: #f1f5f9 !important;
  border: 1px solid #e5e8ee !important;
  color: #334155 !important;
  border-radius: 999px !important;
}
.payment-tag.crypto-highlight { background: #fef9c3 !important; color: #854d0e !important; border: none !important; }
.providers-list, .features-list { color: #475569 !important; }

/* ---------- No-deposit codes page (.ndl) ---------- */
.ndl { color: #334155 !important; }
.ndl-title, .ndl-title h1 { color: #0f172a !important; }
.ndl-sub { color: #64748b !important; }
.ndl-ghdr { border-bottom: 1px solid #e5e8ee !important; }
.ndl-gt { color: #1d4ed8 !important; }
.ndl-gc { background: #dbeafe !important; color: #1e40af !important; border-radius: 999px !important; }
.ndl-c { background: #ffffff !important; border: 1px solid #e5e8ee !important; box-shadow: 0 1px 2px rgba(15,23,42,0.04); }
.ndl-c:hover { border-color: #93c5fd !important; }
.ndl-n { color: #0f172a !important; }
.ndl-s { color: #64748b !important; }
.ndl-cd { background: #ffffff !important; border: 2px dashed #1d4ed8 !important; color: #1d4ed8 !important; }
.ndl-am { color: #166534 !important; }
.ndl-b { background: #16a34a !important; color: #ffffff !important; border-radius: 10px !important; font-weight: 700; }
.ndl-b:hover { background: #15803d !important; opacity: 1 !important; }
.ndl-r { color: #64748b !important; }
.ndl-r:hover { color: #1d4ed8 !important; }
.ndl-d { color: #94a3b8 !important; }

/* ---------- Content typography ---------- */
.cs-entry__content, .entry-content { font-size: 16px; line-height: 1.65; color: #334155; }
.cs-entry__content h2, .entry-content h2 { margin-top: 1.6em; }

/* ---------- Patch 1.0.1: theme vars, section titles, home sticky ---------- */
:root, body, .cs-site {
  --cs-color-button: #16a34a;
  --cs-color-button-contrast: #ffffff;
  --cs-color-button-hover: #15803d;
  --cs-color-button-hover-contrast: #ffffff;
  --cs-color-accent: #1d4ed8;
}
.extendy-observatory h1, .extendy-observatory h2, .bb-section-title { color: #0f172a !important; }
.bb-page h2 { color: #0f172a !important; }
.bb-tcs, .bb-tcs a, .bb-hero-smallprint { color: #64748b !important; }
.bb-hero-smallprint a { color: #1d4ed8 !important; }
body.home .sticky-cta { display: none !important; }
.extendy-observatory .search-input, .extendy-observatory .language-select {
  background: #ffffff !important; color: #0f172a !important; border: 1px solid #cbd5e1 !important;
}
.extendy-observatory .search-input::placeholder { color: #94a3b8 !important; }

/* ============================================================
   Patch 1.1.0 — full coverage: header nav, review template v2,
   InOut pages, home button layout
   ============================================================ */

/* ---- Header / nav (real classes: .cs-header, .menu-item, .cs-logo) ---- */
.cs-header, .cs-navbar { background: #ffffff !important; }
.cs-header a, .cs-header .cs-logo a, .cs-header .menu-item > a,
.cs-navbar a, .cs-offcanvas a { color: #0f172a !important; }
.cs-header .menu-item > a:hover, .cs-navbar a:hover { color: #1d4ed8 !important; }
.cs-header .cs-logo a { font-weight: 800; }
.cs-header svg, .cs-navbar svg { color: #0f172a !important; fill: currentColor; }
.cs-header .sub-menu, .cs-navbar .sub-menu { background: #ffffff !important; border: 1px solid #e5e8ee !important; box-shadow: 0 8px 24px rgba(15,23,42,0.10) !important; }
.cs-header .sub-menu a { color: #334155 !important; }
.cs-header .sub-menu a:hover { color: #1d4ed8 !important; background: #f1f5f9 !important; }
.cs-offcanvas, .cs-offcanvas__inner { background: #ffffff !important; color: #0f172a !important; }

/* ---- Kill gold gradient-text everywhere in content ---- */
.bonus-spins, .info-title, .alternatives-section h2, .alternatives-section h3 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}

/* ---- Review template v2 (.casino-review family, 85 posts) ---- */
.casino-review { color: #334155 !important; }
.casino-review .header { background: transparent !important; }
.logo-box { background: #0f172a !important; border: 1px solid #0f172a !important; border-radius: 12px !important; }
.bonus-box { background: #f0fdf4 !important; border: 2px solid #16a34a !important; border-radius: 14px !important; }
.bonus-box * { color: #0f172a; }
.bonus-spins { color: #166534 !important; font-weight: 800; }
.review-button { background: #ffffff !important; border: 1px solid #cbd5e1 !important; color: #334155 !important; border-radius: 10px !important; }
.review-button:hover { border-color: #64748b !important; color: #0f172a !important; }
.casino-tagline { color: #475569 !important; }
.badge { background: #f1f5f9 !important; border: 1px solid #e5e8ee !important; color: #334155 !important; border-radius: 999px !important; }
.badge.safety, .badge.trust { background: #dcfce7 !important; color: #166534 !important; border-color: #dcfce7 !important; }
.badge.license { background: #dbeafe !important; color: #1e40af !important; border-color: #dbeafe !important; }
.badge.crypto, .badge.flagship, .badge.extendy { background: #fef9c3 !important; color: #854d0e !important; border-color: #fef9c3 !important; }
.badge.fast, .badge.boxes, .badge.cashback, .badge.originals { background: #fce7f3 !important; color: #9d174d !important; border-color: #fce7f3 !important; }
.info-section { background: #ffffff !important; border: 1px solid #e5e8ee !important; border-radius: 14px !important; }
.info-title { color: #0f172a !important; font-weight: 800; }
.info-label { color: #64748b !important; }
.info-value { color: #0f172a !important; }
.feature-card { background: #f8fafc !important; border: 1px solid #e5e8ee !important; border-radius: 10px !important; }
.feature-label { color: #64748b !important; }
.feature-value { color: #0f172a !important; }
.alternatives-section { background: #eff6ff !important; border: 1px solid #bfdbfe !important; border-radius: 16px !important; }
.alternatives-section h2, .alternatives-section h3, .alternatives-section .section-title { color: #0f172a !important; }
.alternative-card { background: #ffffff !important; border: 1px solid #e5e8ee !important; border-radius: 14px !important; }
.alternative-card:hover { border-color: #93c5fd !important; }
.alternative-card.featured { background: #f0fdf4 !important; border: 2px solid #16a34a !important; }
.featured-badge { background: #16a34a !important; color: #ffffff !important; border-radius: 999px !important; }
.alt-logo { background: #0f172a !important; border-radius: 10px !important; }
.alt-name { color: #0f172a !important; }
.alt-bonus { color: #0f172a !important; font-weight: 800; }
.alt-highlight { color: #64748b !important; }
.alt-button, .btn-play { background: #16a34a !important; color: #ffffff !important; border: none !important; border-radius: 10px !important; font-weight: 700 !important; }
.alt-button:hover, .btn-play:hover { background: #15803d !important; color: #ffffff !important; }
.btn-review { background: #ffffff !important; color: #334155 !important; border: 1px solid #cbd5e1 !important; border-radius: 10px !important; }
.btn-review:hover { background: #f1f5f9 !important; color: #0f172a !important; }
.full-width-container { background: transparent !important; }

/* ---- InOut game pages ---- */
.io-specs-table td { border: 1px solid #e5e8ee !important; color: #334155 !important; }
.io-specs-table td:first-child { color: #0f172a !important; font-weight: 600; }
.io-specs-table tr:nth-child(even) td { background: #f8fafc !important; }
.io-specs-table a { color: #1d4ed8 !important; }
.io-cta-block, .io-cta-wrap { background: #eff6ff !important; border: 1px solid #bfdbfe !important; border-radius: 16px !important; }
.io-cta-title { color: #0f172a !important; }
.io-cta-sub { color: #475569 !important; }
.io-cta-btn { background: #16a34a !important; color: #ffffff !important; border-radius: 10px !important; font-weight: 700 !important; }
.io-cta-btn:hover { background: #15803d !important; color: #ffffff !important; }
.io-faq-item { background: #ffffff !important; border: 1px solid #e5e8ee !important; border-radius: 12px !important; }
.io-faq-item h3 { color: #0f172a !important; }
.io-faq-item p { color: #475569 !important; }
.cr-pill { background: #f1f5f9 !important; border: 1px solid #e5e8ee !important; color: #475569 !important; }

/* ---- Home app: button text layout ---- */
.bb-pick { min-height: 0; }
.bb-pick-ctas { margin-top: auto; }
.bb-pick-ctas .bb-cta, .bb-row-actions .bb-cta { white-space: nowrap; font-size: 13.5px; padding: 0 12px; }
.bb-cta, .bb-cta-outline { line-height: 1.1; text-align: center; }

/* ---- Patch 1.1.1: remaining light-text classes ---- */
.alternatives-title { color: #0f172a !important; background: none !important; -webkit-text-fill-color: initial !important; }
.limits-info, .games-list { color: #64748b !important; }
.io-pros, .io-cons { color: #334155 !important; }
.io-pros li, .io-cons li { color: #334155 !important; }
.cr-hero-sub, .cr-card-sub, .cr-sec-title { color: #475569 !important; }
.cr-step-title, .cr-card-val-w, .cr-fact-val, .cr-step-desc { color: #0f172a !important; }
.cr-code-label, .cr-card-lbl, .cr-fact-lbl, .cr-note { color: #64748b !important; }
.cr-tbl, .cr-tbl td, .cr-tbl th { color: #334155 !important; }
.cr-tbl-tag { color: #475569 !important; }
.cr-card-hl { color: #0f172a !important; }
.cr-alt-best { color: #166534 !important; }

/* ---- Patch 1.1.2: base Gutenberg prose (swyft dark theme made all body text light) ---- */
.entry-content, .cs-entry__content { color: #334155 !important; }
.entry-content p, .cs-entry__content p,
.entry-content li, .cs-entry__content li,
.entry-content blockquote, .cs-entry__content blockquote,
.entry-content td, .entry-content th,
.wp-block-paragraph { color: #334155 !important; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5,
.cs-entry__content h1, .cs-entry__content h2, .cs-entry__content h3, .cs-entry__content h4,
.wp-block-heading { color: #0f172a !important; }
.entry-content p strong, .entry-content li strong, .entry-content p b, .entry-content p em,
.wp-block-paragraph strong { color: #0f172a !important; }
.entry-content a, .cs-entry__content a { color: #1d4ed8 !important; }
.entry-content a:hover, .cs-entry__content a:hover { color: #1e40af !important; }
.cs-entry__header, .cs-entry__header-inner { color: #0f172a; }
.cs-entry__title, .cs-entry__title a { color: #0f172a !important; }
.cs-entry__meta, .cs-entry__meta a, .cs-entry__date { color: #64748b !important; }
.entry-content figure figcaption { color: #64748b !important; }
.entry-content .wp-block-table td, .entry-content .wp-block-table th { border-color: #e5e8ee !important; }

/* ---- Patch 1.1.3: nav spans, footer, strong in tables ---- */
.cs-header a span, .cs-navbar a span, .cs-header .menu-item span { color: inherit !important; }
.cs-footer { background: #ffffff !important; border-top: 1px solid #e5e8ee; }
.cs-footer, .cs-footer p, .cs-footer span, .cs-footer li, .cs-footer div { color: #475569 !important; }
.cs-footer a { color: #334155 !important; }
.cs-footer a:hover { color: #1d4ed8 !important; }
.cs-footer__logo, .cs-footer .cs-logo-once, .cs-footer__logo a { color: #0f172a !important; }
.entry-content strong, .entry-content b, .cs-entry__content strong { color: #0f172a !important; }

/* ---- Patch 1.1.4: theme metas, archive headers, comments ---- */
.cs-page__title, .cs-page__header h1 { color: #0f172a !important; }
.cs-page__header p, .cs-page__description, .cs-page__archive-count { color: #64748b !important; }
.cs-meta-author-name, .cs-meta-date, .cs-meta-item, .cs-meta-item a, .cs-meta a, .cs-meta span { color: #64748b !important; }
.cs-entry__footer-title, .cs-entry__footer-value, .cs-entry__footer span, .cs-entry__footer a { color: #334155 !important; }
.cs-entry__excerpt, .cs-entry__excerpt p, .cs-entry__post-excerpt { color: #475569 !important; }
#comments h2, #comments h3, .comment-reply-title, .cs-comments h2, #respond label { color: #0f172a !important; }
#comments p, .comment-notes, .logged-in-as { color: #475569 !important; }
#respond input, #respond textarea { background: #ffffff !important; color: #0f172a !important; border: 1px solid #cbd5e1 !important; }
.cs-post-card, .cs-entry__inner, article.cs-entry { background: transparent; }

/* ---- Patch 1.1.5: read-next + search overlay headings ---- */
.cs-read-next__heading h2, .cs-read-next__heading, .cs-read-next .cs-entry__title a { color: #0f172a !important; }
.cs-search__header h2 { color: #0f172a !important; }
.cs-search { background: rgba(246,247,249,0.98) !important; }
.cs-search input { background: #ffffff !important; color: #0f172a !important; border: 1px solid #cbd5e1 !important; }

/* ============================================================
   Patch 1.2.0 — hero casino card, white logos, button text,
   review sticky bar restyle
   ============================================================ */

/* ---- Hero 2-col grid + casino card ---- */
.bb-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; }
@media (max-width: 860px) { .bb-hero-grid { grid-template-columns: 1fr; } }
.bb-hero-left { display: flex; flex-direction: column; }
.bb-hero-card { position: relative; background: #ffffff; border: 2px solid #16a34a; border-radius: 16px; padding: 20px 16px 16px 16px; display: flex; flex-direction: column; gap: 11px; box-shadow: 0 4px 16px rgba(15,23,42,0.08); }
.bb-hero-card .bb-pick-tag { position: absolute; top: -12px; left: 14px; }
.bb-hero-offer { font-family: 'Sora', 'Trebuchet MS', sans-serif; font-weight: 800; font-size: 24px; color: #0f172a; line-height: 1.15; }
.bb-hero-offer-sub { font-size: 15px; color: #16a34a; font-weight: 700; }
.bb-hero-offer2 { font-size: 13.5px; color: #475569; }
.bb-hero-offer2 strong { color: #0f172a; }
.bb-hero-card .bb-code-chip { max-width: none; }
.bb-hero-card .bb-code-value { font-size: 20px; }
.bb-hero-card .bb-cta { width: 100%; }
.bb-hero .bb-trust-strip { border-top: none; padding-top: 0; margin-top: 14px; }

/* ---- White wordmark logos ALWAYS on a dark tile ---- */
.ndl-lg { background: #0f172a !important; border-radius: 10px !important; padding: 9px !important; box-sizing: border-box !important; width: 88px !important; height: 48px !important; object-fit: contain !important; }

/* ---- Button text colors: beat .entry-content a blue ---- */
.entry-content a.bb-cta, a.bb-cta, .entry-content .bb-cta,
.entry-content a.ndl-b, .entry-content .exclusive-cta, a.exclusive-cta,
.entry-content a.cta-button, a.cta-button,
.entry-content a.alt-button, .entry-content a.btn-play, a.alt-button, a.btn-play,
.entry-content a.io-cta-btn, a.io-cta-btn,
.entry-content .bb-btn-green, a.bb-btn-green,
.entry-content .bb-code-copy { color: #ffffff !important; }
.entry-content a.bb-cta-outline, a.bb-cta-outline,
.entry-content a.btn-review, a.btn-review,
.entry-content a.review-button, a.review-button { color: #334155 !important; }
.entry-content a.bb-cta-outline:hover, .entry-content a.btn-review:hover { color: #0f172a !important; }

/* ---- Review sticky bar (sticky-cta plugin) restyled Clean Trust ---- */
.sticky-cta #js_banner_1 { background: #ffffff !important; border-top: 1px solid #e5e8ee; box-shadow: 0 -4px 16px rgba(15,23,42,0.10); }
.sticky-cta #js_banner_1 #banner_1, .sticky-cta #js_banner_1 #banner_1 div { background: transparent !important; }
.sticky-cta #js_banner_1 span, .sticky-cta #js_banner_1 p, .sticky-cta #js_banner_1 div { color: #0f172a !important; font-weight: 600; }
.sticky-cta #js_banner_1 a { background: #16a34a !important; color: #ffffff !important; border-radius: 10px !important; font-weight: 700 !important; padding: 12px 22px !important; }
.sticky-cta #js_banner_1 a:hover { background: #15803d !important; }
.sticky-cta #js_banner_1 a *, .sticky-cta #js_banner_1 a span { color: #ffffff !important; }
.sticky-cta #js_banner_1 button, .sticky-cta #js_banner_1 button svg { color: #64748b !important; }
.sticky-cta #js_banner_1 button { background: transparent !important; }
.sticky-cta #js_banner_1 button:hover { background: #f1f5f9 !important; border-radius: 8px; }

/* ============================================================
   Patch 1.3.0 — hero cta, language chips, quick-facts bg,
   category tags, closed rows softened
   ============================================================ */
.bb-hero-card .bb-cta { flex: none; height: 50px; width: 100%; }
.bb-chip-langs { white-space: nowrap; background: #eff6ff; color: #1e40af; }
.bb-pick-toprow { flex-wrap: wrap; gap: 8px; }
.languages-list span { background: #f1f5f9 !important; color: #334155 !important; border: 1px solid #e5e8ee !important; border-radius: 999px !important; }
.quick-facts { background: transparent !important; border: none !important; padding: 0 !important; }
article a[href*='/category/'], .cs-entry a[href*='/category/'], .cs-entry__cats a {
  background: #dbeafe !important; color: #1e40af !important; border: none !important; border-radius: 999px !important; font-weight: 600;
}
.bb-row-closed { opacity: 0.85; }
.alternative-card .featured-badge { position: static; display: inline-block; margin-bottom: 6px; }
.alternatives-grid .alternative-card { text-align: center; padding: 16px !important; }
