.cedarcove-logo-text{display:inline-block;font-weight:800;font-size:22px;letter-spacing:.4px;color:currentColor;white-space:nowrap}
.wpb-navigation .logo .cedarcove-logo-text{color:#fff}
.wpb-footer .logo .cedarcove-logo-text{color:#fff;font-size:26px}
.hero-container{grid-template-columns:minmax(0,1fr) !important;gap:0 !important;align-items:flex-start !important}
.hero-desc{max-width:780px !important}
.hero--archive .hero-container,.hero--post .hero-container{grid-template-columns:minmax(0,1fr) !important}
.hero--archive h1,.hero--post h1{font-size:2.1rem !important}
.hero--post{padding-bottom:1.25rem !important}
.tbs-check{display:inline-flex;align-items:center;justify-content:center;min-width:22px}
.footer-age-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;font-size:15px}
.language-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.language-switch__item{padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.4px;text-decoration:none;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.18)}
.language-switch__item.is-active{background:#ffffff;color:#0d1b38;border-color:#ffffff}
.wpb-navigation .language-switch{display:none}
.guides-section .guide-card .news-title{margin:0 0 6px;font-size:1.02rem;line-height:1.35;color:#0d1b38;font-weight:800}
.guides-section .guide-card .news-link{font-size:.84rem;font-weight:700;color:#1a6dd7;text-transform:uppercase;letter-spacing:.5px}
.guide-card-body{padding:1.1rem 1.25rem;text-align:left}
.single-article .article-cat{display:inline-block;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:rgba(26,109,215,.12);color:#1a6dd7;font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;text-decoration:none}
.single-article h1{font-size:2.15rem;line-height:1.25;color:#0d1b38;margin:0 0 14px;font-weight:800}
.article-byline{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(13,27,56,.12);font-size:.85rem;color:#5a6b86}
.article-author{font-weight:700;color:#0d1b38}
.article-body{font-size:1.02rem;line-height:1.85;color:#2b3murk}
.article-body{color:#2b3a52}
.article-body p{margin:0 0 1.1rem}
.article-body h2{font-size:1.5rem;line-height:1.3;color:#0d1b38;margin:2rem 0 .9rem;font-weight:800}
.article-body h3{font-size:1.2rem;color:#0d1b38;margin:1.6rem 0 .7rem;font-weight:800}
.article-body a{color:#1a6dd7}
.article-body ul,.article-body ol{margin:0 0 1.1rem 1.25rem}
.article-body li{margin-bottom:.4rem}
.article-body img{max-width:100%;height:auto;border-radius:10px}
.article-body table{width:100%;border-collapse:collapse;margin:1rem 0}
.article-body th,.article-body td{border:1px solid rgba(13,27,56,.14);padding:8px 10px;text-align:left;font-size:.92rem}
.pagination{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:2rem auto 0;padding:0;justify-content:center}
.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:8px;border:1px solid rgba(13,27,56,.16);background:#fff;color:#0d1b38;font-weight:700;font-size:.9rem;text-decoration:none}
.pagination .page-item.is-active .page-link{background:#1a6dd7;border-color:#1a6dd7;color:#fff}
.news-grid .news-card .news-title{margin:0 0 8px;font-size:1.02rem;line-height:1.35;color:#0d1b38;font-weight:800}
.comment-list{list-style:none;margin:0;padding:0}
.comment-item{padding:14px 0;border-bottom:1px solid rgba(13,27,56,.1)}
.comment-meta{display:flex;gap:12px;font-size:.8rem;color:#5a6b86;margin-bottom:6px}
.comment-author{font-weight:800;color:#0d1b38}
.comment-text{margin:0;font-size:.95rem;line-height:1.7;color:#2b3a52}
.list-unstyled{list-style:none;padding-left:0}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/static/cedarcove/assets/fonts/inter-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
--navy: #0d1b38;
--blue: #1455A4;
--blue-dark: #1455A4;
--blue-light: #dceefc;
--blue-50: #f0f7ff;
--text: #0d1b38;
--text-secondary: #5b6b85;
--text-muted: #8a99b4;
--surface: #ffffff;
--surface-2: #f4f8fc;
--surface-3: var(--blue-light);
--border: #e3edf9;
--border-2: #c5d5e8;
--green: #12883e;
--green-bg: #f0fdf4;
--orange: #f59e0b;
--red: #dc2626;
--shadow-sm: 0 1px 3px rgba(13,27,56,.06);
--shadow: 0 4px 16px rgba(13,27,56,.08), 0 1px 4px rgba(13,27,56,.04);
--shadow-lg: 0 8px 32px rgba(13,27,56,.10), 0 2px 8px rgba(13,27,56,.04);
--r-sm: 6px;
--r: 10px;
--r-lg: 14px;
--r-pill: 24px;
--t: 0.18s ease;
--font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
--white: #fff;
--gray: var(--text-secondary);
--gray-light: var(--surface-2);
--gray-border: var(--border);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); color: var(--text); background: var(--surface); line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4 { font-weight: 700; line-height: 1.3; color: var(--navy); letter-spacing: -0.01em; }
h1 { letter-spacing: -0.02em; }
a { text-decoration: none; }
.wpb-navigation { background-color: var(--blue-dark); }

.rankings-section { background: #f6f9fd; padding: 2.25rem 2rem 3rem; }
.rankings-inner { max-width: 1280px; margin: 0 auto; }
.rankings-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; margin-bottom: 0.55rem; }
.rankings-bga { flex-shrink: 0; display: flex; align-items: center; margin-top: 0.3rem; }
.rankings-bga img { height: 44px; width: auto; display: block; opacity: 0.85; transition: opacity 0.2s; }
.rankings-bga:hover img { opacity: 1; }
.rankings-title { font-size: 2rem; line-height: 1.18; max-width: 820px; }
.trust-badge { display: flex; align-items: center; gap: 0.6rem; background: var(--blue-light); border: 1.5px solid var(--blue); border-radius: 8px; padding: 0.65rem 1rem; flex-shrink: 0; max-width: 175px; }
.trust-icon { width: 32px; height: 32px; background: var(--blue); color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.trust-text { font-size: 0.72rem; color: var(--navy); line-height: 1.4; }
.trust-text strong { display: block; }
.trust-text span { color: var(--gray); font-size: 0.65rem; }
.rankings-desc { font-size: 0.9rem; color: var(--gray); line-height: 1.7; margin-bottom: 1rem; max-width: 760px; }
.filter-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; background: #fff; border: 1.5px solid #d7e5f7; border-radius: 12px; padding: 0.9rem 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; box-shadow: 0 4px 16px rgba(13,27,56,.04); }
.filter-bar-left { display: flex; align-items: flex-end; gap: 0.9rem; flex-wrap: wrap; }
.filter-label { font-size: 0.78rem; font-weight: 700; color: var(--navy); white-space: nowrap; text-transform: uppercase; letter-spacing: .04em; }
.filter-group { display: flex; flex-direction: column; gap: 0.35rem; min-width: 210px; }
.filter-group--sort { min-width: 220px; }
.filter-select { height: 44px; padding: 0 14px; border: 1.5px solid #c9dbf3; border-radius: 8px; background: #fff; color: var(--navy); font-size: 0.88rem; font-weight: 700; cursor: pointer; appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, #4d9ce6 50%), linear-gradient(135deg, #4d9ce6 50%, transparent 50%); background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 2.25rem; }
.filter-select:focus { outline: none; border-color: #4d9ce6; box-shadow: 0 0 0 4px rgba(77,156,230,.14); }
.filter-select--sort { min-width: 220px; }
.bonus-filter { position: relative; display: inline-block; }
.filter-button { height: 40px; padding: 0 14px; border: 1.5px solid var(--blue); border-radius: 8px; background: #fff; color: var(--blue); font-size: 0.88rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.filter-button:hover { background: var(--blue-50); }
.filter-chevron { font-size: 1.1rem; line-height: 1; }
.filter-menu { position: absolute; top: calc(100% + 6px); left: 0; width: 220px; padding: 6px; border: 1.5px solid var(--border); border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(15,35,75,.11); opacity: 0; visibility: hidden; transform: translateY(5px); transition: 150ms ease; z-index: 50; }
.bonus-filter:hover .filter-menu, .bonus-filter:focus-within .filter-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.filter-menu a { display: block; padding: 10px 12px; border-radius: 6px; color: var(--navy); font-size: 0.875rem; font-weight: 600; text-decoration: none; }
.filter-menu a:hover, .filter-menu a:focus { background: var(--blue-50); color: var(--blue); }
.filter-bar-right { display: flex; gap: 1rem; flex-wrap: wrap; align-items: flex-end; margin-left: auto; }
.meta-badge { display: flex; align-items: center; gap: 0.3rem; font-size: 0.78rem; color: var(--text-secondary); white-space: nowrap; }
.meta-badge strong { color: var(--navy); }
.meta-badge small { color: var(--text-muted); }
.meta-icon { font-size: 0.9rem; }
.meta-icon-circle { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--text-secondary); font-size: 0.62rem; font-weight: 800; color: var(--text-secondary); line-height: 1; }
.casino-list { display: flex; flex-direction: column; gap: 0.9rem; }
.casino-row { background: #ffffff; border: 2px solid #d7e5f7; border-radius: var(--r-lg); overflow: hidden; display: grid; grid-template-columns: 80px 105px 1fr 170px 165px 130px 165px; grid-template-rows: 1fr auto; align-items: stretch; box-shadow: 0 1px 2px rgba(13,27,56,.03); transition: box-shadow var(--t), border-color var(--t), background var(--t); }
.casino-row:hover { box-shadow: 0 6px 20px rgba(13,27,56,.07); border-color: #bfd5f1; }
.casino-row--featured { border-color: #0d1b38; border-width: 2px; box-shadow: 0 4px 24px rgba(13,27,56,.25); }
.casino-row--featured:hover { box-shadow: 0 8px 32px rgba(13,27,56,.35); }
.casino-row > *:not(.casino-rank-col):not(.casino-row-footer) { padding: 0.9rem 0.65rem; align-self: center; }
.casino-row.oca-hidden { display: none; }
.oca-see-more-wrap { text-align: center; margin-top: 1.5rem; }
.oca-see-more-btn { display: inline-block; background: var(--blue-dark); color: #fff; padding: .8rem 2.5rem; border-radius: 6px; font-weight: 700; font-size: .95rem; cursor: pointer; border: none; font-family: inherit; transition: background .2s; }
.oca-see-more-btn:hover { background: #1455A4; }
.casino-rank-col { padding: 0; }
.casino-row-footer { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.6rem 1rem; border-top: 1px solid #e3edf9; background: #fbfdff; }
.casino-row-footer span { font-size: 0.695rem; font-weight: 600; color: var(--navy); background: #eef5fd; padding: 0.2rem 0.65rem; border-radius: 20px; white-space: nowrap; }
.casino-rank-col { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.9rem 0.4rem; align-self: stretch; }
.casino-rank-col--featured { background: linear-gradient(160deg, #0a1628 0%, #0d1b38 100%); padding: 1rem 0.5rem; }
.casino-row:not(.casino-row--featured) .casino-rank-col { background: #ffffff; border-right: 1px solid #e3edf9; }
.casino-row--featured { background: #0d1b38 !important; border-color: #0d1b38 !important; }
.casino-row--featured .casino-row-name { color: #ffffff; }
.casino-row--featured .star-num { color: rgba(255,255,255,.6); }
.casino-row--featured .casino-row-desc { color: rgba(255,255,255,.72); }
.casino-row--featured .offer-bonus { color: #ffffff; }
.casino-row--featured .bonus-label { color: rgba(255,255,255,.6); }
.casino-row--featured .offer-spins { color: #4ade80; }
.casino-row--featured .features-list li { color: #ffffff; }
.casino-row--featured .features-list li::before { color: #4ade80; }
.casino-row--featured .payments-label { color: #ffffff; }
.casino-row--featured .payments-extra { color: rgba(255,255,255,.55); }
.casino-row--featured .casino-logo-img { background: #ffffff; border: none; border-radius: 8px; padding: 6px; }
.casino-row--featured .casino-row-footer { background: rgba(0,0,0,.18); border-top-color: rgba(255,255,255,.08); }
.casino-row--featured .casino-row-footer span { color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); }
.casino-row--featured .btn-play { background: rgba(255,255,255,.95); color: var(--blue-dark); box-shadow: none; }
.casino-row--featured .btn-play:hover { background: #ffffff; box-shadow: 0 6px 20px rgba(0,0,0,.28); opacity: 1; transform: translateY(-2px); }
.casino-row--featured .btn-review { color: rgba(255,255,255,.5); }
.casino-row--featured .btn-review:hover { color: rgba(255,255,255,.85); }
.rank-num-featured { font-size: 2.2rem; font-weight: 900; color: #ffffff; line-height: 1; }
.rank-badge { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 800; }
.rank-badge--blue   { background: var(--blue); color: #ffffff; }
.rank-badge--gold   { background: #c9960c; color: #ffffff; }
.star-half { display: inline-block; position: relative; color: #e8e8e8; }
.star-half::before { content: '★'; position: absolute; left: 0; top: 0; width: 55%; overflow: hidden; color: #FFB800; }
.rank-badge--silver { background: #8c9eb4; color: #ffffff; }
.rank-badge--bronze { background: #b97a2f; color: #ffffff; }
.rank-badge--gray { background: transparent; color: var(--navy); border: none; font-size: 1.875rem; font-weight: 900; width: auto; height: auto; }
.rank-label { font-size: 0.52rem; font-weight: 700; padding: 0.18rem 0.4rem; border-radius: 3px; text-transform: uppercase; text-align: center; white-space: nowrap; }
.rank-label--orange { background: var(--orange); color: #ffffff; }
.rank-label--navy { background: var(--navy); color: #ffffff; }
.rank-label--white { color: #ffffff; font-size: 0.55rem; }
.casino-logo-col { padding: 0.7rem 0.5rem; }
.casino-logo-img { width: 88px; height: 60px; object-fit: contain; border-radius: 6px; background: var(--surface-2); border: 1px solid var(--gray-border); padding: 6px; display: block; }
.casino-logo-fallback { width: 88px; height: 60px; border-radius: 6px; background: var(--navy); color: #ffffff; font-weight: 800; font-size: 1rem; align-items: center; justify-content: center; }
.skycrown-fb { background: #0d1f36; color: #4ab8e4; }
.goodman-fb { background: #e8dcc8; color: #7a5a1a; }
.kingbilly-fb { background: #1a0a00; color: #e8c840; }
.novajackpot-fb { background: #1a0a2e; color: #9b7fe8; }
.casino-row-name { font-size: 1rem; font-weight: 700; margin-bottom: 0.2rem; }
.casino-stars { font-size: 0.83rem; color: #FFB800; margin-bottom: 0.25rem; }
.star-num { color: var(--gray); font-size: 0.77rem; margin-left: 0.15rem; }
.casino-row-desc { font-size: 0.76rem; color: var(--gray); line-height: 1.45; display: flex; align-items: flex-start; gap: 0.3rem; }
.desc-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex-shrink: 0; margin-top: 3px; }
.casino-offer-col { padding: 0.75rem 0.65rem; }
.offer-badges { display: flex; gap: 0.3rem; margin-bottom: 0.5rem; flex-wrap: wrap; }
.offer-tag { font-size: 0.58rem; font-weight: 700; padding: 0.18rem 0.45rem; border-radius: 3px; text-transform: uppercase; }
.tag-excl { background: var(--blue); color: #ffffff; }
.tag-claim { background: #00B050; color: #ffffff; }
.offer-bonus { font-size: 1.1rem; font-weight: 800; color: var(--navy); line-height: 1.2; white-space: nowrap; }
.bonus-label { display: none; }
.offer-spins { font-size: 0.95rem; font-weight: 700; color: #00845e; margin-top: 0.15rem; }
.features-list { list-style: none; }
.features-list li { font-size: 0.76rem; color: var(--navy); padding: 0.14rem 0; display: flex; align-items: center; gap: 0.28rem; }
.features-list li::before { content: '●'; color: var(--green); font-size: 0.5rem; flex-shrink: 0; }
.payments-label { font-size: 0.7rem; font-weight: 700; margin-bottom: 0.3rem; }
.payments-icons { display: flex; gap: 0.28rem; flex-wrap: wrap; margin-bottom: 0.2rem; }
.pay-icon { width: 32px; height: 22px; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 0.58rem; font-weight: 800; border: 1px solid var(--gray-border); background: #fff; overflow: hidden; flex-shrink: 0; }
.pay-btc { background: #F7931A; color: #ffffff; border-color: #F7931A; border-radius: 50%; width: 24px; height: 24px; font-size: 0.72rem; }
.pay-amex { background: #007BC1; color: #ffffff; border-color: #007BC1; font-size: 0.48rem; letter-spacing: .02em; }
.pay-mc { background: #fff; border-color: var(--gray-border); padding: 0; position: relative; width: 32px; height: 22px; }
.mc-l, .mc-r { position: absolute; width: 14px; height: 14px; border-radius: 50%; top: 50%; transform: translateY(-50%); }
.mc-l { background: #EB001B; left: 4px; }
.mc-r { background: #F79E1B; right: 4px; opacity: 0.9; }
.pay-visa { background: #1A1F71; color: #ffffff; border-color: #1A1F71; font-size: 0.6rem; letter-spacing: .04em; font-style: italic; }
.payments-extra { font-size: 0.67rem; color: #e05090; font-weight: 600; margin-top: 0.1rem; }
.casino-cta-col { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.8rem 1rem; }
.no-deal-label { display: block; text-align: center; padding: 0.55rem; border-radius: 6px; background: #f1f5f9; color: var(--text-secondary); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.03em; border: 1.5px dashed #cbd5e1; }
.btn-play { display: block; width: 100%; background: rgba(255,255,255,.95); color: var(--blue-dark); border: 1.5px solid rgba(77,156,230,.4); text-align: center; padding: 0.62rem; border-radius: 6px; font-weight: 700; font-size: 0.85rem; transition: transform var(--t), box-shadow var(--t), background var(--t); white-space: nowrap; box-shadow: 0 2px 8px rgba(27,111,220,.08); }
.btn-play:hover { background: #ffffff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(27,111,220,.18); }
.btn-review { border: none; background: transparent; color: rgba(13,27,56,.5); text-align: center; padding: 0; font-weight: 600; font-size: 0.76rem; transition: color var(--t); display: block; }
.btn-review:hover { background: transparent; color: rgba(13,27,56,.85); }
.view-all-wrap { text-align: center; margin-top: 1.5rem; }
.btn-view-all { display: inline-block; background: var(--blue-dark); color: #ffffff; padding: 0.8rem 2.5rem; border-radius: 5px; font-weight: 700; font-size: 0.95rem; transition: background .2s; }
.btn-view-all:hover { background: #1455A4; }
@media (max-width: 1200px) { .casino-row { grid-template-columns: 65px 90px 1fr 1fr 1fr 110px 120px; } }
@media (max-width: 768px) { .rankings-section { padding-left: 1rem; padding-right: 1rem; } .rankings-title { font-size: 1.55rem; } .filter-bar { width: 100%; align-items: stretch; } .filter-bar-left, .filter-bar-right { width: 100%; margin-left: 0; } .filter-bar-right { justify-content: flex-start; } .filter-group, .filter-group--sort { min-width: 0; flex: 1 1 220px; } }
@media (max-width: 960px) {
  /* ── Stacked card: rank badge → big logo → name → star rating → bonus → Play Now ── */
  .casino-row {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
  }
  .casino-rank-col   { order: 1; padding: 0.6rem 0.5rem 0; }
  .casino-logo-col   { order: 2; display: flex !important; justify-content: center; padding: 0.5rem 0.5rem; align-self: stretch !important; }
  .casino-info-col   { order: 3; padding: 0.15rem 0.75rem 0.35rem; text-align: center; align-self: stretch !important; }
  .casino-offer-col  { order: 4; padding: 0 0.75rem 0.6rem; text-align: center; align-self: stretch !important; }
  .casino-cta-col    { order: 5; padding: 0 0.9rem 0.9rem; flex-direction: column; gap: 0.4rem; align-self: stretch !important; }
  .casino-row-footer { order: 6; }

  /* Hide cols that don't fit */
  .casino-features-col,
  .casino-payments-col { display: none !important; }
  .casino-row-desc     { display: none; }
  .btn-review          { display: none; }

  /* Bigger logo, front and center */
  .casino-logo-img      { width: 140px; height: 96px; }
  .casino-logo-fallback { width: 140px; height: 96px; font-size: 1.3rem; }

  /* Rank badge: compact banner above the logo */
  .rank-badge        { width: 32px; height: 32px; font-size: 0.95rem; border-radius: 6px; margin: 0 auto; }
  .rank-badge--gray  { font-size: 1.4rem; }
  .rank-num-featured { font-size: 1.7rem; }
  .rank-label        { font-size: 0.58rem; padding: 0.14rem 0.45rem; }

  /* Name, then star rating, centered under the logo */
  .casino-row-name   { font-size: 1.05rem; margin-bottom: 0.2rem; }
  .casino-stars      { font-size: 0.85rem; }

  /* Bonus, centered under the star rating */
  .offer-badges      { justify-content: center; }
  .offer-bonus       { font-size: 1.15rem; white-space: normal; }
  .offer-spins       { font-size: 0.88rem; }
  .bonus-label       { font-size: 0.65rem; }

  /* Play Now button, full width under the bonus */
  .btn-play { font-size: 0.9rem; padding: 0.7rem; white-space: normal; line-height: 1.25; text-align: center; }

  /* Filter bar */
  .filter-bar-left   { flex-direction: column; align-items: stretch; }
  .filter-bar-right  { flex-direction: column; align-items: stretch; }
  .filter-group, .filter-group--sort { width: 100%; min-width: 0; flex: 0 0 auto; }
  .filter-select, .filter-select--sort { width: 100%; min-width: 0; }

  /* Rankings header: stack title above the BeGambleAware badge so the
     title doesn't get squeezed into a single narrow column */
  .rankings-header { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .rankings-bga { margin-top: 0; }
  .rankings-bga img { height: 26px; }

  /* "No deal yet" placeholder: keep it compact so it doesn't stretch
     the row taller than the casino info column */
  .no-deal-label { font-size: 0.64rem; padding: 0.3rem 0.25rem; line-height: 1.25; }

  /* "No affiliate deal" badge is internal-only; hide from visitors */
  .no-affiliate-tag { display: none; }
}

/* === Sticky Skycrown CTA Bar (site-wide) === */
.sticky-cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: linear-gradient(135deg, #041c3d 0%, #0a3d6b 100%);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.25);
  padding: 0;
  transform: translateY(100%);
  animation: stickyCtaSlideIn 0.5s ease-out 1.5s forwards;
}
@keyframes stickyCtaSlideIn {
  to { transform: translateY(0); }
}
.sticky-cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
}
.sticky-cta-logo {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  flex-shrink: 0;
}
.sticky-cta-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.sticky-cta-name {
  font-weight: 700;
  font-size: 0.85rem;
  color: #fff;
}
.sticky-cta-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.2rem;
  background: #f5a623;
  color: #041c3d;
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.2s;
}
.sticky-cta-btn:hover {
  background: #ffb83a;
  transform: translateY(-1px);
  color: #041c3d;
}
.sticky-cta-offer {
  font-size: 0.8rem;
  font-weight: 700;
  color: #f5a623;
  white-space: nowrap;
  flex-shrink: 0;
}
.sticky-cta-close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.5);
  font-size: 1.4rem;
  cursor: pointer;
  padding: 0 0.25rem;
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.2s;
}
.sticky-cta-close:hover {
  color: #fff;
}
@media (max-width: 600px) {
  .sticky-cta-info {
    display: none;
  }
  .sticky-cta-offer {
    font-size: 0.7rem;
  }
  .sticky-cta-inner {
    justify-content: center;
  }
}
.header { background: var(--blue); box-shadow: 0 2px 10px rgba(0,0,0,.18); position: sticky; top: 0; z-index: 100; }
.header-container { max-width: 1280px; margin: 0 auto; padding: 0.85rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.header .logo img { height: 44px; filter: brightness(0) invert(1); }
.nav { display: flex; gap: 1.5rem; align-items: center; }
.nav a { font-size: 0.875rem; font-weight: 600; color: #fff; transition: color .2s; }
.nav a:hover { color: rgba(255,255,255,.75); }
.nav-search { color: rgba(255,255,255,.9) !important; }
.hero { background: linear-gradient(180deg, var(--navy) 0%, #122449 100%); padding: 3.25rem 2rem 2.25rem; }
.hero-container { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 2.25rem; align-items: center; }
.hero-text-col { display: flex; flex-direction: column; gap: 0.95rem; }
.hero-kicker { display: inline-flex; width: fit-content; align-items: center; gap: 0.35rem; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: rgba(255,255,255,.82); padding: 0.32rem 0.7rem; border-radius: 999px; font-size: 0.72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hero-breadcrumb { font-size: 0.82rem; color: rgba(255,255,255,.5); }
.hero-breadcrumb a { color: rgba(255,255,255,.5); }
.hero-breadcrumb a:hover { color: #fff; }
.hero-cards-col { display: flex; flex-direction: column; }
.hero h1 { font-size: 2.7rem; color: #fff; line-height: 1.2; margin: 0; }
.hero-meta { font-size: 0.92rem; color: rgba(255,255,255,.65); }
.hero-meta strong { color: #fff; font-weight: 700; }
.hero-desc { font-size: 0.95rem; color: rgba(255,255,255,.7); line-height: 1.75; max-width: 540px; }
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 0.35rem; }
.hero-primary-cta, .hero-secondary-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.72rem 1.2rem; border-radius: 8px; font-size: 0.88rem; font-weight: 700; transition: transform var(--t), box-shadow var(--t), background var(--t), color var(--t), border-color var(--t); }
.hero-primary-cta { background: #ffffff; color: var(--navy); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.hero-primary-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.hero-secondary-cta { color: #ffffff; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.hero-secondary-cta:hover { background: rgba(255,255,255,.14); }
.top-casinos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem; }
.preview-card { background: #172448; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 6px 24px rgba(0,0,0,.35); overflow: hidden; position: relative; display: flex; flex-direction: column; }
.preview-rank { position: absolute; top: 0; left: 0; z-index: 2; background: rgba(0,0,0,.5); border-bottom-right-radius: 6px; font-weight: 800; font-size: 0.85rem; color: rgba(255,255,255,.9); padding: 0.25rem 0.55rem; line-height: 1; }
.preview-logo-area { background: #1e2f56; height: 110px; display: flex; align-items: center; justify-content: center; }
.preview-logo-circle { width: 88px; height: 88px; border-radius: 50%; background: #fff; border: 4px solid rgba(255,255,255,.25); box-shadow: 0 4px 16px rgba(0,0,0,.4); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.preview-logo-img { width: 70px; height: 70px; object-fit: contain; border-radius: 50%; display: block; }
.preview-logo-fallback { width: 70px; height: 70px; border-radius: 50%; font-weight: 800; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; text-align: center; }
.skycrown-fb { background: #0d1f36; color: #4ab8e4; }
.goodman-fb { background: #e8dcc8; color: #7a5a1a; }
.kingbilly-fb { background: #1a0a00; color: #e8c840; }
.novajackpot-fb { background: #1a0a2e; color: #9b7fe8; }
.preview-body { padding: 0.85rem; display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; }
.preview-name { font-size: 0.92rem; font-weight: 700; color: #fff; margin-bottom: 0.3rem; }
.preview-bonus { font-size: 1.15rem; font-weight: 800; color: #f0a020; }
.preview-spins { font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 0.5rem; }
.preview-tested { font-size: 0.68rem; color: rgba(255,255,255,.55); margin-bottom: 0.85rem; }
.preview-btn { display: block; width: 100%; background: rgba(255,255,255,.92); color: var(--blue); text-align: center; padding: 0.6rem; border-radius: 6px; font-weight: 700; font-size: 0.85rem; transition: transform var(--t), box-shadow var(--t), background var(--t); margin-bottom: 0.4rem; }
.preview-btn:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.preview-review-link { font-size: 0.76rem; font-weight: 600; color: rgba(255,255,255,.5); }
.preview-review-link:hover { color: rgba(255,255,255,.85); }
.gamble-aware-text { font-size: 0.86rem; font-weight: 700; color: rgba(255,255,255,.62); letter-spacing: .01em; }
.trust-bar-strip { background: #f6f9fd; border-top: 1px solid rgba(197,213,232,.55); border-bottom: 1px solid rgba(197,213,232,.7); display: flex; justify-content: center; align-items: center; gap: 1.4rem; padding: 0.9rem 2rem; flex-wrap: wrap; }
.tbs-item { font-size: 0.82rem; font-weight: 700; color: var(--navy); display: flex; align-items: center; gap: 0.38rem; }
.tbs-check { color: var(--blue-dark); font-weight: 900; font-size: 0.92rem; }
.jumpbar { background: #fbfdff; border-bottom: 1px solid rgba(197,213,232,.7); position: sticky; top: 71px; z-index: 99; box-shadow: 0 1px 6px rgba(13,27,56,.05); }
.jumpbar-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; }
.jumpbar-inner::-webkit-scrollbar { display: none; }
.jumpbar-label { font-size: 0.72rem; font-weight: 800; color: var(--text-muted); text-transform: uppercase; letter-spacing: .07em; padding: 0.7rem 1rem 0.7rem 0; border-right: 1.5px solid var(--border); margin-right: 0.75rem; white-space: nowrap; flex-shrink: 0; }
.jumpbar-link { font-size: 0.82rem; font-weight: 600; color: var(--text-secondary); padding: 0.7rem 0.85rem; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; white-space: nowrap; flex-shrink: 0; }
.jumpbar-link:hover, .jumpbar-link--active { color: var(--blue); border-bottom-color: var(--blue); }
.qnav-section { background: #eef5fd; padding: 3.5rem 2rem; }
.qnav-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 2.5rem; align-items: start; }
.qnav-left { display: flex; flex-direction: column; gap: 1.25rem; }
.qnav-pill { display: inline-flex; align-items: center; gap: 0.4rem; background: #fff; border: 1.5px solid #1a6dd7; color: #1a6dd7; font-size: 0.72rem; font-weight: 700; letter-spacing: .07em; padding: 0.3rem 0.75rem; border-radius: 20px; width: fit-content; }
.qnav-heading { font-size: 2.4rem; font-weight: 800; color: #0d1b38; line-height: 1.2; }
.qnav-subdesc { font-size: 0.92rem; color: #3a4a6a; line-height: 1.7; }
.qnav-badge { display: inline-block; background: #1a6dd7; color: #fff; font-size: 0.63rem; font-weight: 800; padding: 0.25rem 0.65rem; border-radius: 20px; letter-spacing: .05em; margin-bottom: 0.75rem; }
.qnav-featured { display: flex; flex-direction: column; background: #fff; border: 1.5px solid #c5d9f5; border-radius: 14px; padding: 1.6rem; text-decoration: none; transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease; box-shadow: 0 1px 3px rgba(13,27,56,.06); }
.qnav-featured:hover { background: #1a6dd7; border-color: #1a6dd7; box-shadow: 0 6px 24px rgba(27,111,220,.30); }
.qnav-feat-title { font-size: 1.7rem; font-weight: 800; color: #0d1b38; margin-bottom: 0.6rem; transition: color 0.18s ease; }
.qnav-featured:hover .qnav-feat-title { color: #fff; }
.qnav-feat-desc { font-size: 0.85rem; color: #3a4a6a; line-height: 1.65; margin-bottom: 1.25rem; transition: color 0.18s ease; flex: 1; }
.qnav-featured:hover .qnav-feat-desc { color: rgba(255,255,255,.82); }
.qnav-feat-link { display: inline-block; background: #12883e; color: #fff; font-size: 0.88rem; font-weight: 700; padding: 0.55rem 1.2rem; border-radius: 7px; transition: background 0.18s ease, color 0.18s ease; align-self: flex-start; }
.qnav-featured:hover .qnav-feat-link { background: #fff; color: #12883e; }
.qnav-right { display: flex; flex-direction: column; gap: 1rem; }
.qnav-route { background: #fff; border-radius: 12px; padding: 1.25rem 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.qnav-route-label { font-size: 0.7rem; font-weight: 800; color: #1a6dd7; letter-spacing: .08em; margin-bottom: 1rem; }
.qnav-steps { display: flex; align-items: flex-start; justify-content: space-between; }
.qnav-step { flex: 1; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
.qnav-step-num { width: 36px; height: 36px; background: #1a6dd7; color: #fff; border-radius: 50%; font-weight: 800; font-size: 1rem; display: flex; align-items: center; justify-content: center; }
.qnav-step strong { font-size: 0.88rem; color: #0d1b38; font-weight: 700; }
.qnav-step span { font-size: 0.75rem; color: var(--text-secondary); }
.qnav-arrow { color: #1a6dd7; font-size: 1.4rem; padding-top: 10px; flex-shrink: 0; }
.qnav-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: stretch; }
.qnav-card2 { background: #fff; border: 1.5px solid #d7e5f7; border-radius: 12px; padding: 1.25rem; display: flex; flex-direction: column; box-shadow: 0 2px 12px rgba(0,0,0,.04); text-decoration: none; transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease; }
.qnav-card2:hover { box-shadow: 0 8px 24px rgba(27,111,220,.14); border-color: #1a6dd7; transform: translateY(-2px); }
.qnav-icon-wrap { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #eef5fd; margin-bottom: 0.75rem; }
.qnav-card2-title { font-size: 1.1rem; font-weight: 800; color: #0d1b38; margin-bottom: 0.4rem; }
.qnav-card2-desc { font-size: 0.84rem; color: #3a4a6a; line-height: 1.6; margin-bottom: 0.75rem; flex: 1; }
.qnav-card2-link { font-size: 0.83rem; font-weight: 700; color: #1a6dd7; margin-top: auto; }
.qnav-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.qnav-mini { background: #fff; border: 1.5px solid #d7e5f7; border-radius: 12px; padding: 1rem; display: flex; align-items: flex-start; gap: 0.75rem; box-shadow: 0 2px 10px rgba(0,0,0,.04); text-decoration: none; transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease; }
.qnav-mini:hover { box-shadow: 0 6px 20px rgba(27,111,220,.12); border-color: #1a6dd7; transform: translateY(-2px); }
.qnav-mini-icon { width: 36px; height: 36px; min-width: 36px; background: #eef5fd; border-radius: 9px; display: flex; align-items: center; justify-content: center; }
.qnav-mini-body { flex: 1; }
.qnav-mini-body strong { font-size: 0.88rem; font-weight: 700; color: #0d1b38; display: block; margin-bottom: 0.25rem; }
.qnav-mini-body p { font-size: 0.78rem; color: #3a4a6a; line-height: 1.55; }
.qnav-mini-arrow { width: 26px; height: 26px; min-width: 26px; background: #eef5fd; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; color: #1a6dd7; font-weight: 700; margin-top: 2px; }
.qnav-shortcuts { margin-top: -0.25rem; }
.qnav-shortcuts-label { font-size: 0.75rem; font-weight: 700; color: var(--text-secondary); display: block; margin-bottom: 0.5rem; letter-spacing: .04em; }
.qnav-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.qnav-chip { font-size: 0.8rem; font-weight: 600; color: #1a2a4a; background: #fff; border: 1.5px solid #b5ccea; border-radius: 20px; padding: 0.3rem 0.8rem; text-decoration: none; transition: background 0.15s, border-color 0.15s, color 0.15s; }
.qnav-chip:hover { background: #1a6dd7; border-color: #1a6dd7; color: #fff; }
.howrank-section { background: #fff; padding: 3.2rem 2rem 3.4rem; }
.howrank-inner { max-width: 1280px; margin: 0 auto; }
.howrank-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.25rem; margin-bottom: 1.35rem; flex-wrap: wrap; }
.howrank-title { font-size: 2.4rem; font-weight: 800; color: var(--navy); margin-bottom: 0.4rem; }
.howrank-subtitle { font-size: 0.95rem; color: var(--text-secondary); max-width: 980px; }
.howrank-link { font-size: 0.9rem; font-weight: 700; color: #057cba; white-space: nowrap; flex-shrink: 0; }
.howrank-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.35rem; }
.howrank-stat { display: flex; flex-direction: column; align-items: flex-start; gap: 0.8rem; min-height: 164px; border: 1.5px solid #d9e7f6; border-radius: 16px; padding: 1.15rem 1.15rem 1.05rem; background: #f6f8fb; box-shadow: 0 6px 20px rgba(13,27,56,.04); }
.howrank-stat-icon { width: 42px; height: 42px; border-radius: 12px; border: 1.5px solid rgba(8,166,249,.28); background: rgba(8,166,249,.08); color: #057cba; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.howrank-stat-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.howrank-stat-num { display: block; font-size: 1.45rem; font-weight: 800; color: var(--navy); line-height: 1.15; }
.howrank-stat-label { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.5; max-width: 18ch; }
.howrank-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.howrank-check-card { border: 1.5px solid var(--border); border-radius: 12px; padding: 1.75rem; }
.howrank-pill { display: inline-block; background: #eaf6ff; color: #057cba; font-size: 0.75rem; font-weight: 700; padding: 0.3rem 0.75rem; border-radius: 20px; margin-bottom: 0.75rem; }
.howrank-check-title { font-size: 1.35rem; font-weight: 800; color: var(--navy); margin-bottom: 0.35rem; }
.howrank-check-desc { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 1.1rem; line-height: 1.65; max-width: none; }
.howrank-list { list-style: none; }
.howrank-list li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--navy); padding: 0.7rem 0; border-bottom: 1px solid var(--border); }
.howrank-list li:last-child { border-bottom: none; }
.howrank-list li::before { content: ''; width: 10px; height: 10px; min-width: 10px; background: var(--blue); border-radius: 50%; }
.howrank-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; background: #f6f8fb; border: 1.5px solid #d9e7f6; border-radius: 16px; padding: 1.15rem 1.2rem; }
.howrank-footer-item { display: flex; gap: 0.9rem; align-items: flex-start; }
.howrank-footer-icon { width: 44px; height: 44px; min-width: 44px; border: 1.5px solid rgba(8,166,249,.28); background: #ffffff; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #057cba; flex-shrink: 0; }
.howrank-footer-icon svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.howrank-footer-item strong { font-size: 0.95rem; font-weight: 700; color: var(--navy); display: block; margin-bottom: 0.3rem; }
.howrank-footer-item p { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.55; }
.howrank-scorecard { margin-bottom: 1.35rem; }
.howrank-scorecard-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.howrank-scorecard-left { border: 1.5px solid #d9e7f6; border-radius: 16px; padding: 1.35rem 1.4rem; background: linear-gradient(180deg, #fbfdff 0%, #f6f8fb 100%); }
.howrank-scorecard-right { border: 1.5px solid #f7d6dc; border-radius: 16px; padding: 1.35rem 1.4rem; background: linear-gradient(180deg, #fff8fa 0%, #fff3f5 100%); }
.howrank-pill--red { background: #fde8e8; color: #c0392b; }
.howrank-factors { margin-top: 0.8rem; }
.howrank-factor { border-bottom: 1px solid #dbe7f3; }
.howrank-factor:last-child { border-bottom: none; }
.howrank-factor summary { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 0.75rem; padding: 0.85rem 0; cursor: pointer; list-style: none; font-size: 0.9rem; }
.howrank-factor summary::-webkit-details-marker { display: none; }
.howrank-factor summary strong { color: var(--navy); display: block; margin-bottom: 0.16rem; }
.howrank-factor[open] summary strong { color: #057cba; }
.howrank-factor[open] summary { padding-bottom: 0.45rem; }
.hrf-icon { width: 24px; height: 24px; border-radius: 50%; background: rgba(8,166,249,.1); border: 1.5px solid rgba(8,166,249,.22); position: relative; margin-top: 0.05rem; }
.hrf-icon::before { content: ''; position: absolute; left: 6px; top: 6px; width: 9px; height: 5px; border-left: 2px solid #057cba; border-bottom: 2px solid #057cba; transform: rotate(-45deg); }
.hrf-copy { min-width: 0; }
.hrf-why { display: block; font-size: 0.76rem; color: var(--text-muted); line-height: 1.45; }
.howrank-factor p { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.65; padding: 0 0 0.95rem 2.95rem; }
.howrank-mini-list { margin: 0 0 0.95rem 2.95rem; padding-left: 1rem; color: var(--text-secondary); }
.howrank-mini-list { list-style: disc; }
.howrank-mini-list li { display: list-item; font-size: 0.8rem; line-height: 1.6; margin: 0.18rem 0; padding: 0; border: none; }
.howrank-list--red li { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 0.75rem; border-bottom: 1px solid #f2d9de; padding: 0.85rem 0; }
.howrank-list--red li:last-child { border-bottom: none; }
.howrank-list--red li::before { display: none; }
.howrank-flag-icon { width: 24px; height: 24px; border-radius: 50%; background: rgba(224,48,48,.08); border: 1.5px solid rgba(224,48,48,.2); position: relative; margin-top: 0.05rem; }
.howrank-flag-icon::before, .howrank-flag-icon::after { content: ''; position: absolute; left: 10px; top: 5px; width: 2px; height: 11px; background: #e03030; border-radius: 2px; }
.howrank-flag-icon::after { transform: rotate(90deg); }
.howrank-flag-copy strong { display: block; color: var(--navy); margin-bottom: 0.16rem; }
.howrank-flag-list { margin: 0.2rem 0 0; padding-left: 1rem; color: #8d6c73; }
.howrank-flag-list li { display: list-item; border: none; padding: 0; margin: 0.18rem 0; font-size: 0.8rem; line-height: 1.55; }
.news-section { background: var(--navy); padding: 4rem 2rem; text-align: center; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.news-inner { max-width: 1280px; margin: 0 auto; }
.news-main-title { font-size: 2.4rem; font-weight: 800; color: #ffffff; line-height: 1.15; margin-bottom: 0.7rem; }
.news-main-desc { font-size: 0.95rem; color: rgba(255,255,255,.88); line-height: 1.7; max-width: 520px; margin: 0 auto 2.5rem; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 2rem; }
.btn-all-news { display: inline-block; border: 1.5px solid rgba(255,255,255,.8); color: #fff; padding: 0.6rem 1.6rem; border-radius: 8px; font-weight: 700; font-size: 0.88rem; white-space: nowrap; transition: background .2s; margin-top: 1.75rem; }
.btn-all-news:hover { background: rgba(255,255,255,.15); }
.news-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.25); transition: transform .2s, box-shadow .2s; display: block; text-decoration: none; }
.news-card:hover { transform: translateY(-4px); box-shadow: 0 10px 32px rgba(0,0,0,.35); }
.news-img-wrap { width: 100%; height: 190px; overflow: hidden; }
.news-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.news-card:hover .news-img-wrap img { transform: scale(1.04); }
.news-card-body { padding: 1.1rem 1.25rem; }
.news-title { font-size: 0.97rem; font-weight: 700; color: var(--navy); margin-bottom: 0.55rem; line-height: 1.4; }
.news-link { font-size: 0.82rem; font-weight: 700; color: var(--blue); }
.guides-section { background: var(--navy); padding: 4rem 2rem; text-align: center; }
.guides-inner { max-width: 1280px; margin: 0 auto; }
.guides-title { font-size: 2.4rem; font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 0.7rem; }
.guides-desc { font-size: 0.95rem; color: rgba(255,255,255,.75); line-height: 1.7; max-width: 520px; margin: 0 auto 2.5rem; }
.guides-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.guide-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.25); text-decoration: none; display: block; transition: transform .2s, box-shadow .2s; }
.guide-card:hover { transform: translateY(-4px); box-shadow: 0 10px 32px rgba(0,0,0,.35); }
.guide-img-wrap { width: 100%; height: 190px; overflow: hidden; }
.guide-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.guide-card:hover .guide-img-wrap img { transform: scale(1.04); }
.guide-card-body { padding: 1.1rem 1.25rem; }
.guide-card-body h3 { font-size: 0.97rem; font-weight: 700; color: var(--navy); margin-bottom: 0.55rem; line-height: 1.4; }
.guide-link { font-size: 0.82rem; font-weight: 700; color: var(--blue); }
.btn-all-guides { display: inline-block; border: 1.5px solid rgba(255,255,255,.8); color: #fff; padding: 0.6rem 1.6rem; border-radius: 8px; font-weight: 700; font-size: 0.88rem; white-space: nowrap; transition: background .2s; margin-top: 1.75rem; }
.btn-all-guides:hover { background: rgba(255,255,255,.15); }
.pokies-reviews-section { background: var(--navy); padding: 4rem 2rem; text-align: center; }
.pokies-reviews-inner { max-width: 1280px; margin: 0 auto; }
.pokies-reviews-title { font-size: 2.4rem; font-weight: 800; color: #fff; margin-bottom: 0.7rem; }
.pokies-reviews-subtitle { font-size: 0.95rem; color: rgba(255,255,255,.8); max-width: 520px; margin: 0 auto 2.5rem; line-height: 1.65; }
.pokies-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 2rem; }
.pokie-card { border-radius: 12px; overflow: hidden; position: relative; display: block; text-decoration: none; aspect-ratio: 4/3; background: #1a2a3a; }
.pokie-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.pokie-card:hover img { transform: scale(1.05); }
.pokie-provider { position: absolute; top: 0.7rem; right: 0.7rem; background: rgba(0,0,0,.6); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 0.2rem 0.55rem; border-radius: 4px; }
.pokie-name { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem 0.85rem 0.85rem; background: linear-gradient(to top, rgba(0,0,0,.75) 0%, transparent 100%); color: #fff; font-size: 0.9rem; font-weight: 700; line-height: 1.3; }
.btn-view-pokies { display: inline-block; border: 1.5px solid rgba(255,255,255,.8); color: #fff; padding: 0.65rem 2rem; border-radius: 8px; font-size: 0.9rem; font-weight: 600; transition: background .2s; }
.btn-view-pokies:hover { background: rgba(255,255,255,.15); }
.terminal-section { background: #f6f9fd; padding: 3.5rem 2rem; }
.terminal-inner { max-width: 1000px; margin: 0 auto; }
.terminal-heading { font-size: 2rem; margin-bottom: 1.5rem; color: var(--navy); }
.terminal-window { background: #0e1820; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.terminal-titlebar { background: #1c2c3c; padding: 0.75rem 1rem; display: flex; align-items: center; gap: 0.45rem; }
.dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.dot-red { background: #FF5F57; }
.dot-yellow { background: #FEBC2E; }
.dot-green { background: #28C840; }
.terminal-filename { margin-left: 0.6rem; font-size: 0.78rem; color: #6a9bbf; font-family: 'Courier New', monospace; }
.terminal-cycle { margin-left: auto; font-size: 0.75rem; color: #4a7a9a; font-family: 'Courier New', monospace; }
.terminal-entry { display: grid; grid-template-columns: 185px 1fr; gap: 1rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid #1c2c3c; }
.terminal-entry:last-child { border-bottom: none; }
.terminal-meta { display: flex; align-items: flex-start; gap: 0.6rem; }
.terminal-date { font-size: 0.7rem; color: #4a7a9a; font-family: 'Courier New', monospace; line-height: 1.5; flex-shrink: 0; }
.terminal-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
.terminal-dot--green { background: #28C840; }
.terminal-dot--blue { background: #4a9bd8; }
.terminal-dot--red { background: #FF5F57; }
.terminal-prompt { font-size: 0.73rem; color: #4a7a9a; font-family: 'Courier New', monospace; }
.terminal-casino-name { font-size: 0.95rem; font-weight: 700; color: #e8f4fc; font-family: 'Courier New', monospace; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.35rem; }
.terminal-content p { font-size: 0.8rem; color: #c0d8e8; font-family: 'Courier New', monospace; line-height: 1.6; }
.terminal-tag { font-size: 0.6rem; font-weight: 700; padding: 0.14rem 0.45rem; border-radius: 3px; text-transform: uppercase; letter-spacing: .04em; }
.tag-improved { background: #28C840; color: #0e1820; }
.tag-stable { background: #4a7a9a; color: #e8f4fc; }
.tag-paused { background: #FF5F57; color: #fff; }
.terminal-impact { color: #28C840 !important; margin-top: 0.35rem !important; }
.terminal-impact--red { color: #FF5F57 !important; }
.terminal-hours { color: rgba(255,255,255,.35); font-size: 0.7rem; font-style: normal; }
.footer { background: #fff; border-top: 1px solid var(--gray-border); padding: 2.75rem 2rem 1.25rem; }
.footer-top { max-width: 1280px; margin: 0 auto 2.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.footer-container { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 2rem; }
.footer-section h4 { font-size: 0.95rem; margin-bottom: 0.85rem; }
.footer-section ul { list-style: none; }
.footer-section li { margin-bottom: 0.4rem; }
.footer-section a { font-size: 0.85rem; color: var(--gray); transition: color .2s; }
.footer-section a:hover { color: var(--blue); }
.footer-bottom { text-align: center; border-top: 1px solid var(--gray-border); padding-top: 1.5rem; font-size: 0.85rem; color: var(--gray); }
.footer-bottom a { color: var(--gray); margin: 0 0.65rem; }
.footer-bottom a:hover { color: var(--blue); }
.ag-section { background: var(--surface); padding: 3.5rem 2rem 4rem; }
.ag-inner { max-width: 1280px; margin: 0 auto; }
.ag-header { margin-bottom: 2rem; }
.ag-section-title { font-size: 2rem; font-weight: 800; color: var(--navy); margin-bottom: 0.5rem; }
.ag-section-sub { color: var(--text-secondary); max-width: 760px; line-height: 1.75; font-size: 0.95rem; }
.ag-tabs { display: flex; border-bottom: 2px solid var(--border); margin-bottom: 2.5rem; gap: 0; overflow-x: auto; scrollbar-width: none; }
.ag-tabs::-webkit-scrollbar { display: none; }
.ag-tab { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.9rem 1.35rem; font-size: 0.875rem; font-weight: 600; color: var(--text-secondary); text-decoration: none; border: none; background: none; border-bottom: 2.5px solid transparent; margin-bottom: -2px; white-space: nowrap; cursor: pointer; transition: color var(--t), border-color var(--t), background var(--t); font-family: var(--font); border-radius: 4px 4px 0 0; }
.ag-tab:hover { color: #1a6dd7; background: rgba(27,111,220,.05); }
.ag-tab--active { color: #1a6dd7; border-bottom-color: #1a6dd7; font-weight: 700; background: rgba(27,111,220,.08); }
.ag-module { display: none; padding: 2rem 0 0; }
.ag-module-title { font-size: 1.45rem; font-weight: 800; color: var(--navy); margin-bottom: 0.85rem; }
.ag-module-intro { color: #2d3a4f; line-height: 1.75; max-width: 720px; margin-bottom: 1.5rem; font-size: 0.93rem; }
.ag-module > p:not([class]) { max-width: 720px; color: #2d3a4f; }
.ag-takeaways { display: flex; gap: 1.25rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: var(--shadow-sm); }
.ag-takeaways-icon { flex-shrink: 0; width: 44px; height: 44px; background: var(--blue-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.ag-takeaways-body { flex: 1; }
.ag-takeaways-title { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 0.75rem; }
.ag-takeaways-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.ag-takeaways-list li { padding-left: 1.5rem; position: relative; color: var(--text); font-size: 0.9rem; line-height: 1.6; }
.ag-takeaways-list li::before { content: '›'; position: absolute; left: 0.25rem; color: var(--blue); font-weight: 700; font-size: 1.1rem; line-height: 1.4; }
.ag-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.5rem; align-items: stretch; }
.ag-pros-card { background: #f0fdf4; border: 1.5px solid #86efac; border-radius: var(--r-lg); padding: 1.5rem; display: flex; flex-direction: column; }
.ag-cons-card { background: #fffbeb; border: 1.5px solid #fcd34d; border-radius: var(--r-lg); padding: 1.5rem; display: flex; flex-direction: column; }
.ag-card-title { font-size: 1rem; font-weight: 700; margin-bottom: 0.85rem; padding-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; }
.ag-card-title--green { color: #15803d; border-bottom: 2px solid #86efac; }
.ag-card-title--amber { color: #b45309; border-bottom: 2px solid #fcd34d; }
.ag-check-list, .ag-warn-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.45rem; flex: 1; }
.ag-check-list li, .ag-warn-list li { padding-left: 1.75rem; position: relative; font-size: 0.88rem; line-height: 1.5; color: #2d3a4f; }
.ag-check-list li::before { content: '✓'; position: absolute; left: 0; width: 1.2rem; height: 1.2rem; background: #dcfce7; color: #15803d; border-radius: 50%; font-size: 0.65rem; font-weight: 800; display: flex; align-items: center; justify-content: center; line-height: 1.2rem; text-align: center; top: 0.15rem; }
.ag-warn-list li::before { content: '!'; position: absolute; left: 0; width: 1.2rem; height: 1.2rem; background: #fef3c7; color: #d97706; border-radius: 50%; font-size: 0.65rem; font-weight: 800; display: flex; align-items: center; justify-content: center; line-height: 1.2rem; text-align: center; top: 0.15rem; }
.ag-callout { display: flex; align-items: flex-start; gap: 1rem; background: #eef5ff; border: none; border-left: 4px solid #1a6dd7; border-radius: 0 var(--r-lg) var(--r-lg) 0; padding: 1.1rem 1.35rem; font-size: 0.9rem; color: #2d3a4f; line-height: 1.7; font-weight: 500; }
.ag-callout-icon { flex-shrink: 0; width: 36px; height: 36px; background: #1a6dd7; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; }
.ag-callout-icon svg, .ag-takeaways-icon svg, .ag-dev-icon svg, .ag-future-icon svg, .ag-trust-icon svg, .ag-bonus-icon svg, .ag-game-icon svg { display: block; }
.ag-trust-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.ag-trust-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,.05); display: flex; flex-direction: column; transition: transform var(--t), box-shadow var(--t), border-color var(--t); }
.ag-trust-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(13,27,56,.1); border-color: #bfd5f1; }
.ag-trust-icon { font-size: 1.75rem; margin-bottom: 0.75rem; }
.ag-trust-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.6rem; color: var(--navy); }
.ag-trust-card p { font-size: 0.875rem; color: #374151; line-height: 1.65; margin-bottom: 0.75rem; }
.ag-trust-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.75rem; }
.ag-trust-list li { font-size: 0.875rem; color: #374151; padding-left: 1rem; position: relative; }
.ag-trust-list li::before { content: '–'; position: absolute; left: 0; color: #1a6dd7; }
.ag-trust-note { font-size: 0.8rem; color: #c2410c; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 6px; padding: 0.5rem 0.75rem; line-height: 1.55; margin-bottom: 0.75rem; }
.ag-trust-link { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.875rem; color: #1a6dd7; font-weight: 700; text-decoration: none; margin-top: auto; padding-top: 0.5rem; transition: gap var(--t), color var(--t); }
.ag-trust-link::after { content: '›'; font-size: 1rem; line-height: 1; }
.ag-trust-link:hover { color: #1455a4; gap: 0.55rem; text-decoration: underline; }
.ag-compliance-box { background: #fff7ed; border-left: 4px solid #ea580c; border-radius: 0 12px 12px 0; padding: 1rem 1.35rem; font-size: 0.9rem; color: #374151; line-height: 1.7; margin-bottom: 1.5rem; font-weight: 500; }
.ag-sub-heading { font-size: 1.05rem; font-weight: 700; margin: 1.25rem 0 0.75rem; color: var(--navy); }
.ag-regulators-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.65rem; margin-bottom: 1.5rem; }
.ag-reg-card { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 0.85rem 1rem; transition: border-color var(--t), box-shadow var(--t); }
.ag-reg-card:hover { border-color: #bfd5f1; box-shadow: 0 2px 10px rgba(27,111,220,.08); }
.ag-reg-abbr { font-size: 1rem; font-weight: 800; color: #1a6dd7; margin-bottom: 0.1rem; }
.ag-reg-state { font-size: 0.72rem; font-weight: 600; color: var(--navy); margin-bottom: 0.25rem; line-height: 1.35; }
.ag-reg-body { font-size: 0.71rem; color: #374151; line-height: 1.4; }
.ag-dev-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.ag-dev-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem 1.25rem; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.ag-dev-icon { font-size: 1.5rem; margin-bottom: 0.6rem; }
.ag-dev-card h5 { font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-bottom: 0.4rem; }
.ag-dev-card p { font-size: 0.82rem; color: #374151; line-height: 1.55; }
.ag-rg-callout { background: #f0fdf4; border-left: 4px solid #22c55e; border-radius: 0 12px 12px 0; padding: 1rem 1.35rem; font-size: 0.9rem; color: #374151; line-height: 1.7; font-weight: 500; }
.ag-bonus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.ag-bonus-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,.05); display: flex; flex-direction: column; transition: transform var(--t), box-shadow var(--t), border-color var(--t); }
.ag-bonus-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(13,27,56,.1); border-color: #bfd5f1; }
.ag-bonus-icon { font-size: 1.75rem; margin-bottom: 0.75rem; }
.ag-bonus-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.6rem; color: var(--navy); }
.ag-bonus-card p { font-size: 0.875rem; color: #374151; line-height: 1.65; margin-bottom: 0.6rem; }
.ag-bonus-watch { background: #eef5ff; border-radius: 6px; padding: 0.5rem 0.75rem; font-size: 0.82rem; color: #1a6dd7; margin-bottom: 0.6rem; }
.ag-bonus-link { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.875rem; color: #1a6dd7; font-weight: 700; text-decoration: none; margin-top: auto; padding-top: 0.75rem; transition: gap var(--t), color var(--t); }
.ag-bonus-link::after { content: '›'; font-size: 1rem; line-height: 1; }
.ag-bonus-link:hover { color: #1455a4; gap: 0.55rem; text-decoration: underline; }
.ag-games-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.ag-game-card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,.05); display: flex; flex-direction: column; transition: transform var(--t), box-shadow var(--t), border-color var(--t); }
.ag-game-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(13,27,56,.1); border-color: #bfd5f1; }
.ag-game-card--wide { grid-column: span 3; }
.ag-game-icon { font-size: 1.75rem; margin-bottom: 0.75rem; }
.ag-game-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 0.6rem; color: var(--navy); }
.ag-game-card p { font-size: 0.875rem; color: #374151; line-height: 1.65; margin-bottom: 0.6rem; }
.ag-game-link { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.875rem; color: #1a6dd7; font-weight: 700; text-decoration: none; margin-top: auto; padding-top: 0.5rem; transition: gap var(--t), color var(--t); }
.ag-game-link::after { content: '›'; font-size: 1rem; line-height: 1; }
.ag-game-link:hover { color: #1455a4; gap: 0.55rem; text-decoration: underline; }
.ag-other-games { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
.ag-other-games span { background: var(--blue-light); color: var(--navy); padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.82rem; font-weight: 600; }
.ag-providers-wrap { overflow-x: auto; margin-bottom: 1.25rem; border-radius: 12px; border: 1px solid var(--border); }
.ag-providers-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.ag-providers-table thead th { background: #0d1b38; color: #fff; padding: 0.85rem 1rem; text-align: left; font-weight: 700; position: sticky; top: 0; z-index: 1; }
.ag-providers-table td { padding: 0.75rem 1rem; border-bottom: 1px solid var(--border); color: #374151; vertical-align: top; }
.ag-providers-table tr:last-child td { border-bottom: none; }
.ag-providers-table tr:nth-child(even) td { background: #f6f9fd; }
.ag-providers-table tr:hover td { background: #eef5ff; }
.ag-providers-table td:first-child { white-space: nowrap; }
/* Interactive Regulation Map */
.ag-map-wrap { margin-bottom: 1.5rem; }
.ag-map-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.5rem; align-items: start; }
.ag-map-card { background: #f6f9fd; border: 1px solid var(--border); border-radius: 14px; padding: 1rem; }
.ag-map-card svg { width: 100%; height: auto; display: block; }
.ag-map-region { fill: #c8ddf0; stroke: #fff; stroke-width: 3; cursor: pointer; transition: fill .15s; }
.ag-map-region:hover { fill: #7ab6e8; }
.ag-map-region.ag-active { fill: #1455A4; }
.ag-map-lbl { font-size: 26px; font-weight: 800; fill: #0d1b38; pointer-events: none; }
.ag-map-lbl.ag-on { fill: #fff; }
.ag-map-panel { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; min-height: 280px; }
.ag-map-pill { display: inline-block; background: #1455A4; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; padding: 4px 11px; border-radius: 999px; text-transform: uppercase; }
.ag-map-panel h3 { margin: 12px 0 3px; font-size: 1.1rem; font-weight: 800; color: #0d1b38; }
.ag-map-state { color: #5b6677; font-size: 0.8rem; margin: 0 0 1rem; }
.ag-map-reg { font-size: 0.875rem; line-height: 1.5; font-weight: 600; color: #1a2233; margin: 0 0 0.75rem; }
.ag-map-desc { font-size: 0.84rem; line-height: 1.65; color: #374151; }
.ag-map-hint { color: #5b6677; font-size: 0.875rem; line-height: 1.65; }
.ag-map-fed { margin-top: 1.25rem; background: #fff8e6; border-left: 3px solid #f4c44a; border-radius: 0 10px 10px 0; padding: 0.85rem 1rem; font-size: 0.82rem; line-height: 1.55; color: #374151; }
.ag-map-legend { margin-top: 0.6rem; font-size: 0.7rem; color: var(--text-secondary); }
.ag-map-actrow { display: flex; gap: 0.45rem; flex-wrap: wrap; margin-top: 1rem; }
.ag-map-actrow button { border: 1px solid #d7e5f7; background: #f0f6ff; border-radius: 999px; padding: 5px 12px; font-size: 0.78rem; font-weight: 700; color: #1455A4; cursor: pointer; transition: background .15s, color .15s, border-color .15s; font-family: var(--font); }
.ag-map-actrow button:hover, .ag-map-actrow button.ag-active { background: #1455A4; color: #fff; border-color: #1455A4; }
@media (max-width: 800px) { .ag-map-grid { grid-template-columns: 1fr; } }
.ag-provider-closing { font-size: 0.9rem; color: #374151; line-height: 1.7; }
.ag-future-module { background: var(--blue-light); border-radius: 12px; padding: 2rem; border-top: none; }
.ag-future-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 1.25rem 0; }
.ag-future-card { background: #fff; border: 1px solid rgba(27,111,220,.15); border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.ag-future-icon { font-size: 1.5rem; margin-bottom: 0.6rem; }
.ag-future-card h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--navy); }
.ag-future-card p { font-size: 0.875rem; color: #374151; line-height: 1.6; }
.ag-future-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.ag-future-cta { display: inline-block; padding: 0.7rem 1.5rem; background: var(--blue); color: #fff; border-radius: 6px; font-size: 0.9rem; font-weight: 700; text-decoration: none; transition: background .2s; }
.ag-future-cta:hover { background: var(--blue-dark); color: #fff; }
.ag-future-cta--outline { background: transparent; border: 2px solid var(--navy); color: var(--navy); }
.ag-future-cta--outline:hover { background: var(--navy); color: #fff; }
@media (max-width: 1100px) {
  .hero-container { grid-template-columns: 1fr; gap: 1.75rem; }
  .hero-text-col { max-width: 760px; }
  .hero-cards-col { width: 100%; }
  .qnav-inner { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .ag-pros-cons { grid-template-columns: 1fr; }
  .ag-trust-cards { grid-template-columns: 1fr; }
  .ag-regulators-grid { grid-template-columns: repeat(2, 1fr); }
  .ag-dev-cards { grid-template-columns: 1fr 1fr; }
  .ag-bonus-grid { grid-template-columns: 1fr 1fr; }
  .ag-games-grid { grid-template-columns: 1fr 1fr; }
  .ag-game-card--wide { grid-column: span 2; }
  .ag-future-cards { grid-template-columns: 1fr 1fr; }
  .howrank-stats { grid-template-columns: repeat(2, 1fr); }
  .howrank-checks { grid-template-columns: 1fr; }
  .howrank-scorecard-cols { grid-template-columns: 1fr; }
  .howrank-footer { grid-template-columns: 1fr; }
  .qnav-grid2 { grid-template-columns: 1fr; }
  .qnav-grid3 { grid-template-columns: 1fr; }
  .guides-grid { grid-template-columns: 1fr 1fr; }
  .pokies-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .hero, .qnav-section, .howrank-section, .news-section, .guides-section, .pokies-reviews-section, .terminal-section, .footer { padding-left: 1rem; padding-right: 1rem; }
  .top-casinos-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .guides-grid { grid-template-columns: 1fr; }
  .footer-container { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { font-size: 2rem; }
  .hero-text-col { text-align: left; align-items: flex-start; }
  .hero-desc { max-width: 100%; }
  .hero-cta-row { width: 100%; }
  .hero-primary-cta, .hero-secondary-cta { width: 100%; }
  .jumpbar { top: 64px; }
  .jumpbar-inner { padding: 0 1rem; }
  .jumpbar-label { display: none; }
  .qnav-route { padding: 1rem; }
  .qnav-steps { flex-direction: column; gap: 0.9rem; }
  .qnav-arrow { display: none; }
  .terminal-entry { grid-template-columns: 1fr; }
  .terminal-meta { margin-bottom: 0.5rem; }
  .trust-bar-strip { gap: 0.8rem; justify-content: flex-start; padding-left: 1rem; padding-right: 1rem; }
}
@media (max-width: 600px) {
  .ag-dev-cards { grid-template-columns: 1fr; }
  .ag-bonus-grid { grid-template-columns: 1fr; }
  .ag-games-grid { grid-template-columns: 1fr; }
  .ag-game-card--wide { grid-column: span 1; }
  .ag-future-cards { grid-template-columns: 1fr; }
  .footer-container { grid-template-columns: 1fr; }
  .footer-top { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 500px) {
  .howrank-stats { grid-template-columns: 1fr; }
  .howrank-stat { min-height: 0; }
  .howrank-header { margin-bottom: 1rem; }
  .howrank-scorecard-left, .howrank-scorecard-right { padding: 1.1rem 1rem; }
  .howrank-factor summary { grid-template-columns: 22px minmax(0, 1fr); gap: 0.65rem; }
  .howrank-factor p { padding-left: 2.6rem; }
  .howrank-footer { padding: 1rem; }
  .hero { padding-top: 2.5rem; padding-bottom: 1.75rem; }
  .hero h1 { font-size: 1.72rem; }
  .hero-meta, .hero-desc, .gamble-aware-text { font-size: 0.84rem; }
  .preview-body { padding: 0.75rem; }
  .jumpbar { position: static; }
  .jumpbar-inner { gap: 0.15rem; }
}

/* === Sticky Skycrown CTA Bar (site-wide) === */
.sticky-cta-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: linear-gradient(135deg, #041c3d 0%, #0a3d6b 100%);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.25);
  padding: 0;
  transform: translateY(100%);
  animation: stickyCtaSlideIn 0.5s ease-out 1.5s forwards;
}
@keyframes stickyCtaSlideIn {
  to { transform: translateY(0); }
}
.sticky-cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
}
.sticky-cta-logo {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  flex-shrink: 0;
}
.sticky-cta-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.sticky-cta-name {
  font-weight: 700;
  font-size: 0.85rem;
  color: #fff;
}
.sticky-cta-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.2rem;
  background: #f5a623;
  color: #041c3d;
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.2s;
}
.sticky-cta-btn:hover {
  background: #ffb83a;
  transform: translateY(-1px);
  color: #041c3d;
}
.sticky-cta-offer {
  font-size: 0.8rem;
  font-weight: 700;
  color: #f5a623;
  white-space: nowrap;
  flex-shrink: 0;
}
.sticky-cta-close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.5);
  font-size: 1.4rem;
  cursor: pointer;
  padding: 0 0.25rem;
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.2s;
}
.sticky-cta-close:hover {
  color: #fff;
}
@media (max-width: 600px) {
  .sticky-cta-info {
    display: none;
  }
  .sticky-cta-offer {
    font-size: 0.7rem;
  }
  .sticky-cta-inner {
    justify-content: center;
  }
}

* {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body.noscroll {overflow: hidden;}
/* BACK-END FIXES */

h1 {font-size: 64px; line-height: 64px; margin-bottom: 8px; color: rgb(var(--wpb-tekst));}
h2 {font-size: 38px; line-height: 42px; margin-bottom: 10px; color: rgb(var(--wpb-tekst));}
h3 {font-size: 20px; line-height: 24px; margin-bottom: 5px; color: rgb(var(--wpb-tekst));}
h4 {font-size: 20px; line-height: 24px; margin-bottom: 5px; color: rgb(var(--wpb-tekst));}
p {font-size: 20px; line-height: 1.6; opacity: .75; color: rgb(var(--wpb-tekst));}
li {font-size: 20px; line-height: 1.6; color: rgb(var(--wpb-tekst), .75);}
@media only screen and (max-width: 992px) {
    h1 {font-size: 38px; line-height: 40px;}
    h2 {font-size: 28px; line-height: 32px;}
    h3 {font-size: 20px; line-height: 24px;}
    p {font-size: 16px; line-height: 1.5;}
    li {font-size: 16px; line-height: 1.5;}
}
section.wpb-bg-color--dark h1,
section.wpb-bg-color--dark h2,
section.wpb-bg-color--dark h3,
section.wpb-bg-color--dark p,
section.wpb-bg-color--accent-1 h1,
section.wpb-bg-color--accent-1 h2,
section.wpb-bg-color--accent-1 h3,
section.wpb-bg-color--accent-1 p
{color: #fff!important;}

p + h2, ul + h2 { margin-top: 30px;}


/*** BLOCK STYLING ***/
/* BASIS */
section {background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; z-index: 0;}
section .wpb-overlay {position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgb(var(--wpb-dark)); opacity: .9;}
section .wpb-overlay-image {position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover;}


/* WHITESPACE */
section.wpb-whitespace--none {padding: 0 0;}
section.wpb-whitespace--small {padding: 64px 0;}
section.wpb-whitespace--normal {padding: 96px 0;}
section.wpb-whitespace--only.bottom {padding: 0 0 96px;}
section.wpb-whitespace--only.top {padding: 96px 0 0;}
@media only screen and (max-width: 992px) {
    section.wpb-whitespace--small {padding: 48px 0;}
    section.wpb-whitespace--normal {padding: 64px 0;}
    section.wpb-whitespace--only.bottom {padding: 0 0 64px;}
    section.wpb-whitespace--only.top {padding: 64px 0 0;}
}

/* COLORS */
section.wpb-bg-color--transparant {background-color: transparent;}
section.wpb-bg-color--white {background-color: #fff;}
section.wpb-bg-color--gray {background-color: rgb(var(--wpb-grey));}
section.wpb-bg-color--dark {background-color: rgb(var(--wpb-dark));}
section.wpb-bg-color--accent-1 {background-color: rgb(var(--wpb-accent-1));}

/* TEXT ALIGN */
section .wpb-text-align-center {text-align: center; margin: 0 auto;}

/* YA CSS */
.oga--casino-snippet.--standing .footer {
    align-items: center;
    padding: 0 28px 28px; 
    align-items: center;
    text-align: center;
    margin-top: auto;
}

/*** BUTTONS ***/
.btn {padding: 10px 32px; font-weight: 500; margin-top: 16px; font-size: 20px; line-height: 32px; border-radius: var(--wpb-btn-radius); text-decoration: none; display: inline-block; transition: 0.2s ease-in-out;}
.btn.btn-primary {background-color: rgb(var(--wpb-btn-color)); border: 2px solid rgb(var(--wpb-btn-color)); color: #fff;}
.btn.btn-secondary {background-color: transparent; color: rgb(var(--wpb-accent-1)); border: 2px solid rgb(var(--wpb-accent-1));}
.link {font-weight: 600; font-size: 18px; line-height: 22px; margin-top: 10px; padding-bottom: 0px; border-bottom: 2px solid black; display: inline-block; color: rgba(var(--wpb-tekst));}
@media only screen and (max-width: 768px) {
    .btn {padding: 8px 22px; margin-top: 12px; font-size: 16px; line-height: 26px;}
}

.buttons .btn {margin-left: 6px;}
.buttons .btn:first-child {margin-left: 0;}
*[data-route] {cursor: pointer;}

.btn.btn-primary:hover {background-color: #008CD6!important; border-color: #008CD6;}
.btn.btn-secondary:hover {background-color: rgb(var(--wpb-accent-1)); border-color: rgb(var(--wpb-accent-1)); color: #fff;}

section.wpb-bg-color--accent-1 .btn.btn-primary {background-color: #fff; border-color: #fff; color: rgb(var(--wpb-accent-1));}
section.wpb-bg-color--accent-1 .btn.btn-primary:hover {background-color: transparent!important; border-color: #fff; color: #fff;}
section.wpb-bg-color--accent-1 .btn.btn-secondary {background-color: transparent; border-color: #fff; color: #fff;}
section.wpb-bg-color--accent-1 .btn.btn-secondary:hover {background-color: #fff; border-color: #fff; color: rgb(var(--wpb-accent-1));}


section.wpb--header-1.wpb-bg-color--accent-1::before {background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/img/oga--white-header-decoration.svg); content: ''; width: 100px; height: 345px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-size: contain;}
section.wpb--header-1.wpb-bg-color--accent-1::after {background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/img/oga--white-header-decoration.svg); content: ''; width: 100px; height: 345px; position: absolute; top: 0; right: 0; background-repeat: no-repeat; background-size: contain; transform: scale(-1);}
@media only screen and (max-width: 992px) {
    section.wpb--header-1.wpb-bg-color--accent-1::before,
    section.wpb--header-1.wpb-bg-color--accent-1::after {width: 64px; height: 215px;}
}


.wpb--pagination {margin-top: 32px;}
.wpb--pagination a {padding: 14px 26px; font-weight: 500; font-size: 18px; line-height: 1; border-radius: var(--wpb-btn-radius); text-decoration: none; display: inline-block; transition: 0.2s ease-in-out; background-color: transparent; color: rgb(var(--wpb-accent-1)); border: 2px solid rgb(var(--wpb-accent-1));}
.wpb--pagination a:hover {background-color: rgb(var(--wpb-accent-1)); color: #fff;}


/*** TOOLTIPS ***/
.wpb-tooltip {background-color: rgb(var(--wpb-dark)); color: #fff; white-space: nowrap; padding: 3px 10px; border-radius: 5px; position: absolute; font-size: 14px; font-weight: 500; top: -42px; right: 50%; transform: translateX(50%);}
.wpb-tooltip::after {content: ''; width: 13px; height: 6px; bottom: -6px; right: 50%; transform: translateX(50%); position: absolute; display: inline-block; background-repeat: no-repeat; background-position: center; background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/img/oga--tooltip-bottom.svg);}


/*** CONTAINERS ***/
.container {max-width: 1240px; margin: 0 auto; position: relative; z-index: 1;}
@media only screen and (max-width: 1320px) {
    .container {max-width: 846px;}
}
@media only screen and (max-width: 992px) {
    .container {max-width: 642px;}
}
@media only screen and (max-width: 768px) {
    .container {max-width: 100%; padding: 0 25px;}
}



/*** NAVIGATION ***/
.wpb-navigation {padding: 10px 0; position: sticky; top: 0; z-index: 100; background-color: rgb(var(--wpb-accent-1));}
.wpb-navigation .inner {display: flex; align-items: center;}
.wpb-navigation .logo {line-height: 12px;}
.wpb-navigation .logo img {width: auto; height: 44px; filter: contrast(0) brightness(0) invert(1);}
.wpb-navigation .menu {list-style: none; display: flex; align-items: center; margin-left: 40px;}
.wpb-navigation .wpb-menu {display: flex; align-items: center; margin-left: auto;}
.wpb-navigation .menu-item {position: relative; line-height: 16px; cursor: pointer;}
.wpb-navigation .menu-item a {text-decoration: none; color: #fff; transition: 0.2s all ease-in-out; font-size: 18px; padding: 6px 12px; margin: 0 2px; line-height: 16px; font-weight: 500;}
.wpb-navigation .menu-item a:hover {background-color: rgba(255, 255, 255, .12); color: #fff;}
.wpb-navigation .menu-item a[aria-current="page"] {background-color: rgba(255, 255, 255, .12); color: #fff;}
.wpb-navigation .menu-item-has-children {cursor: pointer; line-height: 1; padding: 20px 0;}
.wpb-navigation .menu-item-has-children > a {transition: 200ms ease-in-out;}
.wpb-navigation .menu-item-has-children > a::after {content: ''; display: inline-block; width: 12px; height: 11px; margin-left: 8px; background-color: #fff; -webkit-mask-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/img/icon_chevron-down.svg); mask-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/img/icon_chevron-down.svg); -webkit-mask-size: contain; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center;}
.wpb-navigation .menu-item-has-children > a:hover::after {background-color: #fff;}
.wpb-navigation .menu-item .sub-menu {visibility: hidden; pointer-events: none; padding: 12px 14px; width: 250px; position: absolute; left: 2px; top: 0; opacity: 0; background-color: rgb(var(--wpb-accent-1)); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; z-index: 5; transition: 0.2s ease-in-out; list-style: none; box-shadow: 0 16px 38px rgba(var(--wpb-accent-1), .28);}
.wpb-navigation .menu-item .sub-menu.open {visibility: visible; pointer-events: all; top: 45px; opacity: 1;}
.wpb-navigation .menu-item .sub-menu .menu-item a {display: inline-block; padding: 8px 0; color: #fff; font-size: 16px;}
.wpb-navigation .menu-item .sub-menu .menu-item a:hover {background-color: rgba(255, 255, 255, .08); opacity: 1; border-radius: 10px;}
.wpb-navigation .menu-item .sub-menu .menu-item a::after {display: none;}
.wpb-navigation .menu-item .sub-menu .menu-item.btn {border: 1px solid #fff; padding: 11px 0; display: block; text-align: center;}
.wpb-navigation .menu-item .sub-menu .menu-item.btn a {padding: 0;}
.wpb-navigation .menu-item .sub-menu .menu-item.btn:hover {background-color: #fff;}
.wpb-navigation .menu-item .sub-menu .menu-item.btn:hover a {color: rgb(var(--wpb-dark));}

.is--nav-2 .wpb-navigation {background-color: rgb(var(--wpb-accent-1));}
.is--nav-2 .wpb-navigation .menu-item a {color: #fff;}
.is--nav-2 .wpb-navigation .menu-item a:hover {background-color: rgb(255, 255, 255, .12); color: #fff;}
.is--nav-2 .wpb-navigation .menu-item a[aria-current="page"] {background-color: rgb(255, 255, 255, .12); color: #fff;}
.is--nav-2 .wpb-navigation .sub-menu .menu-item a[aria-current="page"] {background-color: transparent;}
.is--nav-2 .wpb-navigation .menu-item-has-children > a::after {background-color: #fff;}
.is--nav-2 .wpb-navigation .logo img {filter: contrast(0) brightness(0) invert(1);}
.is--nav-2 .wpb-navigation .nav-trigger {border-color: rgba(255, 255, 255, .3);}
.is--nav-2 .wpb-navigation .nav-trigger .nav-hamburger__line {background-color: #fff;}
.is--nav-2 .wpb-navigation .menu-item-has-children::after,
.is--nav-3 .wpb-navigation .menu-item-has-children::after {filter: invert(0);}

.is--nav-3 .wpb-navigation {background-color: rgb(var(--wpb-accent-1));}
.is--nav-3 .wpb-navigation .menu-item a {color: #fff;}
.is--nav-3 .wpb-navigation .menu-item-has-children > a::after {background-color: #fff;}
.is--nav-3 .wpb-navigation .logo img {filter: contrast(0) brightness(0) invert(1);}
.is--nav-3 .wpb-navigation .nav-trigger {border-color: rgba(255, 255, 255, .3);}
.is--nav-3 .wpb-navigation .nav-trigger .nav-hamburger__line {background-color: #fff;}
.is--nav-3 .wpb-navigation .menu-item .sub-menu {background-color: rgb(var(--wpb-accent-1));}
.is--nav-3 .wpb-navigation .menu-item .sub-menu .menu-item a {color: #fff;}

.wpb-navigation .nav-trigger {height: 44px; border: 1px solid rgba(255, 255, 255, 0.3); margin-left: 12px; padding: 6px 12px; flex-direction: column; justify-content: space-evenly; align-items: stretch; display: none; cursor: pointer; position: relative; z-index: 50;}
.wpb-navigation .nav-trigger .nav-hamburger__line {width: 24px; height: 2px; background-color: #fff;}
.wpb-navigation .nav-trigger.active .nav-hamburger__line.is--top {transform: translate3d(0px, 5px, 0px) rotateZ(45deg); transform-style: preserve-3d;}
.wpb-navigation .nav-trigger.active .nav-hamburger__line.is--bottom {transform: translate3d(0px, -5px, 0px) rotateZ(-45deg); transform-style: preserve-3d;}
@media only screen and (min-width: 968px) {
    .wpb-navigation .mobile-language-switch {display: none;}
}
@media only screen and (max-width: 992px) {
    .wpb-navigation .logo {line-height: 12px; position: relative; z-index: 30;}
    .wpb-navigation .logo img {height: 40px;}
    .wpb-navigation .inner {justify-content: space-between; flex-direction: row-reverse;}
    .wpb-navigation .nav-trigger {display: flex;}
    .wpb-navigation .wpb-menu {visibility: hidden; pointer-events: none; padding: 100px 25px 0; display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; opacity: 0; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgb(var(--wpb-accent-1)); z-index: 20;}
    .wpb-navigation .wpb-menu .menu {flex-direction: column; width: 100%; align-items: flex-start; margin-left: 0;}
    .wpb-navigation .wpb-menu > div {width: 100%;}
    .wpb-navigation .wpb-menu.active {visibility: visible; pointer-events: all; opacity: 1;}
    .wpb-navigation .wpb-menu .menu-item {margin: 0; padding: 16px 0; margin-top: 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.18); width: 100%; color: #fff;}
    .wpb-navigation .wpb-menu .menu-item a {font-size: 18px; line-height: 18px;}
    .wpb-navigation .menu-item-has-children > a::after {position: absolute; right: 0; top: 20px; width: 15px; height: 9px; margin-left: 0; pointer-events: none;}
    .wpb-navigation .menu-item .sub-menu.open {display: block; top: 0; }
    .wpb-navigation .menu-item .sub-menu {padding: 0; margin-top: 14px; width: 100%; display: none; position: relative; left: 0; top: 0; background-color: transparent; box-shadow: none;}
    .wpb-navigation .menu-item .sub-menu .menu-item {padding: 10px 0; margin-top: 0; border-bottom: none;}
    .wpb-navigation .menu-item .sub-menu .menu-item a {color: rgba(255, 255, 255, .88); padding: 0;}
    .wpb-navigation .menu-item .sub-menu .menu-item:last-child {border-bottom: none;}

    .wpb-navigation .menu-item .sub-menu .menu-item.btn {border: 1px solid rgb(var(--wpb-dark)); padding: 14px 16px; margin-top: 8px;}    
    .wpb-navigation .menu-item .sub-menu .menu-item.btn.storing a:before {filter: invert(1);}

    .is--nav-1 .wpb-navigation .menu-item a,
    .is--nav-2 .wpb-navigation .menu-item a,
    .is--nav-3 .wpb-navigation .menu-item a {color: #fff; padding-left: 0; padding-right: 0; margin: 0; font-weight: 600;}
    .is--nav-1 .wpb-navigation .menu-item a:hover,
    .is--nav-2 .wpb-navigation .menu-item a:hover,
    .is--nav-3 .wpb-navigation .menu-item a:hover {background-color: transparent; color: #9ad6ff;}
    .is--nav-1 .wpb-navigation .menu-item a[aria-current="page"],
    .is--nav-2 .wpb-navigation .menu-item a[aria-current="page"],
    .is--nav-3 .wpb-navigation .menu-item a[aria-current="page"] {background-color: transparent; color: #fff;}
    .is--nav-2 .wpb-navigation .menu-item-has-children > a::after {background-color: #fff;}
    .is--nav-3 .wpb-navigation .menu-item-has-children > a::after {background-color: #fff;}
    .is--nav-1 .wpb-navigation .logo.active img,
    .is--nav-2 .wpb-navigation .logo.active img,
    .is--nav-3 .wpb-navigation .logo.active img {filter: contrast(0) brightness(0) invert(1);}
    .is--nav-1 .wpb-navigation .nav-trigger.active,
    .is--nav-2 .wpb-navigation .nav-trigger.active,
    .is--nav-3 .wpb-navigation .nav-trigger.active {border-color: rgba(255, 255, 255, .35);}
    .is--nav-1 .wpb-navigation .nav-trigger.active .nav-hamburger__line,
    .is--nav-2 .wpb-navigation .nav-trigger.active .nav-hamburger__line,
    .is--nav-3 .wpb-navigation .nav-trigger.active .nav-hamburger__line {background-color: #fff;}
}



/*** FOOTER ***/
.wpb-footer .main {background-color: rgb(var(--wpb-footer-1)); padding: 100px 0; border-top: 1px solid rgba(var(--wpb-dark),.12);}
.wpb-footer .main .inner {display: flex;} 
.wpb-footer .main .logos {display: flex; align-items: center; justify-content: space-between; width: 100%; padding-bottom: 64px; line-height: 10px;} 
.wpb-footer .main .logos .logo {width: 160px; line-height: 10px;} 
.wpb-footer .main .logos .bga {width: 215px; line-height: 10px;} 
.wpb-footer .main .logos .bga img {width: 100%;} 
.wpb-footer .main .logos .logo img {width: 100%;} 
.wpb-footer .main .inner .footer-menu {width: 100%;} 
.wpb-footer .main .inner .footer-menu ul {list-style: none;} 
.wpb-footer .main .inner .menu-title {font-weight: 600; color: rgb(var(--wpb-tekst)); text-decoration: none; font-size: 20px; line-height: 28px; margin-bottom: 8px; display: inline-block;} 
.wpb-footer .main .inner .footer-menu ul .menu-item {text-decoration: none; transition: 150ms ease-in-out; color: rgb(var(--wpb-tekst)); font-size: 16px; line-height: 16px; opacity: .75; display: inline-block; padding: 4px 0;} 
.wpb-footer .main .inner .footer-menu ul .menu-item:hover {opacity: 1;} 
.wpb-footer .bottom {background-color: rgb(var(--wpb-footer-2)); color: #fff;}
.wpb-footer .bottom .inner {display: flex; align-items: center; padding: 48px 0; justify-content: space-between; border-top: 1px solid rgba(var(--wpb-dark),.12);}
.wpb-footer .bottom .inner > div {display: flex; align-items: center;}
.wpb-footer .bottom .inner .menu {display: flex; align-items: center; list-style: none;}
.wpb-footer .bottom .inner .menu .menu-item {line-height: 13px;}
.wpb-footer .bottom .inner .payment-methods img {margin: 0 5px;}
.wpb-footer .bottom .inner .payment-methods img:last-child {margin-right: 0;}
.wpb-footer .bottom p, .wpb-footer .bottom a {color: rgb(var(--wpb-tekst)); opacity: .85; text-decoration: none; font-size: 13px; line-height: 13px; margin-bottom: 0; padding: 0 12px; border-left: 1px solid rgba(var(--wpb-tekst), .75);}
.wpb-footer .bottom p {padding-left: 0; border-left: 0;}
.wpb-footer .bottom a:hover {opacity: 1;}
.wpb-footer .main .usps {padding: 24px 28px; width: 100%; background-color: rgba(var(--wpb-grey));}
.wpb-footer .main .usps ul {list-style: none;}
.wpb-footer .main .usps ul li {font-size: 16px; line-height: 16px; padding: 5px 0; display: flex; align-items: center;}
.wpb-footer .main .usps ul li::before {content: ''; margin-right: 8px; display: inline-block; background-size: contain; min-width: 14px; width: 14px; background-repeat: no-repeat; background-position: center; height: 14px; background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/abb-icon-check-yellow.svg);}
@media only screen and (max-width: 992px) {
    .wpb-footer .main {padding: 54px 0;} 
    .wpb-footer .main .logos {padding-bottom: 36px;}
    .wpb-footer .main .logos .logo {width: 110px;} 
    .wpb-footer .main .logos .bga {width: 160px;} 
    .wpb-footer .main .inner {flex-wrap: wrap;} 
    .wpb-footer .main .inner .footer-menu {width: 50%; margin-top: 32px;}
    .wpb-footer .main .inner .footer-menu:nth-child(1),
    .wpb-footer .main .inner .footer-menu:nth-child(2) {margin-top: 0;}
    .wpb-footer .main .inner .menu-title {font-size: 18px; margin-bottom: 4px;}
    .wpb-footer .main .inner .footer-menu ul .menu-item {font-size: 14px;}
    .wpb-footer .main .inner .footer-menu li {line-height: 1.1;}
    .wpb-footer .bottom .inner {flex-direction: column; padding: 26px 0;}
    .wpb-footer .bottom .inner > div {flex-direction: column;}
    .wpb-footer .bottom .inner .menu-item {padding: 6px 0;}
    .wpb-footer .bottom p {padding: 6px 0;}
    .wpb-footer .bottom .inner .menu {flex-direction: column; padding: 0;}
    .wpb-footer .bottom a {border-left: none;}
}



/*** TEKST MEDIA ***/
.wpb--tekst-media .inner {display: flex; justify-content: space-between;}
.wpb--tekst-media .inner .block {order: 2;}
.wpb--tekst-media .inner .block.content {width: 61%;}
.wpb--tekst-media .inner .block.content:only-child {width: 75%; margin: 0 auto;}
.wpb--tekst-media .inner .block.media {width: 34%;}
.wpb--tekst-media .inner .block.media img {width: 100%;}

.wpb--tekst-media .inner.wpb-align-top {align-items: flex-start;}

.wpb--tekst-media .inner .wpb-align-left {order: 1;}
.wpb--tekst-media .inner .wpb-align-right {order: 3;}

.wpb--tekst-media .inner .content a {font-size: inherit; color: inherit;}
.wpb--tekst-media .inner .content p + p {margin-top: 8px;}
.wpb--tekst-media .inner .content p + h3,
.wpb--tekst-media .inner .content p + h4,
.wpb--tekst-media .inner .content ul + h3,
.wpb--tekst-media .inner .content ul + h4,
.wpb--tekst-media .inner .content ol + h3,
.wpb--tekst-media .inner .content ol + h4,
.wpb--tekst-media .inner .content ol + p {margin-top: 24px;}
.wpb--tekst-media .inner .content h3 + p,
.wpb--tekst-media .inner .content h4 + p {margin-top: 6px;}
.wpb--tekst-media .inner .content h3 + ul,
.wpb--tekst-media .inner .content h4 + ul,
.wpb--tekst-media .inner .content h3 + ol,
.wpb--tekst-media .inner .content h4 + ol,
.wpb--tekst-media .inner .content p + ol {margin-top: 12px;}
.wpb--tekst-media .inner .content ul {list-style-position: outside; margin-left: 1.4em; list-style-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-check-blue.svg);}
.wpb--tekst-media .inner .content ol {list-style-position: outside; margin-left: 1.4em;}
.wpb--tekst-media .inner .content img[class*=wp-image-] {margin-top: 16px;}

@media only screen and (max-width: 992px) {
    .wpb--tekst-media .inner {display: block;}
    .wpb--tekst-media .inner .block.content,
    .wpb--tekst-media .inner .block.content:only-child,
    .wpb--tekst-media .inner .block.media {width: 100%;}
    .wpb--tekst-media .inner .block.media {margin-top: 36px;}
}



/*** IMAGE ***/
.wpb--image .inner img {width: 100%; height: auto;}
.wpb--image .inner.align--left {text-align: left;}
.wpb--image .inner.align--center {text-align: center;}



/*** GRID ***/
.wpb-grid .inner {display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 28px;}
.wpb-grid .inner.wpb-col-count--1 {grid-template-columns: 1fr;}
.wpb-grid .inner.wpb-col-count--3 {grid-template-columns: repeat(3, 1fr);}
.wpb-grid .inner.wpb-col-count--4 {grid-template-columns: repeat(4, 1fr);}
@media only screen and (max-width: 1320px) {
    .wpb-grid .inner.wpb-col-count--4 {grid-template-columns: repeat(3, 1fr);}
}
@media only screen and (max-width: 992px) {
    .wpb-grid .inner.wpb-col-count--3 {grid-template-columns: repeat(2, 1fr);}
    .wpb-grid .inner.wpb-col-count--4 {grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (max-width: 768px) {
    .wpb-grid .inner {grid-template-columns: 1fr; grid-gap: 24px;}
    .wpb-grid .inner.wpb-col-count--3 {grid-template-columns: 1fr;}
    .wpb-grid .inner.wpb-col-count--4 {grid-template-columns: 1fr;}
}


/*** HEADER 1 ***/
.wpb--header-1 {margin: 0; padding-top: 48px!important; overflow: hidden;}
.wpb--header-1 .inner {max-width: 900px; text-align: center; margin: 0 auto;}
.wpb--header-1 #wpb-breadcrumbs {margin-top: 18px;}
@media only screen and (max-width: 768px) {
    .wpb--header-1 {padding-top: 18px!important;}
    .wpb--header-1 p {font-size: 14px; line-height: 1.3;}
}


/*** BREADCRUMBS ***/
#wpb-breadcrumbs {margin-bottom: 6px; opacity: 1;}
#wpb-breadcrumbs span, #wpb-breadcrumbs a {color: rgb(var(--wpb-dark)); text-decoration: none; padding: 0 5px; font-size: 15px; display: inline-flex;}
#wpb-breadcrumbs span:first-child {padding-left: 0;}
.wpb-bg-color--accent-1 #wpb-breadcrumbs span, .wpb-bg-color--accent-1 #wpb-breadcrumbs a,
.wpb-bg-color--dark #wpb-breadcrumbs span, .wpb-bg-color--dark #wpb-breadcrumbs a{color: #fff; white-space: nowrap;}
#wpb-breadcrumbs .breadcrumb_last {padding-right: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 200px;}
@media only screen and (max-width: 768px) {
    #wpb-breadcrumbs span, #wpb-breadcrumbs a { font-size: 12px; padding: 0 3px;}
    #wpb-breadcrumbs .breadcrumb_last {max-width: 150px;}
    #wpb-breadcrumbs span:first-child {padding-left: 0;}
    #wpb-breadcrumbs > span {flex-wrap: wrap;}
}


/*** BLOG OVERZICHT ***/



/*** BLOG DETAIL ***/


/*** FAQ ***/
.wpb--faq .inner {display: flex; align-items: center; justify-content: space-between; margin:  0 -16px;}
.wpb--faq .inner .block {width: 100%; order: 2; padding: 0 16px;}
.wpb--faq .inner.wpb-align-left .faq {order: 1;}
.wpb--faq .inner.wpb-align-right .faq {order: 3;}
.wpb--faq .inner.wpb-align-full {max-width: 900px; margin: 0 auto;}

.wpb-faq-item-container {margin-top: 16px; padding: 24px 28px; position: relative; cursor: pointer; border: 1px solid rgb(var(--wpb-dark), .2);}
.wpb-faq-item-container:first-child {margin-top: 0;}
.wpb-faq-item-container .answer {visibility: hidden; opacity: 0; pointer-events: none; position: absolute; margin-top: 12px;}
.wpb-faq-item-container.open .answer {visibility: visible; pointer-events: all; opacity: 1; position: relative;} 
.wpb-faq-item-container .question {padding-right: 64px; position: relative;}
.wpb-faq-item-container .question:after {display: inline-block; content: ''; transition: 0.2s ease-in-out; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-faq.svg); background-size: contain; background-repeat: no-repeat; width: 32px; height: 32px;}
.wpb-faq-item-container.open .question:after {transform: rotate(180deg)translateY(50%);}
.wpb-faq-item-container .question h3 {margin-bottom: 0; font-size: 26px; line-height: 28px;}
@media only screen and (max-width: 992px) {
    .wpb-faq-item-container .question h3 {font-size: 22px; line-height: 24px;}
    .wpb-faq-item-container {padding: 20px 24px;}
    .wpb--faq .inner {flex-direction: column;}
    .wpb--faq .inner .block:not(:first-child) {margin-top: 24px;}
}



/*** CUSTOM HEADER HOME ***/


/*** CASINO SNIPPET ***/
.oga--casino-snippet {background-color: #fff; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .04);}
.oga--casino-snippet .info h3 {font-size: 20px; font-weight: 700; margin-bottom: 0;}
.oga--casino-snippet .usps {list-style-position: inside; list-style-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-check-blue.svg);}
.oga--casino-snippet .usps li {font-size: 16px; line-height: 1; margin: 8px 0; color: rgb(var(--wpb-tekst));} 
.oga--casino-snippet .usps li:first-child {margin-top: 0;}
.oga--casino-snippet .usps li::marker{color: rgb(var(--wpb-dark));}
.oga--casino-snippet .header .logo {width: 100%; max-width: 140px; aspect-ratio: 1 / 1; object-fit: cover; padding: 10px; background-color: #F5F6F7; border: 1px solid #DBDFE3; border-radius: 50%; }
.--light .oga--casino-snippet .header .logo {background-color: #fff; border: none;}
.oga--casino-snippet .info .rating {display: flex; align-items: center; justify-content: center;}
.oga--casino-snippet .info .rating img {width: 80px; height: 100%;}
.oga--casino-snippet .info .rating span {font-size: 14px; font-weight: 500; opacity: .65; color: rgb(var(--wpb-tekst)); margin-left: 5px;}
.oga--casino-snippet .footer {display: flex; flex-direction: column;}
.oga--casino-snippet .footer .btn {font-size: 18px; padding: 8px;}
.oga--casino-snippet .footer .read-more {font-size: 16px; font-weight: 500; color: rgb(var(--wpb-tekst)); text-decoration: none; margin-top: 12px; display: inline-block;}

.oga--casino-snippet.--standing {display: flex; flex-direction: column; justify-content: space-between;}
.--light .oga--casino-snippet {background-color:  rgb(var(--wpb-grey)); box-shadow: none!important;}
.oga--casino-snippet.--standing .header {padding: 32px 64px 18px; text-align: center; background: linear-gradient(180deg, rgb(var(--wpb-accent-1)), rgb(var(--wpb-accent-1)) 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));}
section.wpb-bg-color--accent-1 .oga--casino-snippet.--standing .header {background: #fff;}
section.wpb-bg-color--accent-1 .oga--casino-snippet.--standing .body h3 {color: rgba(var(--wpb-tekst))!important;}
.oga--casino-snippet.--standing .body {padding: 0 28px 28px; align-items: center; text-align: center;}
.oga--casino-snippet.--standing .usps {margin-top: 18px; margin-bottom: 24px;}
.oga--casino-snippet .footer .btn {width: 100%; background-color: rgb(var(--wpb-accent-1))!important; border-color: rgb(var(--wpb-accent-1))!important; color: #fff!important;}
.oga--casino-snippet .footer .btn:hover {background-color: #008CD6!important; border-color: #008CD6!important;}
section.wpb-bg-color--accent-1 .oga--casino-snippet .footer .btn:hover {background-color: #008CD6!important; border-color: #008CD6;}
.oga--casino-snippet .footer .btn.--disabled {background-color: #EBEFF3!important; color: #C4CDD5!important; border: none!important; pointer-events: none!important;}
.oga--casino-snippet .--light .btn.--disabled {background-color: #D4E3EC!important; color: #A6BCC8!important;}
.oga--casino-snippet .footer {align-items: center;}

.oga--casino-snippet.--list {display: flex; justify-content: space-between; align-items: center; padding: 18px 36px;} 
.oga--casino-snippet.--list .header {display: flex; align-items: center;min-width: fit-content;max-width: 420px;width: 100%;}
.oga--casino-snippet.--list .header .info {margin-left: 26px;}
.oga--casino-snippet.--list .header .info .rating {justify-content: flex-start;}
.oga--casino-snippet.--list .body {display: flex; align-items: center; width: 100%; border-left: 1px solid #D1D5DB; padding-left: 3vw; margin-left: 3vw;}
.oga--casino-snippet.--list .body > * {width: 100%;}
.oga--casino-snippet.--list .body .payment-methods {font-size: 15px; line-height: 1; opacity: 1;}
.oga--casino-snippet.--list .body .payment-methods img {width: 100%; max-width: 40px;}
.oga--casino-snippet.--list .body .payment-methods p {font-size: 15px; line-height: 1; opacity: 1; margin-bottom: 6px; font-weight: 500;}
.oga--casino-snippet.--list .body .payment-methods ul {display: flex; align-items: center; list-style: none;}
.oga--casino-snippet.--list .body .payment-methods ul li {position: relative;}
.oga--casino-snippet.--list .body .payment-methods ul li:not(:first-child) {margin-left: 8px;}
.oga--casino-snippet.--list .body .footer {align-items: flex-end; text-align: center;}
.oga--casino-snippet.--list .body .footer .btn,
.oga--casino-snippet.--list .body .footer .read-more {width: 180px; padding: 9px 0; margin-top: 0;}
.oga--casino-snippet.--list .usps li {margin: 12px 0;}

@media only screen and (max-width: 1320px) {
    .oga--casino-snippet.--list {    display: flex; flex-direction: column;}
    .oga--casino-snippet.--list .body {border: none; padding-left: 0; margin-left: 0;}
    .oga--casino-snippet.--list .body > * {width: unset;}
    .oga--casino-snippet.--list .usps {display: flex; align-items: center; margin: 16px 0;}
    .oga--casino-snippet.--list .usps li {margin: 0 10px;}
    .oga--casino-snippet.--list .body .payment-methods p {display: none;}
    .oga--casino-snippet.--list .body .payment-methods {margin-left: 28px;}
    .oga--casino-snippet.--list .body .footer {position: absolute; right: 28px; top: 50%; transform: translateY(-40%);}
}
@media only screen and (max-width: 992px) {
    .oga--casino-snippet.--list .body .footer {transform: translateY(-50%);}
    .oga--casino-snippet.--list .body .payment-methods {display: none;}
}
@media only screen and (max-width: 768px) {
    .oga--casino-snippet.--list {padding: 14px 20px;}
    .oga--casino-snippet .info h3 {text-align: center; font-size: 16px; line-height: 1.2; height:55px;}
    .oga--casino-snippet .info .rating span {line-height: 1.4;}
    .oga--casino-snippet .body .footer {width: 100%;}
    .oga--casino-snippet.--list .body .footer {transform: none; position: initial; right: unset; top: unset;}
    .oga--casino-snippet.--standing .body {padding: 0 14px 8px;}
    .oga--casino-snippet.--list .header {flex-direction: column;}
    .oga--casino-snippet .header .logo {padding: 6px;}
    .oga--casino-snippet.--standing .header {padding: 16px 32px 0;}
    .oga--casino-snippet .header .logo {max-width: 90px;}
    .oga--casino-snippet.--list .header .info {margin-left: 0; margin-top: 16px;}
    .oga--casino-snippet.--list .header .info .rating {justify-content: center;}
    .oga--casino-snippet.--list .body {flex-direction: column;}
    .oga--casino-snippet.--list .body .footer .btn,
    .oga--casino-snippet .body .footer .read-more {width: 100%; padding: 9px 14px;}
    .oga--casino-snippet .body .footer .btn {font-size: 16px; line-height: 1.3; margin-top: 0;}
    .oga--casino-snippet .body .footer .read-more {font-size: 14px; margin-top: 0; padding-top: 8px; padding-bottom: 0; width: 100%!important; width: 100%; padding: 7px 14px;}
    .oga--casino-snippet.--list .usps {display: block; text-align: center; margin: 12px 0;}
    .oga--casino-snippet .usps li {font-size: 13px;}
    .oga--casino-snippet.--list .usps li {margin: 12px 0;}
}


/*** SLOT SNIPPET ***/
.oga--slot-snippet {text-decoration: none; position: relative; image-rendering: -webkit-optimize-contrast; aspect-ratio: 3 / 2; background-size: cover; display: flex; flex-direction: column; justify-content: space-between; padding: 23px; color: #fff;}
.oga--slot-snippet .background {position: absolute; left: 0; right: 0; bottom: 0; top: 0; object-fit: cover; z-index: -1; width: 100%;}
.oga--slot-snippet::before {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(180deg, rgba(4,28,61,0) 0%, rgba(4,28,61,1) 100%);}
.oga--slot-snippet .body, .oga--slot-snippet .header {position: relative;}
.oga--slot-snippet .header {display: flex; justify-content: flex-end; flex-wrap: wrap; list-style: none;}
.oga--slot-snippet .header {margin: 0 -5px;}
.oga--slot-snippet .header li {background-color: rgb(var(--wpb-accent-1)); padding: 6px 12px; font-weight: 500; font-size: 16px; margin: 2px 4px; color: #fff; text-transform: capitalize; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.oga--slot-snippet .body h3 {color: #fff; font-size: 24px; line-height: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
@media only screen and (max-width: 768px) {
    .oga--slot-snippet {padding: 16px;}
    .oga--slot-snippet .header li {padding: 4px 12px; font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 110px;}
    .oga--slot-snippet .body h3 {font-size: 18px;}
}



/*** POST SNIPPET ***/
.oga--post-snippet {justify-content: flex-end;}



/*** AJAX CONTAINER ***/



/*** NEWS SNIPPET ***/
.oga--news-snippet {text-decoration: none;}
.oga--news-snippet .featured-image {aspect-ratio: 3 / 2; width: 100%; object-fit: cover;}
.oga--news-snippet .body h3 {font-size: 24px; line-height: 1; margin-top: 18px;}
.wpb-bg-color--accent-1 .oga--news-snippet .body h3 {color: #fff;}
.oga--news-snippet .body .read-more {font-size: 16px; line-height: 1; opacity: .7; margin-top: 8px;}
.oga--news-snippet .body .read-more::after {content: ''; display: inline-block; width: 11px; height: 11px; background-size: contain; background-repeat: no-repeat; margin-left: 6px; background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-arrow-dark.svg);}
.wpb-bg-color--accent-1 .oga--news-snippet .body .read-more::after {background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-arrow-white.svg);}


/*** FEATURED CASINOS ***/
.oga--featured-casinos .container > .header {text-align: center; max-width: 500px; margin: 0 auto; margin-bottom: 32px;}
.oga--featured-casinos .container > .footer {text-align: center; margin-top: 28px;}
@media only screen and (max-width: 768px) {
    .oga--featured-casinos.wpb-grid .inner {grid-template-columns: repeat(2, 1fr)!important; grid-gap: 10px;}
}


/*** FEATURED SLOTS ***/
.oga--featured-slots .container > .header {text-align: center; max-width: 500px; margin: 0 auto; margin-bottom: 32px;}
.oga--featured-slots .container > .footer {text-align: center; margin-top: 28px;}
@media only screen and (max-width: 768px) {
    .oga--featured-slots.wpb-grid .inner {grid-template-columns: repeat(2, 1fr)!important; grid-gap: 10px;}
}


/*** FEATURED NEWS ***/


.oga--header-category-archive {background-color: rgb(var(--wpb-accent-1));}
.oga--header-category-archive.--has-search {background: linear-gradient(180deg, rgb(var(--wpb-accent-1)), rgb(var(--wpb-accent-1)) 90%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0)); background-color: rgb(var(--wpb-grey))!important;}
.oga--header-category-archive .search {margin-top: 64px;}
.oga--header-category-archive .search .sf-field-search {padding: 0;}
.oga--header-category-archive .search .sf-field-search * {width: 100%;}
.oga--header-category-archive .search .sf-field-search .sf-input-text {padding: 32px; -webkit-appearance: none; border: none; outline: none; box-shadow: 0 4px 6px 0 rgba(var(--wpb-dark), .08); font-weight: 400; font-size: 20px; color: rgba(var(--wpb-tekst)); font-family: 'Inter', sans-serif;}
.oga--header-category-archive .search .sf-field-search .sf-input-text::placeholder {opacity: .5; color: rgba(var(--wpb-tekst));}
@media only screen and (max-width: 768px) {
    .oga--header-category-archive .search {margin-top: 36px;}
    .oga--header-category-archive .search .sf-field-search .sf-input-text {padding: 22px; line-height: 1; font-size: 18px;}
    .oga--header-category-archive {background: linear-gradient(180deg, rgb(var(--wpb-accent-1)), rgb(var(--wpb-accent-1)) 92%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));}
}


.oga--category-archive {z-index: 2;}
@media only screen and (max-width: 768px) {
    .oga--category-archive.--has-filter {
        padding-top: 28px!important;
    }
    .oga--category-archive .inner.wpb-col-count--4 {grid-template-columns: repeat(2, 1fr); column-gap: 12px; row-gap: 12px;}
}



/*** ARCHIVE FILTERS ***/
.oga--archive-filter {display: flex; align-items: center; margin-bottom: 32px;}
.oga--archive-filter .btn-filter {margin-top: 0; display: none; cursor: pointer; justify-content: center; align-items: center; text-align: center; width: 100%; background-color: rgb(var(--wpb-accent-1), .16); color: rgb(var(--wpb-accent-1)); font-size: 18px;}
.oga--archive-filter .btn-filter img {width: 18px; margin-right: 10px;}
.oga--archive-filter .searchandfilter,
.oga--archive-filter .archive-filter {width: 100%;}
.oga--archive-filter .archive-filter .mobile-header,
.oga--archive-filter .archive-filter .mobile-footer {display: none;}
.oga--archive-filter .searchandfilter ul {display: flex; align-items: center; flex-wrap: wrap;}
.oga--archive-filter .searchandfilter h4 {color: rgb(var(--wpb-tekst));}
.oga--archive-filter .searchandfilter ul * {width: 100%;}
.oga--archive-filter .searchandfilter ul li {margin: 0 6px; width: 210px;}
.oga--archive-filter .searchandfilter ul li:first-child {margin-left: 0;}
.oga--archive-filter .searchandfilter ul li:last-child {margin-right: 0;}
.oga--archive-filter .searchandfilter ul li select,
.oga--archive-filter .searchandfilter ul li .sf-input-number {padding: 14px 20px; -webkit-appearance: none; border: none; outline: none; box-shadow: 0 2px 6px 0 rgba(var(--wpb-dark), .04); font-weight: 500; color: rgba(var(--wpb-tekst)); font-family: 'Inter', sans-serif;}

.oga--archive-filter .searchandfilter li[data-sf-field-input-type="select"] label {position: relative;}

.oga--archive-filter .searchandfilter li[data-sf-field-input-type="select"] label:after {content: ''; display: inline-block; width: 10px; height: 10px; background-size: contain; position: absolute; right: 18px; top: 55%; transform: translateY(-50%); background-repeat: no-repeat; background-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-chevron-dark.svg);}
.oga--archive-filter .searchandfilter li[data-sf-field-type="search"] {display: none;}
.oga--archive-filter .searchandfilter ul li[data-sf-field-name="_sf_sort_order"] {margin-left: auto; width: 180px;}
.oga--archive-filter .searchandfilter ul li[data-sf-field-name="_sf_sort_order"] * {width: 180px;}
.oga--archive-filter .searchandfilter ul li[data-sf-field-name="_sf_sort_order"] select {box-shadow: none; border: 1px solid rgb(var(--wpb-dark), .1); background: none; min-width: 180px;}
.oga--archive-filter .searchandfilter ul .sf-meta-range-number *:not(:first-child) {display: none;}
.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {max-width: unset!important;}
@media only screen and (max-width: 768px) {
    .closeArchiveFilter {cursor: pointer; line-height: 10px; padding: 6px;}
    .oga--archive-filter .btn-filter {display: flex; padding: 10px 22px;}
    .oga--archive-filter .archive-filter {position: fixed; visibility: hidden; opacity: 0; z-index: 10; padding: 24px 20px; background-color: #fff; left: 20px; right: 20px; top: 32px; bottom: 32px;}
    .oga--archive-filter .archive-filter.active {visibility: visible; opacity: 1;}
    .oga--archive-filter .searchandfilter ul {display: flex; flex-direction: column;}
    .oga--archive-filter .searchandfilter,
    .oga--archive-filter .archive-filter {width: unset;}
    .oga--archive-filter .archive-filter {box-shadow: 0 15px 100px 0 rgba(var(--wpb-dark), .26);}
    .oga--archive-filter .archive-filter .mobile-header .btn-filter {display: flex;}
    .oga--archive-filter .archive-filter .mobile-header {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
    .oga--archive-filter .archive-filter .mobile-footer {display: block;}
    .oga--archive-filter .archive-filter .mobile-footer .btn-result {font-size: 18px; display: block; position: absolute; left: 20px; right: 20px; bottom: 20px; padding: 18px 0; text-align: center;}
    .oga--archive-filter .searchandfilter ul li {padding: 5px 0; margin: 0; width: 100%;}
    .oga--archive-filter .searchandfilter ul li select,
    .oga--archive-filter .searchandfilter ul li .sf-input-number {padding: 14px 20px; box-shadow: none; border: 1px solid rgb(var(--wpb-dark), .1);}
    .oga--archive-filter .searchandfilter ul li[data-sf-field-name="_sf_sort_order"] {width: 100%;}
    .oga--archive-filter .searchandfilter ul li[data-sf-field-name="_sf_sort_order"] * {width: 100%;}
}



/*** SINGLE DETAIL ***/
.oga--single-header {margin-top: -128px; z-index: 1;}
.oga--single-header .mobile-title {display: none;}
.oga--single-header .inner {display: flex; align-items: center; position: relative; padding-top: 100px; padding-bottom: 32px;}
.oga--single-header .inner .logo img {background-color: #fff; border-radius: 12px; margin-right: 0; max-width: 150px; max-height: 150px; aspect-ratio: 1 / 1; object-fit: contain; padding: 0;}
.oga--single-header .inner .logo {margin-right: 80px;}
.oga--single-header .inner .info {position: relative; width: 100%;}
.oga--single-header h1 {margin-bottom: 18px;}
.oga--single-header .info-bar {display: flex; align-items: center;}
.oga--single-header .info-bar .rating {display: flex; align-items: center;}
.oga--single-header .info-bar .rating img {width: 135px; line-height: 1;}
.oga--single-header .info-bar .rating span {font-size: 24px; margin-top: 3px; font-weight: 500; color: #fff; margin-left: 10px;}
.oga--single-header .info-bar .usps {margin-left: 32px; padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, .5); display: flex; align-items: center; list-style-position: inside; list-style-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-check-blue.svg); color: #fff; font-size: 18px;}
.oga--single-header .info-bar .usps li {font-size: 18px; margin: 0 12px; color: #fff;}
.oga--single-header .info-bar .usps li.rtp-tag span {font-size: inherit; margin-right: 8px; font-weight: 500; color: rgb(var(--wpb-accent-1));}
.oga--single-header .info-bar .usps li.rtp-tag {list-style: none;}
.oga--single-header .summary {font-size: 18px; font-weight: 400; margin-top: 28px;}
/* Removed absolute positioning for breadcrumb — handled by inline CSS */

.oga--single-header.--pokie .inner .logo img {padding: 0; object-fit: cover; background: transparent;}

@media only screen and (max-width: 1320px) {
    .oga--single-header #wpb-breadcrumbs {position: initial; right: unset; top: unset;}
}
@media only screen and (max-width: 992px) {
    .oga--single-header .inner {flex-wrap: wrap;}
    .oga--single-header .inner .mobile-title {display: none;}
    .oga--single-header .inner .title {display: block;}
    .oga--single-header .inner .logo {margin-right: 32px;}
    .oga--single-header .inner .info {margin-top: 16px;}
    .oga--single-header .inner .logo img {max-width: 120px; max-height: 120px;}
    .oga--single-header .info-bar .rating {display: none;}
    .oga--single-header .mobile-title .rating span {color: #fff; font-size: 14px; margin-left: 5px;}
    .oga--single-header .summary {margin-top: 16px;}
    .oga--single-header .summary p {font-size: 16px;}
}
@media only screen and (max-width: 768px) {
    .oga--single-header .inner .info {margin-top: 12px;}
    .oga--single-header .inner .logo {margin-right: 14px; width: 26%;}
    .oga--single-header .inner .mobile-title {width: 69%;}
    .oga--single-header .inner .mobile-title h1 {font-size: 26px; line-height: 1; margin-bottom: 4px;}
    .oga--single-header .inner .logo img {width: 100%; padding: 7px;}
    .oga--single-header .info-bar .rating span {font-size: 18px; margin-left: 8px;}
    .oga--single-header .info-bar .rating img {width: 100px;}
    .oga--single-header .info-bar .usps li {font-size: 14px; margin: 0 8px;}
    .oga--single-header .info-bar .usps li:first-child {margin-left: 0;}
    .oga--single-header .info-bar {flex-direction: column; align-items: flex-start;}
    .oga--single-header .info-bar .usps {border-left: none; border-top: 1px solid rgba(255, 255, 255, .3); margin-left: 0; padding-left: 0; padding-top: 10px; margin-top: 0; width: 100%;}
    .oga--single-header #wpb-breadcrumbs {line-height: 1; margin-bottom: 2px;}
    .oga--single-header .summary p {font-size: 15px; line-height: 1.35;}
}


.oga--single-header .cta {display: flex; align-items: center; background-color: rgb(var(--wpb-accent-1)); padding: 25px 32px; color: #fff; width: 100%;}
.oga--single-header .cta .bonus-amount {min-width: fit-content; font-size: 36px; font-weight: 600; display: block; line-height: 1.1; border-right: 1px solid #ffffff50; padding-right: 36px; margin-right: 36px;}
.oga--single-header .cta .bonus-amount span {display: block; font-size: 14px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; line-height: 1; margin-top: 4px;}
.oga--single-header .cta .content {padding-right: 32px;}
.oga--single-header .cta .content p {color: #fff; opacity: 1; font-size: 18px;}
.oga--single-header .cta .btn {border-color: #fff; color: #fff; margin-top: 0; margin-left: auto; min-width: fit-content;}
.oga--single-header .cta .btn:hover {background-color: #fff; color: rgb(var(--wpb-accent-1)); margin-top: 0;}
/*** CASINO REVIEW HEADER — Golden Crown style applied to all casino reviews ***/
.casinos-template-default .oga--single-header .inner {padding-bottom: 32px;}
.casinos-template-default .oga--single-header .inner .logo {margin-right: 56px;}
.casinos-template-default .oga--single-header .inner .logo img {max-width: 150px; max-height: 150px; padding: 0; box-shadow: 0 10px 24px rgba(20, 73, 134, 0.16); border-radius: 12px;}
.casinos-template-default .oga--single-header h1 {max-width: 980px; margin-bottom: 14px;}
.casinos-template-default .oga--single-header .summary {max-width: 980px; margin-top: 20px;}
.casinos-template-default .oga--single-header .summary p {font-size: 17px; line-height: 1.55;}
.casinos-template-default .oga--single-header .cta {align-items: center; gap: 26px;}
.casinos-template-default .oga--single-header .cta .bonus-amount {min-width: 190px;}
.casinos-template-default .oga--single-header .cta .bonus-amount span {opacity: 0.82;}
.casinos-template-default .oga--single-header .cta .content {flex: 1 1 auto; min-width: 0; padding-right: 0;}
.casinos-template-default .oga--single-header .cta .content p {font-size: 17px; line-height: 1.45;}
.casinos-template-default .oga--single-header .cta .btn {background: transparent; border-color: #ffffff; color: #ffffff; margin-left: auto; white-space: nowrap;}
.casinos-template-default .oga--single-header .cta .btn:hover {background: #ffffff !important; color: rgb(var(--wpb-dark)) !important; border-color: #ffffff !important;}
@media only screen and (max-width: 992px) {
    .casinos-template-default .oga--single-header .inner {padding-bottom: 120px;}
    .casinos-template-default .oga--single-header .inner .logo {margin-right: 32px;}
    .casinos-template-default .oga--single-header .cta {gap: 18px; flex-wrap: wrap;}
    .casinos-template-default .oga--single-header .cta .content {order: 3; width: 100%;}
    .casinos-template-default .oga--single-header .cta .btn {margin-left: 0;}
}
@media only screen and (max-width: 768px) {
    .casinos-template-default .oga--single-header .inner .logo {width: 100%; margin: 0; display: flex; justify-content: center;}
    .casinos-template-default .oga--single-header .inner .logo img {width: 140px; padding: 10px;}
    .casinos-template-default .oga--single-header .summary p {font-size: 15px; line-height: 1.42;}
    .casinos-template-default .oga--single-header .cta {padding: 18px 18px;}
    .casinos-template-default .oga--single-header .cta .bonus-amount {min-width: 0;}
    .casinos-template-default .oga--single-header .cta .btn {width: 100%; text-align: center;}
}
@media only screen and (max-width: 992px) {
    .oga--single-header .inner {padding-top: 140px; padding-bottom: 80px;}
    .oga--single-header .cta {width: unset; left: 15px; right: 15px;}
    .oga--single-header .cta .content {display: none;}
    .oga--single-header .cta .bonus-amount {border: none; padding: 0; margin: 0;}
}
@media only screen and (max-width: 768px) {
    .oga--single-header .cta {padding: 20px 20px;}
    .oga--single-header .cta .bonus-amount {font-size: 26px; line-height: 1.1;}
    .oga--single-header .cta .bonus-amount span {font-size: 12px; letter-spacing: 1.5px; margin-top: 3px;}
}


.oga--single-content .content {max-width: 1000px; margin: 0 auto;}
.oga--single-content .content .content-section:first-child {padding-top: 150px;}
.oga--single-content.--news .content .content-section:first-child {padding-top: 100px;}
.oga--single-content .content .content-section:last-child {padding-bottom: 100px;}
.oga--single-content .content .content-section {padding: 64px 0;}
.oga--single-content .content .content-section + .content-section {padding-top: 0;}
.oga--single-content .content .oga--simple-text a {font-size: inherit; color: inherit;}
.oga--single-content .content .oga--simple-text p + p {margin-top: 20px;}
.oga--single-content .content .oga--simple-text p + .table-wrapper {margin-top: 20px;}
.oga--single-content .content .oga--simple-text .table-wrapper + p {margin-top: 20px;}

@media only screen and (max-width: 992px) {
    .oga--single-content .content .content-section {padding: 32px 0;}
    .oga--single-content .content .content-section:first-child {padding-top: 100px;}
    .oga--single-content.--news .content .content-section:first-child {padding-top: 64px;}
    .oga--single-content .content .content-section:last-child {padding-bottom: 64px;}
}


.oga--single-content .content .pros-and-cons .card {background-color: rgba(var(--wpb-grey)); padding: 36px 32px; margin-top: 36px; display: flex;}
.oga--single-content .content .pros-and-cons .card .pros,
.oga--single-content .content .pros-and-cons .card .cons {list-style: none; width: 100%; margin: 0 12px;}
.oga--single-content .content .pros-and-cons .card h3 {margin-bottom: 16px;}
.oga--single-content .content .pros-and-cons .card li {padding: 20px; margin: 8px 0; line-height: 1; display: flex; align-items: center; border: 2px solid rgb(var(--wpb-accent-1), .3); color: rgb(var(--wpb-accent-1)); font-weight: 500;}
.oga--single-content .content .pros-and-cons .card li img {margin-right: 10px;}
.oga--single-content .content .pros-and-cons .card .pros li {background-color: rgb(var(--wpb-accent-1)); color: #fff; border-color: rgba(var(--wpb-accent-1));}
@media only screen and (max-width: 992px) {
    .oga--single-content .content .pros-and-cons .card {background-color: rgba(var(--wpb-grey)); padding: 24px 20px; margin-top: 24px;}
    .oga--single-content .content .pros-and-cons .card li {padding: 13px 15px; margin: 6px 0; font-size: 16px;}
}
@media only screen and (max-width: 768px) {
    .oga--single-content .content .pros-and-cons .card {display: block;}
    .oga--single-content .content .pros-and-cons .card .pros,
    .oga--single-content .content .pros-and-cons .card .cons {margin: 0;}
    .oga--single-content .content .pros-and-cons .card .cons {margin-top: 20px;}
    .oga--single-content .content .pros-and-cons .card h3 {margin-bottom: 10px;}
}


.oga--single-content .content .image {padding-top: 0; text-align: center;}
.oga--single-content .content .image img {width: 100%; max-width: fit-content; height: fit-content;}
@media only screen and (max-width: 992px) {
    .oga--single-content .content .image img {max-height: 400px;}
}


.oga--single-content .content .bonuses .list .card {margin-top: 25px; padding: 36px; background-color: rgb(var(--wpb-grey));}
.oga--single-content .content .bonuses p + .table-wrapper {margin-top: 12px;}
.oga--single-content .content .faq .oga--simple-text {margin-bottom: 26px;}
@media only screen and (max-width: 992px) {
    .oga--single-content .content .bonuses .list .card {margin-top: 16px; padding: 24px;}
}

.oga--single-content .content .payment-methods .payment-methods {list-style: none; padding: 20px 0 26px; margin-left: 0; border-bottom: 1px solid rgba(var(--wpb-dark), .14);}
.oga--single-content .content .payment-methods .payment-methods li {display: inline-flex; margin: 0 4px; position: relative;}
.oga--single-content .content .payment-methods .payment-methods li:first-child {margin-left: 0;}
@media only screen and (max-width: 992px) {
    .oga--single-content .content .payment-methods .payment-methods {padding: 16px 0 16px;}
}


.oga--single-content .content .related-items > .header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px;}
.oga--single-content .content .related-items .header .btn {margin-top: 0; min-width: fit-content;}
.oga--single-content .content .related-items .oga--simple-text {margin-bottom: 32px;}
.oga--single-content.--news .related-items {padding-top: 0;}
@media only screen and (max-width: 992px) {
    .oga--single-content .content .related-items .inner {grid-template-columns: repeat(2, 1fr); column-gap: 12px; row-gap: 12px;}
    .oga--single-content .content .related-items .header {margin-bottom: 24px;}
    .oga--single-content.--news .content .related-items .header {margin-bottom: 0;}
    .oga--single-content .content .related-items .oga--simple-text {margin-bottom: 24px;}
    .oga--single-content .content .related-items .header .btn {font-size: 15px; padding: 4px 14px; margin-left: 24px; min-width: fit-content;}
    .oga--single-content.--news .content .related-items .inner.wpb-col-count--1 {grid-template-columns: repeat(1, 1fr);}
}
@media only screen and (min-width: 992px) {
    .oga--single-content.--news .related-items .payment-methods {display: none;}
    .oga--single-content .related-items .inner > *:not(:nth-child(1), :nth-child(2), :nth-child(3)) {display: none;}
}

.oga--single-content .content .summary-table .table {display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; gap: 16px; margin-top: 25px; margin-left: 0;}
.oga--single-content .content .summary-table .table li {padding: 22px; border: 2px solid rgb(var(--wpb-accent-1)); color: rgb(var(--wpb-accent-1)); display: flex; align-items: center; justify-content: space-between;}
.oga--single-content .content .summary-table .table li .key {color: rgb(var(--wpb-accent-1)); font-size: 18px; line-height: 1; font-weight: 600; margin-bottom: 0;}
.oga--single-content .content .summary-table .table li .value {color: rgb(var(--wpb-accent-1)); font-size: 16px; line-height: 1; font-weight: 400;}
@media only screen and (max-width: 768px) {
    .oga--single-content .content .summary-table .table {grid-template-columns: repeat(1, 1fr);}
}

/*** STICKY BAR CASINO ***/
/* Mobile-only sticky CTA — hidden on desktop, fixed at bottom on mobile */
.oga--single-sticky-cta {display: none;}
@media (max-width: 767px) {
.oga--single-sticky-cta {display: block; position: fixed; bottom: 0; left: 0; right: 0; width: 100%; z-index: 99; background: #1a1a2e; border-top: 2px solid #fdb701; padding: 8px 0; box-shadow: 0 -4px 24px rgba(4, 28, 61, 0.18);}
.oga--single-sticky-cta .inner {background: none; max-width: 1000px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; padding: 6px 16px; gap: 8px;}
.oga--single-sticky-cta .left {display: flex; align-items: center; gap: 8px; flex-shrink: 0;}
.oga--single-sticky-cta .right {display: flex; align-items: center; flex-shrink: 0;}
.oga--single-sticky-cta .logo {width: 40px; height: auto; border-radius: 4px;}
.oga--single-sticky-cta .info p {margin: 0; font-size: 12px; font-weight: 700; color: #fff; line-height: 1.2;}
.oga--single-sticky-cta .recommended {font-size: 9px; font-weight: 700; color: #fdb701; text-transform: uppercase; letter-spacing: .5px;}
.oga--single-sticky-cta .rating {display: flex; align-items: center; gap: 2px; margin-top: 1px;}
.oga--single-sticky-cta .rating img {height: 10px; width: auto;}
.oga--single-sticky-cta .rating span {font-size: 10px; font-weight: 700; color: #fdb701;}
.oga--single-sticky-cta .center {display: none;}
.oga--single-sticky-cta .btn {display: inline-block; padding: 6px 14px; background: #fdb701; color: #1a1a2e; font-weight: 700; font-size: 12px; border-radius: 4px; text-decoration: none; white-space: nowrap;}
}

.oga--single-sticky-cta .inner::before,
.oga--single-sticky-cta .inner::after {display: none;}

.oga--single-sticky-cta .inner .left .recommended {display: none;}
.oga--single-sticky-cta .inner .left .info {margin-left: 0; padding-top: 0; display: flex; flex-direction: row; align-items: center; gap: 6px; flex-wrap: wrap;}
.oga--single-sticky-cta .inner .left .info p {color: #fff; opacity: 1; line-height: 1; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; font-size: 13px; margin: 0;}
.oga--single-sticky-cta .inner .left .info .rating img {width: auto; height: 10px;}
.oga--single-sticky-cta .inner .left .info .rating span {color: #fdb701; font-size: 10px; font-weight: 700; margin-left: 2px;}
.oga--single-sticky-cta .inner .left .logo {max-width: 40px; height: auto; padding: 0; object-fit: contain; background: none; -webkit-mask: none; mask: none;}

.oga--single-sticky-cta .inner .center {height: auto; display: flex; align-items: center; max-width: 300px; margin-top: 0;}
.oga--single-sticky-cta .inner .center span,
.oga--single-sticky-cta .inner .left .recommended {text-transform: uppercase; letter-spacing: .5px; line-height: 1.2; font-size: 9px; font-weight: 700; text-align: center; color: #fdb701;}

.oga--single-sticky-cta .inner .right {padding-top: 0;}
.oga--single-sticky-cta .inner .right .usps {display: flex; list-style-position: inside; list-style-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-check-white.svg); color: #fff;}
.oga--single-sticky-cta .inner .right .usps li {margin: 0 8px; font-size: 16px; color: #fff;}
.oga--single-sticky-cta .inner .right .btn {border: none; color: #1a1a2e; background: #fdb701; margin-top: 0; margin-left: 0; min-width: fit-content; white-space: nowrap; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 4px;}
.oga--single-sticky-cta .inner .right .btn:hover {background-color: #e6a500; color: #1a1a2e;}
@media only screen and (max-width: 992px) {
    .oga--single-sticky-cta .container {max-width: unset; padding: 0;}
    .oga--single-sticky-cta .inner {padding: 4px 12px;}
    .oga--single-sticky-cta .inner .center {display: none;}
    .oga--single-sticky-cta .inner .left .recommended {display: inline-block; font-size: 9px; text-align: left; color: #fdb701;}
    .oga--single-sticky-cta .inner .left {align-items: center;}
    .oga--single-sticky-cta .inner .left .logo {max-width: 36px; height: auto;}
    .oga--single-sticky-cta .inner .left .info {margin-left: 0; padding-top: 0;}
    .oga--single-sticky-cta .inner .left .rating {display: flex;}
    .oga--single-sticky-cta .inner .right {padding-top: 0;}
    .oga--single-sticky-cta .inner .right .usps {display: none;}
    .oga--single-sticky-cta .inner .right .btn {margin-left: 0; font-size: 12px; padding: 6px 12px;}
}
.oga--single-content .content .scoreboard .oga--simple-text {margin-bottom: 32px;}



/*** NEWS DETAIL ***/
.oga--news-header {overflow: hidden;}
.oga--news-header .image_1 {position: absolute; left: -160px; top: 0; width: 100%; max-width: 320px;}
.oga--news-header .image_2 {position: absolute; right: -160px; top: 100px; width: 100%; max-width: 320px;}
.oga--news-header .inner {max-width: 1000px; margin: 0 auto;}
.oga--news-header .header {max-width: 800px; margin: 0 auto; text-align: center; padding: 32px 0 64px 0;}
.oga--news-header .header h1 {font-size: 48px; line-height: 1.2;}
.oga--news-header .header .intro {margin: 18px 0 16px;}
.oga--news-header .header .article-info {display: flex; align-items: center; justify-content: center; opacity: .4; margin-bottom: 24px;}
.oga--news-header .header .article-info .item {margin: 0 8px; color: rgb(var(--wpb-dark)); display: flex; align-items: center; font-weight: 500;}
.oga--news-header .header .article-info .item img {margin-right: 6px;}
.oga--news-header .featured-image {width: 100%; height: 500px; object-fit: cover;}
@media only screen and (max-width: 992px) {
    .oga--news-header .image_1 {position: absolute; left: -50px; top: 0; width: 100%; max-width: 100px;}
    .oga--news-header .image_2 {position: absolute; right: -50px; top: 100px; width: 100%; max-width: 100px;}
    .oga--news-header .header {padding: 32px 0 36px;}
    .oga--news-header .header h1 {font-size: 26px; line-height: 1.2;}
    .oga--news-header .header .intro {margin: 12px 0 10px;}
    .oga--news-header .featured-image {height: 350px;}
}
@media only screen and (max-width: 576px) {
    .oga--news-header .featured-image {height: 220px;}
}


/*** Standard table styles ***/
.table-wrapper {overflow-x: auto; position: relative;}
table {width: 100%; border-spacing: 0; border: 1px solid rgba(var(--wpb-accent-1), 0.28); border-collapse: collapse; border-radius: 8px; overflow: hidden;}
table td {padding: 14px 18px; border: 1px solid rgba(var(--wpb-accent-1), 0.18); color: rgb(var(--wpb-tekst)); font-size: 15px; line-height: 1.55;}
table th {padding: 13px 18px; background: rgb(var(--wpb-dark)); color: #fff; font-size: 13px; font-weight: 700; text-align: left; border: none; letter-spacing: 0.3px; text-transform: uppercase;}
table tbody tr:nth-child(even) td {background: rgba(var(--wpb-accent-1), 0.04);}
table tbody tr:hover td {background: rgba(var(--wpb-accent-1), 0.08); transition: background 0.15s ease;}
table tbody td strong {font-size: 15px;}


.oga--single-content .content-section:not(.related-items) ul {
    list-style-position: outside;
    margin-left: 1.4em;
    list-style-image: url(/static/cedarcove/wp-content/themes/rainbow-unicorn/assets/icons/oga-icon-check-blue.svg);
    color: rgb(var(--wpb-tekst), .75);
}
.oga--single-content .content p + h3 {
    margin-top: 20px;
}
.oga--single-content .content p + h4 {
    margin-top: 16px;
}
.oga--single-content .content ol {
    list-style: inside;
}
.oga--single-content .content ul + p,
.oga--single-content .content ol + p,
.oga--single-content .content ul + h3,
.oga--single-content .content ol + h3,
.oga--single-content .content ul + h4,
.oga--single-content .content ol + h4 {
    margin-top: 12px;
}
.oga--single-content .content p + ul,
.oga--single-content .content p + ol,
.oga--single-content .content h3 + ul,
.oga--single-content .content h3 + ol,
.oga--single-content .content h4 + ul,
.oga--single-content .content h4 + ol {
    margin-top: 12px;
}
.oga--single-content .content h3 + .table-wrapper {
    margin-top: 12px;
}


.oga--pokies-cta {background-color: rgba(var(--wpb-accent-1)); padding: 16px 25px; position: absolute; width: 100%; bottom: 0; transform: translateY(50%);}
.oga--pokies-cta .inner {padding: 0; display: flex; align-items: center; justify-content: space-between;}
.oga--pokies-cta .inner .left .logo {margin-right: 32px; border-radius: 64px;}
.oga--pokies-cta .inner .left {display: flex; align-items: center;}
.oga--pokies-cta .inner .left .info {color: #fff;}
.oga--pokies-cta .inner .right .btn {border: 2px solid #fff; color: #fff; margin-top: 0;}
.oga--pokies-cta .inner .right .btn:hover {color: rgba(var(--wpb-tekst)); background-color: #fff;}
@media only screen and (max-width: 992px) {
    .oga--pokies-cta {
        width: unset;
        left: 15px;
        right: 15px;
        padding: 16px;
    }
    .oga--pokies-cta .inner .left .logo {
        display: none;
    }
    .oga--pokies-cta .inner .left .info {
        margin-top: 0;
    }
    .oga--pokies-cta .inner .left .info .recommended {
        font-size: 13px;
        line-height: 1;
        letter-spacing: 1px;
    }
    .oga--pokies-cta .inner .left .info p {
        font-size: 15px;
        line-height: 1;
        margin-bottom: 4px;
    }
}

/*
Theme Name: Wux Theme
Author: Wux
Author URI: https://wux.nl/
Version: 1.0
*/

body,
.wpb-body {
    font-family: 'inter', sans-serif;
}
.wpcf7-form-control {
    font-family: 'inter', sans-serif;
}
.wpcf7-form p {opacity: 1;}
button {
    font-family: 'inter', sans-serif;
}
input,
textarea,
select {
    font-family: 'inter', sans-serif;
}
b,
strong {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-style: inherit;
    font-size: 20px;
}
.wpcf7-submit {
    color: rgb(var(--wpb-tekst));
    font-size: 20px;
    padding: 16px 40px;
    margin-top: 0;
    line-height: 20px;
    width: unset;
}

.acf-flexible-content .layout {margin: 64px 0!important;}

.term-description-wrap {display: none!important;}
#edittag {max-width: 1200px!important;}

/*** CUSTOM SITE SEARCH OVERLAY ***/
#wpb-site-search-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 200ms ease-in-out;
}
#wpb-site-search-container.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
#wpb-site-search-container .container {width: 100%;}
#wpb-site-search-container .wpb-search-field {
    background-color: #fff;
    padding: 32px 40px;
    display: flex;
    align-items: center;
    width: 100%;
}
#wpb-site-search-container .wpb-search-field > div {
    display: flex;
    align-items: center;
}
#wpb-site-search-container .wpb-search-field .search-icon {
    width: 17px;
    height: 100%;
    opacity: .5;
    margin-right: 18px;
}
#wpb-site-search-container .wpb-search-field .close-icon {
    border-left: 1px solid rgba(var(--wpb-dark),.2);
    padding-left: 36px;
    cursor: pointer;
}
#wpb-site-search-container .wpb-search-field input {
    padding: 10px 0;
    border: none;
    width: 100%;
    font-size: 24px;
    line-height: 24px;
    font-family: 'inter', sans-serif;
}
#wpb-site-search-container .wpb-search-field input:focus {
    outline: none;
    border: none;
}
@media only screen and (max-width: 992px) {
    #wpb-site-search-container {
        transition: none;
    }
    #wpb-site-search-container .wpb-search-field {
        padding: 14px 22px;
    }
    #wpb-site-search-container .wpb-search-field input {
        font-size: 20px;
        line-height: 20px;
    }
    #wpb-site-search-container .wpb-search-field .search-icon {
        margin-right: 12px;
    }
    #wpb-site-search-container .wpb-search-field .close-icon {
        padding-left: 16px;
    }
}

.noscroll .wpb-search {display: none;}
.wpb-search {cursor: pointer; display: flex; align-items: center; color: #fff; font-weight: 500; padding-left: 22px; margin-left: 14px; font-size: 18px; border-left: 1px solid rgba(255, 255, 255, .22);}
.wpb-search img {margin-right: 7px;}
.wpb-search img,
.is--nav-2 .wpb-search img,
.is--nav-3 .wpb-search img {filter: saturate(0) invert(1) brightness(100);}
@media only screen and (max-width: 992px) {
    .wpb-search {border-left: none; padding-left: 0; margin-left: 0; font-size: 16px;}
}

