/* BNBCasino.io redesign. Scoped under .x-rd so it can be switched off in one line. */
/* Fallback fonts sized to match the real ones, so text keeps its line breaks when the real fonts arrive */
@font-face { font-family: "Inter Fallback"; font-weight: 100 550; src: local("Arial"), local("Helvetica"), local("Roboto"), local("Liberation Sans"); size-adjust: 106.7%; ascent-override: 90.5%; descent-override: 22.5%; line-gap-override: 0%; }
@font-face { font-family: "Inter Fallback"; font-weight: 551 900; src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Roboto Bold"), local("Liberation Sans Bold"); size-adjust: 100.8%; ascent-override: 90.5%; descent-override: 22.5%; line-gap-override: 0%; }
@font-face { font-family: "Manrope Fallback"; font-weight: 100 900; src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Roboto Bold"), local("Liberation Sans Bold"); size-adjust: 99.5%; ascent-override: 106.6%; descent-override: 30%; line-gap-override: 0%; }
.x-rd {
  --bg: #0b0e11;
  --surface: #14181d;
  --surface-2: #1b2027;
  --line: rgba(234, 236, 239, .09);
  --line-strong: rgba(234, 236, 239, .17);
  --text: #eaecef;
  --body: #b4bbc6;
  --muted: #8b94a1;
  --gold: #f0b90b;
  --gold-hover: #ffd23f;
  --gold-soft: rgba(240, 185, 11, .1);
  --gold-line: rgba(240, 185, 11, .42);
  --ok: #3ddc97;
  --r-lg: 16px;
  --r-md: 10px;
  --display: "Manrope", "Manrope Fallback", system-ui, sans-serif;
  --sans: "Inter", "Inter Fallback", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --wrap: 1240px;
  --gutter: clamp(16px, 3vw, 32px);
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) { .x-rd { scroll-behavior: auto; } .x-rd * { transition: none !important; } }

/* Base */
.x-rd body { background: var(--bg) !important; color: var(--body) !important; font-family: var(--sans) !important; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.x-rd .space-box, .x-rd .space-page-section, .x-rd .space-page-section-ins, .x-rd .space-content-section,
.x-rd .space-page-content-wrap, .x-rd .space-page-content-box-wrap, .x-rd .space-page-content { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.x-rd .space-page-section-ins, .x-rd .space-page-wrapper { max-width: var(--wrap) !important; width: 100% !important; margin-inline: auto !important; padding-inline: var(--gutter) !important; box-sizing: border-box; }
.x-rd .space-page-content, .x-rd .space-page-content-box-wrap { padding: 0 !important; margin: 0 !important; width: 100% !important; }
.x-rd .space-page-content .wp-block-spacer { display: none; }
.x-rd .space-page-content p, .x-rd .space-page-content li, .x-rd .space-page-content td { font-family: var(--sans) !important; color: var(--body); font-size: 16px; line-height: 1.7; }
.x-rd .space-page-content strong { color: var(--text); font-weight: 600; }
.x-rd .space-page-content a:not(.x-btn):not(.x-link) { color: var(--text); text-decoration: underline; text-decoration-color: var(--gold-line); text-underline-offset: 3px; transition: color .15s, text-decoration-color .15s; }
.x-rd .space-page-content a:not(.x-btn):not(.x-link):hover { color: var(--gold); text-decoration-color: var(--gold); }
.x-rd a:focus-visible, .x-rd summary:focus-visible, .x-rd button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
.x-rd h1, .x-rd h2, .x-rd h3, .x-rd h4 { font-family: var(--display) !important; color: var(--text) !important; letter-spacing: -.02em; text-align: left !important; scroll-margin-top: 92px; }
.x-rd .space-page-content h2 { font-size: clamp(26px, 3vw, 34px) !important; line-height: 1.18 !important; font-weight: 800 !important; margin: 0 0 16px !important; }
.x-rd .space-page-content h3 { font-size: 20px !important; line-height: 1.3 !important; font-weight: 700 !important; margin: 32px 0 10px !important; }

/* Site-wide type scale: every template uses these sizes */
.x-rd .space-page-section h1, .x-rd .space-title-box h1 { font-size: clamp(34px, 4.4vw, 52px) !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.03em; margin: 0 0 18px !important; }
.x-rd .space-page-section h2 { font-size: clamp(26px, 3vw, 34px) !important; line-height: 1.18 !important; font-weight: 800 !important; margin: 40px 0 14px !important; }
.x-rd .space-page-section h3 { font-size: clamp(19px, 2vw, 22px) !important; line-height: 1.3 !important; font-weight: 700 !important; margin: 28px 0 10px !important; }
.x-rd .space-page-section h4 { font-size: 17px !important; line-height: 1.35 !important; font-weight: 700 !important; margin: 22px 0 8px !important; }
.x-rd .space-page-section p, .x-rd .space-page-section li { font-family: var(--sans) !important; font-weight: 400; }
.x-rd .space-page-section .has-small-font-size { font-size: 13.5px !important; }
.x-rd .space-page-section p.has-text-align-center { text-align: left !important; }

/* Header */
.x-rd .space-header-wrap, .x-rd .space-header { background: rgba(11, 14, 17, .86) !important; -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); box-shadow: none !important; }
.x-rd .space-header-wrap { border-bottom: 1px solid var(--line); }
.x-rd .space-header-ins { max-width: var(--wrap) !important; margin-inline: auto; padding-inline: var(--gutter) !important; box-sizing: border-box; }
.x-rd .main-menu > li > a { font-family: var(--sans) !important; font-weight: 500 !important; font-size: 14.5px !important; color: var(--body) !important; text-transform: none !important; letter-spacing: 0; transition: color .15s; }
.x-rd .main-menu > li > a:hover, .x-rd .main-menu > li:hover > a, .x-rd .main-menu > li.current-menu-item > a { color: var(--text) !important; }
.x-rd .space-header-menu ul.main-menu > li > a { padding-inline: 14px !important; }
/* Chevron beside the label, in place of the theme's caret under it */
.x-rd .space-header-menu ul.main-menu li.menu-item-has-children > a::after { content: "" !important; position: static !important; display: inline-block; width: 6px; height: 6px; margin: 0 1px 3px 7px !important; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; transition: transform .16s ease, opacity .16s ease; }
.x-rd .space-header-menu ul.main-menu > li.menu-item-has-children:hover > a::after { transform: translateY(3px) rotate(-135deg); opacity: 1; }
/* Dropdown panel. display:block because the theme's click handler can otherwise leave it hidden. */
.x-rd .space-header-menu ul.main-menu > li > ul.sub-menu { display: block !important; box-sizing: border-box; top: calc(100% + 6px) !important; left: 50% !important; width: 248px !important; margin: 0 !important; padding: 6px !important; background: #171b21 !important; border: 1px solid var(--line-strong) !important; border-radius: 14px !important; box-shadow: 0 20px 48px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .3) !important; opacity: 0 !important; visibility: hidden !important; transform: translate(-50%, 6px); transition: opacity .14s ease .14s, transform .14s ease .14s, visibility 0s linear .28s !important; }
.x-rd .space-header-menu ul.main-menu > li:hover > ul.sub-menu { z-index: 2; opacity: 1 !important; visibility: visible !important; transform: translate(-50%, 0); transition: opacity .14s ease .06s, transform .14s ease .06s, visibility 0s linear .06s !important; }
/* Moving to another menu item swaps the panels cleanly, with no overlap */
.x-rd .space-header-menu ul.main-menu:hover > li:not(:hover) > ul.sub-menu { transition: opacity 0s linear .06s, transform 0s linear .06s, visibility 0s linear .06s !important; }
/* Invisible strip between the item and the panel, so the mouse never leaves the menu */
.x-rd .space-header-menu ul.main-menu > li > ul.sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.x-rd .space-header-menu ul.main-menu > li > ul.sub-menu > li { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.x-rd .space-header-menu ul.main-menu > li > ul.sub-menu > li > a { display: block !important; padding: 9px 12px !important; border: 0 !important; border-radius: 9px; font: 500 14px/1.3 var(--sans) !important; color: var(--body) !important; text-decoration: none !important; transition: background .12s ease, color .12s ease; }
.x-rd .space-header-menu ul.main-menu > li > ul.sub-menu > li > a:hover { background: rgba(234, 236, 239, .07); color: var(--text) !important; }
.x-rd .space-header-menu ul.main-menu > li > ul.sub-menu > li.current-menu-item > a { background: var(--gold-soft); color: var(--gold) !important; }

/* Search button and burger */
.x-rd .space-header-search { color: var(--body) !important; transition: color .15s; }
.x-rd .space-header-search:hover { color: var(--text) !important; }
.x-rd .space-header-search i { position: relative; top: -2px; display: inline-block; box-sizing: content-box; width: 17px; height: 17px; padding: 10px; margin: -10px; font-size: 17px; line-height: 17px; text-align: center; cursor: pointer; }
.x-rd .space-mobile-menu-icon { box-sizing: content-box; padding: 10px; margin: -10px; cursor: pointer; }
.x-rd .space-mobile-menu-icon div { width: 22px !important; height: 2px !important; margin-bottom: 6px !important; background-color: var(--text) !important; }
.x-rd .space-mobile-menu-icon div:last-child { margin-bottom: 0 !important; }
/* The scrollbar keeps its space, so locking the page behind search or the menu moves nothing */
html.x-rd { scrollbar-gutter: stable; }
html.x-lock, html.x-lock body { overflow: hidden !important; }

/* Search panel */
.x-rd .space-header-search-block { padding: 0 !important; background: rgba(8, 10, 13, .72) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0 !important; visibility: hidden !important; transition: opacity .16s ease, visibility 0s linear .16s !important; }
.x-rd .space-header-search-block.active { opacity: 1 !important; visibility: visible !important; transition: opacity .16s ease, visibility 0s !important; }
.x-rd .space-header-search-block-ins { position: absolute !important; top: clamp(72px, 14vh, 140px) !important; right: auto !important; bottom: auto !important; left: 50% !important; box-sizing: border-box; width: min(640px, calc(100% - 32px)) !important; max-width: none !important; height: auto !important; margin: 0 !important; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, .6); transform: translate(-50%, -8px); transition: transform .18s ease; }
.x-rd .space-header-search-block.active .space-header-search-block-ins { transform: translate(-50%, 0); }
.x-rd .space-header-search-block-ins::before { content: ""; position: absolute; top: 0; left: 18px; width: 18px; height: 56px; background: var(--muted); pointer-events: none; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12.2 12.2L16 16'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12.2 12.2L16 16'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }
.x-rd .space-header-search-block-ins::after { content: "Press Enter to search"; display: block; padding: 10px 18px; border-top: 1px solid var(--line); font: 500 11px/1.4 var(--mono); letter-spacing: .04em; color: var(--muted); }
.x-rd .space-header-search-block input[type="search"] { box-sizing: border-box; display: block; width: 100% !important; height: 56px !important; margin: 0 !important; padding: 0 56px 0 48px !important; background: none !important; border: 0 !important; border-radius: 14px 14px 0 0 !important; box-shadow: none !important; outline: 0 !important; font: 500 16px/1.3 var(--sans) !important; color: var(--text) !important; -webkit-appearance: none; appearance: none; }
.x-rd .space-header-search-block input[type="search"]::placeholder { color: var(--muted); opacity: 1; }
.x-rd .space-header-search-block input[type="search"]::-webkit-search-cancel-button { display: none; }
.x-rd .space-header-search-block .desktop-search-close-button { top: 12px !important; right: 12px !important; width: 32px !important; height: 32px !important; border-radius: 8px; cursor: pointer; transition: background .12s ease; }
.x-rd .space-header-search-block .desktop-search-close-button:hover { background: rgba(234, 236, 239, .07); }
.x-rd .space-header-search-block .desktop-search-close-button div { top: 15px !important; left: 9px !important; width: 14px !important; height: 1.5px !important; background-color: var(--body) !important; }

/* Mobile menu */
.x-rd .space-mobile-menu { overflow: hidden !important; background: rgba(8, 10, 13, .6) !important; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0 !important; visibility: hidden !important; transition: opacity .2s ease, visibility 0s linear .26s !important; }
.x-rd .space-mobile-menu.active { opacity: 1 !important; visibility: visible !important; transition: opacity .2s ease, visibility 0s !important; }
.x-rd .space-mobile-menu-block { max-width: 400px !important; background: var(--bg) !important; border-left: 1px solid var(--line); box-shadow: -24px 0 60px rgba(0, 0, 0, .4); overscroll-behavior: contain; transform: translateX(100%); transition: transform .26s cubic-bezier(.22, .8, .24, 1); }
.x-rd .space-mobile-menu.active .space-mobile-menu-block { transform: none; }
.x-rd .space-mobile-menu-block-ins { box-sizing: border-box; display: flex; flex-direction: column; min-height: 100%; padding: 0 !important; }
.x-rd .space-mobile-menu-header { display: flex; align-items: center; height: 68px; margin: 0 !important; padding: 0 68px 0 20px; border-bottom: 1px solid var(--line); text-align: left !important; }
.x-rd .space-mobile-menu-header img { display: block; width: auto; height: 30px; }
.x-rd .space-mobile-menu-close-button { top: 14px !important; right: 14px !important; width: 40px !important; height: 40px !important; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-sizing: border-box; cursor: pointer; }
.x-rd .space-mobile-menu-close-button div { top: 18.5px !important; left: 11px !important; width: 16px !important; height: 1.5px !important; background-color: var(--text) !important; }
.x-rd .space-mobile-menu-list { margin-bottom: 28px; padding: 6px 20px 0; overflow: visible !important; }
.x-rd .space-mobile-menu-list .mobile-menu > li { border-bottom: 1px solid var(--line); }
.x-rd .space-mobile-menu-list .mobile-menu > li > a { display: block !important; padding: 16px 0 !important; font: 600 16.5px/1.3 var(--display) !important; letter-spacing: -.01em; color: var(--text) !important; }
.x-rd .space-mobile-menu-list .mobile-menu > li.current-menu-item > a { color: var(--gold) !important; }
/* The label opens the page, the chevron opens the submenu */
.x-rd .space-mobile-menu-list .mobile-menu > li.menu-item-has-children > a { margin-right: 52px; }
.x-rd .space-mobile-menu-list ul li.menu-item-has-children::after { content: "" !important; top: 0 !important; right: -14px !important; width: 52px; height: 53px; margin: 0 !important; background: var(--body); cursor: pointer; transition: transform .16s ease; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.2l4 4 4-4'/%3E%3C/svg%3E") center / 14px 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.2l4 4 4-4'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }
.x-rd .space-mobile-menu-list ul li.menu-item-has-children.space-up::after { transform: rotate(180deg); }
.x-rd .space-mobile-menu-list ul li ul.sub-menu { box-sizing: border-box; margin: 0 0 14px; padding: 6px !important; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; animation: x-sub .18s ease; }
@keyframes x-sub { from { opacity: 0; transform: translateY(-4px); } }
.x-rd .space-mobile-menu-list ul li ul.sub-menu a { display: block !important; padding: 10px 12px !important; border-radius: 9px; font: 500 14.5px/1.3 var(--sans) !important; color: var(--body) !important; }
.x-rd .space-mobile-menu-list ul li ul.sub-menu a:active { background: rgba(234, 236, 239, .07); color: var(--text) !important; }
.x-rd .space-mobile-menu-list ul li ul.sub-menu li.current-menu-item > a { background: var(--gold-soft); color: var(--gold) !important; }
.x-rd .space-mobile-menu-copy { margin: auto 20px 0 !important; padding: 18px 0 24px !important; border-top: 1px solid var(--line) !important; font: 400 12px/1.5 var(--sans) !important; color: var(--muted) !important; text-align: left !important; }
.x-rd .space-mobile-menu-copy strong { font-weight: 500; }

/* Hero */
.x-hero { padding: clamp(28px, 4vw, 52px) 0 clamp(14px, 2vw, 22px); }
.x-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 500 12.5px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.x-eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); }
.x-rd .x-hero .custom-paragraph { text-align: left !important; font-size: clamp(16px, 1.5vw, 18px) !important; line-height: 1.6; max-width: 80ch; margin: 0 0 16px; color: var(--body) !important; }
.x-rd .x-hero [class*="gb-element-"] { max-width: none !important; padding: 0 !important; margin: 0 !important; background: none !important; }

/* Byline section */


/* Trust strip */

/* Casino list */
.x-rd #h-top-9-bnb-casinos-compared { margin-bottom: 8px !important; }
.x-rd .space-shortcode-wrap, .x-rd .space-shortcode-wrap-ins, .x-rd .space-organizations-3-archive-items { background: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
.x-rd .space-organizations-3-archive-items { display: grid; gap: 12px; counter-reset: none; }
.x-rd .space-organizations-3-archive-item { width: 100% !important; margin: 0 !important; padding: 0 !important; background: none !important; float: none !important; }
.x-rd .space-organizations-3-archive-item-ins {
  display: grid !important; grid-template-columns: 52px minmax(150px, 1fr) minmax(190px, 1.15fr) minmax(210px, 1.25fr) 180px; align-items: center; column-gap: 20px;
  position: relative; margin: 0 !important; box-sizing: border-box; background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r-lg) !important; padding: 18px 22px !important; box-shadow: none !important; transition: border-color .15s, background .15s; overflow: visible;
}
.x-rd .space-organizations-3-archive-item-ins::before, .x-rd .space-organizations-3-archive-item-ins::after { content: none !important; }
.x-rd .space-organizations-3-archive-item-ins:hover { border-color: var(--line-strong) !important; background: #171b21 !important; }
.x-rd .space-organizations-3-archive-item-ins > div { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; min-width: 0; }
.x-rd .space-organizations-3-archive-item-ins > div > div, .x-rd .space-organizations-3-logo-title-box, .x-rd .space-organizations-3-logo-box { padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; width: 100% !important; text-align: left !important; }
.x-rd .x-rank { position: static !important; display: block; width: auto !important; height: auto !important; background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.x-rd .x-rank span { position: static !important; display: block; width: auto !important; height: auto !important; font: 500 26px/1 var(--mono) !important; letter-spacing: -.03em; color: var(--muted) !important; background: none !important; border: 0 !important; text-align: left; }
.x-rd .space-organizations-3-archive-item-logo a { display: flex !important; align-items: center; justify-content: center; }
.x-rd .space-organizations-3-archive-item-logo img { display: block; width: 100% !important; max-width: 190px; height: 60px !important; object-fit: contain; object-position: center; }
.x-rd .space-organizations-3-archive-item-terms-ins, .x-rd .space-organizations-3-archive-item-terms p { text-align: left !important; }
.x-rd .space-organizations-3-archive-item-terms p { margin: 0 !important; font: 500 11px/1.5 var(--mono) !important; letter-spacing: .04em; color: var(--muted) !important; }
.x-rd .space-organizations-3-archive-item-terms strong { display: block; margin: 3px 0 1px; font: 800 21px/1.18 var(--display) !important; letter-spacing: -.02em; color: var(--text) !important; }
.x-rd .space-organizations-3-archive-item-terms .small-strong { font: 500 13.5px/1.35 var(--sans) !important; letter-spacing: 0; color: var(--body) !important; }
.x-rd .space-organizations-3-archive-item-terms br { display: none; }
.x-rd .space-organizations-3-archive-item-terms .small-strong { display: block; }
.x-rd .space-organizations-archive-item-button-notice { text-align: left !important; margin: 0 !important; }
.x-rd .space-organizations-3-archive-item-logo::before, .x-rd .space-organizations-3-archive-item-logo::after { content: none !important; }
.x-rd .space-organizations-3-archive-item-rating-ins { display: block !important; }
/* The theme sets a 180px minimum, which pushed the button out of its column */
.x-rd .space-organizations-3-archive-item-button-ins a[href*="/go/"] { min-width: 0 !important; max-width: none !important; }
.x-rd .space-organizations-archive-item-button-notice p { position: relative; white-space: normal !important; margin: 0 0 6px !important; padding: 0 0 0 22px !important; font-size: 13.5px !important; line-height: 20px !important; color: var(--body) !important; text-align: left !important; font-weight: 400 !important; }
.x-rd .space-organizations-archive-item-button-notice p:last-child { margin-bottom: 0 !important; }
/* The tick box matches the 20px text line, so it stays centred on the first line of text */
.x-rd .space-organizations-archive-item-button-notice p::before { content: "" !important; position: absolute; left: 0; top: 0; width: 14px; height: 20px; border: 0 !important; transform: none !important; background: var(--gold) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }
.x-rd .space-organizations-3-archive-item-button-ins { display: flex !important; flex-direction: column; gap: 8px; align-items: stretch; text-align: center !important; }
.x-rd .space-organizations-3-archive-item-button-ins a[href*="/go/"] { display: block !important; width: 100% !important; box-sizing: border-box; padding: 12px 14px !important; margin: 0 !important; border: 0 !important; border-radius: var(--r-md) !important; background: var(--gold) !important; color: #14181d !important; font: 700 14.5px/1.2 var(--sans) !important; text-decoration: none !important; text-align: center; box-shadow: none !important; transition: background .15s, transform .15s; }
.x-rd .space-organizations-3-archive-item-button-ins a[href*="/go/"]:hover { background: var(--gold-hover) !important; transform: translateY(-1px); color: #14181d !important; }
.x-rd .space-read-review-link { display: block !important; text-align: center !important; padding: 2px !important; margin: 0 !important; background: none !important; border: 0 !important; font-size: 13px !important; line-height: 1.4; color: var(--body) !important; text-decoration: underline !important; text-decoration-color: var(--line-strong) !important; text-underline-offset: 3px; box-shadow: none !important; }
.x-rd .space-read-review-link:hover { color: var(--gold) !important; }
/* Top pick */
.x-rd .x-top .space-organizations-3-archive-item-ins { border-color: var(--gold-line) !important; background: linear-gradient(180deg, rgba(240, 185, 11, .055), rgba(240, 185, 11, 0) 70%), var(--surface) !important; }
.x-rd .x-top .x-rank span { color: var(--gold) !important; }
.x-rd .x-top .space-organizations-3-archive-item-ins::before { content: "Top pick" !important; position: absolute; top: -10px; left: 22px; padding: 3px 9px; border-radius: 5px; background: var(--gold); color: #14181d; font: 700 11px/1.3 var(--sans); }
.x-terms-note { margin: 14px 0 0 !important; font-size: 12.5px !important; line-height: 1.5 !important; color: var(--muted) !important; }

/* Article layout */
.x-rd .gb-element-bnb-home-wrapper { max-width: none !important; padding: 0 !important; margin: clamp(48px, 7vw, 88px) 0 0 !important; background: none !important; }
.x-layout { display: grid !important; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.x-rd .x-side { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow-y: auto; scrollbar-width: thin; }
.x-article { min-width: 0; max-width: 820px; }
.x-rd .x-outer, .x-rd .x-outer > .wp-block-group { max-width: none !important; width: 100% !important; padding: 0 !important; margin-inline: 0 !important; background: none !important; border: 0 !important; }
.x-rd .x-article img { max-width: 100%; height: auto; border-radius: var(--r-md); }
.x-rd .x-article .space-organizations-3-archive-item-logo img { max-width: 190px; height: 60px !important; border-radius: 0; }
.x-rd .x-article > h1 { margin-top: 0 !important; }
.x-rd .x-solo > *, .x-rd .x-solo > h1, .x-rd .x-solo > h2, .x-rd .x-solo > h3, .x-rd .x-solo > h4 { max-width: 820px !important; margin-left: auto !important; margin-right: auto !important; }
.x-rd .space-page-content > [class*="gb-element-"]:has(> .custom-paragraph) { max-width: 720px !important; margin: 0 0 28px !important; padding: 0 !important; background: none !important; }
.x-rd .space-page-section .custom-paragraph { margin-left: 0 !important; }
/* Catalog pages */
.x-hub-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.x-rd a.x-hub-chip { display: inline-block; padding: 7px 14px; border: 1px solid var(--line-strong); border-radius: 999px; font: 500 13.5px/1.2 var(--sans); color: var(--body) !important; text-decoration: none !important; transition: color .15s, border-color .15s, background .15s; }
.x-rd a.x-hub-chip:hover { color: var(--text) !important; background: rgba(234, 236, 239, .05); }
.x-rd a.x-hub-chip.is-current { background: var(--gold-soft); border-color: var(--gold-line); color: var(--gold) !important; }
.x-hub { margin: clamp(26px, 3.5vw, 36px) 0 clamp(40px, 5vw, 64px); }
.x-page-end .x-hub { margin: 0 0 clamp(32px, 4vw, 48px); }
.x-rd .x-hub-heading { margin: 0 0 16px !important; font: 700 clamp(22px, 2.4vw, 28px)/1.2 var(--display) !important; letter-spacing: -.02em; color: var(--text) !important; }
.x-hub-label { font: 500 11px/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.x-hub-count { margin-bottom: 12px; }
.x-hub-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.x-hub-grid-casinos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.x-rd .x-hub-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); color: var(--body) !important; text-decoration: none !important; transition: border-color .15s, background .15s, transform .15s; }
.x-rd .x-hub-card:hover { background: #171b21; border-color: var(--line-strong); transform: translateY(-2px); }
.x-hub-logo { display: flex; align-items: center; justify-content: center; height: 92px; padding: 0 20px; border-bottom: 1px solid var(--line); }
.x-rd .x-hub-logo img { display: block; width: 100%; max-width: 190px; height: 60px; object-fit: contain; }
.x-hub-media { aspect-ratio: 2; background: #0f1317; }
/* Banners have different proportions and text near the edges, so they are fitted, not cropped */
.x-rd .x-hub-media img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 0; }
.x-hub-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 16px 18px 18px; }
.x-hub-title { font: 700 16.5px/1.3 var(--display); letter-spacing: -.015em; color: var(--text); }
.x-hub-desc { display: -webkit-box; overflow: hidden; font-size: 13.5px; line-height: 1.5; color: var(--body); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.x-hub-offer { margin-top: -5px; font: 800 17px/1.3 var(--display); letter-spacing: -.015em; color: var(--text); }
.x-hub-stats { margin-top: 4px; font-size: 13px; line-height: 1.4; }
.x-hub-stats > div { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border-top: 1px solid var(--line); }
.x-hub-stats > div > div:first-child { flex: none; color: var(--muted); }
.x-hub-stats > div > div:last-child { color: var(--text); text-align: right; }
.x-hub-go { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 8px; font: 600 13.5px/1.3 var(--sans); color: var(--gold); }
.x-hub-go svg { width: 14px; height: 14px; transition: transform .15s; }
.x-hub-card:hover .x-hub-go svg { transform: translateX(3px); }

/* Archive pages */
/* The design is full width. The theme's empty sticky sidebar would wrap under the content, and its script then adds height on every scroll. */
.x-rd .space-sidebar-section, .x-rd .space-sidebar-section-left { display: none !important; }
.x-rd .space-archive-section-ins .space-content-section { padding-inline: 0 !important; }
.x-rd .space-archive-title-box-h1 { margin: 0 !important; }
.x-rd .space-archive-loop { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.x-rd .space-archive-loop-item { position: relative; display: grid !important; grid-template-columns: 124px minmax(0, 1fr); gap: 18px; box-sizing: border-box; width: 100% !important; margin: 0 !important; padding: 16px !important; background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r-lg) !important; transition: border-color .15s, background .15s; }
.x-rd .space-archive-loop-item:hover { background: #171b21 !important; border-color: var(--line-strong) !important; }
.x-rd .space-archive-loop-item:not(:has(img)) { grid-template-columns: minmax(0, 1fr); }
.x-rd .space-archive-loop-item-img, .x-rd .space-archive-loop-item-title-box { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important; }
.x-rd .space-archive-loop-item-img-ins, .x-rd .space-archive-loop-item-title-box-ins { margin: 0 !important; padding: 0 !important; }
.x-rd .space-archive-loop-item-img-link { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; overflow: hidden; background: #0f1317; border-radius: var(--r-md); }
.x-rd .space-archive-loop-item-img img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.x-rd .space-archive-loop-item-img .space-overlay, .x-rd .space-archive-loop-item-img-category { display: none !important; }
.x-rd .space-archive-loop-item-title-box-ins { display: flex; flex-direction: column; gap: 6px; height: 100%; }
.x-rd .space-archive-loop-item-meta { margin: 0 !important; font-size: 12px !important; line-height: 1.4 !important; color: var(--muted) !important; }
.x-rd .space-archive-loop-item-title { margin: 0 !important; }
.x-rd .space-archive-loop-item-title a { font: 700 16.5px/1.3 var(--display) !important; letter-spacing: -.015em; }
/* The whole card is the link */
.x-rd .space-archive-loop-item-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.x-rd .space-archive-loop-item-excerpt { display: -webkit-box; overflow: hidden; margin: 0 !important; font-size: 13.5px !important; line-height: 1.5 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.x-rd .space-archive-loop-item-meta:last-child { margin-top: auto !important; }
.x-rd .space-archive-loop-item-meta .read-more { margin: 0 !important; }
.x-rd .space-archive-loop-item-meta .read-more a { font: 600 13px/1.3 var(--sans) !important; color: var(--gold) !important; text-decoration: none !important; }
.x-rd .space-archive-navigation { margin: 28px 0 0 !important; }
.x-rd .space-archive-navigation .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.x-rd .space-archive-navigation .page-numbers { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 38px; height: 38px; margin: 0 !important; padding: 0 12px !important; background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r-md) !important; font: 500 14px/1 var(--sans) !important; color: var(--body) !important; text-decoration: none !important; }
.x-rd .space-archive-navigation a.page-numbers:hover { border-color: var(--line-strong) !important; color: var(--text) !important; }
.x-rd .space-archive-navigation .page-numbers.current { background: var(--gold-soft) !important; border-color: var(--gold-line) !important; color: var(--gold) !important; }
.x-rd .space-archive-title-box { padding: clamp(28px, 4vw, 52px) 0 8px !important; background: none !important; border: 0 !important; }
.x-rd .space-archive-title-box h1 { font-size: clamp(34px, 4.4vw, 52px) !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.03em; margin: 0 0 8px !important; }
.x-rd .space-archive-title-box-ins, .x-rd .space-archive-section-ins { max-width: var(--wrap) !important; margin-inline: auto !important; padding-inline: var(--gutter) !important; box-sizing: border-box; }
.x-rd .space-archive-section, .x-rd .space-archive-loop, .x-rd .space-archive-loop-item, .x-rd .space-archive-loop-item-title-box { background: none !important; box-shadow: none !important; }
.x-rd .space-archive-loop-item-title { font-family: var(--display) !important; letter-spacing: -.02em; }
.x-rd .space-archive-loop-item-title a { color: var(--text) !important; text-decoration: none !important; }
.x-rd .space-archive-loop-item-title a:hover { color: var(--gold) !important; }
.x-rd .space-archive-loop-item-excerpt, .x-rd .space-archive-loop-item-excerpt p { font-family: var(--sans) !important; font-size: 15px !important; font-weight: 400 !important; color: var(--body) !important; }
/* Inner pages: clear the fixed header */
.x-rd body:not(.home) .space-page-section { padding-top: clamp(28px, 4vw, 52px) !important; }
.x-rd .x-article [class*="shortcode-fullwidth"] { width: 100% !important; max-width: 100% !important; margin: 20px 0 !important; left: 0 !important; }
/* Single casino card: the homepage columns without the rank number */
.x-rd .x-no-rank .space-organizations-3-archive-item-ins { grid-template-columns: 148px minmax(0, 1fr) minmax(0, 1.1fr) 160px; column-gap: 20px; }
/* Cards in the text column: same parts, sized for the narrower width */
@media (min-width: 1101px) {
  .x-rd .x-article .space-organizations-3-archive-item-ins { grid-template-columns: 30px 128px minmax(0, 1fr) minmax(0, 1.05fr) 150px; column-gap: 18px; padding: 18px 20px !important; }
  .x-rd .x-article .x-no-rank .space-organizations-3-archive-item-ins { grid-template-columns: 148px minmax(0, 1fr) minmax(0, 1.1fr) 160px; column-gap: 20px; }
  .x-rd .x-article .space-organizations-3-archive-item-terms strong { font-size: 19px !important; }
  .x-rd .x-article .x-rank span { font-size: 21px !important; }
}
.x-rd .x-article > h2 { padding-top: clamp(36px, 5vw, 56px); margin-top: clamp(36px, 5vw, 56px) !important; border-top: 1px solid var(--line); }
.x-rd .x-article > h2:first-child { padding-top: 0; margin-top: 0 !important; border-top: 0; }
.x-rd .x-article > p { margin: 0 0 16px !important; }

/* TOC */
.x-rd .x-side > div { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
.x-toc summary { list-style: none; font: 500 12px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); padding: 0 0 14px; }
.x-toc summary::-webkit-details-marker { display: none; }
.x-rd .x-toc ol { list-style: none !important; margin: 0 !important; padding: 0 !important; border-left: 1px solid var(--line); }
.x-rd .x-toc li { margin: 0 !important; padding: 0 !important; font-size: 13.5px; line-height: 1.35; }
.x-rd .x-toc li::before, .x-rd .x-toc li::marker { content: none; }
.x-rd .x-toc li a { display: block; padding: 7px 0 7px 14px; margin-left: -1px; border-left: 2px solid transparent; font-size: 13.5px; color: var(--muted) !important; text-decoration: none !important; }
.x-rd .x-toc li a:hover { color: var(--text) !important; }
.x-rd .x-toc li a.is-active { color: var(--text) !important; border-left-color: var(--gold); font-weight: 500; }

/* Comparison table */
.x-rd .x-article .wp-block-table { margin: 24px 0 12px !important; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow-x: auto; }
.x-rd .x-article table { width: 100%; min-width: 720px; border-collapse: collapse !important; border: 0 !important; margin: 0 !important; background: none !important; }
/* WordPress and the theme draw lines on these, which show through the cells */
.x-rd .x-article thead, .x-rd .x-article tfoot, .x-rd .x-article tr { border: 0 !important; }
.x-rd .x-article th { padding: 13px 16px !important; background: var(--surface-2) !important; border: 0 !important; font: 500 11.5px/1.3 var(--mono) !important; letter-spacing: .03em; text-transform: uppercase; text-align: left !important; color: var(--muted) !important; white-space: nowrap; }
.x-rd .x-article td { padding: 14px 16px !important; background: none !important; border: 0 !important; font-size: 13.5px !important; line-height: 1.45 !important; vertical-align: top; text-align: left !important; }
.x-rd .x-article tbody tr { background: none !important; }
.x-rd .x-article tbody tr:nth-child(even) td { background: rgba(234, 236, 239, .025) !important; }
.x-rd .x-article tbody tr:hover td { background: rgba(234, 236, 239, .05) !important; }
.x-rd .x-article td:first-child { min-width: 110px; font-weight: 600; color: var(--text) !important; }
.x-rd .x-article td:first-child a { text-decoration: none !important; color: var(--text) !important; }
.x-rd .x-article td:first-child a:hover { color: var(--gold) !important; }
.x-rd .x-article td:nth-child(2) { color: var(--text) !important; }
.x-rd .x-article figcaption { padding: 12px 16px !important; margin: 0 !important; border-top: 1px solid var(--line); font-size: 12.5px !important; line-height: 1.5; text-align: left !important; color: var(--muted) !important; }

@media (min-width: 681px) {
  /* Two-column tables without a header are label and value */
  .x-rd .x-article table.x-kv { min-width: 0; }
  .x-rd .x-article table.x-kv td:first-child { width: 26%; padding-top: 16px !important; font: 500 11.5px/1.4 var(--mono) !important; letter-spacing: .03em; text-transform: uppercase; color: var(--muted) !important; }
}
.x-rd .x-article-image { box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 0 28px !important; padding: 0 !important; }
.x-rd .x-article-image figure { width: 100% !important; margin: 0 !important; }
.x-rd .x-article-image img { display: block; width: 100% !important; height: auto !important; border-radius: var(--r-lg); }

/* Feature cards from existing lists */
.x-rd ul.x-cards { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none !important; margin: 24px 0 !important; padding: 0 !important; }
.x-rd ul.x-cards li { display: block !important; list-style: none !important; margin: 0 !important; padding: 18px !important; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); font-size: 14.5px !important; line-height: 1.55 !important; }
.x-rd ul.x-cards li::before { content: none; }
.x-rd ul.x-cards li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.x-rd ul.x-cards li strong { display: block; margin-bottom: 5px; font: 700 15.5px/1.3 var(--display) !important; color: var(--text); }
.x-rd .x-article ul:not(.x-cards) { margin: 16px 0 !important; padding-left: 20px !important; }
.x-rd .x-article ul:not(.x-cards) li { margin-bottom: 8px; }
.x-rd .x-article ul:not(.x-cards) li::marker { color: var(--gold); }

/* Mini reviews */
.x-review { padding: 22px; margin: 12px 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.x-review-head { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.x-review-head img { width: 100%; max-height: 34px; object-fit: contain; object-position: left center; }
.x-rd .x-review-head h3 { margin: 0 !important; font-size: 17px !important; }
.x-review-tag { display: block; margin-top: 2px; font-size: 13px; line-height: 1.35; color: var(--muted); }
.x-rd a.x-link { font-size: 13.5px; font-weight: 600; white-space: nowrap; color: var(--gold) !important; text-decoration: none !important; }
.x-rd a.x-link:hover { color: var(--gold-hover) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.x-rd .x-review p { font-size: 15px !important; margin: 0 0 10px !important; }
.x-rd .x-review p:last-child { margin-bottom: 0 !important; }

/* FAQ */
.x-faq { border-top: 1px solid var(--line); margin-top: 20px; }
.x-faq details { border-bottom: 1px solid var(--line); }
.x-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; }
.x-faq summary::-webkit-details-marker { display: none; }
.x-rd .x-faq summary h3 { margin: 0 !important; font-size: 16.5px !important; font-weight: 600 !important; letter-spacing: -.01em; transition: color .15s; }
.x-rd .x-faq summary:hover h3 { color: var(--gold) !important; }
.x-faq summary::after { content: ""; flex: none; width: 8px; height: 8px; margin-right: 4px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg) translate(-2px, -2px); transition: transform .15s; }
.x-faq details[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.x-faq-body { padding: 0 32px 18px 0; }
.x-rd .x-faq-body p { font-size: 15px !important; margin: 0 0 10px !important; }

/* Author + closing strips */
.x-page-end { box-sizing: border-box; width: 100%; margin: clamp(48px, 6vw, 72px) 0 0; }
.x-rd .x-page-end .gb-element-944df52c { position: static !important; left: auto !important; right: auto !important; box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: var(--r-lg) !important; box-shadow: none !important; }
/* Every template gets the same content width and page edges */
.x-rd .space-page-section-ins { max-width: none !important; padding-inline: 0 !important; }
.x-rd .space-content-section { box-sizing: border-box; width: 100% !important; max-width: var(--wrap) !important; margin-inline: auto !important; padding-inline: var(--gutter) !important; float: none !important; }
.x-rd .space-page-content-wrap { width: 100% !important; margin-inline: 0 !important; padding-inline: 0 !important; }
.x-rd .side-page, .x-rd .side-page > .wp-block-group__inner-container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }

/* Author card */
.x-rd .x-page-end .gb-element-944df52c { padding: 24px !important; }
.x-rd .x-page-end .gb-element-944df52c .wp-block-columns { display: grid !important; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; align-items: start; margin: 0 !important; padding: 0 !important; }
.x-rd .x-page-end .gb-element-944df52c .wp-block-column { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.x-rd .x-page-end .gb-element-944df52c figure { margin: 0 !important; }
.x-rd .x-page-end .gb-element-944df52c figure img { display: block; width: 120px !important; height: 120px !important; border-radius: 50% !important; object-fit: cover; }
.x-rd .x-page-end .gb-text-0c560720 { margin: 0 !important; font: 500 11.5px/1.3 var(--mono) !important; letter-spacing: .04em; text-transform: uppercase; color: var(--muted) !important; }
.x-rd .x-page-end .gb-text-9f732df9 { margin: 4px 0 0 !important; font: 700 21px/1.25 var(--display) !important; letter-spacing: -.02em; color: var(--text) !important; }
.x-rd .x-page-end .gb-element-6f421566 { margin: 10px 0 12px !important; padding: 0 !important; }
.x-rd .x-page-end .gb-element-944df52c .wp-block-social-links { justify-content: flex-start !important; margin: 0 !important; padding: 0 !important; }
.x-rd .x-page-end .gb-element-7d9ff9e4 { max-width: none !important; margin: 0 0 10px !important; padding: 0 !important; }
.x-rd .x-page-end .gb-element-944df52c p { max-width: 78ch; margin: 0 !important; font-size: 15px !important; line-height: 1.65 !important; color: var(--body) !important; }
.x-rd .x-page-end .gb-element-944df52c p:last-child a { color: var(--text) !important; font-weight: 500; }

/* Social and disclosure bar: full page width, directly on top of the footer */
.x-rd .x-site-bar { position: static !important; left: auto !important; right: auto !important; box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 20px max(var(--gutter), calc((100% - var(--wrap)) / 2 + var(--gutter))) !important; border-bottom: 1px solid var(--line) !important; background: var(--surface) !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; }
.x-rd .x-site-bar > div { box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.x-rd .x-site-bar .gb-element-12159ab4 { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; }
.x-rd .x-site-bar .gb-text-4ee86d39, .x-rd .x-site-bar .gb-text-4ee86d39 strong { margin: 0 !important; font: 700 15px/1.35 var(--display) !important; letter-spacing: -.01em; text-align: left !important; color: var(--text) !important; }
.x-rd .x-site-bar .gb-element-12159ab4 .wp-block-social-links { margin: 0 !important; padding: 0 !important; }
.x-rd .x-site-bar .gb-element-6ecffc81 { display: none; }
.x-rd .x-site-bar > .gb-element-discl-wrap { margin: 14px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--line) !important; }
.x-rd .x-site-bar .gb-element-discl-wrap p { margin: 0 !important; font-size: 13px !important; line-height: 1.55 !important; text-align: left !important; color: var(--muted) !important; }
.x-rd .x-site-bar .gb-element-discl-wrap strong { font: inherit !important; font-weight: 600 !important; letter-spacing: 0; color: var(--text) !important; }
.x-rd .x-site-bar .gb-element-discl-wrap a { color: var(--text) !important; text-decoration: underline !important; text-decoration-color: var(--gold-line) !important; text-underline-offset: 3px; }
.x-rd .x-site-bar .gb-element-discl-wrap a:hover { color: var(--gold) !important; }
.x-rd .x-site-bar .wp-block-social-links { display: flex !important; align-items: center; gap: 18px; list-style: none !important; }
.x-rd .x-site-bar .wp-block-social-link { display: block; margin: 0 !important; padding: 0 !important; list-style: none !important; background: none !important; }
.x-rd .x-site-bar .wp-block-social-link::before { content: none !important; }
.x-rd .x-site-bar .wp-block-social-link-anchor { display: flex !important; padding: 0 !important; color: var(--body) !important; transition: color .15s; }
.x-rd .x-site-bar .wp-block-social-link-anchor:hover { color: var(--gold) !important; }
.x-rd .x-site-bar .wp-block-social-link-anchor svg { display: block; width: 20px; height: 20px; fill: currentColor; }
.x-rd .x-site-bar .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
/* The bar comes from the plugin, so the copies inside page content stay hidden */
.x-rd .space-page-content .gb-element-3503ece2 { display: none !important; }
.x-rd:not(.x-ready) .x-site-bar { display: none !important; }

/* Footer */
.x-rd .space-footer, .x-rd .space-footer-top, .x-rd .space-footer-bottom, .x-rd .space-footer-copy { background: #080a0d !important; border-color: var(--line) !important; }
.x-rd .space-footer { margin-top: clamp(56px, 8vw, 96px); }
.x-rd .space-footer-ins { max-width: var(--wrap) !important; margin-inline: auto; padding-inline: var(--gutter) !important; box-sizing: border-box; }
.x-rd .space-footer p, .x-rd .space-footer li { font-size: 13.5px !important; line-height: 1.6; color: var(--muted) !important; }
.x-rd .space-footer strong { font: 500 11.5px/1.3 var(--mono) !important; letter-spacing: .04em; color: var(--text) !important; }
.x-rd .space-footer a { color: var(--muted) !important; text-decoration: none !important; }
.x-rd .space-footer a:hover { color: var(--gold) !important; }
/* Footer columns use the full width, so every row shares one left edge */
.x-rd .space-footer-area { width: 100% !important; max-width: none !important; }
.x-rd .space-footer-area > .wp-block-columns { box-sizing: border-box; width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
/* Bottom row: links on top, then copyright and the 18+ badge */
.x-rd .space-footer-copy { padding: 22px 0 28px !important; border-top: 1px solid var(--line) !important; }
.x-rd .space-footer-copy-left { display: flex !important; flex-flow: row wrap !important; align-items: flex-start !important; justify-content: space-between !important; gap: 14px 24px; font: 400 13px/1.5 var(--sans) !important; color: var(--muted) !important; text-align: left !important; }
.x-rd .space-footer-menu { order: 1; display: flex !important; flex: 1 1 0; min-width: 0; flex-wrap: wrap; justify-content: flex-start !important; gap: 6px 20px; width: auto !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.x-rd .space-footer-menu li { margin: 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
.x-rd .space-footer-menu li::before { content: none !important; }
.x-rd .space-footer-menu .footer-menu-sep { display: none !important; }
.x-rd .footer-copy-text { order: 3; flex: 0 0 100%; display: block; margin: 0 !important; font: inherit !important; color: var(--muted) !important; }
.x-rd .space-footer .footer-copy-text strong { font: inherit !important; font-weight: 500 !important; letter-spacing: 0; color: var(--body) !important; }
.x-rd .footer-18plus { order: 2; flex: none; display: inline-block; margin: 0 !important; padding: 3px 7px !important; background: none !important; border: 1px solid var(--line-strong) !important; border-radius: 6px !important; font: 500 11px/1.3 var(--mono) !important; letter-spacing: .04em; color: var(--body) !important; }

/* Cookie banner */
.x-rd .cc-window { box-sizing: border-box; display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; width: 460px !important; max-width: calc(100vw - 32px) !important; right: 20px !important; bottom: 20px !important; padding: 10px 10px 10px 14px !important; background: var(--surface) !important; color: var(--body) !important; border: 1px solid var(--line-strong) !important; border-radius: 14px !important; box-shadow: 0 20px 48px rgba(0, 0, 0, .55) !important; font: 400 13px/1.4 var(--sans) !important; }
.x-rd .cc-window .cc-message::before { content: "\01F36A"; position: absolute; left: 0; top: 50%; font-size: 22px; line-height: 1; transform: translateY(-50%); }
.x-rd .cc-window .cc-message { position: relative; display: block; margin: 0 !important; padding-left: 32px; font: inherit !important; color: var(--body) !important; }
.x-rd .cc-window .cc-link { display: inline; padding: 0 !important; opacity: 1 !important; color: var(--text) !important; text-decoration: underline !important; text-decoration-color: var(--gold-line) !important; text-underline-offset: 3px; }
.x-rd .cc-window .cc-link:hover { color: var(--gold) !important; }
.x-rd .cc-window .cc-compliance { display: block; }
.x-rd .cc-window .cc-btn { display: block; box-sizing: border-box; padding: 9px 14px !important; background: var(--gold) !important; color: #14181d !important; border: 0 !important; border-radius: 10px !important; font: 700 13.5px/1.2 var(--sans) !important; text-align: center; text-decoration: none !important; cursor: pointer; transition: background .15s ease; }
.x-rd .cc-window .cc-btn:hover { background: var(--gold-hover) !important; }
.x-rd .cc-window .cc-close { position: relative !important; display: block !important; top: auto !important; right: auto !important; width: 28px; height: 28px; margin: 0 !important; border-radius: 8px; font-size: 0 !important; line-height: 0 !important; opacity: 1 !important; cursor: pointer; transition: background .12s ease; }
.x-rd .cc-window .cc-close:hover { background: rgba(234, 236, 239, .07); }
.x-rd .cc-window .cc-close::before { content: ""; position: absolute; inset: 0; background: var(--muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 2l8 8M10 2l-8 8'/%3E%3C/svg%3E") center / 12px 12px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M2 2l8 8M10 2l-8 8'/%3E%3C/svg%3E") center / 12px 12px no-repeat; }


/* Tablet */
@media (max-width: 1100px) {
  .x-rd .space-organizations-3-archive-item-ins { grid-template-columns: 44px minmax(130px, .9fr) minmax(170px, 1.1fr) 150px; column-gap: 16px; }
  .x-rd .space-organizations-3-archive-item-rating { display: none !important; }
  .x-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .x-rd .x-side { position: static; max-height: none; overflow: visible; margin: 20px 0 28px; }
  .x-rd .x-no-rank .space-organizations-3-archive-item-ins { grid-template-columns: minmax(110px, .8fr) minmax(0, 1fr) 150px; }
  .x-article { max-width: none; }
  .x-hub-grid, .x-hub-grid-casinos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-toc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px 16px; }
  .x-toc summary { padding: 2px 0; display: flex; justify-content: space-between; cursor: pointer; }
  .x-toc summary::after { content: "+"; color: var(--gold); font-size: 16px; }
  .x-toc[open] summary::after { content: "\2212"; }
  .x-rd .x-toc ol { margin-top: 12px !important; }
}
@media (max-width: 900px) {
}

/* Phone */
@media (max-width: 680px) {
  /* Casino card: logo band on top, then offer, perks and buttons in one column */
  .x-rd .space-organizations-3-archive-items { gap: 16px; }
  .x-rd .space-organizations-3-archive-item-ins, .x-rd .x-no-rank .space-organizations-3-archive-item-ins { grid-template-columns: minmax(0, 1fr); row-gap: 0; padding: 0 !important; overflow: hidden; }
  .x-rd .space-organizations-3-archive-item-ins > .space-organizations-3-archive-item-logo { padding: 6px 16px !important; background: var(--surface-2) !important; border-bottom: 1px solid var(--line) !important; }
  .x-rd .space-organizations-3-archive-item-logo a { justify-content: center; }
  .x-rd .space-organizations-3-archive-item-logo img, .x-rd .x-article .space-organizations-3-archive-item-logo img { max-width: 250px; height: 84px !important; object-position: center; }
  .x-rd .x-rank { position: absolute !important; top: 12px; left: 12px; z-index: 2; }
  .x-rd .x-rank span { display: flex; align-items: center; justify-content: center; width: 28px !important; height: 28px !important; padding: 0 !important; border-radius: 50%; background: rgba(234, 236, 239, .1) !important; font: 700 13px/1 var(--sans) !important; letter-spacing: 0; color: var(--text) !important; }
  .x-rd .x-top .x-rank span { background: var(--gold) !important; color: #14181d !important; }
  .x-rd .x-top .space-organizations-3-archive-item-ins::before { top: 15px; left: auto; right: 12px; z-index: 2; }
  .x-rd .space-organizations-3-archive-item-ins > .space-organizations-3-archive-item-terms { padding: 18px 18px 0 !important; }
  .x-rd .space-organizations-3-archive-item-terms p { letter-spacing: .05em; }
  .x-rd .space-organizations-3-archive-item-terms strong { margin: 5px 0 3px; font-size: 27px !important; line-height: 1.15 !important; }
  .x-rd .space-organizations-3-archive-item-terms .small-strong { font-size: 16px !important; font-weight: 600 !important; color: var(--gold) !important; }
  .x-rd .space-organizations-3-archive-item-ins > .space-organizations-3-archive-item-rating { display: block !important; margin: 16px 18px 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--line) !important; }
  .x-rd .space-organizations-archive-item-button-notice p { margin-bottom: 8px !important; padding-left: 24px !important; font-size: 15px !important; color: var(--text) !important; }
  .x-rd .space-organizations-3-archive-item-ins > .space-organizations-3-archive-item-button { padding: 16px 18px 8px !important; }
  .x-rd .space-organizations-3-archive-item-button-ins { gap: 2px; }
  .x-rd .space-organizations-3-archive-item-button-ins a[href*="/go/"] { padding: 16px 14px !important; font-size: 16px !important; line-height: 20px !important; }
  .x-rd .space-read-review-link { display: flex !important; align-items: center; justify-content: center; min-height: 44px; font-size: 14px !important; }
  .x-rd ul.x-cards { grid-template-columns: minmax(0, 1fr); }
  .x-hub-grid, .x-hub-grid-casinos { grid-template-columns: minmax(0, 1fr); }
  .x-rd .x-hub-grid:not(.x-hub-grid-casinos) .x-hub-card { flex-direction: row; }
  .x-hub-grid:not(.x-hub-grid-casinos) .x-hub-media { flex: none; width: 112px; aspect-ratio: auto; }
  .x-hub-grid:not(.x-hub-grid-casinos) .x-hub-body { padding: 14px 16px; }
  .x-hub-grid:not(.x-hub-grid-casinos) .x-hub-desc { -webkit-line-clamp: 2; }
  /* Review catalog card: big logo, readable figures, a clear link to the review */
  .x-hub-grid-casinos { gap: 16px; }
  .x-hub-grid-casinos .x-hub-logo { height: 96px; padding: 0 16px; background: var(--surface-2); }
  .x-rd .x-hub-grid-casinos .x-hub-logo img { max-width: 250px; height: 84px; }
  .x-hub-grid-casinos .x-hub-body { gap: 10px; padding: 18px; }
  .x-hub-grid-casinos .x-hub-offer { font-size: 21px; line-height: 1.25; }
  .x-hub-grid-casinos .x-hub-stats { margin-top: 2px; font-size: 14.5px; }
  .x-hub-grid-casinos .x-hub-stats > div { padding: 10px 0; }
  .x-hub-grid-casinos .x-hub-go { justify-content: center; min-height: 46px; margin-top: 4px; padding: 0; border: 1px solid var(--gold-line); border-radius: var(--r-md); background: var(--gold-soft); font-size: 15px; }
  .x-rd .space-archive-loop { grid-template-columns: minmax(0, 1fr); }
  .x-rd .space-archive-loop-item { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding: 14px !important; }
  /* Table becomes stacked cards */
  .x-rd .x-article .wp-block-table { background: none; border: 0; border-radius: 0; overflow: visible; }
  .x-rd .x-article table { min-width: 0; display: block; }
  .x-rd .x-article thead { display: none; }
  .x-rd .x-article tbody { display: grid; gap: 10px; }
  .x-rd .x-article tbody tr { display: block; padding: 14px 16px; background: var(--surface) !important; border: 1px solid var(--line); border-radius: var(--r-md); }
  .x-rd .x-article td { display: block; padding: 7px 0 !important; white-space: normal !important; }
  .x-rd .x-article tbody tr:nth-child(even) td, .x-rd .x-article tbody tr:hover td { background: none !important; }
  .x-rd .x-article td:first-child { font: 700 17px/1.3 var(--display) !important; padding-top: 0 !important; }
  .x-rd .x-article td[data-label]:not(:first-child)::before { content: attr(data-label); display: block; margin-bottom: 1px; font: 500 10.5px/1.5 var(--mono); letter-spacing: .03em; text-transform: uppercase; color: var(--muted); }
  .x-rd .x-article figcaption { padding: 12px 0 0 !important; border-top: 0; }
  .x-review { padding: 18px 16px; }
  .x-review-head { grid-template-columns: 116px minmax(0, 1fr); gap: 14px; }
  .x-review-head img { max-height: 44px; }
  .x-rd a.x-link { grid-column: 1 / -1; }
  .x-faq-body { padding-right: 0; }
  .x-rd .x-page-end .gb-element-944df52c { padding: 18px 16px !important; }
  .x-rd .x-page-end .gb-element-944df52c .wp-block-columns { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .x-rd .x-page-end .gb-element-944df52c figure img { width: 84px !important; height: 84px !important; }
  .x-rd .x-site-bar .gb-element-12159ab4 { justify-content: flex-start; }
  .x-rd .cc-window { width: auto !important; max-width: none !important; left: 12px !important; right: 12px !important; bottom: 12px !important; }
}

/* Small byline and affiliate notice */
.x-byline { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; }
.x-rd .x-byline-photo { flex: none; display: block; width: 36px !important; height: 36px !important; margin: 0; border-radius: 50% !important; object-fit: cover; }
.x-rd .x-byline p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.45 !important; color: var(--muted) !important; }
.x-rd .x-disclosure { margin: 0 0 14px !important; font-size: 12.5px !important; line-height: 1.5 !important; color: var(--muted) !important; }
.x-hero .x-byline { margin-bottom: 10px; }
.x-rd .x-hero + .wp-block-spacer { display: none; }
.x-rd #h-top-9-bnb-casinos-compared { margin-bottom: 22px !important; }
.x-rd .x-hero .x-disclosure { margin: 0 !important; }

/* 404 and empty search */
.x-empty { box-sizing: border-box; max-width: calc(860px + 2 * var(--gutter)); margin-inline: auto; padding: clamp(40px, 7vw, 88px) var(--gutter); text-align: center; }
.x-rd .x-empty h1 { margin: 0 0 14px !important; text-align: center !important; font-size: clamp(34px, 4.4vw, 52px) !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.03em; overflow-wrap: anywhere; }
.x-empty-text { max-width: 560px; margin: 0 auto 26px !important; font-size: 16px; line-height: 1.6; color: var(--body); }
.x-rd .x-empty-text a.x-link { font-size: inherit; }
.x-rd .x-empty-search { display: flex; gap: 8px; box-sizing: border-box; max-width: 560px; margin: 0 auto clamp(32px, 5vw, 48px); padding: 6px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 14px; transition: border-color .15s; }
.x-rd .x-empty-search:focus-within { border-color: var(--gold-line); }
.x-rd .x-empty-search input[type="search"] { flex: 1; min-width: 0; width: auto !important; height: 46px !important; margin: 0 !important; padding: 0 12px !important; background: none !important; border: 0 !important; outline: 0; box-shadow: none !important; color: var(--text) !important; font: 500 16px/1.2 var(--sans) !important; }
.x-rd .x-empty-search input[type="search"]::placeholder { color: var(--muted); opacity: 1; }
.x-rd .x-empty-submit { flex: none; padding: 0 22px; background: var(--gold); border: 0; border-radius: var(--r-md); color: #14181d; font: 700 15px/1.2 var(--sans); cursor: pointer; transition: background .15s; }
.x-rd .x-empty-submit:hover { background: var(--gold-hover); }
.x-empty-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; text-align: left; }
.x-rd a.x-empty-link { position: relative; display: block; min-width: 0; padding: 16px 40px 16px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); text-decoration: none !important; transition: border-color .15s, background .15s; }
.x-rd a.x-empty-link:hover { background: var(--surface-2); border-color: var(--gold-line); }
.x-empty-link strong { display: block; margin-bottom: 4px; font: 700 15.5px/1.3 var(--display); color: var(--text); }
.x-empty-link span { display: block; font: 400 13.5px/1.45 var(--sans); color: var(--body); }
.x-empty-link svg { position: absolute; top: 18px; right: 14px; color: var(--muted); transition: color .15s, transform .15s; }
.x-empty-link:hover svg { color: var(--gold); transform: translateX(2px); }
@media (max-width: 900px) { .x-empty-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .x-empty-links { grid-template-columns: minmax(0, 1fr); } .x-rd .x-empty-submit { padding: 0 16px; } }

/* Sticky offer bar on review pages */
.x-sticky-page { --x-sticky-h: 72px; padding-bottom: calc(var(--x-sticky-h) + env(safe-area-inset-bottom, 0px)); }
.x-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; box-sizing: border-box; padding-bottom: env(safe-area-inset-bottom, 0px); background: rgba(20, 24, 29, .96); border-top: 1px solid var(--gold-line); box-shadow: 0 -12px 32px rgba(0, 0, 0, .45); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); visibility: hidden; transform: translateY(100%); transition: transform .22s ease, visibility 0s linear .22s; }
.x-sticky-on .x-sticky { visibility: visible; transform: none; transition: transform .22s ease, visibility 0s; }
.x-sticky-ins { display: flex; align-items: center; gap: 24px; box-sizing: border-box; max-width: var(--wrap); height: var(--x-sticky-h); margin-inline: auto; padding-inline: var(--gutter); }
.x-sticky-logo { flex: none; width: 132px; height: 44px; object-fit: contain; object-position: left center; }
.x-sticky-offer { display: flex; flex: 1; align-items: baseline; gap: 12px; min-width: 0; }
.x-sticky-offer strong { font: 700 19px/1.25 var(--display); letter-spacing: -.01em; color: var(--text); }
.x-sticky-offer span { font: 500 14.5px/1.3 var(--sans); color: var(--body); }
.x-rd a.x-sticky-btn { flex: none; box-sizing: border-box; min-width: 180px; padding: 13px 22px; border-radius: var(--r-md); background: var(--gold); color: #14181d !important; font: 700 15px/1.2 var(--sans); text-align: center; text-decoration: none !important; transition: background .15s; }
.x-rd a.x-sticky-btn:hover { background: var(--gold-hover); color: #14181d !important; }
.x-rd .x-sticky-on .cc-window { bottom: calc(var(--x-sticky-h) + env(safe-area-inset-bottom, 0px) + 12px) !important; }
.x-rd .x-sticky-on #scrolltop { bottom: calc(var(--x-sticky-h) + env(safe-area-inset-bottom, 0px) + 14px) !important; }
@media (max-width: 680px) {
  .x-sticky-page { --x-sticky-h: 64px; }
  .x-sticky-ins { gap: 10px; padding-inline: 12px; }
  .x-sticky-logo { width: 76px; height: 36px; }
  .x-sticky-offer { flex-direction: column; align-items: flex-start; gap: 1px; }
  .x-sticky-offer strong, .x-sticky-offer span { overflow: hidden; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; }
  .x-sticky-offer strong { font-size: 14.5px; }
  .x-sticky-offer span { font-size: 12.5px; }
  .x-rd a.x-sticky-btn { min-width: 0; padding: 12px 14px; font-size: 14px; }
}
@media (max-width: 360px) {
  .x-sticky-ins { gap: 8px; padding-inline: 10px; }
  .x-sticky-logo { width: 58px; }
  .x-sticky-offer strong { font-size: 13.5px; }
  .x-sticky-offer span { font-size: 11.5px; }
  .x-rd a.x-sticky-btn { padding: 11px 10px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .x-sticky, .x-sticky-on .x-sticky { transition: none; } }
@media print { .x-sticky { display: none; } }

/* A dismissed cookie banner must leave the page: the grid display above would otherwise keep it there, invisible and catching clicks */
.x-rd .cc-window.cc-invisible { display: none !important; }
/* Back to Top sits above the cookie banner while it is showing */
.x-rd:has(.cc-window:not(.cc-invisible)) #scrolltop { bottom: 90px !important; }
.x-rd:has(.cc-window:not(.cc-invisible)) .x-sticky-on #scrolltop { bottom: calc(var(--x-sticky-h) + env(safe-area-inset-bottom, 0px) + 80px) !important; }
@media (max-width: 680px) {
  .x-rd:has(.cc-window:not(.cc-invisible)) #scrolltop { bottom: 137px !important; }
  .x-rd:has(.cc-window:not(.cc-invisible)) .x-sticky-on #scrolltop { bottom: calc(var(--x-sticky-h) + env(safe-area-inset-bottom, 0px) + 137px) !important; }
}

.x-sticky-logo-link { display: flex; flex: none; align-items: center; }
.x-hub-card a:focus-visible, .x-sticky-logo-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* 1.0.16.5: 24px tap targets for small standalone links. The padding grows the tappable area and the equal negative margin keeps the layout where it was. */
.x-rd .cc-window .cc-link,
.x-rd .space-breadcrumbs a,
.x-rd .space-archive-loop-item-meta .read-more a { display: inline-block !important; min-height: 24px; padding-top: 4px !important; padding-bottom: 4px !important; margin-top: -4px !important; margin-bottom: -4px !important; box-sizing: border-box; }
