/*
Theme Name: Real Money Casino
Theme URI: https://realmoneycasinos.co
Description: Custom data-dense comparison theme for realmoneycasinos.co. Pastel financial-board aesthetic. Hand-built, no framework. Multilingual en/de/sv.
Version: 1.1.1
Author: Real Money Casino editorial
Text Domain: rmc
*/

/* ============================================================
   FONTS — self-hosted (no Google CDN). Space Mono (display/figures)
   + Public Sans (body). Files in /assets/fonts/.
   ============================================================ */
@font-face{font-family:"Space Mono";src:url("assets/fonts/space-mono-400.woff2?v=2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Mono";src:url("assets/fonts/space-mono-700.woff2?v=2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("assets/fonts/public-sans-400.woff2?v=2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("assets/fonts/public-sans-600.woff2?v=2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Public Sans";src:url("assets/fonts/public-sans-700.woff2?v=2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* ============================================================
   TOKENS — pastel palette (locked in footprint registry)
   ============================================================ */
:root{
  --rmc-paper:#fafbfb;
  --rmc-white:#ffffff;
  --rmc-mint:#f0f7f4;
  --rmc-lavender:#f4f0f7;
  --rmc-coral:#e9967a;
  --rmc-coral-deep:#d97757;
  --rmc-ink:#1f2933;
  --rmc-slate:#52606d;
  --rmc-slate-soft:#9aa5b1;
  --rmc-line:#e4e7eb;
  --rmc-line-soft:#eef1f4;
  --rmc-ok:#3f9d6d;
  --rmc-warn:#b15c3c;
  --rmc-sans:"Public Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --rmc-mono:"Space Mono","Courier New",ui-monospace,monospace;
  --rmc-maxw:1180px;
}

/* ============================================================
   RESET / BASE
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--rmc-sans);background:var(--rmc-paper);color:var(--rmc-ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.rmc-thumb img{max-width:100%;height:auto}
.rmc-thumb--page{max-width:420px;margin:.4rem auto 1.8rem}
.rmc-thumb--page img{image-rendering:auto}
.rmc-thumb--card{display:block;margin:-1.4rem -1.4rem 1rem;border-radius:8px 8px 0 0;overflow:hidden}
.rmc-thumb--card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#faf7f4;border-radius:8px 8px 0 0}
.rmc-card--thumb{padding-top:0;overflow:hidden}
h1,h2,h3,h4,h5{margin:0 0 .5rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1rem}
.rmc-mono{font-family:var(--rmc-mono)}
.rmc-wrap{max-width:var(--rmc-maxw);margin:0 auto;padding:0 20px}
.rmc-eyebrow{font-family:var(--rmc-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rmc-slate-soft);margin-bottom:1.25rem}
.rmc-skip{position:absolute;left:-9999px}
.rmc-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:200}

/* ============================================================
   HEADER
   ============================================================ */
.rmc-header{background:var(--rmc-white);border-bottom:1px solid var(--rmc-line);position:sticky;top:0;z-index:50}
.rmc-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:60px;max-width:var(--rmc-maxw);margin:0 auto;padding:0 20px}
.rmc-brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0}
.rmc-brand svg{display:block;height:30px;width:auto}
.rmc-brand__name{font-family:var(--rmc-mono);font-weight:700;font-size:.92rem;letter-spacing:-.02em;color:var(--rmc-ink)}
.rmc-nav{display:flex;align-items:center;gap:1.3rem;font-size:.8rem;font-weight:600}
.rmc-nav a{color:var(--rmc-slate);padding:.3rem 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.rmc-nav a:hover,.rmc-nav a:focus,.rmc-nav .current-menu-item>a{color:var(--rmc-ink);border-bottom-color:var(--rmc-coral)}
.rmc-header__right{display:flex;align-items:center;gap:.9rem}
.rmc-langs{display:flex;background:var(--rmc-line-soft);border-radius:6px;padding:3px;font-family:var(--rmc-mono);font-size:.68rem;font-weight:700}
.rmc-langs a{padding:.18rem .5rem;border-radius:4px;color:var(--rmc-slate-soft)}
.rmc-langs a.is-active{background:var(--rmc-white);color:var(--rmc-ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.rmc-age{font-family:var(--rmc-mono);font-size:.68rem;font-weight:700;border:1px solid #e7c3b8;color:var(--rmc-coral-deep);padding:.15rem .4rem;border-radius:4px}
.rmc-disclosure{background:var(--rmc-mint);border-top:1px solid var(--rmc-line)}
.rmc-disclosure p{margin:0;max-width:var(--rmc-maxw);margin:0 auto;padding:.45rem 20px;font-size:.72rem;color:var(--rmc-slate);font-family:var(--rmc-mono)}
.rmc-burger{display:none;background:none;border:0;cursor:pointer;padding:.3rem}

/* ============================================================
   HERO / DATA STRIP
   ============================================================ */
.rmc-hero{border-bottom:1px solid var(--rmc-line);padding:3.2rem 0 2.8rem;background:radial-gradient(120% 140% at 50% 0%,#efe7f3 0%,var(--rmc-lavender) 30%,var(--rmc-mint) 70%,var(--rmc-paper) 100%)}
.rmc-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;max-width:var(--rmc-maxw);margin:0 auto;padding:0 20px}
.rmc-hero__inner>div{display:flex;flex-direction:column;align-items:center;max-width:680px}
.rmc-hero__eyebrow{font-family:var(--rmc-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--rmc-coral-deep);margin:0 0 .7rem}
.rmc-hero h1{font-size:2.55rem;line-height:1.12;letter-spacing:-.025em;margin:0 0 .55rem}
.rmc-hero__sub{font-family:var(--rmc-mono);font-size:.82rem;color:var(--rmc-slate);margin:0}
.rmc-hero__cta{display:inline-block;margin-top:1rem;background:var(--rmc-coral);color:#fff;font-weight:700;font-size:.82rem;padding:.7rem 1.3rem;border-radius:6px;transition:background .15s}
.rmc-hero__cta:hover{background:var(--rmc-coral-deep)}
.rmc-stats{display:flex;gap:.9rem;justify-content:center;flex-wrap:nowrap;margin-top:.3rem}
.rmc-stat{padding:.9rem 1.3rem;border:1px solid var(--rmc-line);border-radius:8px;min-width:130px;background:var(--rmc-white);box-shadow:0 1px 3px rgba(31,41,51,.05)}
.rmc-stat--mint{background:var(--rmc-mint)}
.rmc-stat--lav{background:var(--rmc-lavender)}
.rmc-stat__k{font-family:var(--rmc-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rmc-slate-soft);margin:0 0 .3rem}
.rmc-stat__v{font-family:var(--rmc-mono);font-size:1.35rem;font-weight:700;color:var(--rmc-ink);margin:0;letter-spacing:-.02em}

/* ============================================================
   COMPARISON TABLE
   ============================================================ */
.rmc-section{padding:2.2rem 0}
.rmc-filters{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1.2rem;border-bottom:1px solid var(--rmc-line);padding-bottom:.9rem}
.rmc-filters__label{font-family:var(--rmc-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rmc-slate-soft);margin-right:.5rem}
.rmc-chip{font-size:.72rem;font-weight:700;padding:.32rem .7rem;border:1px solid var(--rmc-line);background:var(--rmc-white);color:var(--rmc-slate);border-radius:6px;cursor:pointer;transition:.15s}
.rmc-chip:hover{border-color:var(--rmc-coral)}
.rmc-chip.is-active{background:var(--rmc-coral);border-color:var(--rmc-coral);color:#fff}
.rmc-table tbody tr[hidden]{display:none}
.rmc-tablewrap{border:1px solid var(--rmc-line);border-radius:8px;background:var(--rmc-white);overflow-x:auto}
.rmc-table{width:100%;border-collapse:collapse;text-align:left}
/* The 760px desktop floor belongs ONLY to the wrapped comparison table — scoping it to
   .rmc-tablewrap keeps the wide 8-col grid intact there, while the shared .rmc-table
   class no longer forces that width onto content tables embedded in post_content
   (e.g. .rmc-table--static), which have no wrapper and would otherwise push the whole
   page wider than the viewport on mobile. */
.rmc-tablewrap .rmc-table{min-width:760px}
/* Generic in-content data table (3 short cols): always fit its container, never overflow. */
.rmc-table--static{min-width:0;width:100%;display:table}
.rmc-table thead th{font-family:var(--rmc-mono);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rmc-slate-soft);padding:.85rem .9rem;background:#fbfcfd;border-bottom:1px solid var(--rmc-line);white-space:nowrap}
.rmc-table tbody td{padding:.85rem .9rem;border-bottom:1px solid var(--rmc-line-soft);vertical-align:middle;font-size:.86rem}
.rmc-table tbody tr:last-child td{border-bottom:0}
.rmc-table tbody tr:hover{background:#fbfcfd}
.rmc-rank{font-family:var(--rmc-mono);font-size:1.05rem;font-weight:700;color:var(--rmc-slate-soft)}
.rmc-op{display:flex;align-items:center;gap:.7rem}
.rmc-op__logo{width:48px;height:48px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--rmc-mono);font-size:.62rem;font-weight:700;color:#fff;background:var(--rmc-ink);overflow:hidden}
/* padding handled by unified .rmc-op__logo--img img rule below */
.rmc-op__name{font-weight:700;font-size:.9rem;line-height:1.1;margin:0}
/* descriptive sans micro-label — one shared treatment so they read as a system */
.rmc-op__tag,.rmc-bonus__sub{font-family:var(--rmc-sans);font-size:.74rem;font-weight:500;letter-spacing:0;margin:.22rem 0 0}
.rmc-op__tag{color:var(--rmc-ok);font-weight:600}
.rmc-op__tag::before{content:"";display:inline-block;width:5px;height:5px;border-radius:99px;background:var(--rmc-ok);margin-right:.4rem;vertical-align:.12em}
.rmc-rating{display:flex;align-items:center;gap:.5rem}
.rmc-rating__bar{display:inline-block;width:90px;height:7px;background:var(--rmc-line);border-radius:99px;overflow:hidden;vertical-align:middle}
.rmc-rating__fill{display:block;height:100%;background:var(--rmc-coral);border-radius:99px}
.rmc-rating__num{font-family:var(--rmc-mono);font-size:.8rem;font-weight:700;color:var(--rmc-ink)}
.rmc-bonus__main{font-family:var(--rmc-mono);font-weight:700;font-size:.84rem;margin:0;color:var(--rmc-ink)}
.rmc-bonus__sub{color:var(--rmc-slate-soft)}
.rmc-lictags{display:flex;gap:.3rem;flex-wrap:wrap}
.rmc-lictag{font-family:var(--rmc-mono);font-size:.64rem;font-weight:700;background:var(--rmc-lavender);border:1px solid var(--rmc-line);padding:.18rem .4rem;border-radius:4px;color:var(--rmc-slate)}
.rmc-cell-mono{font-family:var(--rmc-mono);font-size:.82rem;color:var(--rmc-slate)}
.rmc-visit{display:inline-block;background:var(--rmc-ink);color:#fff;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.02em;padding:.55rem .95rem;border-radius:6px;white-space:nowrap;transition:background .15s}
.rmc-visit:hover{background:#000}

/* ============================================================
   METHODOLOGY
   ============================================================ */
.rmc-method{background:var(--rmc-mint);border-top:1px solid var(--rmc-line);border-bottom:1px solid var(--rmc-line)}
.rmc-method__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}
.rmc-meter{margin-bottom:1.1rem}
.rmc-meter__head{display:flex;justify-content:space-between;font-family:var(--rmc-sans);font-size:.8rem;font-weight:500;color:var(--rmc-slate);margin-bottom:.35rem}
.rmc-meter__head b{color:var(--rmc-ink)}
.rmc-meter__track{display:flex;gap:3px;height:7px}
.rmc-meter__seg{flex:1;background:var(--rmc-line);border-radius:2px}
.rmc-meter__seg.is-on{background:var(--rmc-coral)}
.rmc-method__card{background:var(--rmc-white);border:1px solid var(--rmc-line);border-radius:8px;padding:2rem;text-align:center}
.rmc-method__big{font-family:var(--rmc-mono);font-size:2.8rem;font-weight:700;letter-spacing:-.03em;color:var(--rmc-ink);margin:.3rem 0}

/* ============================================================
   SILO GRID + REVIEW CARDS + TOOLS + RG
   ============================================================ */
.rmc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.rmc-card{border:1px solid var(--rmc-line);border-radius:8px;background:var(--rmc-white);padding:1.4rem;transition:border-color .15s,transform .15s}
.rmc-card:hover{border-color:var(--rmc-coral);transform:translateY(-2px)}
.rmc-card h3{font-size:1.02rem;margin-bottom:.4rem}
.rmc-card p{font-size:.88rem;color:var(--rmc-slate);margin:0}
.rmc-card__ref{font-family:var(--rmc-mono);font-size:.66rem;color:var(--rmc-slate-soft);margin:0 0 .5rem}
.rmc-proscons{list-style:none;padding:0;margin:.6rem 0 0;font-size:.84rem}
.rmc-proscons li{padding:.15rem 0}
.rmc-proscons .pro::before{content:"+ ";color:var(--rmc-ok);font-weight:700;font-family:var(--rmc-mono)}
.rmc-proscons .con::before{content:"– ";color:var(--rmc-warn);font-weight:700;font-family:var(--rmc-mono)}
.rmc-tools{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.rmc-tool{border:1px dashed var(--rmc-slate-soft);border-radius:8px;background:var(--rmc-lavender);padding:1.6rem;text-align:center}
.rmc-tool h3{font-size:.98rem;margin-bottom:.3rem}
.rmc-tool p{font-size:.82rem;color:var(--rmc-slate);margin:0}
a.rmc-tool--link{display:block;border-style:solid;border-color:var(--rmc-line);background:var(--rmc-white);transition:border-color .15s,transform .15s}
a.rmc-tool--link:hover{border-color:var(--rmc-coral);transform:translateY(-2px)}
.rmc-rg{background:var(--rmc-lavender);border-top:1px solid var(--rmc-line);border-bottom:1px solid var(--rmc-line)}
.rmc-rg__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}
.rmc-rg__msg{font-size:.88rem;color:var(--rmc-slate);margin:0;max-width:60ch}
.rmc-rg__links{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--rmc-mono);font-size:.76rem;font-weight:700}
.rmc-rg__links a{color:var(--rmc-coral-deep);border-bottom:1px solid transparent}
.rmc-rg__links a:hover{border-bottom-color:var(--rmc-coral-deep)}

/* ============================================================
   ARTICLE / CONTENT (cornerstones) + FAQ
   ============================================================ */
.rmc-article{max-width:760px;margin:0 auto;padding:2.4rem 20px}
.rmc-article h2{font-size:1.5rem;margin-top:2rem}
.rmc-article h3{font-size:1.15rem;margin-top:1.4rem}
.rmc-article p,.rmc-article li{font-size:1rem;color:#2b3640}
.rmc-faq{border:1px solid var(--rmc-line);border-radius:8px;margin:.6rem 0;background:var(--rmc-white);overflow:hidden}
.rmc-faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;font-size:.96rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.rmc-faq summary::-webkit-details-marker{display:none}
.rmc-faq summary::after{content:"+";font-family:var(--rmc-mono);color:var(--rmc-coral);font-size:1.2rem}
.rmc-faq[open] summary::after{content:"\2013"}
.rmc-faq__body{padding:0 1.2rem 1.1rem;color:var(--rmc-slate);font-size:.94rem}

/* ============================================================
   WAGERING CALCULATOR (interactive, self-contained)
   ============================================================ */
.rmc-calc{margin:2rem 0;border:1px solid var(--rmc-line);border-radius:12px;background:var(--rmc-white);overflow:hidden}
.rmc-calc__head{padding:1.4rem 1.5rem .2rem}
.rmc-calc__title{font-size:1.2rem;margin:.35rem 0 .4rem;color:var(--rmc-ink)}
.rmc-calc__intro{font-size:.92rem;color:var(--rmc-slate);margin:0}
.rmc-calc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;padding:1.2rem 1.5rem}
.rmc-calc__field{display:flex;flex-direction:column;gap:.35rem}
.rmc-calc__field span{font-family:var(--rmc-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rmc-slate-soft)}
.rmc-calc__field input,.rmc-calc__field select{font-family:var(--rmc-mono);font-size:.95rem;color:var(--rmc-ink);padding:.6rem .65rem;border:1px solid var(--rmc-line);border-radius:6px;background:var(--rmc-paper);width:100%}
.rmc-calc__field input:focus,.rmc-calc__field select:focus{outline:none;border-color:var(--rmc-coral)}
/* Result panel: a banded readout, top-edge keyed to the verdict (not a tinted tip box) */
.rmc-calc__out{margin:0 1.5rem 1.2rem;border-radius:8px;background:var(--rmc-mint);border-top:3px solid var(--rmc-ok);padding:1.1rem 1.2rem}
.rmc-calc.is-mid .rmc-calc__out{background:var(--rmc-lavender);border-top-color:var(--rmc-coral)}
.rmc-calc.is-hard .rmc-calc__out{background:#fbeee9;border-top-color:var(--rmc-warn)}
.rmc-calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.32rem 0;border-bottom:1px solid rgba(31,41,51,.07);font-size:.9rem;color:var(--rmc-slate)}
.rmc-calc__row strong{font-family:var(--rmc-mono);font-size:1.02rem;color:var(--rmc-ink);letter-spacing:-.01em}
.rmc-calc__row--cost{border-bottom:none}
.rmc-calc__row--cost strong{font-size:1.25rem;color:var(--rmc-coral-deep)}
.rmc-calc__verdict{margin:.7rem 0 0;font-size:.9rem;color:#2b3640;line-height:1.55}
.rmc-calc__verdict .rmc-eyebrow{display:block;margin-bottom:.2rem;color:var(--rmc-slate-soft)}
.rmc-calc__note{font-size:.72rem;color:var(--rmc-slate-soft);line-height:1.6;padding:0 1.5rem 1.4rem;margin:0}
@media(max-width:720px){
  .rmc-calc__grid{grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem}
  .rmc-calc__out{margin:0 1rem 1rem}
  .rmc-calc__head,.rmc-calc__note{padding-left:1rem;padding-right:1rem}
}

/* ============================================================
   FOOTER
   ============================================================ */
.rmc-footer{background:var(--rmc-ink);color:var(--rmc-slate-soft);padding:2.6rem 0 1.6rem}
.rmc-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.rmc-footer__brand{color:#fff;font-family:var(--rmc-mono);font-weight:700;font-size:.92rem;margin-bottom:.8rem}
.rmc-footer p{font-size:.82rem;max-width:42ch;line-height:1.7}
.rmc-footer__cols{display:flex;gap:2.6rem;flex-wrap:wrap}
.rmc-footer__cols h5{font-family:var(--rmc-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd2d9;margin-bottom:.7rem}
.rmc-footer__cols ul{list-style:none;padding:0;margin:0;font-size:.82rem;line-height:2}
.rmc-footer__cols a:hover{color:#fff}
.rmc-footer__langs{display:flex;gap:1rem;margin-top:1rem;font-family:var(--rmc-mono);font-weight:700;font-size:.78rem}
.rmc-footer__langs a.is-active{color:#fff}
.rmc-footer__bottom{border-top:1px solid #323f4b;padding-top:1.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;font-family:var(--rmc-mono);font-size:.72rem}

/* ============================================================
   RESPONSIVE
   ============================================================ */
/* tablet / small laptop: stack the multi-column sections, keep nav inline */
@media(max-width:880px){
  .rmc-method__grid,.rmc-tools{grid-template-columns:1fr}
  .rmc-grid3{grid-template-columns:1fr 1fr}
  .rmc-nav{gap:.95rem;font-size:.76rem}
}
/* true mobile: collapse nav to a burger */
@media(max-width:720px){
  .rmc-grid3{grid-template-columns:1fr}
  .rmc-nav{display:none}
  .rmc-burger{display:block}
  .rmc-nav.is-open{display:flex;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--rmc-line);padding:1rem 20px;gap:.4rem;z-index:60}
  .rmc-hero{padding:2.6rem 0 2.2rem}
  .rmc-hero h1{font-size:1.85rem}
  /* Hero stat tiles: desktop locks them nowrap with a 130px floor, so 3 tiles
     (~404px) force horizontal page scroll on a phone. Let the row wrap and drop the
     floor so the tiles co-shrink into a tidy 2-up (then 1-up on the narrowest screens). */
  .rmc-stats{flex-wrap:wrap;gap:.6rem}
  .rmc-stat{min-width:0;flex:1 1 8.5rem;padding:.75rem 1rem}
  .rmc-langs{display:none}
}

/* ============================================================
   ARTICLE / STATIC-PAGE BODY — methodology, guides, legal, RG.
   Lifts sub-pages to the homepage's finish: lead, accent lists,
   styled callout, links, tables. Pastel board aesthetic kept.
   ============================================================ */
.rmc-article h1{font-size:2rem;line-height:1.18;letter-spacing:-.02em;margin:0 0 .4rem}
.rmc-article h2{font-size:1.5rem;letter-spacing:-.01em;margin-top:2.3rem;padding-top:1.4rem;border-top:1px solid var(--rmc-line-soft)}
.rmc-article h2:first-of-type{border-top:0;padding-top:0}
.rmc-article > p,.rmc-article li{font-size:1.02rem;color:#2b3640}
.rmc-article a{color:var(--rmc-coral-deep);text-decoration:none;border-bottom:1px solid var(--rmc-coral);transition:color .15s}
.rmc-article a:hover{color:var(--rmc-ink)}
/* intro lead — bigger, slate, sits under the H1 */
.rmc-article .rmc-lead{font-size:1.18rem;line-height:1.55;color:var(--rmc-slate);margin:0 0 1.8rem;padding-bottom:1.4rem;border-bottom:2px solid var(--rmc-line)}
/* lists with a coral marker, comfortable rhythm */
.rmc-article ul,.rmc-article ol{padding-left:0;list-style:none;margin:1.1rem 0}
.rmc-article ul li{position:relative;padding-left:1.5rem;margin:.6rem 0}
.rmc-article ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--rmc-coral)}
.rmc-article ol{counter-reset:rmc-step}
.rmc-article ol li{position:relative;counter-increment:rmc-step;padding-left:2.1rem;margin:.7rem 0}
.rmc-article ol li::before{content:counter(rmc-step);position:absolute;left:0;top:.05em;width:1.4rem;height:1.4rem;border-radius:6px;background:var(--rmc-lavender);color:var(--rmc-coral-deep);font-family:var(--rmc-mono);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}
/* responsible-gambling / disclaimer callout — site-specific treatment
   (NOT the banned bg-tint + left-border + bold-label AI-slop idiom) */
/* Responsible-gambling notice — site-specific treatment, NOT the stock tinted-box+mono-label.
   White card, coral brand left-rule, sans-serif label, phone as a distinct emphasis. */
.rmc-article .rg-notice{margin:2rem 0;padding:1.3rem 1.4rem 1.3rem 1.6rem;background:var(--rmc-white);border:1px solid var(--rmc-line);border-left:4px solid var(--rmc-coral-deep);border-radius:4px;font-size:.95rem;line-height:1.6;color:var(--rmc-slate)}
.rmc-article .rg-notice strong:first-child{display:block;margin-bottom:.55rem;font-family:var(--rmc-sans);font-size:.95rem;font-weight:700;letter-spacing:0;color:var(--rmc-ink)}
.rmc-article .rg-notice strong{font-family:var(--rmc-sans);font-weight:700;color:var(--rmc-coral-deep);white-space:nowrap}
.rmc-article .rg-notice a{color:var(--rmc-ink);border-bottom:1px solid var(--rmc-coral);white-space:nowrap}
.rmc-article .rg-notice a:hover{border-bottom-color:var(--rmc-coral-deep)}
/* tables inside articles match the comparison aesthetic */
.rmc-article table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.94rem}
.rmc-article th,.rmc-article td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rmc-line)}
.rmc-article thead th{font-family:var(--rmc-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rmc-slate-soft);border-bottom:2px solid var(--rmc-line)}
/* page lead-in: an eyebrow above the article H1 if present */
.rmc-article .rmc-eyebrow{margin-bottom:.6rem}

/* ---- Operator review (single-operator.php) ---- */
.rmc-crumb{font-family:var(--rmc-mono);font-size:.74rem;color:var(--rmc-slate);margin-bottom:1.2rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.rmc-crumb a{color:var(--rmc-coral-deep);text-decoration:none}
.rmc-review{max-width:60rem;margin:0 auto}
.rmc-review__head{display:flex;gap:1rem;align-items:center;border-bottom:2px solid var(--rmc-line);padding-bottom:1.2rem;margin-bottom:1.4rem}
.rmc-review__logo{display:grid;place-items:center;width:3.4rem;height:3.4rem;background:var(--rmc-ink);color:#fff;font-family:var(--rmc-mono);font-weight:700;font-size:.82rem;border-radius:10px;flex:none}
.rmc-review__head h1{margin:0;font-size:1.7rem;line-height:1.15}
.rmc-review__meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 0;font-size:.78rem;font-family:var(--rmc-mono)}
.rmc-review__tag,.rmc-review__reg,.rmc-review__age{padding:.12rem .5rem;border:1px solid var(--rmc-line);border-radius:6px;color:var(--rmc-slate)}
.rmc-review__age{font-weight:700;color:var(--rmc-coral-deep);border-color:var(--rmc-coral-deep)}
.rmc-review__score{margin-left:auto;font-size:2rem;font-weight:800;color:var(--rmc-ink);font-family:var(--rmc-mono)}
.rmc-review__score small{font-size:.9rem;color:var(--rmc-slate);font-weight:600}
.rmc-verdict{position:relative;background:var(--rmc-paper,#faf6ef);border-radius:12px;padding:1.2rem 1.3rem 1.3rem;margin:0 0 1.6rem;box-shadow:inset 4px 0 0 var(--rmc-coral-deep)}
.rmc-verdict__label{font-family:var(--rmc-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rmc-slate);margin:0 0 .35rem}
.rmc-verdict__text{margin:0 0 1rem;font-size:1.04rem;line-height:1.5}
.rmc-verdict__cta{display:inline-block;background:var(--rmc-coral-deep);color:#fff;font-weight:700;text-decoration:none;padding:.55rem 1.1rem;border-radius:8px;font-size:.9rem}
.rmc-subscores{margin:0 0 1.6rem}
.rmc-subscore{display:grid;grid-template-columns:11rem 1fr 2.6rem;gap:.7rem;align-items:center;margin:.4rem 0;font-size:.85rem}
.rmc-subscore__num{font-family:var(--rmc-mono);text-align:right;font-weight:700}
.rmc-keyfacts dl{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rmc-line);border-radius:10px;overflow:hidden;margin:0}
.rmc-keyfacts dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border-bottom:1px solid var(--rmc-line)}
.rmc-keyfacts dt{color:var(--rmc-slate);font-size:.82rem}
.rmc-keyfacts dd{margin:0;font-weight:600;font-size:.84rem;text-align:right}
.rmc-procon{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.6rem 0}
.rmc-procon__col h2{font-size:1rem;margin:0 0 .5rem}
.rmc-procon ul{list-style:none;padding:0;margin:0}
.rmc-procon li{position:relative;padding-left:1.5rem;margin:.35rem 0;font-size:.9rem;line-height:1.4}
.rmc-procon__pro li::before{content:"\2713";position:absolute;left:0;color:#1f8a4c;font-weight:700}
.rmc-procon__con li::before{content:"\2715";position:absolute;left:0;color:var(--rmc-coral-deep);font-weight:700}
.rmc-alts{margin:2rem 0 0;border-top:1px solid var(--rmc-line);padding-top:1.4rem}
.rmc-alts__intro{font-size:.88rem;color:var(--rmc-slate);margin:.2rem 0 1rem}
.rmc-alt{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:inherit;align-items:flex-start}
.rmc-alt__logo{display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--rmc-ink);color:#fff;font-family:var(--rmc-mono);font-size:.7rem;font-weight:700;border-radius:8px}
.rmc-alt__name{font-weight:700}
.rmc-alt__rating{font-family:var(--rmc-mono);font-size:.8rem;color:var(--rmc-coral-deep)}
.rmc-review__back{margin:1.8rem 0 0;font-family:var(--rmc-mono);font-size:.82rem}
.rmc-review__back a{color:var(--rmc-coral-deep);font-weight:700;text-decoration:none}

/* ---- Comparison table → stacked operator cards on mobile (no horizontal scroll) ----
   The 8-col grid cannot fit a phone, and a sideways-scrolling wrapper hides License/
   Payout/Min-Dep/Visit off-screen. Below 640px each row becomes a self-contained card:
   header is hidden, every cell shows its column name (from the td's data-label) on the
   left and its value on the right, so all data is visible without any scroll. The
   wrapper drops its own overflow scroller so there is no inner scrollbar either. */
@media(max-width:640px){
  /* Scope the card transform to the WRAPPED comparison table only. .rmc-table--static
     is a generic in-content table (3 short cols, no data-labels) and must stay a real
     table — it is handled separately at the bottom of this block. */
  .rmc-tablewrap{overflow-x:visible;border:0;border-radius:0;background:transparent}
  .rmc-tablewrap .rmc-table{min-width:0;width:100%}
  .rmc-tablewrap .rmc-table thead{display:none}
  .rmc-tablewrap .rmc-table tbody{display:block}
  .rmc-tablewrap .rmc-table tbody tr{display:block;border:1px solid var(--rmc-line);border-radius:10px;background:var(--rmc-white);padding:.35rem .9rem;margin-bottom:.9rem}
  .rmc-tablewrap .rmc-table tbody tr:hover{background:var(--rmc-white)}
  .rmc-tablewrap .rmc-table tbody td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--rmc-line-soft);text-align:right;font-size:.9rem}
  .rmc-tablewrap .rmc-table tbody tr td:last-child{border-bottom:0}
  /* column label on the left of each cell */
  .rmc-tablewrap .rmc-table tbody td::before{content:attr(data-label);font-family:var(--rmc-mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rmc-slate-soft);text-align:left;flex:0 0 auto}
  /* rank + brand merge into a full-width card header (no label, left-aligned) */
  .rmc-tablewrap .rmc-table tbody td.rmc-rank{justify-content:flex-start;border-bottom:0;padding-bottom:0;font-size:1rem}
  .rmc-tablewrap .rmc-table tbody td.rmc-rank::before{content:"#";margin-right:.3rem}
  .rmc-tablewrap .rmc-table tbody td[data-label]:nth-child(2){display:block;text-align:left;padding-top:.2rem}
  .rmc-tablewrap .rmc-table tbody td[data-label]:nth-child(2)::before{display:none}
  .rmc-tablewrap .rmc-table tbody td .rmc-op{gap:.6rem}
  /* visit button spans the card full-width */
  .rmc-tablewrap .rmc-table tbody td.rmc-visit-cell{display:block;padding-top:.7rem}
  .rmc-tablewrap .rmc-table tbody td.rmc-visit-cell::before{display:none}
  .rmc-tablewrap .rmc-table tbody td.rmc-visit-cell .rmc-visit{display:block;text-align:center}
  /* generic in-content table stays tabular but compact so 3 cols fit ~360px.
     Must beat the base `.rmc-table thead th{white-space:nowrap}` so headers wrap. */
  .rmc-table--static{table-layout:fixed}
  .rmc-table--static td,.rmc-table--static thead th{padding:.5rem .5rem;font-size:.76rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
  /* Responsible-gambling notice: its label/links are nowrap by default (desktop), which
     overflows a phone — allow wrapping below 640px so no long token pushes the page wide. */
  .rmc-article .rg-notice{overflow-wrap:break-word}
  .rmc-article .rg-notice strong,.rmc-article .rg-notice a{white-space:normal;overflow-wrap:break-word}
}
@media(max-width:640px){.rmc-procon,.rmc-keyfacts dl{grid-template-columns:1fr}.rmc-subscore{grid-template-columns:8rem 1fr 2.4rem}}
/* Casino finder (quiz) — own treatment, no tint-callout/border-l-4/emoji */
.rmc-finder{border:1px solid var(--rmc-line);border-radius:8px;background:var(--rmc-white);padding:1.6rem 1.7rem;margin:2rem 0}
.rmc-finder__title{font-size:1.15rem;margin:.2rem 0 .9rem}
/* multistep: progress bar + step counter */
.rmc-finder__progress{display:block;height:4px;border-radius:2px;background:var(--rmc-line);overflow:hidden;margin:.2rem 0 .55rem}
.rmc-finder__bar{display:block;height:100%;width:0;background:var(--rmc-coral-deep);transition:width .25s ease}
.rmc-finder__step{font-family:var(--rmc-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rmc-slate-soft);margin:0 0 .2rem}
.rmc-finder__q{border:0;border-top:1px solid var(--rmc-line);padding:1rem 0 .2rem;margin:0}
.rmc-finder__q[hidden]{display:none}
/* multistep: nav row (Back on the left, Next/Show on the right) */
.rmc-finder__nav{display:flex;align-items:center;gap:.8rem;margin-top:1.1rem}
.rmc-finder__back{font-family:var(--rmc-mono);font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--rmc-ink);background:transparent;border:1px solid var(--rmc-line);border-radius:5px;padding:.55rem 1rem;cursor:pointer}
.rmc-finder__back:hover{border-color:var(--rmc-ink)}
.rmc-finder__back[hidden]{display:none}
.rmc-finder__nav .rmc-finder__go{margin-top:0;margin-left:auto}
.rmc-finder__restart{margin-top:1rem;font-family:var(--rmc-mono);font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--rmc-ink);background:transparent;border:1px solid var(--rmc-line);border-radius:5px;padding:.5rem 1rem;cursor:pointer}
.rmc-finder__restart:hover{border-color:var(--rmc-ink)}
.rmc-finder__q legend{font-family:var(--rmc-sans);font-weight:700;font-size:.92rem;color:var(--rmc-ink);padding:0;margin-bottom:.5rem}
.rmc-finder__q label{display:inline-flex;align-items:center;gap:.4rem;margin:0 1.1rem .45rem 0;font-size:.9rem;color:var(--rmc-slate)}
.rmc-finder__go{margin-top:1.1rem;font-family:var(--rmc-mono);font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--rmc-coral-deep);border:0;border-radius:5px;padding:.6rem 1.2rem;cursor:pointer}
.rmc-finder__go:hover{background:var(--rmc-ink)}
.rmc-finder__out{margin-top:1.4rem;border-top:1px solid var(--rmc-line);padding-top:1.1rem}
.rmc-finder__list{list-style:none;margin:.6rem 0 0;padding:0;counter-reset:fm}
.rmc-finder__list li{counter-increment:fm;display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;padding:.6rem 0;border-bottom:1px solid var(--rmc-line)}
.rmc-finder__list li::before{content:counter(fm);font-family:var(--rmc-mono);font-weight:700;color:var(--rmc-coral-deep);min-width:1.1rem}
.rmc-finder__list a{font-weight:700;color:var(--rmc-ink);text-decoration:none;border-bottom:1px solid var(--rmc-coral)}
.rmc-finder__rate{font-family:var(--rmc-mono);font-size:.8rem;color:var(--rmc-slate)}
.rmc-finder__tag{font-size:.78rem;color:var(--rmc-slate)}
.rmc-finder__why{flex-basis:100%;font-size:.8rem;color:var(--rmc-slate-soft)}
.rmc-finder__note{font-size:.78rem;color:var(--rmc-slate);margin:1rem 0 0}
/* State-legality checker (EN). Bespoke: a status-keyed verdict panel with a
   leading status pill + monospace label, NOT the generic tinted left-border
   callout (Gate 14). The status colour drives the pill and the panel rule. */
.rmc-states{border:1px solid var(--rmc-line);border-radius:8px;background:var(--rmc-white);padding:1.6rem 1.7rem;margin:2rem 0}
.rmc-states__head{margin-bottom:1.1rem}
.rmc-states__title{font-size:1.3rem;margin:.3rem 0 .5rem}
.rmc-states__intro{font-size:.95rem;color:var(--rmc-slate);margin:0;max-width:62ch}
.rmc-states__field{display:flex;flex-direction:column;gap:.4rem;max-width:340px}
.rmc-states__field>span{font-family:var(--rmc-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rmc-slate-soft)}
.rmc-states__field select{font-family:var(--rmc-sans);font-size:1rem;padding:.6rem .7rem;border:1px solid var(--rmc-line);border-radius:6px;background:var(--rmc-paper);color:var(--rmc-ink)}
.rmc-states__field select:focus{outline:2px solid var(--rmc-coral);outline-offset:1px}
.rmc-states__out{margin-top:1.4rem;padding:1.2rem 1.3rem;border-radius:8px;background:var(--rmc-paper);border:1px solid var(--rmc-line-soft)}
.rmc-states__verdict{margin:0;font-size:1.02rem;line-height:1.55;color:var(--rmc-ink);position:relative;padding-left:1.4rem}
/* Status dot — set by the .is-* class on the root; bespoke pill, no emoji. */
.rmc-states__verdict::before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;border-radius:50%;background:var(--rmc-slate-soft)}
.rmc-states.is-legal .rmc-states__verdict::before{background:var(--rmc-ok)}
.rmc-states.is-poker .rmc-states__verdict::before{background:var(--rmc-warn)}
.rmc-states.is-pending .rmc-states__verdict::before{background:var(--rmc-coral-deep)}
.rmc-states.is-none .rmc-states__verdict::before{background:var(--rmc-warn)}
.rmc-states__ops{margin-top:.9rem}
.rmc-states__ops-lead{font-family:var(--rmc-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--rmc-slate-soft);margin:0 0 .5rem}
.rmc-states__ops-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.rmc-states__ops-list li{margin:0}
.rmc-states__ops-list a{display:inline-block;padding:.35rem .8rem;border:1px solid var(--rmc-line);border-radius:999px;font-size:.9rem;font-weight:600;color:var(--rmc-coral-deep);background:var(--rmc-white);text-decoration:none}
.rmc-states__ops-list a:hover{border-color:var(--rmc-coral);color:var(--rmc-ink)}
.rmc-states__note{font-size:.78rem;color:var(--rmc-slate);margin:1rem 0 0}

/* ---------- Operator brand logos — SPORTIUM-style brand-colour tile, logo fills box ---------- */
/* Each logo sits on a square brand-colour tile and nearly fills it (object-fit:contain
   with small padding). Replaces the washed-out white chip. data-op sets the tile colour. */
.rmc-op__logo--img,.rmc-review__logo--img,.rmc-alt__logo--img,
.rmc-op__logo--mono,.rmc-review__logo--mono,.rmc-alt__logo--mono{
  overflow:hidden;border:0;
}
.rmc-op__logo--img img,.rmc-review__logo--img img,.rmc-alt__logo--img img{
  width:100%;height:100%;object-fit:contain;display:block;padding:0;box-sizing:border-box;
}
/* Brands whose source art carries ~13% built-in margin (content fills only 73% of
   its canvas) - zero our padding so the mark fills the chip like the edge-to-edge logos. */
.rmc-op__logo--img[data-op="bet365"] img,.rmc-review__logo--img[data-op="bet365"] img,.rmc-alt__logo--img[data-op="bet365"] img,
.rmc-op__logo--img[data-op="betmgm-casino"] img,.rmc-review__logo--img[data-op="betmgm-casino"] img,.rmc-alt__logo--img[data-op="betmgm-casino"] img,
.rmc-op__logo--img[data-op="caesars-palace-online"] img,.rmc-review__logo--img[data-op="caesars-palace-online"] img,.rmc-alt__logo--img[data-op="caesars-palace-online"] img,
.rmc-op__logo--img[data-op="draftkings-casino"] img,.rmc-review__logo--img[data-op="draftkings-casino"] img,.rmc-alt__logo--img[data-op="draftkings-casino"] img,
.rmc-op__logo--img[data-op="golden-nugget-online"] img,.rmc-review__logo--img[data-op="golden-nugget-online"] img,.rmc-alt__logo--img[data-op="golden-nugget-online"] img,
.rmc-op__logo--img[data-op="leovegas"] img,.rmc-review__logo--img[data-op="leovegas"] img,.rmc-alt__logo--img[data-op="leovegas"] img{
  padding:0;
}
.rmc-op__logo--img[data-op="caesars-palace-online"],.rmc-review__logo--img[data-op="caesars-palace-online"],.rmc-alt__logo--img[data-op="caesars-palace-online"],.rmc-op__logo--mono[data-op="caesars-palace-online"],.rmc-review__logo--mono[data-op="caesars-palace-online"],.rmc-alt__logo--mono[data-op="caesars-palace-online"]{background:#1a1a1a;color:#ffffff}
.rmc-op__logo--img[data-op="golden-nugget-online"],.rmc-review__logo--img[data-op="golden-nugget-online"],.rmc-alt__logo--img[data-op="golden-nugget-online"],.rmc-op__logo--mono[data-op="golden-nugget-online"],.rmc-review__logo--mono[data-op="golden-nugget-online"],.rmc-alt__logo--mono[data-op="golden-nugget-online"]{background:#0a0a0a;color:#ffffff}
.rmc-op__logo--img[data-op="draftkings-casino"],.rmc-review__logo--img[data-op="draftkings-casino"],.rmc-alt__logo--img[data-op="draftkings-casino"],.rmc-op__logo--mono[data-op="draftkings-casino"],.rmc-review__logo--mono[data-op="draftkings-casino"],.rmc-alt__logo--mono[data-op="draftkings-casino"]{background:#ffffff;color:#1a1a1a}
.rmc-op__logo--img[data-op="betmgm-casino"],.rmc-review__logo--img[data-op="betmgm-casino"],.rmc-alt__logo--img[data-op="betmgm-casino"],.rmc-op__logo--mono[data-op="betmgm-casino"],.rmc-review__logo--mono[data-op="betmgm-casino"],.rmc-alt__logo--mono[data-op="betmgm-casino"]{background:#1a1a1a;color:#ffffff}
.rmc-op__logo--img[data-op="unibet"],.rmc-review__logo--img[data-op="unibet"],.rmc-alt__logo--img[data-op="unibet"],.rmc-op__logo--mono[data-op="unibet"],.rmc-review__logo--mono[data-op="unibet"],.rmc-alt__logo--mono[data-op="unibet"]{background:#147b45;color:#ffffff}
.rmc-op__logo--img[data-op="mr-green"],.rmc-review__logo--img[data-op="mr-green"],.rmc-alt__logo--img[data-op="mr-green"],.rmc-op__logo--mono[data-op="mr-green"],.rmc-review__logo--mono[data-op="mr-green"],.rmc-alt__logo--mono[data-op="mr-green"]{background:#0d2e1e;color:#ffffff}
.rmc-op__logo--img[data-op="betsson"],.rmc-review__logo--img[data-op="betsson"],.rmc-alt__logo--img[data-op="betsson"],.rmc-op__logo--mono[data-op="betsson"],.rmc-review__logo--mono[data-op="betsson"],.rmc-alt__logo--mono[data-op="betsson"]{background:#ff6b00;color:#ffffff}
.rmc-op__logo--img[data-op="jokerstar"],.rmc-review__logo--img[data-op="jokerstar"],.rmc-alt__logo--img[data-op="jokerstar"],.rmc-op__logo--mono[data-op="jokerstar"],.rmc-review__logo--mono[data-op="jokerstar"],.rmc-alt__logo--mono[data-op="jokerstar"]{background:#002f63;color:#ffffff}
.rmc-op__logo--img[data-op="bet365"],.rmc-review__logo--img[data-op="bet365"],.rmc-alt__logo--img[data-op="bet365"],.rmc-op__logo--mono[data-op="bet365"],.rmc-review__logo--mono[data-op="bet365"],.rmc-alt__logo--mono[data-op="bet365"]{background:#14805e;color:#ffffff}
.rmc-op__logo--img[data-op="bwin"],.rmc-review__logo--img[data-op="bwin"],.rmc-alt__logo--img[data-op="bwin"],.rmc-op__logo--mono[data-op="bwin"],.rmc-review__logo--mono[data-op="bwin"],.rmc-alt__logo--mono[data-op="bwin"]{background:#ffffff;color:#1a1a1a}
.rmc-op__logo--img[data-op="stargames"],.rmc-review__logo--img[data-op="stargames"],.rmc-alt__logo--img[data-op="stargames"],.rmc-op__logo--mono[data-op="stargames"],.rmc-review__logo--mono[data-op="stargames"],.rmc-alt__logo--mono[data-op="stargames"]{background:#111111;color:#ffffff}
.rmc-op__logo--img.rmc-op__logo--img[data-op="fanduel-casino"],.rmc-review__logo--img[data-op="fanduel-casino"],.rmc-alt__logo--img[data-op="fanduel-casino"],.rmc-op__logo--mono[data-op="fanduel-casino"],.rmc-review__logo--mono[data-op="fanduel-casino"],.rmc-alt__logo--mono[data-op="fanduel-casino"]{background:#ffffff;color:#1493ff}
.rmc-op__logo--img[data-op="casumo"],.rmc-review__logo--img[data-op="casumo"],.rmc-alt__logo--img[data-op="casumo"],.rmc-op__logo--mono[data-op="casumo"],.rmc-review__logo--mono[data-op="casumo"],.rmc-alt__logo--mono[data-op="casumo"]{background:#6b3fa0;color:#ffffff}
.rmc-op__logo--img[data-op="leovegas"],.rmc-review__logo--img[data-op="leovegas"],.rmc-alt__logo--img[data-op="leovegas"],.rmc-op__logo--mono[data-op="leovegas"],.rmc-review__logo--mono[data-op="leovegas"],.rmc-alt__logo--mono[data-op="leovegas"]{background:#ff834d;color:#ffffff}
.rmc-op__logo--img[data-op="jackpotpiraten"],.rmc-review__logo--img[data-op="jackpotpiraten"],.rmc-alt__logo--img[data-op="jackpotpiraten"],.rmc-op__logo--mono[data-op="jackpotpiraten"],.rmc-review__logo--mono[data-op="jackpotpiraten"],.rmc-alt__logo--mono[data-op="jackpotpiraten"]{background:#0a1a2f;color:#ffffff}
.rmc-card__logo{display:block;height:34px;width:auto;max-width:150px;object-fit:contain;object-position:left center;margin:0 0 .55rem}

/* leovegas: enlarge mark inside fixed-size chip (chip clips overflow) */
.rmc-op__logo--img[data-op="leovegas"] img,.rmc-review__logo--img[data-op="leovegas"] img,.rmc-alt__logo--img[data-op="leovegas"] img{transform:scale(1.4)}
