/*
Theme Name: Mercury Child
Theme URI: https://mercurytheme.com/
Description: Child theme for Mercury theme
Author: MercuryTheme.com
Author URI: https://mercurytheme.com/
Template: mercury
Version: 3.9.10
*/
@import url("../mercury/style.css");
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

/* ============================================================
   COVERS.COM-STYLE RESKIN  (topcasinos)
   ============================================================ */
:root{
  --tc-orange:#fd5000;
  --tc-orange-dark:#e14700;
  --tc-navy:#15202b;
  --tc-slate:#253341;
  --tc-gray:#8a9099;
  --tc-line:#e6e8eb;
  --tc-page:#eef1f5;
  --tc-green:#1fab53;
  --tc-gold:#f5b301;
  --tc-star-empty:#d7dbe0;
  --tc-head:'Archivo',-apple-system,'Inter',sans-serif;
  --tc-body:'Inter',-apple-system,'Segoe UI',sans-serif;
}

/* light-grey page, white cards/header pop against it */
body,.space-box{ font-family:var(--tc-body); color:var(--tc-slate); background:var(--tc-page) !important; }
.space-page-content,.space-page-content-box-wrap,.space-page-section,.space-page-section-ins,
.space-shortcode-wrap,.space-shortcode-wrap-ins,.space-organizations-3-archive-items{ background:transparent !important; }
h1,h2,h3,h4,.wp-block-heading{ font-family:var(--tc-head); letter-spacing:-.01em; color:var(--tc-navy); }

/* ---------- HEADER ---------- */
.space-header{ background:#fff !important; border-bottom:1px solid var(--tc-line); box-shadow:0 1px 0 rgba(21,32,43,.04); }
.space-header-wrap{ background:#fff !important; }
.space-header-ins{ display:flex !important; align-items:center; justify-content:space-between; min-height:68px; }
.space-header-logo{ width:auto !important; float:none !important; }
.space-header-menu{ width:auto !important; float:none !important; display:flex !important; align-items:center; gap:6px; }
.tc-wordmark{ font-family:var(--tc-head); font-weight:900; font-size:30px; line-height:1; letter-spacing:-.03em; color:var(--tc-navy) !important; text-decoration:none !important; display:inline-block; white-space:nowrap; }
.tc-wordmark span{ color:var(--tc-orange); }
.space-header-logo-ins{ width:auto !important; height:auto !important; }
.space-header-logo-ins a{ width:auto !important; }
.main-menu{ display:flex !important; align-items:center; gap:2px; margin:0; padding:0; list-style:none; }
.main-menu > li{ position:relative; }
.main-menu > li > a{ font-family:var(--tc-head); font-weight:600; font-size:15px; color:var(--tc-navy) !important; text-decoration:none !important; padding:10px 14px !important; border-radius:8px; display:block; transition:.15s; }
.main-menu > li > a:hover{ color:var(--tc-orange) !important; background:rgba(253,80,0,.06); }
.main-menu > li.current-menu-item > a,.main-menu > li.current_page_item > a{ color:var(--tc-orange) !important; }
.main-menu ul{ background:#fff; border:1px solid var(--tc-line); border-radius:10px; box-shadow:0 10px 30px rgba(21,32,43,.12); padding:6px; }
.main-menu ul li a{ font-family:var(--tc-body); font-weight:500; color:var(--tc-slate) !important; border-radius:6px; }
.main-menu ul li a:hover{ background:var(--tc-page); color:var(--tc-orange) !important; }
.space-header-search{ position:static !important; margin-left:6px; }
.space-header-search .desktop-search-button{ color:var(--tc-navy); font-size:16px; padding:9px; border-radius:8px; cursor:pointer; transition:.15s; }
.space-header-search .desktop-search-button:hover{ background:var(--tc-page); color:var(--tc-orange); }
.header-language-switcher{ margin:0 0 0 4px; padding:0; list-style:none; display:flex; align-items:center; }
.space-mobile-menu-icon{ position:static !important; }
.space-mobile-menu-icon div{ background:var(--tc-navy) !important; height:2.5px !important; border-radius:2px; }

/* ============================================================
   CASINO TOPLIST  ->  COVERS COMPARISON CARDS
   ============================================================ */
.space-organizations-3-archive-items{ display:flex; flex-direction:column; gap:14px; }

.space-organizations-3-archive-item{
  background:#fff !important; border:1px solid var(--tc-line); border-radius:14px;
  box-shadow:0 1px 3px rgba(21,32,43,.06) !important;
  transition:box-shadow .18s, transform .18s, border-color .18s;
  overflow:hidden; width:100% !important; float:none !important;
}
.space-organizations-3-archive-item:hover{ box-shadow:0 10px 28px rgba(21,32,43,.12) !important; transform:translateY(-2px); border-color:#d4d8dd; }
/* kill the theme's inner shadows/borders/lines that caused the "double line" look */
.space-organizations-3-archive-item-ins,
.space-organizations-3-archive-item-logo-ins,
.space-organizations-3-archive-item-terms-ins,
.space-organizations-3-archive-item-rating-ins,
.space-organizations-3-archive-item-button-ins{ box-shadow:none !important; border:0 !important; background:transparent !important; }

.space-organizations-3-archive-item-ins{ display:flex !important; align-items:center; gap:20px; padding:20px 24px 20px 28px; position:relative; }
.space-organizations-3-archive-item-ins > div{ float:none !important; }
.space-organizations-3-archive-item-logo{ width:auto !important; flex:0 0 250px; }
.space-organizations-3-archive-item-terms{ width:auto !important; flex:1 1 200px; padding:0 !important; }
.space-organizations-3-archive-item-rating{ width:auto !important; flex:0 0 150px; }
.space-organizations-3-archive-item-button{ width:auto !important; flex:0 0 210px; }
.space-organizations-3-archive-item-logo-ins,.space-organizations-3-archive-item-terms-ins,
.space-organizations-3-archive-item-rating-ins,.space-organizations-3-archive-item-button-ins{ width:100% !important; }

/* logo + name + rank */
.space-organizations-3-logo-title-box{ display:flex !important; align-items:center; gap:12px; text-align:left !important; flex-wrap:nowrap !important; }
.space-organizations-3-logo-box{ flex:0 0 auto; position:relative; }
.space-organizations-3-logo-box img{ width:58px !important; height:58px !important; border-radius:12px; object-fit:cover; box-shadow:0 1px 4px rgba(0,0,0,.10); }
.space-organizations-3-title-box{ flex:1 1 auto !important; min-width:0 !important; }
.space-organizations-3-title-box a{ font-family:var(--tc-head); font-weight:700; font-size:17px; color:var(--tc-navy) !important; text-decoration:none !important; line-height:1.2; white-space:nowrap !important; }
.space-organizations-3-title-box a:hover{ color:var(--tc-orange) !important; }
.space-organizations-3-archive-item-count-2{
  position:absolute !important; top:-9px; left:-14px; width:28px; height:28px; border-radius:50%;
  background:var(--tc-navy) !important; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 6px rgba(21,32,43,.25);
}
.space-organizations-3-archive-item-count-2 span{ color:#fff; font-family:var(--tc-head); font-weight:800; font-size:14px; }

/* bonus / terms — kill the aces pale-blue box, clean typography */
.space-organizations-3-archive-item-terms,
.space-organizations-3-archive-item-terms-ins,
.space-organizations-3-archive-item-terms-ins > *{
  background:transparent !important; background-color:transparent !important;
  border:0 !important; box-shadow:none !important; border-radius:0 !important;
}
.space-organizations-3-archive-item-terms::before,.space-organizations-3-archive-item-terms::after,
.space-organizations-3-archive-item-terms-ins::before,.space-organizations-3-archive-item-terms-ins::after{ display:none !important; background:transparent !important; content:none !important; }
.space-organizations-3-archive-item-terms{ text-align:left !important; display:block !important; padding:0 !important; }
.space-organizations-3-archive-item-terms-ins{ text-align:left !important; padding:0 !important; color:var(--tc-navy) !important; }
.space-organizations-3-archive-item-terms-ins p,
.space-organizations-3-archive-item-terms p{ margin:0 0 5px; }
.space-organizations-3-archive-item-terms-ins p:first-child,
.space-organizations-3-archive-item-terms p:first-child{ font-family:var(--tc-head); font-weight:800; font-size:18px !important; color:var(--tc-navy) !important; line-height:1.25; }
.space-organizations-3-archive-item-terms-ins p span,
.space-organizations-3-archive-item-terms p span{ display:inline-block; background:#fff3d6 !important; background-color:#fff3d6 !important; color:#9a6b00 !important; font-weight:700; font-size:12px !important; padding:3px 11px !important; border-radius:20px !important; }

/* rating — strip the aces pill, clean single star row + bold score */
.space-organizations-3-archive-item-rating-box{
  display:flex !important; flex-direction:column; align-items:center; gap:6px;
  height:auto !important; min-height:0 !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;
  position:static !important; overflow:visible !important;
}
.space-organizations-3-archive-item-rating-box > span{
  position:static !important; right:auto !important; top:auto !important; bottom:auto !important; margin:0 !important; height:auto !important; width:auto !important;
  font-family:var(--tc-head); font-weight:800; font-size:25px !important; line-height:1; color:var(--tc-navy) !important; order:-1;
  background:transparent !important; padding:0 !important;
}
.space-organizations-3-archive-item-rating-box > span::after{ content:" /10"; font-size:12px; font-weight:700; color:var(--tc-gray); }
.space-organizations-3-archive-item-rating-box .star-rating{ display:flex !important; flex-wrap:nowrap !important; justify-content:center; gap:2px; white-space:nowrap; line-height:1; width:auto !important; max-width:none !important; }
.space-organizations-3-archive-item-rating-box .star-rating .star{ float:none !important; font-size:14px !important; width:1.05em !important; height:auto !important; }
.star-rating .star.star-full,.star-rating .star.star-half{ color:var(--tc-gold) !important; }
.star-rating .star.star-empty{ color:var(--tc-star-empty) !important; }
.tc-apply{ font-size:11px; color:var(--tc-gray); }
.space-organization-header-button-notice{ text-align:center; margin-top:4px !important; }

/* buttons — clean, NO glow (extra ancestor class beats the theme's inline !important hover box-shadow) */
.space-organizations-3-archive-item-button-ins{ display:flex; flex-direction:column; gap:8px; align-items:stretch; }
.space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a,
.space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:hover,
.space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:focus,
.space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:active,
.space-shortcode-wrap .space-organizations-3-archive-item-button-ins a:hover{ box-shadow:none !important; outline:none !important; -webkit-tap-highlight-color:transparent !important; transition:background .15s,color .15s !important; }
/* belt-and-braces: kill the glow on EVERY state, incl. mobile :active/:focus-visible, at max specificity */
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:hover,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:focus,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:focus-visible,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:active{ box-shadow:none !important; -webkit-tap-highlight-color:transparent !important; }
.space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child{
  font-family:var(--tc-head); font-weight:800; font-size:15px; text-transform:uppercase; letter-spacing:.02em;
  padding:13px 18px !important; border-radius:10px; text-align:center; text-decoration:none !important; white-space:nowrap;
  background:var(--tc-orange) !important; color:#fff !important;
}
.space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child{
  font-size:13px; font-weight:600; text-align:center; text-decoration:none !important;
  background:#fff !important; color:var(--tc-gray) !important; border:1px solid var(--tc-line) !important;
}
/* Hover color change applies ONLY on real mouse pointers, so the darker shade
   never "sticks" on touch/tap (sticky :hover). Touch devices keep the base look. */
@media (hover:hover) and (pointer:fine){
  html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child:hover{ background:var(--tc-orange-dark) !important; color:#fff !important; }
  html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover{ background:#fff !important; color:var(--tc-orange) !important; border-color:var(--tc-orange) !important; }
}
/* Guarantee the base look on tap/focus/active (no stuck darker shade after a tap) */
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child:focus,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child:active{ background:var(--tc-orange) !important; color:#fff !important; }
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:active{ background:#fff !important; color:var(--tc-gray) !important; border-color:var(--tc-line) !important; }

/* #1 highlight */
.space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child{ border-color:var(--tc-orange); box-shadow:0 6px 22px rgba(253,80,0,.14) !important; }
.space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-ins{ padding-top:32px; }
.space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-ins::before{
  content:"\2605 EDITOR'S PICK"; position:absolute; top:0; left:0;
  background:var(--tc-orange); color:#fff; font-family:var(--tc-head); font-weight:800; font-size:11px; letter-spacing:.04em;
  padding:4px 14px 4px 28px; border-radius:0 0 12px 0;
}
.space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-count-2{ background:var(--tc-orange) !important; }

/* ============================================================
   RESPONSIVE — TABLET
   ============================================================ */
@media (max-width:1024px){
  .space-organizations-3-archive-item-ins{ flex-wrap:wrap; gap:14px; }
  .space-organizations-3-archive-item-logo{ flex:1 1 100%; }
  .space-organizations-3-archive-item-terms{ flex:1 1 45%; }
  .space-organizations-3-archive-item-rating{ flex:1 1 40%; }
  .space-organizations-3-archive-item-button{ flex:1 1 100%; }
  .space-organizations-3-archive-item-button-ins{ flex-direction:row; justify-content:center; align-items:center; gap:18px; }
  .space-organizations-3-archive-item-button-ins a:first-child{ flex:0 0 auto; min-width:220px; }
}

/* ============================================================
   RESPONSIVE — MOBILE (2 casinos per screen)
   ============================================================ */
@media (max-width:767px){
  html,body{ overflow-x:hidden !important; max-width:100% !important; }
  /* nuke any fixed/50% widths that overflow the phone viewport */
  .space-wrapper,.space-page-section,.space-page-section-ins,.space-page-content,.space-page-content-wrap,.space-page-content-box-wrap,
  .space-shortcode-wrap,.space-shortcode-wrap-ins,.space-organizations-3-archive-items,
  .space-organizations-3-archive-item-ins,.space-organizations-3-archive-item-ins > div{ max-width:100% !important; box-sizing:border-box !important; }
  .tc-wordmark{ font-size:24px; }
  .space-header-ins{ min-height:56px; }
  /* scale the big section heading so it fits, and let it wrap */
  .space-page-content h1,.space-page-content h2,.space-page-content h2.wp-block-heading,.space-page-section h2{ font-size:24px !important; line-height:1.15 !important; white-space:normal !important; word-wrap:break-word !important; overflow-wrap:break-word !important; }

  .space-organizations-3-archive-items{ gap:12px; }
  /* FULL-WIDTH, COMPACT cards so ~2 fit per phone screen */
  .space-organizations-3-archive-items > .space-organizations-3-archive-item,
  .space-shortcode-wrap .space-organizations-3-archive-item{ width:100% !important; float:none !important; min-height:0 !important; display:flex; box-sizing:border-box; }
  .space-organizations-3-archive-item{ width:100% !important; float:none !important; box-sizing:border-box; }
  .space-organizations-3-archive-item-ins{ flex-direction:column; flex-wrap:nowrap; width:100% !important; box-sizing:border-box; justify-content:center; gap:11px !important; padding:18px 14px 14px !important; }
  .space-organizations-3-archive-item-ins > div{ width:100% !important; max-width:100% !important; box-sizing:border-box; flex:0 0 auto !important; }
  /* kill internal wrapper padding/margins that bloat card height */
  .space-organizations-3-archive-item-logo-ins,.space-organizations-3-archive-item-terms-ins,
  .space-organizations-3-archive-item-rating-ins,.space-organizations-3-archive-item-button-ins,
  .space-organizations-3-logo-title-box,.space-organizations-3-archive-item-logo,
  .space-organizations-3-archive-item-terms,.space-organizations-3-archive-item-rating,.space-organizations-3-archive-item-button{ padding:0 !important; margin:0 !important; }
  .space-organizations-3-archive-item-logo,.space-organizations-3-archive-item-terms,
  .space-organizations-3-archive-item-rating,.space-organizations-3-archive-item-button{ width:100% !important; }
  .space-organizations-3-archive-item-rating-ins,.space-organizations-3-archive-item-button-ins{ width:100% !important; }

  .space-organizations-3-logo-title-box{ justify-content:center; text-align:center !important; }
  html body .space-organizations-3-archive-items .space-organizations-3-title-box a{ font-size:17px !important; white-space:normal !important; }
  .space-organizations-3-logo-box img{ width:46px !important; height:46px !important; }

  /* bonus: clean, centered, compact */
  .space-organizations-3-archive-item-terms,.space-organizations-3-archive-item-terms-ins{ text-align:center !important; }
  .space-organizations-3-archive-item-terms p:first-child{ font-size:16px !important; margin-bottom:3px !important; }

  .space-organizations-3-archive-item-rating-box{ gap:3px !important; }
  html body .space-organizations-3-archive-items .space-organizations-3-archive-item-rating-box span{ font-size:21px !important; }
  .space-organizations-3-archive-item-rating-box .star-rating .star{ font-size:15px !important; }
  .space-organization-header-button-notice{ margin-top:2px !important; }

  /* buttons side-by-side to save vertical space */
  .space-organizations-3-archive-item-button-ins{ flex-direction:row !important; gap:8px !important; }
  .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a{ width:50% !important; box-sizing:border-box; margin:0 !important; padding:11px 6px !important; font-size:13px !important; }
  .space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-ins{ padding-top:30px !important; }
}

/* ============================================================
   DECISIVE OVERRIDES — ultra-high specificity so they cannot
   lose the cascade to aces / theme rules
   ============================================================ */
/* score: force out of absolute, stack above stars */
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-rating-box span,
html body .space-shortcode-wrap .space-organizations-3-archive-item-rating-box span{
  position:static !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
  order:-1 !important; display:block !important; width:auto !important; height:auto !important; margin:0 0 2px !important;
  font-family:var(--tc-head) !important; font-weight:800 !important; font-size:24px !important; line-height:1 !important; color:var(--tc-navy) !important;
}
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-rating-box span::after,
html body .space-shortcode-wrap .space-organizations-3-archive-item-rating-box span::after{ content:" /10"; font-size:12px; font-weight:700; color:var(--tc-gray); }
/* casino name: never wrap */
html body .space-organizations-3-archive-items .space-organizations-3-title-box a,
html body .space-shortcode-wrap .space-organizations-3-title-box a{ white-space:nowrap !important; word-break:keep-all !important; overflow-wrap:normal !important; }
html body .space-organizations-3-archive-items .space-organizations-3-logo-title-box{ display:flex !important; flex-wrap:nowrap !important; align-items:center !important; }
html body .space-organizations-3-archive-items .space-organizations-3-title-box{ flex:1 1 auto !important; min-width:0 !important; width:auto !important; }

/* ============================================================
   HOMEPAGE SECTIONS  (custom "tc-" sections, covers style)
   ============================================================ */
.tc-fullbleed{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.tc-section{ padding:64px 0; }
.tc-section-inner,.tc-stats-inner,.tc-cta-inner{ max-width:1180px; margin:0 auto; padding:0 24px; }
.tc-section--light{ background:#fff; }
.tc-section--light .tc-section-inner{ padding-top:60px; padding-bottom:60px; }

/* shared heads */
.tc-head{ text-align:center; max-width:680px; margin:0 auto 40px; }
.tc-eyebrow{ display:inline-block; font-family:var(--tc-head); font-weight:800; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--tc-orange); margin-bottom:10px; }
.tc-h2{ font-family:var(--tc-head); font-weight:800; font-size:34px; line-height:1.1; letter-spacing:-.02em; color:var(--tc-navy); margin:0 0 12px; }
.tc-sub{ font-size:16px; line-height:1.6; color:var(--tc-gray); margin:0; }

/* trust strip under hero */
.tc-trust{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px; margin:14px auto 30px; color:var(--tc-slate); font-size:13.5px; font-weight:600; }
.tc-trust i{ color:var(--tc-orange); margin-right:5px; }
.tc-trust .tc-dot{ width:4px; height:4px; border-radius:50%; background:#c7ccd2; }

/* stats band (dark) */
.tc-stats{ background:var(--tc-navy); background:linear-gradient(180deg,#16202b,#1c2a38); }
.tc-stats-inner{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding-top:46px; padding-bottom:46px; }
.tc-stat{ text-align:center; position:relative; }
.tc-stat+.tc-stat::before{ content:""; position:absolute; left:-12px; top:8px; bottom:8px; width:1px; background:rgba(255,255,255,.10); }
.tc-stat-num{ display:block; font-family:var(--tc-head); font-weight:900; font-size:42px; line-height:1; color:var(--tc-orange); letter-spacing:-.02em; }
.tc-stat-label{ display:block; margin-top:8px; font-size:13.5px; font-weight:600; color:#aeb6bf; letter-spacing:.01em; }

/* methodology cards */
.tc-rate-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; max-width:1180px; margin:0 auto; padding:0 24px; }
.tc-rate-card{ background:#fff; border:1px solid var(--tc-line); border-radius:16px; padding:26px 22px; transition:transform .18s,box-shadow .18s,border-color .18s; }
.tc-rate-card:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(21,32,43,.10); border-color:#dfe3e8; }
.tc-rate-ico{ width:50px; height:50px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:rgba(253,80,0,.10); color:var(--tc-orange); font-size:21px; margin-bottom:16px; }
.tc-rate-card h3{ font-family:var(--tc-head); font-weight:800; font-size:18px; color:var(--tc-navy); margin:0 0 8px; }
.tc-rate-card p{ font-size:14.5px; line-height:1.55; color:var(--tc-gray); margin:0; }

/* crypto 2-col */
.tc-crypto{ max-width:1180px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.tc-crypto-text h2{ margin-top:6px; }
.tc-crypto-text p{ font-size:15.5px; line-height:1.7; color:var(--tc-slate); margin:0 0 14px; }
.tc-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.tc-chip{ display:inline-flex; align-items:center; gap:7px; background:#fff; border:1px solid var(--tc-line); border-radius:30px; padding:8px 15px; font-size:13.5px; font-weight:700; color:var(--tc-navy); }
.tc-chip i{ color:var(--tc-orange); }
.tc-crypto-media img{ width:100%; height:auto; border-radius:20px; box-shadow:0 24px 50px rgba(21,32,43,.16); display:block; }

/* editorial content */
.tc-editorial{ max-width:880px; margin:0 auto; }
.tc-editorial > .tc-h2{ text-align:left; }
.tc-editorial > .tc-eyebrow{ display:inline-block; }
.tc-editorial > p{ font-size:16px; line-height:1.75; color:var(--tc-slate); margin:0 0 16px; }
.tc-editorial-grid{ display:grid; grid-template-columns:1fr; gap:14px; margin-top:26px; }
.tc-editorial-item{ background:#fff; border:1px solid var(--tc-line); border-left:3px solid var(--tc-orange); border-radius:12px; padding:22px 24px; }
.tc-editorial-item h3{ font-family:var(--tc-head); font-weight:800; font-size:18px; color:var(--tc-navy); margin:0 0 8px; }
.tc-editorial-item h3 i{ color:var(--tc-orange); margin-right:8px; }
.tc-editorial-item p{ font-size:15px; line-height:1.65; color:var(--tc-gray); margin:0; }

/* FAQ accordion */
.tc-faq-wrap{ max-width:820px; }
.tc-faq details{ background:#fff; border:1px solid var(--tc-line); border-radius:12px; margin-bottom:12px; overflow:hidden; }
.tc-faq summary{ list-style:none; cursor:pointer; padding:18px 22px; font-family:var(--tc-head); font-weight:700; font-size:16.5px; color:var(--tc-navy); display:flex; align-items:center; justify-content:space-between; gap:16px; }
.tc-faq summary::-webkit-details-marker{ display:none; }
.tc-faq summary::after{ content:"+"; font-family:var(--tc-head); font-weight:800; font-size:22px; color:var(--tc-orange); line-height:1; transition:transform .2s; }
.tc-faq details[open] summary::after{ transform:rotate(45deg); }
.tc-faq .tc-faq-body{ padding:0 22px 20px; }
.tc-faq .tc-faq-body p{ font-size:15px; line-height:1.65; color:var(--tc-gray); margin:0; }

/* final CTA band */
.tc-cta{ background:linear-gradient(120deg,#fd5000,#e14700); }
.tc-cta-inner{ text-align:center; padding-top:58px; padding-bottom:58px; }
.tc-cta h2{ font-family:var(--tc-head); font-weight:900; font-size:36px; color:#fff; margin:0 0 8px; letter-spacing:-.02em; }
.tc-cta p{ color:rgba(255,255,255,.92); font-size:16.5px; margin:0 0 24px; }
.tc-cta-btn{ display:inline-block; background:#fff; color:var(--tc-orange) !important; font-family:var(--tc-head); font-weight:800; font-size:16px; text-transform:uppercase; letter-spacing:.02em; padding:15px 34px; border-radius:12px; text-decoration:none !important; box-shadow:0 10px 24px rgba(0,0,0,.16); transition:transform .15s; }
.tc-cta-btn:hover{ transform:translateY(-2px); }

/* responsive */
@media (max-width:980px){
  .tc-stats-inner{ grid-template-columns:repeat(2,1fr); gap:30px 16px; }
  .tc-stat:nth-child(3)::before,.tc-stat:nth-child(2)::before{ display:none; }
  .tc-rate-grid{ grid-template-columns:repeat(2,1fr); }
  .tc-crypto{ grid-template-columns:1fr; gap:30px; }
  .tc-crypto-media{ order:-1; max-width:420px; margin:0 auto; }
}
@media (max-width:767px){
  .tc-section{ padding:44px 0; }
  .tc-h2{ font-size:27px; }
  .tc-stat-num{ font-size:34px; }
  .tc-rate-grid{ grid-template-columns:1fr; }
  .tc-stat::before{ display:none !important; }
  .tc-cta h2{ font-size:28px; }
}

/* ============================================================
   SECONDARY ACES CARDS — bonus (offers) + speed casinos (orgs-5)
   themed to match the covers orange system
   ============================================================ */
/* bonus cards */
.space-offers-archive-items{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.space-offers-archive-item{ width:auto !important; float:none !important; flex:1 1 220px; max-width:280px; }
.space-offers-archive-item-ins{
  background:#fff !important; border:1px solid var(--tc-line) !important; border-radius:16px !important;
  box-shadow:0 1px 3px rgba(21,32,43,.06) !important; padding:26px 20px !important;
  transition:transform .18s, box-shadow .18s, border-color .18s; height:100%;
}
.space-offers-archive-item-ins:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(21,32,43,.10) !important; border-color:#dfe3e8 !important; }
.space-offers-archive-item-cat a{ color:var(--tc-orange) !important; font-family:var(--tc-head); font-size:11px !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.08em; text-decoration:none !important; }
.space-offers-archive-item-title a{ font-family:var(--tc-head); font-weight:800 !important; font-size:19px !important; color:var(--tc-navy) !important; text-decoration:none !important; }
.space-offers-archive-item-short-desc{ font-family:var(--tc-head); font-weight:700; font-size:15px; color:var(--tc-slate); margin:6px 0 14px; }
html body .space-offers-archive-item-button a{
  background:var(--tc-orange) !important; color:#fff !important; box-shadow:none !important;
  font-family:var(--tc-head); font-weight:800 !important; text-transform:uppercase; letter-spacing:.02em;
  border-radius:10px !important; padding:12px 22px !important; -webkit-tap-highlight-color:transparent !important;
}
@media (hover:hover) and (pointer:fine){ html body .space-offers-archive-item-button a:hover{ background:var(--tc-orange-dark) !important; } }

/* speed casinos (organizations-5) */
.space-organizations-5-archive-item-ins{ background:#fff !important; border:1px solid var(--tc-line) !important; border-radius:16px !important; box-shadow:0 1px 3px rgba(21,32,43,.06) !important; transition:transform .18s, box-shadow .18s; }
.space-organizations-5-archive-item-ins:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(21,32,43,.10) !important; }
.space-organizations-5-archive-item-title a{ font-family:var(--tc-head); font-weight:800 !important; color:var(--tc-navy) !important; text-decoration:none !important; }
html body .space-organizations-5-archive-item-button1 a{
  background:var(--tc-orange) !important; color:#fff !important; box-shadow:none !important;
  font-family:var(--tc-head); font-weight:800 !important; text-transform:uppercase; letter-spacing:.02em;
  border-radius:10px !important; -webkit-tap-highlight-color:transparent !important;
}
@media (hover:hover) and (pointer:fine){ html body .space-organizations-5-archive-item-button1 a:hover{ background:var(--tc-orange-dark) !important; } }
.space-organizations-5-archive-item-rating span{ background:rgba(253,80,0,.12) !important; color:var(--tc-orange) !important; }

/* ============================================================
   SPACING FIXES + ANIMATED CTA (v3)
   ============================================================ */
/* breathing room: hero top, trust->toplist, toplist->stats band */
.space-page-content{ padding-top:30px !important; }
.tc-trust{ margin:18px auto 46px !important; }
.tc-stats{ margin-top:56px; }

/* PLAY NOW — NO hover colour change (kills the sticky bug); animated to invite clicks */
@keyframes tc-cta-pulse{ 0%,62%,100%{ transform:scale(1); } 31%{ transform:scale(1.04); } }
@keyframes tc-cta-shine{ 0%{ transform:translateX(-170%) skewX(-20deg); } 55%,100%{ transform:translateX(360%) skewX(-20deg); } }
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child{
  position:relative !important; overflow:hidden !important; background:var(--tc-orange) !important; color:#fff !important;
  animation:tc-cta-pulse 2.8s ease-in-out infinite; will-change:transform;
}
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child:hover,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child:focus,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child:active{ background:var(--tc-orange) !important; color:#fff !important; }
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child::after{
  content:""; position:absolute; top:-40%; bottom:-40%; left:0; width:38%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
  transform:translateX(-170%) skewX(-20deg); animation:tc-cta-shine 3.6s ease-in-out infinite; pointer-events:none;
}
/* stagger the pulse so the rows don't beat in lockstep */
.space-organizations-3-archive-items > .space-organizations-3-archive-item:nth-child(even) .space-organizations-3-archive-item-button-ins a:first-child{ animation-delay:.7s; }
.space-organizations-3-archive-items > .space-organizations-3-archive-item:nth-child(3n) .space-organizations-3-archive-item-button-ins a:first-child{ animation-delay:1.4s; }

/* Read Review — simply grey -> black text on hover */
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child{ color:var(--tc-gray) !important; transition:color .15s !important; }
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus{ color:#15202b !important; background:#fff !important; border-color:var(--tc-line) !important; }

@media (prefers-reduced-motion: reduce){
  html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child{ animation:none !important; }
  html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child::after{ display:none !important; }
}

/* ============================================================
   v4 — bigger casino logos + bolder, standout bonus
   ============================================================ */
/* bigger logos */
html body .space-organizations-3-logo-box img{ width:74px !important; height:74px !important; border-radius:15px !important; }
.space-organizations-3-archive-item-logo{ flex:0 0 268px; }
.space-organizations-3-archive-item-count-2{ top:-8px !important; left:-12px !important; width:30px !important; height:30px !important; }
.space-organizations-3-archive-item-count-2 span{ font-size:15px !important; }

/* bonus: bigger, tighter, stands out */
html body .space-organizations-3-archive-item-terms p:first-child,
html body .space-organizations-3-archive-item-terms-ins p:first-child{
  font-size:23px !important; font-weight:800 !important; line-height:1.16 !important; color:var(--tc-navy) !important; margin:0 0 7px !important;
}
html body .space-organizations-3-archive-item-terms p span,
html body .space-organizations-3-archive-item-terms-ins p span{
  font-size:13.5px !important; font-weight:800 !important; padding:5px 15px !important;
  background:#fff0cc !important; color:#8a5a00 !important; border:1px solid #ffdf9c !important; border-radius:30px !important;
  letter-spacing:.01em;
}

@media (max-width:767px){
  html body .space-organizations-3-logo-box img{ width:58px !important; height:58px !important; }
  html body .space-organizations-3-archive-item-terms p:first-child,
  html body .space-organizations-3-archive-item-terms-ins p:first-child{ font-size:19px !important; }
}

/* ============================================================
   v5 — mobile centering, crisp/bigger logos, stars, padding
   ============================================================ */
@media (max-width:767px){
  /* center logo + name as a stacked, centered unit */
  html body .space-organizations-3-logo-title-box{ flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:9px !important; text-align:center !important; width:100% !important; }
  html body .space-organizations-3-logo-box{ margin:0 auto !important; }
  html body .space-organizations-3-title-box{ flex:0 0 auto !important; width:auto !important; text-align:center !important; }

  /* logos a touch bigger (crispness handled server-side) */
  html body .space-organizations-3-logo-box img{ width:64px !important; height:64px !important; }

  /* star rating nudged slightly left */
  html body .space-organizations-3-archive-item-rating-box .star-rating{ transform:translateX(-6px); }

  /* editor's pick: clear the ribbon so the logo isn't crowded */
  .space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-ins{ padding-top:50px !important; }
}

/* ============================================================
   v6 — Read Review: ONLY text grey->black. Never change bg/border/glow.
   ============================================================ */
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus-visible,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:active,
html body .space-shortcode-wrap .space-organizations-3-archive-item-button-ins a:last-child:hover{
  background:#ffffff !important; background-color:#ffffff !important; background-image:none !important;
  border:1px solid var(--tc-line) !important; box-shadow:none !important; outline:none !important;
  -webkit-tap-highlight-color:transparent !important; transform:none !important;
}
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child{ color:var(--tc-gray) !important; transition:color .15s !important; }
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus,
html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:active,
html body .space-shortcode-wrap .space-organizations-3-archive-item-button-ins a:last-child:hover{ color:#111111 !important; }

/* ============================================================
   v7 — COMPACT mobile (2 casinos fit better)
   ============================================================ */
@media (max-width:767px){
  .space-organizations-3-archive-items{ gap:12px !important; }
  .space-organizations-3-archive-item{ min-height:0 !important; }
  .space-organizations-3-archive-item-ins{ gap:9px !important; padding:15px 14px 13px !important; }
  /* logo + name on ONE centered row (much shorter than stacked) */
  html body .space-organizations-3-logo-title-box{ flex-direction:row !important; justify-content:center !important; align-items:center !important; gap:11px !important; }
  html body .space-organizations-3-logo-box img{ width:50px !important; height:50px !important; }
  html body .space-organizations-3-title-box a{ font-size:18px !important; }
  /* compact bonus */
  html body .space-organizations-3-archive-item-terms p:first-child{ font-size:17px !important; margin:0 0 5px !important; }
  html body .space-organizations-3-archive-item-terms p span{ font-size:12px !important; padding:3px 11px !important; }
  /* compact rating */
  .space-organizations-3-archive-item-rating-box{ gap:2px !important; }
  html body .space-organizations-3-archive-item-rating-box > span{ font-size:20px !important; }
  html body .space-organizations-3-archive-item-rating-box .star-rating .star{ font-size:13px !important; }
  .space-organization-header-button-notice{ margin-top:1px !important; }
  /* compact buttons (side by side) */
  html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a{ padding:10px 6px !important; font-size:12.5px !important; }
  /* editor's pick: enough room for the ribbon, but tighter */
  .space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-ins{ padding-top:40px !important; }
}

/* ============================================================
   v8 — DARK MODE  (html.tc-dark; toggled by JS, defaults to OS)
   ============================================================ */
html.tc-dark{
  --tc-page:#0e151d;
  --tc-navy:#eef2f6;
  --tc-slate:#c4ccd4;
  --tc-gray:#909aa4;
  --tc-line:#27323d;
}
html.tc-dark body,html.tc-dark .space-box{ background:#0e151d !important; }
html.tc-dark .space-header,html.tc-dark .space-header-wrap{ background:#121b24 !important; border-bottom-color:#27323d !important; }
html.tc-dark .space-header{ box-shadow:none !important; }

/* toplist cards */
html.tc-dark .space-organizations-3-archive-item{ background:#18222d !important; border-color:#28333e !important; box-shadow:0 1px 3px rgba(0,0,0,.4) !important; }
html.tc-dark .space-organizations-3-archive-item:hover{ box-shadow:0 12px 30px rgba(0,0,0,.5) !important; border-color:#37434f !important; }
html.tc-dark .space-organizations-3-archive-item-count-2{ background:#0a0f15 !important; }
html.tc-dark .space-organizations-3-archive-item-terms p span,
html.tc-dark .space-organizations-3-archive-item-terms-ins p span{ background:rgba(245,179,1,.15) !important; color:#f5b301 !important; border-color:rgba(245,179,1,.35) !important; }
html.tc-dark .star-rating .star.star-empty{ color:#3a4754 !important; }
/* Read Review in dark */
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child,
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover{ background:#18222d !important; background-color:#18222d !important; border-color:#2c3744 !important; }
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover{ color:#ffffff !important; }

/* sections */
html.tc-dark .tc-section--light{ background:#121b24 !important; }
html.tc-dark .tc-rate-card,html.tc-dark .tc-editorial-item,html.tc-dark .tc-faq details,
html.tc-dark .tc-chip,html.tc-dark .space-offers-archive-item-ins,html.tc-dark .space-organizations-5-archive-item-ins{
  background:#18222d !important; border-color:#28333e !important;
}
html.tc-dark .tc-crypto-media{ background:#141d27 !important; border:1px solid #27323d !important; border-radius:20px !important; padding:22px !important; }
html.tc-dark .tc-stats{ background:#121b24 !important; }
html.tc-dark .tc-stat+.tc-stat::before{ background:rgba(255,255,255,.07) !important; }
html.tc-dark .tc-faq summary{ color:var(--tc-navy) !important; }
html.tc-dark .space-offers-archive-item-short-desc{ color:var(--tc-slate) !important; }

/* ---------- theme toggle button ---------- */
.tc-theme-toggle{ background:transparent; border:0; cursor:pointer; color:var(--tc-navy); font-size:17px; padding:9px; margin-left:2px; border-radius:8px; line-height:1; display:inline-flex; align-items:center; transition:.15s; }
.tc-theme-toggle:hover{ background:rgba(253,80,0,.08); color:var(--tc-orange); }
.tc-theme-toggle .tc-ico-light{ display:none; }
html.tc-dark .tc-theme-toggle .tc-ico-dark{ display:none; }
html.tc-dark .tc-theme-toggle .tc-ico-light{ display:inline; }

/* ============================================================
   v9 — better theme switcher + header alignment + mobile centering
   ============================================================ */
/* reset old toggle (remove the stuck orange box) */
.tc-theme-toggle{ background:none !important; border:0 !important; padding:6px !important; margin:0 2px !important; cursor:pointer; display:inline-flex; align-items:center; -webkit-tap-highlight-color:transparent !important; }
.tc-theme-toggle:hover,.tc-theme-toggle:focus,.tc-theme-toggle:active{ background:none !important; outline:none !important; box-shadow:none !important; }
/* sliding sun/moon pill */
.tc-switch{ position:relative; width:56px; height:28px; border-radius:999px; background:#e2e5ea; display:inline-flex; align-items:center; transition:background .2s; }
.tc-switch i{ position:absolute; top:0; height:28px; width:28px; display:flex; align-items:center; justify-content:center; font-size:12.5px; z-index:2; pointer-events:none; }
.tc-switch .fa-sun{ left:0; color:#f5b301; }
.tc-switch .fa-moon{ right:0; color:#9aa3ad; }
.tc-switch-knob{ position:absolute; z-index:1; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.28); transition:transform .22s ease; }
html.tc-dark .tc-switch{ background:#39444f; }
html.tc-dark .tc-switch .fa-sun{ color:#6c7682; }
html.tc-dark .tc-switch .fa-moon{ color:#f5b301; }
html.tc-dark .tc-switch-knob{ transform:translateX(28px); background:#1a2530; }

/* header: align everything on one centered row */
.space-header-ins{ align-items:center !important; }
.space-header-menu{ align-items:center !important; gap:8px !important; }

@media (max-width:767px){
  .space-header-ins{ flex-wrap:nowrap !important; gap:10px !important; }
  html body .tc-wordmark{ white-space:nowrap !important; font-size:21px !important; }
  .space-header-logo{ flex:0 0 auto !important; }
  .space-header-menu{ gap:7px !important; flex:1 1 auto; justify-content:flex-end; }
  html body .main-menu{ flex-wrap:nowrap !important; }
  html body .main-menu > li > a{ font-size:12px !important; padding:6px 4px !important; white-space:nowrap !important; }
  .tc-switch{ width:48px; height:25px; }
  .tc-switch i{ height:25px; width:25px; font-size:11px; }
  .tc-switch-knob{ width:19px; height:19px; top:3px; }
  html.tc-dark .tc-switch-knob{ transform:translateX(23px); }

  /* CARD: full width + truly centered logo+name */
  html body .space-organizations-3-archive-items{ padding:0 12px !important; }
  html body .space-organizations-3-archive-item-ins{ padding-left:14px !important; padding-right:14px !important; }
  html body .space-organizations-3-title-box{ flex:0 0 auto !important; width:auto !important; }
  html body .space-organizations-3-logo-title-box{ width:auto !important; max-width:100% !important; }
}

/* ============================================================
   v10 — force mobile logo+name centering + wordmark nowrap
   ============================================================ */
@media (max-width:767px){
  html body .space-organizations-3-archive-item-logo-ins{ display:flex !important; justify-content:center !important; width:100% !important; }
  html body .space-organizations-3-logo-title-box{ display:inline-flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:11px !important; width:auto !important; max-width:100% !important; margin:0 auto !important; float:none !important; }
  html body .space-organizations-3-logo-box{ flex:0 0 auto !important; margin:0 !important; }
  html body .space-organizations-3-title-box{ flex:0 1 auto !important; width:auto !important; min-width:0 !important; }
  /* keep the wordmark on one line */
  html body .space-header-logo{ flex:0 0 auto !important; }
  html body .tc-wordmark,html body .tc-wordmark span{ white-space:nowrap !important; display:inline !important; }
}

/* ============================================================
   v11 — tighten mobile header so it never overflows
   ============================================================ */
@media (max-width:767px){
  .space-header-ins{ gap:6px !important; }
  .space-header-menu{ gap:4px !important; }
  html body .main-menu > li > a{ font-size:11.5px !important; padding:5px 3px !important; }
  .header-language-switcher{ display:none !important; }
  .tc-theme-toggle{ padding:4px !important; margin:0 !important; }
  .space-header-search .desktop-search-button{ padding:7px !important; }
}

/* ============================================================
   v12 — dark-mode Read Review must cover ALL states (focus/active
   too) or tapping it flashes a white bg in dark mode
   ============================================================ */
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child,
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover,
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus,
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus-visible,
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:active{
  background:#18222d !important; background-color:#18222d !important; border:1px solid #2c3744 !important; box-shadow:none !important;
}
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child{ color:#9aa3ad !important; }
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:hover,
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:focus,
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:last-child:active{ color:#ffffff !important; }

/* ============================================================
   v13 — center the card in the viewport + balanced buttons +
   move main menu into the burger on mobile
   ============================================================ */
@media (max-width:767px){
  /* main menu lives in the burger on mobile */
  html body .space-header-menu .main-menu{ display:none !important; }

  /* the cards container: full width, symmetric */
  html body .space-shortcode-wrap,html body .space-shortcode-wrap-ins{ width:100% !important; max-width:100% !important; margin:0 auto !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important; }
  html body .space-organizations-3-archive-items{ width:100% !important; max-width:100% !important; margin:0 auto !important; padding:0 14px !important; box-sizing:border-box !important; }
  /* each card: full width, NO stray side margins (aces grid gutter) */
  html body .space-organizations-3-archive-items > .space-organizations-3-archive-item,
  html body .space-organizations-3-archive-item{ width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; float:none !important; box-sizing:border-box !important; }

  /* balanced equal-width buttons, centered */
  html body .space-organizations-3-archive-item-button-ins{ display:flex !important; flex-direction:row !important; justify-content:center !important; gap:9px !important; width:100% !important; }
  html body .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a{ flex:1 1 0 !important; width:auto !important; min-width:0 !important; }
}

/* ============================================================
   v14 — align ALL header controls on one vertical center
   ============================================================ */
.space-header-ins{ display:flex !important; align-items:center !important; }
.space-header-logo,.space-header-menu{ display:flex !important; align-items:center !important; }
.space-header-logo-ins{ display:flex !important; align-items:center !important; }
html body .tc-wordmark{ display:inline-flex !important; align-items:center !important; line-height:1 !important; }
.space-header-menu > *{ margin-top:0 !important; margin-bottom:0 !important; align-self:center !important; }
.main-menu{ align-items:center !important; }
.main-menu > li{ display:flex !important; align-items:center !important; }
.tc-theme-toggle{ display:inline-flex !important; align-items:center !important; }
.space-header-search{ position:static !important; top:auto !important; bottom:auto !important; margin:0 0 0 4px !important; display:flex !important; align-items:center !important; }
.space-header-search .desktop-search-button{ display:flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; }

/* v15 — nudge wordmark onto the same center line as the controls */
html body .tc-wordmark{ display:inline-block !important; line-height:1 !important; transform:translateY(-3px); }

/* v16 — wordmark back to one line (fix wrap from v14), keep orange */
.space-header-logo,.space-header-logo-ins{ display:block !important; }
html body .tc-wordmark{ display:inline-block !important; white-space:nowrap !important; line-height:1 !important; transform:none !important; vertical-align:middle !important; }
html body .tc-wordmark span{ white-space:nowrap !important; display:inline !important; color:var(--tc-orange) !important; }

/* v17 — final 3px nudge so the wordmark shares the controls' center line */
html body .tc-wordmark{ transform:translateY(-3px) !important; }

/* ============================================================
   v18 — bonus cards = horizontal swipe carousel on mobile
   ============================================================ */
@media (max-width:767px){
  html body .space-offers-archive-items{
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
    justify-content:flex-start !important; align-items:stretch !important;
    overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory; gap:14px !important;
    padding:4px 16px 14px !important; margin:0 -16px !important;
    scrollbar-width:thin; scrollbar-color:rgba(253,80,0,.4) transparent;
  }
  html body .space-offers-archive-item{
    flex:0 0 78% !important; width:78% !important; max-width:78% !important;
    scroll-snap-align:center; margin:0 !important;
  }
  html body .space-offers-archive-item-ins{ height:100% !important; }
  html body .space-offers-archive-items::-webkit-scrollbar{ height:5px; }
  html body .space-offers-archive-items::-webkit-scrollbar-thumb{ background:rgba(253,80,0,.4); border-radius:3px; }
  html body .space-offers-archive-items::-webkit-scrollbar-track{ background:transparent; }
}

/* ============================================================
   v19 — FOOTER (credible multi-column + responsible gambling)
   ============================================================ */
.tc-footer{ background:#131c26; color:#aeb6bf; font-family:var(--tc-body); }
.tc-footer a{ color:#aeb6bf; text-decoration:none; transition:color .15s; }
.tc-footer a:hover{ color:var(--tc-orange); }
.tc-footer-main{ max-width:1180px; margin:0 auto; padding:58px 24px 42px; }
.tc-footer-grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr 1fr; gap:40px; }
.tc-footer-brand .tc-footer-logo{ font-family:var(--tc-head); font-weight:900; font-size:27px; color:#fff !important; letter-spacing:-.02em; display:inline-block; line-height:1; }
.tc-footer-brand .tc-footer-logo span{ color:var(--tc-orange); }
.tc-footer-brand p{ font-size:14px; line-height:1.7; color:#8b95a1; margin:15px 0 18px; max-width:300px; }
.tc-footer-soc{ display:flex; gap:10px; }
.tc-footer-soc a{ width:36px; height:36px; border-radius:9px; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; color:#c4ccd4; }
.tc-footer-soc a:hover{ background:var(--tc-orange); color:#fff; }
.tc-footer-col h4{ font-family:var(--tc-head); font-weight:800; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:#fff; margin:0 0 16px; }
.tc-footer-col ul{ list-style:none; margin:0; padding:0; }
.tc-footer-col li{ margin-bottom:11px; }
.tc-footer-col a{ font-size:14px; }
.tc-footer-rg{ border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:#0f171f; }
.tc-footer-rg-inner{ max-width:1180px; margin:0 auto; padding:22px 24px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.tc-rg-age{ flex:0 0 auto; width:44px; height:44px; border-radius:50%; border:2px solid var(--tc-orange); color:#fff; font-family:var(--tc-head); font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; }
.tc-rg-badges{ display:flex; flex-wrap:wrap; gap:8px; }
.tc-rg-badge{ font-size:12px; font-weight:700; color:#c4ccd4; border:1px solid rgba(255,255,255,.16); border-radius:6px; padding:6px 12px; letter-spacing:.02em; }
.tc-rg-text{ flex:1 1 300px; font-size:12.5px; line-height:1.6; color:#7c8793; margin:0; }
.tc-rg-text a{ color:var(--tc-orange); }
.tc-footer-bottom{ background:#0c1218; }
.tc-footer-bottom-inner{ max-width:1180px; margin:0 auto; padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.tc-footer-copy{ font-size:13px; color:#8b95a1; }
.tc-footer-disc{ font-size:12px; color:#6b7682; max-width:560px; text-align:right; }
/* dark mode deepens the footer */
html.tc-dark .tc-footer{ background:#0d141c; }
html.tc-dark .tc-footer-rg{ background:#0a1016; }
html.tc-dark .tc-footer-bottom{ background:#070c11; }
/* responsive */
@media (max-width:980px){
  .tc-footer-grid{ grid-template-columns:1fr 1fr 1fr; gap:30px; }
  .tc-footer-brand{ grid-column:1 / -1; }
}
@media (max-width:767px){
  .tc-footer-main{ padding:40px 18px 28px; }
  .tc-footer-grid{ grid-template-columns:1fr 1fr; gap:26px 20px; }
  .tc-footer-brand{ grid-column:1 / -1; text-align:center; }
  .tc-footer-brand p{ margin-left:auto; margin-right:auto; }
  .tc-footer-soc{ justify-content:center; }
  .tc-footer-rg-inner{ flex-direction:column; text-align:center; gap:14px; }
  .tc-rg-badges{ justify-content:center; }
  .tc-rg-text{ text-align:center; }
  .tc-footer-bottom-inner{ flex-direction:column; text-align:center; }
  .tc-footer-disc{ text-align:center; max-width:none; }
}

/* ============================================================
   v20 — custom bonus cards WITH casino logo (tc_bonuses)
   ============================================================ */
.tc-bonuses-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:1180px; margin:0 auto; }
.tc-bonus-card{ background:#fff; border:1px solid var(--tc-line); border-radius:16px; padding:26px 20px 20px; text-align:center; display:flex; flex-direction:column; align-items:center; transition:transform .18s, box-shadow .18s, border-color .18s; }
.tc-bonus-card:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(21,32,43,.10); border-color:#dfe3e8; }
.tc-bonus-logo{ width:66px; height:66px; border-radius:15px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.14); margin-bottom:14px; flex:0 0 auto; }
.tc-bonus-logo img{ width:100% !important; height:100% !important; object-fit:cover; display:block; }
.tc-bonus-cat{ font-family:var(--tc-head); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--tc-orange); margin-bottom:6px; }
.tc-bonus-name{ font-family:var(--tc-head); font-weight:800; font-size:18px; color:var(--tc-navy); margin:0 0 8px; line-height:1.2; }
.tc-bonus-offer{ font-family:var(--tc-head); font-weight:800; font-size:16px; color:var(--tc-navy); margin:0 0 16px; line-height:1.3; }
.tc-bonus-btn{ display:block; width:100%; box-sizing:border-box; background:var(--tc-orange) !important; color:#fff !important; font-family:var(--tc-head); font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:.02em; padding:13px 16px; border-radius:10px; text-decoration:none !important; -webkit-tap-highlight-color:transparent; transition:background .15s; margin-top:auto; }
.tc-bonus-tc{ font-size:11px; color:var(--tc-gray); margin-top:9px; }
@media (hover:hover) and (pointer:fine){ .tc-bonus-btn:hover{ background:var(--tc-orange-dark) !important; } }

/* dark mode */
html.tc-dark .tc-bonus-card{ background:#18222d; border-color:#28333e; }
html.tc-dark .tc-bonus-card:hover{ border-color:#37434f; box-shadow:0 14px 32px rgba(0,0,0,.45); }

/* tablet */
@media (max-width:980px) and (min-width:768px){
  .tc-bonuses-grid{ grid-template-columns:repeat(2,1fr); }
}
/* mobile = horizontal swipe carousel */
@media (max-width:767px){
  .tc-bonuses-grid{
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
    overflow-x:auto !important; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory;
    gap:14px; padding:4px 16px 14px; margin:0 -16px;
    scrollbar-width:thin; scrollbar-color:rgba(253,80,0,.4) transparent;
  }
  .tc-bonus-card{ flex:0 0 74% !important; max-width:74% !important; scroll-snap-align:center; }
  .tc-bonuses-grid::-webkit-scrollbar{ height:5px; }
  .tc-bonuses-grid::-webkit-scrollbar-thumb{ background:rgba(253,80,0,.4); border-radius:3px; }
}

/* ============================================================
   v21 — sticky header, Exclusive offer button, hide comments
   ============================================================ */
/* sticky header (desktop + mobile) */
.space-header-height{ position:-webkit-sticky !important; position:sticky !important; top:0; z-index:9990; background:#fff; }
html.tc-dark .space-header-height{ background:#121b24; }

/* Exclusive offer button */
.tc-exclusive-btn{ display:inline-flex; align-items:center; gap:7px; background:var(--tc-orange); color:#fff !important; font-family:var(--tc-head); font-weight:800; font-size:13.5px; text-transform:uppercase; letter-spacing:.02em; padding:9px 16px; border-radius:9px; text-decoration:none !important; white-space:nowrap; -webkit-tap-highlight-color:transparent; transition:background .15s, transform .15s; box-shadow:0 4px 12px rgba(253,80,0,.28); }
.tc-exclusive-btn i{ font-size:13px; }
@media (hover:hover) and (pointer:fine){ .tc-exclusive-btn:hover{ background:var(--tc-orange-dark); transform:translateY(-1px); } }

/* hide comments on review pages */
body.single-casino #comments, body.single-bonus #comments, body.single-game #comments,
body.single-casino .comments-area, body.single-bonus .comments-area, body.single-game .comments-area,
body.single-casino .space-comments, body.single-bonus .space-comments, body.single-game .space-comments,
body.single-casino .comment-respond, body.single-casino .space-single-comments,
body.single-casino .space-comments-ins, body.single-bonus .space-comments-ins, body.single-game .space-comments-ins{ display:none !important; }

@media (max-width:767px){
  .space-header-search{ display:none !important; }
  .tc-exclusive-btn{ font-size:11px; padding:7px 11px; gap:5px; }
  .tc-exclusive-btn i{ font-size:11px; }
  .space-header-menu{ gap:6px !important; }
}

/* ============================================================
   v22 — dark-mode text on review / content pages (was navy-on-dark)
   ============================================================ */
html.tc-dark body,html.tc-dark .space-box{ color:#c3ccd6 !important; }
html.tc-dark .space-page-content,html.tc-dark .space-content-section,html.tc-dark .space-single-organization,
html.tc-dark .space-page-content p,html.tc-dark .space-page-content li,html.tc-dark .space-page-content span,
html.tc-dark .space-page-content td,html.tc-dark .space-page-content div,
html.tc-dark .space-organization-content,html.tc-dark .space-organization-content p{ color:#c3ccd6 !important; }
html.tc-dark .space-page-content h1,html.tc-dark .space-page-content h2,html.tc-dark .space-page-content h3,
html.tc-dark .space-page-content h4,html.tc-dark .space-page-content h5,html.tc-dark .space-page-content h6,
html.tc-dark .space-single-organization h1,html.tc-dark .space-single-organization h2,
html.tc-dark .space-single-organization h3,html.tc-dark .space-single-organization h4{ color:#eef2f6 !important; }
html.tc-dark .space-page-content p a,html.tc-dark .space-page-content li a,html.tc-dark .space-single-organization p a,html.tc-dark .space-single-organization li a{ color:var(--tc-orange) !important; }
html.tc-dark .space-page-content strong,html.tc-dark .space-page-content b{ color:#e3e9ef !important; }
/* "read more" / show-more toggles + expandable links in content */
html.tc-dark .space-page-content .space-show-more,html.tc-dark .space-page-content .read-more,
html.tc-dark .space-read-more,html.tc-dark a.space-read-more,html.tc-dark .space-page-content .more-link{ color:var(--tc-orange) !important; }
/* generic content boxes -> dark surface so text reads */
html.tc-dark .space-page-content blockquote,html.tc-dark .space-pros-ins,html.tc-dark .space-cons-ins,
html.tc-dark .space-organization-content-rating-items,html.tc-dark .space-organization-style-2-ratings-block{ color:#c3ccd6 !important; }

/* fix comments-hide scope (casino single = body.single-organization) */
body.single-organization .space-comments,body.single-organization [class*="space-comments"],
body.single-organization .comment-respond,body.single-organization #comments{ display:none !important; }

/* ============================================================
   v23 — header truly fixed (sticky failed: .space-box overflow)
   ============================================================ */
.space-header-height{ position:fixed !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; z-index:9990 !important; }
.space-box{ padding-top:69px !important; }
@media (max-width:767px){ .space-box{ padding-top:57px !important; } }

/* ============================================================
   v24 — dark-mode button/name colors (belt&braces) + subscribe + sidebar
   ============================================================ */
/* keep structural text correct in dark (v22 link rule used to bleed orange) */
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-title-box a{ color:#eef2f6 !important; }
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-title-box a:hover{ color:var(--tc-orange) !important; }
html.tc-dark .space-organizations-3-archive-items .space-organizations-3-archive-item-button-ins a:first-child{ color:#ffffff !important; }
html.tc-dark .tc-bonus-name{ color:#eef2f6 !important; }
html.tc-dark .tc-bonus-offer{ color:#eef2f6 !important; }
html.tc-dark a.tc-bonus-btn{ color:#ffffff !important; }
html.tc-dark a.tc-exclusive-btn{ color:#ffffff !important; }
html.tc-dark a.tc-cta-btn{ color:var(--tc-orange) !important; }

/* ---------- subscribe band ---------- */
.tc-footer-sub{ background:#0f171f; border-bottom:1px solid rgba(255,255,255,.07); }
html.tc-dark .tc-footer-sub{ background:#0a1016; }
.tc-footer-sub-inner{ max-width:1180px; margin:0 auto; padding:34px 24px; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; }
.tc-footer-sub-text h3{ font-family:var(--tc-head); font-weight:800; font-size:22px; color:#fff; margin:0 0 5px; letter-spacing:-.01em; }
.tc-footer-sub-text p{ font-size:14px; color:#8b95a1; margin:0; }
.tc-sub-form{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; position:relative; }
.tc-sub-input{ background:#1a2530; border:1px solid #2c3744; border-radius:10px; padding:13px 16px; font-size:14px; color:#eef2f6; min-width:260px; outline:none; transition:border-color .15s; }
.tc-sub-input::placeholder{ color:#7c8793; }
.tc-sub-input:focus{ border-color:var(--tc-orange); }
.tc-sub-btn{ background:var(--tc-orange); color:#fff; font-family:var(--tc-head); font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:.02em; padding:13px 26px; border:0; border-radius:10px; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:background .15s; }
.tc-sub-btn:hover{ background:var(--tc-orange-dark); }
.tc-sub-msg{ margin:0; font-size:14px; font-weight:700; width:100%; }
.tc-sub-msg.tc-sub-ok{ color:#23d265; }
.tc-sub-msg.tc-sub-err{ color:#ff7a5c; }

/* ---------- sidebar widget heading ---------- */
/* hide the duplicate "New Casinos" sub-title coming from the shortcode */
#right-sidebar .space-shortcode-2 .space-block-title,.right-sidebar .space-shortcode-2 .space-block-title,
.space-content-section + .space-sidebar .space-shortcode-2 .space-block-title{ display:none !important; }
/* style the sidebar "New Casinos" heading nicely */
.wp-block-group .wp-block-heading,.space-sidebar .wp-block-heading{ font-family:var(--tc-head) !important; font-weight:800 !important; font-size:20px !important; color:var(--tc-navy) !important; margin:0 0 14px !important; }

@media (max-width:767px){
  .tc-footer-sub-inner{ flex-direction:column; align-items:stretch; text-align:center; padding:30px 18px; }
  .tc-footer-sub-text h3{ font-size:20px; }
  .tc-sub-form{ flex-direction:column; align-items:stretch; }
  .tc-sub-input{ min-width:0; width:100%; box-sizing:border-box; }
  .tc-sub-btn{ width:100%; }
}
/* broaden: the New Casinos shortcode subheading only appears in the sidebar */
.space-shortcode-2 .space-block-title{ display:none !important; }

/* ============================================================
   v25 — more top padding on the mobile editor's-pick card
   ============================================================ */
@media (max-width:767px){
  .space-organizations-3-archive-items > .space-organizations-3-archive-item:first-child .space-organizations-3-archive-item-ins{ padding-top:56px !important; }
}

/* ============================================================
   v26 — kill the stray caret/line after the wordmark (dark mode)
   ============================================================ */
.tc-wordmark,.tc-wordmark span,.space-header-logo,.space-header-logo-ins,.space-header-logo-ins a{ caret-color:transparent !important; -webkit-user-select:none; user-select:none; }
.tc-wordmark{ outline:none !important; border:0 !important; }

/* ============================================================
   v27 — the white line was the transform layer-edge seam; use a
   non-transform nudge for the wordmark alignment instead
   ============================================================ */
html body .tc-wordmark{ transform:none !important; position:relative; top:-2px; }

/* v28 — test: fully static wordmark + padding to move any edge seam */
html body .tc-wordmark{ transform:none !important; position:static !important; top:auto !important; padding-right:3px !important; overflow:visible !important; }

/* v29 — wordmark as inline-flex (changes caret/box context), cleaned up */
html body .tc-wordmark{ display:inline-flex !important; align-items:center !important; line-height:1 !important; transform:none !important; position:static !important; top:auto !important; padding:0 !important; white-space:nowrap !important; caret-color:transparent !important; }
html body .tc-wordmark span{ white-space:nowrap !important; caret-color:transparent !important; }

/* v30 — suppress any text caret on the (non-editable) logo/header links */
html,body{ caret-color:transparent; }
.space-header-height a,.space-header-height span,.space-header-height .tc-wordmark,.space-header-height .tc-wordmark *{ caret-color:transparent !important; }
/* but keep the caret visible in real inputs (search / subscribe) */
input,textarea{ caret-color:auto !important; }

/* v31 — THE white line: parent theme draws a 1px near-white divider
   .space-header-logo-ins::after (position:absolute; background:#f5f6fa).
   Invisible on the light header, but shows in dark mode. Remove it entirely. */
.space-header-logo-ins::after,.space-header-logo-ins::before{ content:none !important; display:none !important; background:transparent !important; }

/* ============================================================
   v32 — DARK-MODE CONTRAST AUDIT FIXES (all templates)
   Fixes: light panels that never flipped, near-black links,
   invisible titles on light banners.
   ============================================================ */

/* --- 1. Secondary toplist: organizations-4 (aces-casinos-5 "Casinos built for speed") --- */
html.tc-dark .space-organizations-4-archive-item-ins{ background:#18222d !important; border-color:#28333e !important; box-shadow:0 1px 3px rgba(0,0,0,.4) !important; }
html.tc-dark .space-organizations-4-archive-item-ins:hover{ border-color:#37434f !important; box-shadow:0 12px 30px rgba(0,0,0,.5) !important; }
html.tc-dark .space-organizations-4-archive-item-ins,
html.tc-dark .space-organizations-4-archive-item-desc,
html.tc-dark .space-organizations-4-archive-item-desc p,
html.tc-dark .space-organizations-4-archive-item-ins p{ color:#c3ccd6 !important; }
html.tc-dark .space-organizations-4-archive-item-ins h2,
html.tc-dark .space-organizations-4-archive-item-ins h3,
html.tc-dark .space-organizations-4-archive-item-ins h4,
html.tc-dark .space-organizations-4-title-box a,
html.tc-dark .space-organizations-4-archive-item-title a{ color:#eef2f6 !important; }
html.tc-dark .space-organizations-4-title-box a:hover,
html.tc-dark .space-organizations-4-archive-item-title a:hover{ color:var(--tc-orange) !important; }
html.tc-dark .space-organizations-4-archive-item-terms p span,
html.tc-dark .space-organizations-4-archive-item-terms-ins p span{ background:rgba(245,179,1,.15) !important; color:#f5b301 !important; border-color:rgba(245,179,1,.35) !important; }

/* --- 2. Casino single: rating breakdown + offer button panels --- */
html.tc-dark .space-organization-content-rating,
html.tc-dark .space-organization-content-button-block{ background:#18222d !important; border-color:#28333e !important; }
html.tc-dark .space-organization-content-rating label,
html.tc-dark .space-organization-content-rating span,
html.tc-dark .space-organization-content-rating p,
html.tc-dark .space-organization-content-button-block p,
html.tc-dark .space-organization-content-button-block span{ color:#c3ccd6 !important; }
html.tc-dark .space-organization-content-button-block b,
html.tc-dark .space-organization-content-button-block strong,
html.tc-dark .space-organization-content-button-block h3,
html.tc-dark .space-organization-content-button-block h4{ color:#eef2f6 !important; }
html.tc-dark .space-organization-content-button-block a:not(.tc-apply){ color:#ffffff !important; }
html.tc-dark .space-organization-content-rating .star-rating,
html.tc-dark .star-rating{ background:transparent !important; }

/* --- 3. Sidebar widgets, author/meta links, "More X" headings --- */
html.tc-dark .space-widget,
html.tc-dark .space-widget a,
html.tc-dark .space-sidebar-section a,
html.tc-dark .space-page-content-meta,
html.tc-dark .space-page-content-meta a,
html.tc-dark .space-page-content-meta-author a,
html.tc-dark .space-page-content-meta-author{ color:#c3ccd6 !important; }
html.tc-dark .space-widget a:hover,
html.tc-dark .space-page-content-meta a:hover{ color:var(--tc-orange) !important; }
html.tc-dark .space-widget-title,
html.tc-dark .space-widget-title span,
html.tc-dark .space-widget h2,html.tc-dark .space-widget h3,
html.tc-dark .space-widget h4,html.tc-dark .space-widget h5,
html.tc-dark .space-sidebar-section h2 span,
html.tc-dark .space-sidebar-section .space-widget-title span{ color:#eef2f6 !important; }

/* --- 4. Bonus/game single: title banner --- */
html.tc-dark .space-aces-single-offer-info{ background-color:#18222d !important; }
html.tc-dark .space-aces-single-offer-info h1,
html.tc-dark .space-aces-single-offer-info h2{ color:#eef2f6 !important; }
html.tc-dark .space-aces-single-offer-info p,
html.tc-dark .space-aces-single-offer-info span{ color:#c3ccd6 !important; }

/* --- 5. Search overlay + 6. mobile menu drawer --- */
html.tc-dark .space-header-search-block{ background:#121b24 !important; }
html.tc-dark .space-header-search-block input{ background:#0e151d !important; color:#eef2f6 !important; border-color:#2c3744 !important; }
html.tc-dark .space-mobile-menu-block{ background:#121b24 !important; }
html.tc-dark .space-mobile-menu-block a,
html.tc-dark .space-mobile-menu-block li,
html.tc-dark .space-mobile-menu-block span{ color:#eef2f6 !important; border-color:#28333e !important; }

/* --- 7. tc-desc note box --- */
html.tc-dark .tc-desc{ background:#1c2733 !important; color:#c3ccd6 !important; border-color:#2c3744 !important; }

/* --- 8. Generic safety net: any remaining light disclaimer text on dark --- */
html.tc-dark .space-organizations-archive-item-terms,
html.tc-dark .space-organizations-archive-item-terms p{ color:#9aa3ad !important; }

/* ============================================================
   v33 — remaining dark-mode stragglers (bonus/game/offers)
   ============================================================ */
/* Section/widget titles: "More Bonuses / More Games / More Casinos" */
html.tc-dark .space-block-title,
html.tc-dark .space-block-title span,
html.tc-dark .space-block-title a{ color:#eef2f6 !important; }

/* Bonus/offers list item titles (near-black links on dark cards) */
html.tc-dark .space-offers-archive-item-title a,
html.tc-dark .space-offers-archive-item-title{ color:#eef2f6 !important; }
html.tc-dark .space-offers-archive-item-title a:hover{ color:var(--tc-orange) !important; }

/* Style-2 organization header banner (game singles + some casinos) */
html.tc-dark .space-style-2-organization-header{ background:#18222d !important; border-color:#28333e !important; }
html.tc-dark .space-style-2-organization-header h1,
html.tc-dark .space-style-2-organization-header h2,
html.tc-dark .space-style-2-organization-header h3,
html.tc-dark .space-style-2-organization-header a{ color:#eef2f6 !important; }
html.tc-dark .space-style-2-organization-header p,
html.tc-dark .space-style-2-organization-header span,
html.tc-dark .space-style-2-organization-header label{ color:#c3ccd6 !important; }

/* Games / units archive grid cards */
html.tc-dark .space-units-archive-item-ins{ background:#18222d !important; border-color:#28333e !important; }
html.tc-dark .space-units-archive-item-ins h2,
html.tc-dark .space-units-archive-item-ins h3,
html.tc-dark .space-units-archive-item-title a{ color:#eef2f6 !important; }
html.tc-dark .space-units-archive-item-ins p,
html.tc-dark .space-units-archive-item-ins span{ color:#c3ccd6 !important; }

/* v34 — orange buttons: pure white text (consistency + contrast) */
html.tc-dark .space-style-2-button,
html.tc-dark .space-style-2-button:hover{ color:#ffffff !important; }

/* v35 — final: rating badge over logo + style-2 button specificity */
html.tc-dark .space-organization-header-logo-rating{ background:#18222d !important; border-color:#28333e !important; }
html.tc-dark .space-organization-header-logo-rating,
html.tc-dark .space-organization-header-logo-rating span,
html.tc-dark .space-organization-header-logo-rating b{ color:#eef2f6 !important; }
html.tc-dark .space-style-2-organization-header .space-style-2-button,
html.tc-dark .space-style-2-organization-header .space-style-2-button:hover{ color:#ffffff !important; }

/* v36 — crypto illustration: frame it on a light rounded card in dark mode
   (the SVG is transparent light-line art and vanishes on the dark section). */
html.tc-dark .tc-crypto-media{ background:#f4f6fb !important; border:1px solid #28333e !important; border-radius:18px !important; padding:20px !important; }
