/* =============================================
   CANADIAN BITCOIN CASINOS - CUSTOM STYLES
   Fișier: cbc-custom-styles.css
   Locație: /wp-content/themes/mercury/
   
   FIX v2 — Rezolvă:
   1. Linkuri invizibile (override pe Mercury Customizer inline CSS)
   2. #1a1a2e → #2c3e6a (navy deschis, vizibil dar profesional)
   3. Bold text + link combos în ambele ordini de nesting
   4. -webkit-text-fill-color pe toate elementele
   ============================================= */

/* ===========================================
   OVERRIDE MERCURY CUSTOMIZER INLINE CSS
   Tema output-ează second_color pe .space-page-content a
   via wp_add_inline_style() — trebuie !important
   =========================================== */

.space-page-content a,
.space-page-content p a,
.space-page-content li a,
.space-page-content td a,
.space-page-content dd a,
.home-page .textwidget a {
  color: #f7931a !important;
  -webkit-text-fill-color: #f7931a !important;
  text-decoration: underline;
}

.space-page-content a:hover,
.space-page-content p a:hover,
.space-page-content li a:hover,
.space-page-content td a:hover,
.home-page .textwidget a:hover {
  color: #e8850f !important;
  -webkit-text-fill-color: #e8850f !important;
}

/* Override Mercury main_color pe hover links */
.space-page-content a:hover,
.space-pros-cons ul li a:hover,
.space-pros-cons ol li a:hover {
  color: #e8850f !important;
  -webkit-text-fill-color: #e8850f !important;
}

/* ===========================================
   FIX FUNDAL ALB - TEMA MERCURY
   =========================================== */

.space-page-content,
.space-page-content.page-template,
.space-page-content.page-template.box-100,
.space-page-content.page-template.box-100.relative,
.box-100,
body.page,
body.single,
body.home {
  background-color: #fff !important;
}

/* ===========================================
   FIX TEXT BOLD INVIZIBIL
   Acoperă toate contextele posibile din Mercury
   =========================================== */

strong,
b,
p strong,
p b,
div strong,
div b,
article strong,
article b,
.entry-content strong,
.entry-content b,
.post-content strong,
.post-content b,
.page-content strong,
.page-content b,
main strong,
main b,
section strong,
section b,
.space-page-content strong,
.space-page-content b {
  color: #2c3e6a !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

/* Bold text inside links — AMBELE ordini de nesting */
a strong,
a b,
strong a,
b a,
p a strong,
p a b,
p strong a,
p b a,
.space-page-content a strong,
.space-page-content a b,
.space-page-content strong a,
.space-page-content b a {
  color: #f7931a !important;
  -webkit-text-fill-color: #f7931a !important;
}

/* Text paragraphs */
.space-page-content p,
.cbc-home p,
p {
  color: #333 !important;
}

/* Headings */
.space-page-content h1,
.space-page-content h2,
.space-page-content h3,
.space-page-content h4,
.space-page-content h5,
.space-page-content h6,
.cbc-home h2,
.cbc-home h3,
h2, h3, h4 {
  color: #2c3e6a !important;
}

/* List bullets — override Mercury second_color */
.space-page-content ul li:before,
.home-page .textwidget ul li:before,
.space-page-content ul.space-mark li:before {
  color: #f7931a !important;
  -webkit-text-fill-color: #f7931a !important;
}

/* ===========================================
   HOMEPAGE STYLES (.cbc-home)
   =========================================== */

.cbc-home {
  background-color: #fff !important;
  padding: 20px 0;
}

/* Hero Section */
.cbc-hero {
  background: linear-gradient(135deg, #2c3e6a 0%, #1e2a4a 50%, #f7931a 150%);
  color: #fff;
  padding: 36px 32px;
  border-radius: 16px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.cbc-hero h1 {
  color: #fff !important;
  font-size: 28px;
  border: none !important;
  margin: 0 0 12px;
  padding: 0;
  -webkit-text-fill-color: #fff !important;
}

.cbc-hero p {
  color: #ccc !important;
  margin: 0 0 16px;
  font-size: 15px;
  -webkit-text-fill-color: #ccc !important;
}

.cbc-hero p a {
  color: #f7931a !important;
  font-weight: 700;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-hero-highlight {
  display: inline-block;
  background: #f7931a;
  color: #1e2a4a !important;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 15px;
  text-decoration: none !important;
  -webkit-text-fill-color: #1e2a4a !important;
}

.cbc-hero-highlight:hover {
  transform: scale(1.05);
  color: #1e2a4a !important;
}

a.cbc-hero-highlight,
a.cbc-hero-highlight:link,
a.cbc-hero-highlight:visited,
a.cbc-hero-highlight:hover,
a.cbc-hero-highlight:active {
  color: #1e2a4a !important;
  -webkit-text-fill-color: #1e2a4a !important;
  text-decoration: none !important;
}

/* Stats Bar */
.cbc-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 24px 0;
  background: #f8f9fa !important;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #e8e8ef;
}

.cbc-stat {
  text-align: center;
  padding: 8px;
}

.cbc-stat-value {
  font-size: 24px;
  font-weight: 800;
  color: #f7931a !important;
  display: block;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-stat-label {
  font-size: 11px;
  color: #666 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
  display: block;
  -webkit-text-fill-color: #666 !important;
}

/* Why Bitcoin Grid */
.cbc-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.cbc-why-item {
  background: #fff !important;
  border: 2px solid #e8e8ef;
  border-radius: 12px;
  padding: 18px;
  transition: all 0.2s;
}

.cbc-why-item:hover {
  border-color: #f7931a;
  transform: translateY(-2px);
}

.cbc-why-icon {
  font-size: 24px;
  margin-bottom: 8px;
}

.cbc-why-title {
  font-weight: 700;
  font-size: 15px;
  color: #2c3e6a !important;
  margin-bottom: 6px;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-why-text {
  font-size: 13px;
  color: #666 !important;
  line-height: 1.5;
  -webkit-text-fill-color: #666 !important;
}

/* Top Pick Box */
.cbc-top-pick {
  background: linear-gradient(135deg, #2c3e6a 0%, #3d5085 100%);
  color: #fff;
  padding: 24px 28px;
  border-radius: 14px;
  margin: 24px 0;
  position: relative;
  overflow: hidden;
}

.cbc-top-pick h3 {
  color: #f7931a !important;
  margin: 0 0 16px;
  font-size: 20px;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-top-pick p {
  color: #ddd !important;
  -webkit-text-fill-color: #ddd !important;
}

.cbc-top-pick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.cbc-top-pick-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.cbc-top-pick-item strong {
  color: #f7931a !important;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-top-pick-cta {
  display: inline-block;
  background: #f7931a;
  color: #1e2a4a !important;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none !important;
  font-size: 14px;
  margin-top: 16px;
  -webkit-text-fill-color: #1e2a4a !important;
}

.cbc-top-pick-cta:hover {
  transform: scale(1.03);
  color: #1e2a4a !important;
}

/* Category Cards */
.cbc-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.cbc-category {
  background: #fff !important;
  border: 2px solid #e8e8ef;
  border-radius: 12px;
  padding: 18px;
  transition: all 0.2s;
}

.cbc-category:hover {
  border-color: #f7931a;
}

.cbc-category-title {
  font-weight: 700;
  font-size: 14px;
  color: #2c3e6a !important;
  margin-bottom: 6px;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-category-casino {
  color: #f7931a !important;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 4px;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-category-casino a {
  color: #f7931a !important;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-category-why {
  font-size: 12px;
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}

/* Province Cards */
.cbc-provinces {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 20px 0;
}

.cbc-province {
  background: #fff !important;
  border: 2px solid #e8e8ef;
  border-radius: 10px;
  padding: 14px;
  text-align: center;
  transition: border-color 0.2s;
}

.cbc-province:hover {
  border-color: #f7931a;
}

.cbc-province-name {
  font-weight: 700;
  font-size: 14px;
  color: #2c3e6a !important;
  margin-bottom: 4px;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-province-status {
  font-size: 11px;
  margin-bottom: 6px;
}

.cbc-province-status.ok {
  color: #2e7d32 !important;
  -webkit-text-fill-color: #2e7d32 !important;
}

.cbc-province-status.warn {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

.cbc-province-bonus {
  font-size: 12px;
  color: #f7931a !important;
  font-weight: 600;
  -webkit-text-fill-color: #f7931a !important;
}

/* Crypto Cards */
.cbc-cryptos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}

.cbc-crypto {
  background: #fff !important;
  border: 2px solid #e8e8ef;
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: border-color 0.2s;
}

.cbc-crypto:hover {
  border-color: #f7931a;
}

.cbc-crypto-icon {
  font-size: 20px;
}

.cbc-crypto-name {
  font-weight: 700;
  font-size: 13px;
  color: #2c3e6a !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-crypto-info {
  font-size: 11px;
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}

/* Steps */
.cbc-steps {
  counter-reset: step;
  margin: 20px 0;
}

.cbc-step {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  padding: 16px;
  background: #f8f9fa !important;
  border-radius: 10px;
}

.cbc-step::before {
  counter-increment: step;
  content: counter(step);
  background: #f7931a;
  color: #1e2a4a;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex-shrink: 0;
}

.cbc-step-content h4 {
  margin: 0 0 6px;
  font-size: 15px;
  color: #2c3e6a !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-step-content p {
  margin: 0;
  font-size: 14px;
  color: #555 !important;
  -webkit-text-fill-color: #555 !important;
}

/* ===========================================
   TABLES
   =========================================== */

.cbc-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 13px;
  background: #fff !important;
}

.cbc-table th {
  background: #2c3e6a !important;
  color: #fff !important;
  padding: 12px 14px;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-text-fill-color: #fff !important;
}

.cbc-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  color: #333 !important;
  background: #fff !important;
  -webkit-text-fill-color: #333 !important;
}

.cbc-table td a {
  color: #f7931a !important;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-table td strong {
  color: #2c3e6a !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-table tr:nth-child(even) td {
  background: #f9f9fc !important;
}

.cbc-table tr:hover td {
  background: #fff8e1 !important;
}

.cbc-table .gold {
  color: #f7931a !important;
  font-weight: 700;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-table .green {
  color: #2e7d32 !important;
  font-weight: 600;
  -webkit-text-fill-color: #2e7d32 !important;
}

.cbc-table .red {
  color: #c62828 !important;
  -webkit-text-fill-color: #c62828 !important;
}

/* ===========================================
   INFO BOXES
   =========================================== */

.cbc-info {
  background: #e3f2fd !important;
  border-left: 4px solid #1976d2;
  padding: 14px 18px;
  border-radius: 0 10px 10px 0;
  margin: 20px 0;
  font-size: 14px;
  color: #333 !important;
}

.cbc-info strong {
  color: #0d47a1 !important;
  -webkit-text-fill-color: #0d47a1 !important;
}

.cbc-info a {
  color: #1976d2 !important;
  -webkit-text-fill-color: #1976d2 !important;
}

.cbc-info p {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

.cbc-warning {
  background: #fff3e0 !important;
  border-left: 4px solid #f7931a;
  padding: 14px 18px;
  border-radius: 0 10px 10px 0;
  margin: 20px 0;
  font-size: 14px;
  color: #333 !important;
}

.cbc-warning strong {
  color: #e65100 !important;
  -webkit-text-fill-color: #e65100 !important;
}

.cbc-warning p {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

.cbc-success {
  background: #e8f5e9 !important;
  border-left: 4px solid #2e7d32;
  padding: 14px 18px;
  border-radius: 0 10px 10px 0;
  margin: 20px 0;
  font-size: 14px;
  color: #333 !important;
}

.cbc-success strong {
  color: #1b5e20 !important;
  -webkit-text-fill-color: #1b5e20 !important;
}

.cbc-success p {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

.cbc-tip {
  background: #f3e5f5 !important;
  border-left: 4px solid #7b1fa2;
  padding: 14px 18px;
  border-radius: 0 10px 10px 0;
  margin: 20px 0;
  font-size: 14px;
  color: #333 !important;
}

.cbc-tip strong {
  color: #4a148c !important;
  -webkit-text-fill-color: #4a148c !important;
}

.cbc-tip p {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

/* ===========================================
   BONUS CARDS
   =========================================== */

.cbc-bonuses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin: 20px 0;
}

.cbc-bonus-card {
  background: linear-gradient(135deg, #2c3e6a 0%, #3d5085 100%);
  border-radius: 14px;
  padding: 20px;
  color: #fff;
}

.cbc-bonus-name {
  font-size: 12px;
  color: #f7931a !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-bonus-value {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 4px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.cbc-bonus-detail {
  font-size: 13px;
  color: #bbb !important;
  line-height: 1.5;
  -webkit-text-fill-color: #bbb !important;
}

.cbc-bonus-tag {
  display: inline-block;
  background: #f7931a;
  color: #1e2a4a !important;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  margin-top: 10px;
  -webkit-text-fill-color: #1e2a4a !important;
}

/* ===========================================
   FAQ
   =========================================== */

.cbc-faq {
  margin: 24px 0;
}

.cbc-faq-item {
  border: 1px solid #e8e8ef;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.cbc-faq-q {
  background: #f8f9fa !important;
  font-weight: 700;
  color: #2c3e6a !important;
  font-size: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid #e8e8ef;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-faq-a {
  font-size: 14px;
  color: #555 !important;
  line-height: 1.7;
  padding: 14px 18px;
  background: #fff !important;
  -webkit-text-fill-color: #555 !important;
}

.cbc-faq-a a {
  color: #f7931a !important;
  -webkit-text-fill-color: #f7931a !important;
}

.cbc-faq-a strong {
  color: #2c3e6a !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

/* ===========================================
   CTA SECTION
   =========================================== */

.cbc-cta-section {
  background: linear-gradient(135deg, #f7931a 0%, #f9a825 100%);
  color: #1e2a4a;
  padding: 28px;
  border-radius: 14px;
  text-align: center;
  margin: 28px 0;
}

.cbc-cta-section h3 {
  margin: 0 0 10px;
  font-size: 20px;
  color: #1e2a4a !important;
  -webkit-text-fill-color: #1e2a4a !important;
}

.cbc-cta-section p {
  margin: 0 0 16px;
  font-size: 15px;
  color: #1e2a4a !important;
  -webkit-text-fill-color: #1e2a4a !important;
}

.cbc-cta-btn {
  display: inline-block;
  background: #2c3e6a;
  color: #fff !important;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  -webkit-text-fill-color: #fff !important;
}

.cbc-cta-btn:hover {
  transform: scale(1.03);
  color: #fff !important;
}

/* ===========================================
   RESPONSIBLE GAMBLING
   =========================================== */

.cbc-responsible {
  background: #f5f5f5 !important;
  border-radius: 12px;
  padding: 20px;
  margin: 24px 0;
}

.cbc-responsible h3 {
  margin: 0 0 12px;
  font-size: 16px;
  color: #2c3e6a !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

.cbc-responsible p {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

.cbc-responsible ul {
  margin: 0 0 12px;
  padding-left: 20px;
  font-size: 14px;
}

.cbc-responsible li {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

.cbc-responsible-helplines {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
  font-size: 13px;
  color: #555 !important;
}

/* ===========================================
   CASINO REVIEWS STYLES (.kb-rev)
   =========================================== */

.kb-rev {
  background: #fff !important;
  padding: 20px 0;
}

/* Hero */
.kb-rev-hero {
  background: linear-gradient(135deg, #2c3e6a 0%, #3d5085 50%, #d4af37 100%);
  color: #fff;
  padding: 28px 30px;
  border-radius: 12px;
  margin-bottom: 24px;
}

.kb-rev-hero h1 {
  color: #fff !important;
  font-size: 24px;
  border: none !important;
  margin: 0 0 10px;
  padding: 0;
  -webkit-text-fill-color: #fff !important;
}

.kb-rev-hero p {
  color: #ddd !important;
  margin: 0;
  font-size: 14px;
  -webkit-text-fill-color: #ddd !important;
}

/* Rating badge */
.kb-rev-rating {
  display: inline-flex;
  align-items: center;
  background: #d4af37;
  color: #1e2a4a !important;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  margin-top: 12px;
  -webkit-text-fill-color: #1e2a4a !important;
}

/* Quick facts */
.kb-rev-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 20px 0;
  background: #f9f9fc !important;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #e8e8ef;
}

.kb-rev-fact {
  text-align: center;
  padding: 10px;
}

.kb-rev-fact-label {
  font-size: 11px;
  color: #888 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-text-fill-color: #888 !important;
}

.kb-rev-fact-value {
  font-size: 16px;
  font-weight: 700;
  color: #2c3e6a !important;
  margin-top: 4px;
  -webkit-text-fill-color: #2c3e6a !important;
}

.kb-rev-fact-value.gold {
  color: #d4af37 !important;
  -webkit-text-fill-color: #d4af37 !important;
}

/* Info Boxes for Reviews */
.kb-rev-warning {
  background: #fff3e0 !important;
  border-left: 4px solid #e65100;
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
  font-size: 14px;
  color: #333 !important;
}

.kb-rev-warning strong {
  color: #bf360c !important;
  -webkit-text-fill-color: #bf360c !important;
}

.kb-rev-success {
  background: #e8f5e9 !important;
  border-left: 4px solid #2e7d32;
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
  font-size: 14px;
  color: #333 !important;
}

.kb-rev-success strong {
  color: #1b5e20 !important;
  -webkit-text-fill-color: #1b5e20 !important;
}

.kb-rev-info {
  background: #f0f5ff !important;
  border-left: 4px solid #2c3e6a;
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  margin: 20px 0;
  font-size: 14px;
  color: #333 !important;
}

.kb-rev-info strong {
  color: #2c3e6a !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

/* Bonus cards */
.kb-rev-bonuses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.kb-rev-bonus {
  background: linear-gradient(135deg, #2c3e6a 0%, #3d5085 100%);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  color: #fff;
}

.kb-rev-bonus-title {
  font-size: 12px;
  color: #d4af37 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
  -webkit-text-fill-color: #d4af37 !important;
}

.kb-rev-bonus-value {
  font-size: 28px;
  font-weight: 800;
  color: #fff !important;
  margin-bottom: 4px;
  -webkit-text-fill-color: #fff !important;
}

.kb-rev-bonus-detail {
  font-size: 12px;
  color: #bbb !important;
  -webkit-text-fill-color: #bbb !important;
}

/* Crypto cards */
.kb-rev-cryptos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}

.kb-rev-crypto {
  background: #fff !important;
  border: 2px solid #e8e8ef;
  border-radius: 10px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.kb-rev-crypto:hover {
  border-color: #d4af37;
}

.kb-rev-crypto-name {
  font-weight: 700;
  font-size: 14px;
  color: #2c3e6a !important;
  -webkit-text-fill-color: #2c3e6a !important;
}

.kb-rev-crypto-tag {
  font-size: 10px;
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  padding: 2px 6px;
  border-radius: 4px;
  -webkit-text-fill-color: #2e7d32 !important;
}

/* Game categories */
.kb-rev-games {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 20px 0;
}

.kb-rev-game {
  background: #fff !important;
  border: 2px solid #e8e8ef;
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}

.kb-rev-game:hover {
  border-color: #d4af37;
  transform: translateY(-2px);
}

.kb-rev-game-icon {
  font-size: 28px;
  margin-bottom: 8px;
}

.kb-rev-game-name {
  font-weight: 700;
  font-size: 14px;
  color: #2c3e6a !important;
  margin-bottom: 4px;
  -webkit-text-fill-color: #2c3e6a !important;
}

.kb-rev-game-count {
  font-size: 12px;
  color: #d4af37 !important;
  font-weight: 600;
  -webkit-text-fill-color: #d4af37 !important;
}

/* Provider grid */
.kb-rev-providers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.kb-rev-provider {
  background: #f9f9fc !important;
  border: 1px solid #e8e8ef;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  color: #555 !important;
  font-weight: 500;
  -webkit-text-fill-color: #555 !important;
}

.kb-rev-provider.premium {
  background: #2c3e6a !important;
  color: #d4af37 !important;
  border-color: #2c3e6a;
  -webkit-text-fill-color: #d4af37 !important;
}

/* Tables */
.kb-rev-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 13px;
  background: #fff !important;
}

.kb-rev-table th {
  background: #2c3e6a !important;
  color: #fff !important;
  padding: 12px 14px;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-text-fill-color: #fff !important;
}

.kb-rev-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  color: #333 !important;
  background: #fff !important;
  -webkit-text-fill-color: #333 !important;
}

.kb-rev-table tr:nth-child(even) td {
  background: #f9f9fc !important;
}

.kb-rev-table tr:hover td {
  background: #f0f5ff !important;
}

.kb-rev-table .highlight {
  color: #d4af37 !important;
  font-weight: 700;
  -webkit-text-fill-color: #d4af37 !important;
}

.kb-rev-table .green {
  color: #2e7d32 !important;
  font-weight: 600;
  -webkit-text-fill-color: #2e7d32 !important;
}

.kb-rev-table .red {
  color: #c62828 !important;
  font-weight: 600;
  -webkit-text-fill-color: #c62828 !important;
}

/* Pros/Cons */
.kb-rev-proscons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
}

.kb-rev-pros {
  background: #e8f5e9 !important;
  border: 2px solid #a5d6a7;
  border-radius: 12px;
  padding: 20px;
}

.kb-rev-cons {
  background: #ffebee !important;
  border: 2px solid #ef9a9a;
  border-radius: 12px;
  padding: 20px;
}

.kb-rev-pros h4 {
  margin: 0 0 12px;
  font-size: 16px;
  color: #2e7d32 !important;
  -webkit-text-fill-color: #2e7d32 !important;
}

.kb-rev-cons h4 {
  margin: 0 0 12px;
  font-size: 16px;
  color: #c62828 !important;
  -webkit-text-fill-color: #c62828 !important;
}

.kb-rev-pros ul,
.kb-rev-cons ul {
  margin: 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.8;
}

.kb-rev-pros li {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

.kb-rev-cons li {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
}

/* Verdict box */
.kb-rev-verdict {
  background: linear-gradient(135deg, #2c3e6a 0%, #3d5085 100%);
  color: #fff;
  padding: 24px 28px;
  border-radius: 12px;
  margin: 24px 0;
}

.kb-rev-verdict h3 {
  color: #d4af37 !important;
  margin: 0 0 12px;
  font-size: 18px;
  -webkit-text-fill-color: #d4af37 !important;
}

.kb-rev-verdict p {
  color: #ddd !important;
  margin: 0 0 10px;
  font-size: 14px;
  -webkit-text-fill-color: #ddd !important;
}

.kb-rev-verdict-score {
  display: inline-flex;
  align-items: center;
  background: #d4af37;
  color: #1e2a4a !important;
  font-weight: 800;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 20px;
  margin-top: 10px;
  -webkit-text-fill-color: #1e2a4a !important;
}

/* FAQ */
.kb-rev-faq {
  margin: 24px 0;
}

.kb-rev-faq-item {
  border: 1px solid #e8e8ef;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.kb-rev-faq-q {
  background: #f9f9fc !important;
  font-weight: 700;
  color: #2c3e6a !important;
  font-size: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid #e8e8ef;
  -webkit-text-fill-color: #2c3e6a !important;
}

.kb-rev-faq-a {
  font-size: 14px;
  color: #555 !important;
  line-height: 1.7;
  padding: 14px 18px;
  background: #fff !important;
  -webkit-text-fill-color: #555 !important;
}

/* CTA Button */
.kb-rev-cta {
  display: inline-block;
  background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
  color: #1e2a4a !important;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  margin: 16px 0;
  -webkit-text-fill-color: #1e2a4a !important;
}

.kb-rev-cta:hover {
  transform: scale(1.03);
  color: #1e2a4a !important;
}

/* ===========================================
   RESPONSIVE
   =========================================== */

@media (max-width: 768px) {
  .cbc-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .cbc-hero {
    padding: 24px 20px;
  }
  
  .cbc-hero h1 {
    font-size: 22px;
  }
  
  .cbc-top-pick {
    padding: 20px;
  }
  
  .kb-rev-proscons {
    grid-template-columns: 1fr;
  }
}


/* ============================================== */
/* CANADIAN BITCOIN CASINOS - CSS ADDITIONS      */
/* Adaugă acestea la sfârșitul cbc-custom-styles.css */
/* ============================================== */


/* ============================================== */
/* ONTARIO SECTION (Betty Casino mention)        */
/* ============================================== */

.cbc-ontario-box {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
    border-radius: 12px !important;
    padding: 30px !important;
    margin: 40px 0 !important;
    border-left: 4px solid #f7931a !important;
}

.cbc-ontario-box h3 {
    color: #ffffff !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
}

.cbc-ontario-box p {
    color: #c8d4e3 !important;
    line-height: 1.8 !important;
    margin-bottom: 15px !important;
    font-size: 1rem !important;
}

.cbc-ontario-box .cbc-highlight-white {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.cbc-ontario-box .cbc-highlight-green {
    color: #4ade80 !important;
    font-weight: 700 !important;
}

.cbc-ontario-box .cbc-note {
    color: #8899a6 !important;
    font-size: 0.9rem !important;
    font-style: italic !important;
}

.cbc-ontario-box .cbc-review-link {
    color: #f7931a !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 1.05rem !important;
}

.cbc-ontario-box .cbc-review-link:hover {
    text-decoration: underline !important;
    color: #ffb347 !important;
}


/* ============================================== */
/* FOOTER STYLES                                  */
/* ============================================== */

.cbc-footer {
    background: linear-gradient(180deg, #0d1421 0%, #0a0f18 100%) !important;
    padding: 50px 20px 30px !important;
    margin-top: 60px !important;
    border-top: 1px solid #1e3a5f !important;
}

.cbc-footer-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.cbc-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 40px !important;
    margin-bottom: 40px !important;
}

.cbc-footer h4 {
    color: #ffffff !important;
    font-size: 1rem !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
}

.cbc-footer h4.cbc-footer-brand {
    color: #f7931a !important;
    font-size: 1.1rem !important;
}

.cbc-footer p {
    color: #8899a6 !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
}

.cbc-footer ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cbc-footer ul li {
    margin-bottom: 12px !important;
}

.cbc-footer ul li a {
    color: #8899a6 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: color 0.2s ease !important;
}

.cbc-footer ul li a:hover {
    color: #f7931a !important;
}

.cbc-footer .cbc-footer-tag {
    font-size: 0.75rem !important;
    margin-left: 8px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
}

.cbc-footer .cbc-footer-tag-green {
    color: #4ade80 !important;
    background: rgba(74, 222, 128, 0.1) !important;
}

.cbc-footer .cbc-footer-tag-orange {
    color: #f59e0b !important;
    background: rgba(245, 158, 11, 0.1) !important;
}

.cbc-footer .cbc-rg-link {
    color: #f7931a !important;
    text-decoration: none !important;
    font-size: 0.85rem !important;
}

.cbc-footer .cbc-rg-link:hover {
    text-decoration: underline !important;
}

.cbc-footer-disclaimer {
    background: rgba(30, 58, 95, 0.3) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.cbc-footer-disclaimer p {
    color: #6b7a8a !important;
    font-size: 0.8rem !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.cbc-footer-disclaimer strong {
    color: #8899a6 !important;
}

.cbc-footer-badges {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 30px !important;
    margin-bottom: 25px !important;
    flex-wrap: wrap !important;
}

.cbc-footer-badge-19 {
    background: #1e3a5f !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
}

.cbc-footer-badge-text {
    color: #5c6b7a !important;
    font-size: 0.8rem !important;
}

.cbc-footer-copyright {
    text-align: center !important;
    border-top: 1px solid #1e3a5f !important;
    padding-top: 20px !important;
}

.cbc-footer-copyright p {
    color: #5c6b7a !important;
    font-size: 0.8rem !important;
    margin: 0 0 8px 0 !important;
}

.cbc-footer-copyright p:last-child {
    color: #4a5568 !important;
    font-size: 0.75rem !important;
    margin: 0 !important;
}

.cbc-footer-copyright strong {
    color: #8899a6 !important;
}

.cbc-footer-crypto-icons {
    margin-top: 15px !important;
}

.cbc-footer-crypto-icons span {
    font-size: 1.3rem !important;
    margin-right: 10px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .cbc-footer-grid {
        grid-template-columns: 1fr !important;
    }
    
    .cbc-footer-badges {
        gap: 15px !important;
    }
    
    .cbc-ontario-box {
        padding: 20px !important;
    }
}
