/* ============================================================================
   CUSTOM / PER-SITE OVERRIDES  (generated by the WXR import — first deploy)
   marker: TRM-CUSTOM-CSS-IMPORTED  (delete this file, or this line, to let a
   future import repopulate it). Loaded after style.css, so these rules
   override the base shell. Source: <trm:custom_css> in the imported XML.
   ============================================================================ */

/* ================================================================
   TEST custom.css — proves the <trm:custom_css> import path works.
   Written to the child theme's custom.css, which loads AFTER
   style.css, so these rules win. Obvious on purpose — remove once
   you've confirmed it applied.
   ================================================================ */

/* BEGIN trm-redesign-studio - auto-managed, do not edit */
/* =====================================================================
   Legal Blackjack Sites - design system
   Red / white / blue, bright, gradient-led, with a flag-edge page border.
   Everything is scoped to .trm-page so nothing leaks into the theme.
   ===================================================================== */

.trm-page{
  --red:#d81f36; --red-d:#a3162a; --red-br:#ff2e4d;
  --blue:#123a8f; --blue-d:#0b2560; --blue-br:#2f6bff; --blue-soft:#eaf0ff;
  --gold:#f5b301; --gold-soft:#fff7e2;
  --ink:#0d1b3d; --body:#38415c; --muted:#6b7590;
  --bg:#ffffff; --wash:#f5f8ff; --line:#dde5f5; --card:#ffffff;
  --ok:#0f9d58; --ok-soft:#e8f7ef;
  --warn:#c9820a; --warn-soft:#fff6e5;
  --grad-blue:linear-gradient(135deg,#0b2560 0%,#123a8f 55%,#2f6bff 100%);
  --grad-red:linear-gradient(135deg,#ff2e4d 0%,#d81f36 55%,#a3162a 100%);
  --grad-wash:linear-gradient(180deg,#f5f8ff 0%,#ffffff 100%);
  --r:14px; --r-sm:10px; --r-lg:20px;
  --sh:0 2px 6px rgba(13,27,61,.06);
  --sh-md:0 8px 24px rgba(13,27,61,.10);
  --sh-lg:0 18px 44px rgba(13,27,61,.16);
  color:var(--body);
  font-family:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:17px; line-height:1.75;
  background:var(--bg);
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
}
.trm-page *{box-sizing:border-box;}
.trm-page img{max-width:100%;height:auto;}
.trm-page .trm-inner{max-width:1240px;margin:0 auto;padding:0 22px;}

/* WordPress block-wrapper resets (core/image + core/table emit figures) */
.trm-page .wp-block-image{margin:0;}
.trm-page figure.wp-block-table{margin:0;overflow-x:visible;}
.trm-page figure.wp-block-table > table{width:100%;}
.trm-page figure.wp-block-table{border:0;box-shadow:none;background:none;}

/* ---------- typography ---------- */
.trm-page h1,.trm-page h2,.trm-page h3,.trm-page h4{
  color:var(--ink); font-weight:800; line-height:1.2; letter-spacing:-.015em; margin:0 0 .5em;
}
.trm-page h1{font-size:clamp(30px,4.4vw,46px);}
.trm-page h2{font-size:clamp(25px,3.1vw,34px);}
.trm-page h3{font-size:clamp(19px,2.1vw,23px);}
.trm-page h4{font-size:17px;}
.trm-page p{margin:0 0 1.05em;}
.trm-page a{color:var(--blue-br);text-decoration:none;font-weight:600;}
.trm-page a:hover{color:var(--red);text-decoration:underline;}
.trm-prose{max-width:100%;}
.trm-prose ul,.trm-prose ol{margin:0 0 1.1em;padding-left:1.25em;}
.trm-prose li{margin:.3em 0;}
.trm-lead{font-size:19px;color:var(--ink);font-weight:500;}
.trm-muted{color:var(--muted);}
.trm-small{font-size:14px;}

/* ---------- section frame ---------- */
.trm-section{padding:52px 0;border-top:1px solid var(--line);}
.trm-section.trm-alt{background:var(--grad-wash);}
.trm-section.trm-first{border-top:0;}
.trm-sh{margin-bottom:26px;}
.trm-eyebrow{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--red);margin-bottom:8px;
}
.trm-eyebrow.blue{color:var(--blue-br);}
.trm-sh p{color:var(--muted);margin:0;}

/* ---------- hero ---------- */
.trm-hero{
  background:var(--grad-blue); color:#fff; padding:56px 0 64px; position:relative; overflow:hidden;
}
.trm-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:6px;
  background:linear-gradient(90deg,var(--red) 0%,var(--red) 40%,#ffffff 40%,#ffffff 60%,var(--blue-br) 60%,var(--blue-br) 100%);
}
.trm-hero .trm-inner{position:relative;z-index:2;}
.trm-hero h1{color:#fff;margin-bottom:14px;}
.trm-hero-lead{font-size:19px;color:#dbe6ff;max-width:70ch;margin:0 0 22px;}
.trm-hero-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:34px;align-items:start;}
.trm-hero-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;}
.trm-hero-fact{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
  border-radius:var(--r-sm);padding:13px 15px;
}
.trm-hero-fact .trm-fact-n{display:block;font-size:24px;font-weight:900;color:#fff;line-height:1.15;}
.trm-hero-fact .trm-fact-l{display:block;font-size:13px;color:#c8d7ff;}
.trm-hero-panel{
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);
  border-radius:var(--r-lg);padding:22px 24px;
}
.trm-hero-panel h2{color:#fff;font-size:15px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.28);}
.trm-hero-panel ul{list-style:none;margin:0;padding:0;}
.trm-hero-panel li{
  display:block;padding:11px 0;line-height:1.55;
  border-bottom:1px solid rgba(255,255,255,.16);color:#dbe6ff;font-size:15px;
}
.trm-hero-panel li:last-child{border-bottom:0;}
.trm-hero-panel li strong{color:#fff;font-weight:800;}

/* ---------- buttons ---------- */
.trm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:999px;font-weight:800;font-size:15px;
  text-decoration:none;border:2px solid transparent;transition:transform .12s ease,box-shadow .12s ease;
  text-align:center;line-height:1.2;
}
.trm-btn:hover{transform:translateY(-1px);text-decoration:none;}
.trm-btn.red{background:var(--grad-red);color:#fff;box-shadow:0 4px 14px rgba(216,31,54,.32);}
.trm-btn.red:hover{color:#fff;box-shadow:0 8px 22px rgba(216,31,54,.42);}
.trm-btn.blue{background:var(--grad-blue);color:#fff;box-shadow:0 4px 14px rgba(18,58,143,.30);}
.trm-btn.blue:hover{color:#fff;box-shadow:0 8px 22px rgba(18,58,143,.40);}
.trm-btn.ghost{background:#fff;color:var(--blue);border-color:var(--line);}
.trm-btn.ghost:hover{border-color:var(--blue-br);color:var(--blue-br);}
.trm-btn.wide{width:100%;}
.trm-btnrow{display:flex;gap:10px;flex-wrap:wrap;}

/* ---------- status pills ---------- */
.trm-pill{
  display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;
}
.trm-pill.reg{background:var(--ok-soft);color:#0b6b3d;border:1px solid #b9e6cd;}
.trm-pill.off{background:#fdeaed;color:var(--red-d);border:1px solid #f6c4cd;}
.trm-pill.soon{background:var(--warn-soft);color:var(--warn);border:1px solid #f3ddab;}
.trm-pill.none{background:#eef1f7;color:var(--muted);border:1px solid var(--line);}

/* ---------- hero cards: top operators (4-up) ---------- */
.trm-herocards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.trm-hc{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:18px;box-shadow:var(--sh-md);position:relative;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease;
}
.trm-hc:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);}
.trm-hc::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad-blue);}
.trm-hc.off::before{background:var(--grad-red);}
.trm-hc-top{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.trm-hc-logo{width:54px;height:54px;flex:0 0 54px;margin:0;border-radius:12px;border:1px solid var(--line);background:#fff;padding:5px;}
.trm-hc-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.trm-hc-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.trm-hc-rank{
  position:absolute;top:12px;right:12px;font-size:12px;font-weight:900;color:#fff;
  background:var(--grad-red);border-radius:999px;padding:3px 9px;
}
.trm-hc-name{font-size:17px;font-weight:800;color:var(--ink);line-height:1.25;margin:0;}
.trm-hc-sub{font-size:13px;color:var(--muted);margin:2px 0 0;}
.trm-hc-body{font-size:14.5px;color:var(--body);margin:0 0 14px;flex:1;}
.trm-hc-foot{display:grid;gap:8px;margin-top:auto;}

/* ---------- full-width review boxes ---------- */
.trm-reviews{display:grid;gap:18px;}
.trm-review{
  background:var(--card);border:1px solid var(--line);border-left:6px solid var(--blue-br);
  border-radius:var(--r);box-shadow:var(--sh);padding:22px 24px;
}
.trm-review.off{border-left-color:var(--red);}
.trm-review-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;}
.trm-review-logo{width:56px;height:56px;flex:0 0 56px;margin:0;border-radius:12px;border:1px solid var(--line);background:#fff;padding:6px;}
.trm-review-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.trm-review-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.trm-review-id{flex:1;min-width:220px;}
.trm-review-id h3{margin:0 0 4px;font-size:21px;}
.trm-review-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);}
.trm-review-body{margin:0 0 16px;font-size:16px;}
.trm-review-body p:last-child{margin-bottom:0;}
.trm-review-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.trm-review-states{font-size:13px;color:var(--muted);flex:1;min-width:200px;}
.trm-review-states strong{color:var(--ink);}

/* ---------- CTA boxes (section -> folder links) ---------- */
.trm-ctabox{
  background:linear-gradient(135deg,#f8fbff 0%,#eaf1ff 100%);
  border:1px solid #d6e0f7;border-radius:var(--r-lg);
  padding:30px 32px 32px;margin-top:32px;position:relative;overflow:hidden;
  box-shadow:0 2px 10px rgba(13,27,61,.05);
}
.trm-ctabox::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-blue);}
.trm-ctabox.red::before{background:var(--grad-red);}
.trm-ctabox h3{margin:0 0 6px;font-size:22px;color:var(--ink);}
.trm-ctabox p{margin:0 0 20px;color:var(--body);font-size:15.5px;}
.trm-ctalinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.trm-ctalink{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:5px;min-height:88px;
  background:#fff;border:1px solid #dde5f5;border-radius:12px;
  padding:19px 14px 17px;position:relative;overflow:hidden;text-decoration:none;
  font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.25;
  box-shadow:0 1px 3px rgba(13,27,61,.06);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease,color .15s ease;
}
.trm-ctalink::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-blue);}
.trm-ctalink-t{display:block;font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.25;transition:color .15s ease;}
.trm-ctalink-s{display:block;font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.3;}
.trm-ctalink:hover{
  border-color:var(--blue-br);color:var(--blue-br);text-decoration:none;transform:translateY(-3px);
  background:linear-gradient(180deg,#f4f8ff 0%,#ffffff 100%);
  box-shadow:0 10px 24px rgba(18,58,143,.16);
}
.trm-ctalink:hover .trm-ctalink-t{color:var(--blue-br);}
.trm-ctabox.red .trm-ctalink::before{background:var(--grad-red);}
.trm-ctabox.red .trm-ctalink:hover{
  border-color:var(--red);color:var(--red);
  background:linear-gradient(180deg,#fff5f7 0%,#ffffff 100%);
  box-shadow:0 10px 24px rgba(216,31,54,.16);
}
.trm-ctabox.red .trm-ctalink:hover .trm-ctalink-t{color:var(--red);}

/* ---------- side-by-side compare ---------- */
.trm-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.trm-vs-col{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--sh);
}
.trm-vs-col.good{border-top:5px solid var(--ok);}
.trm-vs-col.bad{border-top:5px solid var(--red);}
.trm-vs-col h3{margin:0 0 10px;font-size:19px;display:flex;align-items:center;gap:9px;}
.trm-vs-col ul{list-style:none;margin:0;padding:0;}
.trm-vs-col li{padding:8px 0 8px 26px;border-bottom:1px solid var(--line);position:relative;font-size:15px;}
.trm-vs-col li:last-child{border-bottom:0;}
.trm-vs-col.good li::before{content:"";position:absolute;left:2px;top:14px;width:12px;height:7px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg);}
.trm-vs-col.bad li::before{content:"";position:absolute;left:6px;top:13px;width:12px;height:3px;background:var(--red);transform:rotate(45deg);box-shadow:0 0 0 0 transparent;}
.trm-vs-col.bad li::after{content:"";position:absolute;left:6px;top:13px;width:12px;height:3px;background:var(--red);transform:rotate(-45deg);}

/* ---------- stat tiles ---------- */
.trm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.trm-stat{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:18px;text-align:center;box-shadow:var(--sh);
}
.trm-stat .trm-stat-n{display:block;font-size:30px;font-weight:900;color:var(--blue);line-height:1.1;}
.trm-stat.red .trm-stat-n{color:var(--red);}
.trm-stat .trm-stat-l{display:block;font-size:13.5px;color:var(--muted);}

/* ---------- state cards / grid ---------- */
.trm-states{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.trm-state{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:16px;box-shadow:var(--sh);display:flex;gap:12px;align-items:flex-start;
}
.trm-state-flag{width:52px;height:35px;flex:0 0 52px;margin:0;border-radius:5px;border:1px solid var(--line);overflow:hidden;}
.trm-state-flag img{width:100%;height:100%;object-fit:cover;display:block;}
.trm-state-flag img{width:100%;height:100%;object-fit:cover;display:block;}
.trm-state h3{margin:0 0 3px;font-size:17px;}
.trm-state p{margin:4px 0 0;font-size:13.5px;color:var(--muted);}

/* ---------- guide / info grids ---------- */
.trm-guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.trm-guide{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px;box-shadow:var(--sh);transition:transform .14s ease,box-shadow .14s ease;
}
.trm-guide:hover{transform:translateY(-2px);box-shadow:var(--sh-md);}
.trm-guide h3{margin:0 0 6px;font-size:18px;}
.trm-guide p{margin:0;font-size:14.5px;color:var(--body);}
.trm-guide-ic{
  width:38px;height:38px;border-radius:10px;background:var(--blue-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:11px;
  font-weight:900;color:var(--blue);font-size:16px;
}
.trm-guide-ic.red{background:#fdeaed;color:var(--red);}

/* ---------- callouts ---------- */
.trm-callout{
  border-radius:var(--r);padding:18px 20px;margin:22px 0;border:1px solid var(--line);
  background:var(--wash);border-left:5px solid var(--blue-br);
}
.trm-callout h4{margin:0 0 6px;font-size:16px;}
.trm-callout p:last-child{margin-bottom:0;}
.trm-callout.warn{background:var(--warn-soft);border-color:#f3ddab;border-left-color:var(--warn);}
.trm-callout.ok{background:var(--ok-soft);border-color:#b9e6cd;border-left-color:var(--ok);}
.trm-callout.red{background:#fdeaed;border-color:#f6c4cd;border-left-color:var(--red);}

/* ---------- tables ---------- */
.trm-table-wrap{overflow-x:auto;margin:22px 0;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--sh);}
.trm-page table.trm-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;}
.trm-page table.trm-table th{
  background:var(--grad-blue);color:#fff;text-align:left;padding:13px 15px;
  font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
}
.trm-page table.trm-table td{padding:12px 15px;border-top:1px solid var(--line);vertical-align:top;}
.trm-page table.trm-table tr:nth-child(even) td{background:#fafcff;}
.trm-page table.trm-table td strong{color:var(--ink);}

/* ---------- steps ---------- */
.trm-steps{display:grid;gap:14px;counter-reset:s;}
.trm-step{
  display:flex;gap:15px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:17px 19px;box-shadow:var(--sh);
}
.trm-step-n{
  width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--grad-red);
  color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:15px;
}
.trm-step h4{margin:0 0 4px;}
.trm-step p{margin:0;font-size:15px;}

/* ---------- FAQ ---------- */
.trm-faq{display:grid;gap:12px;}
.trm-faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh);}
.trm-faq-item h3{margin:0 0 7px;font-size:17px;}
.trm-faq-item p:last-child{margin-bottom:0;}

/* ---------- misc ---------- */
.trm-flagrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0;}
.trm-flagrow img{width:44px;height:30px;border-radius:4px;border:1px solid var(--line);object-fit:cover;}
.trm-note{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:26px;}
.trm-page hr{border:0;border-top:1px solid var(--line);margin:34px 0;}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .trm-hero-grid{grid-template-columns:1fr;}
  .trm-herocards{grid-template-columns:repeat(2,1fr);}
  .trm-states{grid-template-columns:repeat(2,1fr);}
  .trm-guidegrid{grid-template-columns:repeat(2,1fr);}
  .trm-stats{grid-template-columns:repeat(2,1fr);}
  .trm-ctalinks{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:680px){
  .trm-page{font-size:16px;border-left-width:4px;border-right-width:4px;}
  .trm-page .trm-inner{padding:0 16px;}
  .trm-section{padding:38px 0;}
  .trm-hero{padding:40px 0 46px;}
  .trm-herocards,.trm-states,.trm-guidegrid,.trm-stats,.trm-vs{grid-template-columns:1fr;}
  .trm-ctalinks{grid-template-columns:repeat(2,1fr);}
  .trm-hero-facts{grid-template-columns:1fr 1fr;}
  .trm-review{padding:18px;}
  .trm-review-foot .trm-btn{width:100%;}
  /* stacked-card tables on mobile */
  .trm-page table.trm-table thead{display:none;}
  .trm-page table.trm-table tr{display:block;border-top:1px solid var(--line);padding:6px 0;}
  .trm-page table.trm-table td{display:flex;justify-content:space-between;gap:14px;border-top:0;padding:7px 15px;}
  .trm-page table.trm-table td::before{
    content:attr(data-label);font-weight:800;color:var(--ink);font-size:12.5px;
    text-transform:uppercase;letter-spacing:.03em;flex:0 0 44%;
  }
  .trm-page table.trm-table tr:nth-child(even) td{background:transparent;}
}

/* ---------- US tile map (state index) ---------- */
.trm-mapwrap{
  background:linear-gradient(160deg,#f7faff 0%,#eef3ff 100%);
  border:1px solid #d9e2f6;border-radius:var(--r-lg);
  padding:26px 24px 22px;margin:26px 0;
}
.trm-usmap{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;}
.trm-st{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  aspect-ratio:1/1;border-radius:9px;padding:3px;text-align:center;
  font-weight:900;font-size:15px;line-height:1.05;letter-spacing:.02em;
  text-decoration:none;border:1px solid transparent;
  transition:transform .12s ease,box-shadow .12s ease;
}
.trm-st span{
  display:block;font-size:8px;font-weight:700;line-height:1.15;
  margin-top:3px;opacity:.9;letter-spacing:0;
}
.trm-st:hover{transform:translateY(-2px) scale(1.07);box-shadow:var(--sh-md);text-decoration:none;position:relative;z-index:2;}
.trm-st.legal{background:linear-gradient(160deg,#12b06a 0%,#0b7c46 100%);color:#fff;}
.trm-st.legal:hover{color:#fff;}
.trm-st.pending{background:linear-gradient(160deg,#f7bf1e 0%,#d99a00 100%);color:#3d2b00;}
.trm-st.pending:hover{color:#3d2b00;}
.trm-st.poker{background:linear-gradient(160deg,#2f6bff 0%,#123a8f 100%);color:#fff;}
.trm-st.poker:hover{color:#fff;}
.trm-st.off{background:#fff;color:var(--ink);border-color:#d3ddef;}
.trm-st.off:hover{color:var(--red);border-color:var(--red);}
.trm-usmap .c1{grid-column:1}   .trm-usmap .c2{grid-column:2}   .trm-usmap .c3{grid-column:3}
.trm-usmap .c4{grid-column:4}   .trm-usmap .c5{grid-column:5}   .trm-usmap .c6{grid-column:6}
.trm-usmap .c7{grid-column:7}   .trm-usmap .c8{grid-column:8}   .trm-usmap .c9{grid-column:9}
.trm-usmap .c10{grid-column:10} .trm-usmap .c11{grid-column:11} .trm-usmap .c12{grid-column:12}
.trm-usmap .r1{grid-row:1} .trm-usmap .r2{grid-row:2} .trm-usmap .r3{grid-row:3} .trm-usmap .r4{grid-row:4}
.trm-usmap .r5{grid-row:5} .trm-usmap .r6{grid-row:6} .trm-usmap .r7{grid-row:7} .trm-usmap .r8{grid-row:8}
.trm-maplegend{
  display:flex;gap:20px;flex-wrap:wrap;justify-content:center;
  margin:20px 0 0;font-size:14px;font-weight:700;color:var(--body);
}
.trm-maplegend .k{display:inline-flex;align-items:center;gap:8px;}
.trm-maplegend .d{width:15px;height:15px;border-radius:4px;display:inline-block;}
.trm-maplegend .d.legal{background:linear-gradient(160deg,#12b06a,#0b7c46);}
.trm-maplegend .d.pending{background:linear-gradient(160deg,#f7bf1e,#d99a00);}
.trm-maplegend .d.poker{background:linear-gradient(160deg,#2f6bff,#123a8f);}
.trm-maplegend .d.off{background:#fff;border:1px solid #d3ddef;}

/* ---------- featured (rank 1) review banner ---------- */
.trm-review.feat{
  border:2px solid var(--red);border-left:6px solid var(--red);
  background:linear-gradient(180deg,#fff6f8 0%,#ffffff 60%);
  box-shadow:0 12px 32px rgba(216,31,54,.16);
  padding-top:46px;position:relative;overflow:hidden;
}
.trm-review-flag{
  position:absolute;top:0;left:0;right:0;background:var(--grad-red);color:#fff;
  text-align:center;font-size:11.5px;font-weight:900;letter-spacing:.16em;
  text-transform:uppercase;padding:8px 16px;
}

/* ---------- placeholder button (review page not published yet) ---------- */
.trm-btn.pending{
  background:#f2f5fb;color:var(--muted);border:2px dashed #ccd6ea;
  box-shadow:none;cursor:default;font-weight:700;
}
.trm-btn.pending:hover{transform:none;box-shadow:none;color:var(--muted);}

@media (max-width:900px){
  .trm-usmap{gap:4px;}
  .trm-st{border-radius:7px;font-size:12.5px;}
  .trm-st span{display:none;}
  .trm-mapwrap{padding:18px 14px 16px;}
}
@media (max-width:560px){
  .trm-usmap{gap:2px;}
  .trm-st{border-radius:4px;font-size:9.5px;padding:1px;}
  .trm-maplegend{gap:12px;font-size:13px;}
}
/* =====================================================================
   SITE HEADER - matched to the homepage hero
   ---------------------------------------------------------------------
   The header lives in the child theme (style.css), which drives it from
   --hdr-* / --nav-* tokens and invites overriding them "directly in a
   later stylesheet". custom.css loads after style.css, so we re-point the
   tokens instead of fighting the theme's !important background rule.

   #0b2560 is the first stop of the homepage hero gradient
   (--grad-blue: 135deg, #0b2560 -> #123a8f -> #2f6bff), so the header
   band reads as one piece with the hero beneath it.

   NOTE: this site's primary menu location has no menu assigned, so
   GeneratePress falls back to wp_list_pages and every item renders as
   li.page_item, NOT li.menu-item. All of the child theme's nav link
   rules target .menu-item, so none of them apply and the links fall
   through to GP's inline .main-nav rule (var(--contrast) = #222) - dark
   grey on a dark header. The link rules below are written structurally
   so they hold for page_item and menu-item alike.
   ===================================================================== */
body.header-black{
  --hdr-bg:#0b2560;
  --nav-bg:#0b2560;
  --hdr-text:#ffffff;
  --nav-text:#ffffff;
  --hdr-divider:rgba(255,255,255,.30);
}

/* Top-level links only (direct children), so dropdown links are untouched. */
body .main-navigation .main-nav > ul > li > a,
body .main-navigation .menu-toggle,
body .main-navigation .menu-bar-items{
  color:var(--nav-text);
}
body .main-navigation .main-nav > ul > li:hover > a,
body .main-navigation .main-nav > ul > li:focus-within > a,
body .main-navigation .main-nav > ul > li[class*="current-menu-"] > a{
  color:var(--nav-text-hover);
}

/* Guard: the dropdown panel is white (--dropdown-bg: var(--base-3)), and the
   theme's black-text rule only matches .menu-item. Keep page_item children
   legible if a sub-menu ever renders. */
body .main-navigation .sub-menu li > a{
  color:#000000;
}
/* END trm-redesign-studio */
