/* Visitor discovery and clear editorial content, within the approved palette. */
.brand { gap:0; min-width:0; max-width:100%; }
.brand .custom-logo-link { display:block; max-width:100%; }
.brand .custom-logo { display:block; width:260px; max-width:100%; height:56px; object-fit:contain; }
.brand .bp-original-logo { object-fit:contain; }
.brand-title { color:inherit; font:400 34px/1 Georgia,'Times New Roman',serif; text-decoration:none; white-space:nowrap; }
.bp-us-flag { flex:0 0 26px; }
.bp-nav-chevron { min-width:32px; height:44px; }
.bp-nav-entry:hover .bp-subnav,.bp-nav-entry:focus-within .bp-subnav { display:none; }
.bp-nav-entry.is-open .bp-subnav { display:block; }
.bp-quick-links { display:flex; justify-content:center; gap:24px; margin:20px 0 16px; font-size:16px; }
.bp-quick-links a { padding:8px 4px; text-underline-offset:5px; }
.bp-quick-links span { color:var(--bp-gold); padding-left:6px; }
.bp-filter { min-height:44px; }
.bp-card-palm .bp-card-photo { background-image:url('../images/palm-hd.webp'); }
.bp-card-cove .bp-card-photo,.bp-real-offer-card .bp-card-photo { background-image:url('../images/cove-hd.webp'); }
.bp-card-harbour .bp-card-photo { background-image:url('../images/harbour-hd.webp'); }
.bp-card-photo { background-size:cover; }
.bp-demo-card .bp-card-emblem { display:flex; justify-content:center; }
.bp-demo-card .bp-card-emblem img { width:80px; height:56px; }
.bp-preview-note { color:#c1c8cf; }
.bp-directory-link { text-align:center; margin:25px 18px 15px; font-size:16px; }
.bp-directory-link a { text-underline-offset:5px; }
.bp-footer-details { align-items:start; gap:24px; color:#bdc7ce; font-size:13px; }
.bp-footer-details nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.bp-footer-details a { color:#e8cd9f; text-underline-offset:4px; }
.bp-footer-details p { max-width:520px; }
.bp-footer-inner a { color:#ccd2d8; }
.site-footer .bp-footer-legal { padding:16px 0; gap:8px 28px; flex-wrap:wrap; justify-content:space-between; }
.bp-footer-legal nav { display:flex; flex-wrap:wrap; gap:0 24px; font:13px/1.5 Arial,Helvetica,sans-serif; }
.bp-footer-legal nav a,.bp-footer-legal nav span { display:inline-flex; align-items:center; min-height:44px; color:#ccd2d8; }
.bp-footer-legal nav a:hover { color:#f0ce8f; text-decoration:underline; text-underline-offset:4px; }
.bp-breadcrumbs { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 26px; color:#d5dce0; font:14px/1.5 Arial,sans-serif; }
.bp-breadcrumbs a { text-underline-offset:4px; }
.bp-directory-switch { display:flex; gap:12px; margin-top:24px; }
.bp-directory-switch a { padding:10px 24px; border:1px solid #62717a; border-radius:30px; text-decoration:none; }
.bp-directory-switch [aria-current] { color:#f4d28a; border-color:#e6b872; background:#1b2b34; }
.bp-finder { padding:24px; margin:0 0 28px; background:#092133; border:1px solid #9a815e; border-radius:14px; }
.bp-finder-fields { display:grid; grid-template-columns:1.4fr repeat(4,minmax(0,1fr)); gap:16px; }
.bp-finder .bp-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.bp-finder label { color:#f9efe1; font:14px/1.4 Arial,sans-serif; }
.bp-finder input,.bp-finder select { width:100%; min-width:0; height:48px; padding:10px 12px; background:#031320; border:1px solid #7b8a94; border-radius:7px; color:#fff3e4; }
.bp-finder input::placeholder { color:#b2bec8; }
.bp-finder-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:20px; }
.bp-finder-hint,.bp-results-count,.bp-disclosure-note { font:14px/1.6 Arial,sans-serif; color:#becbd4; }
.bp-finder-hint { margin:18px 0 0; }
.bp-results-count { margin:0 0 20px; }
.bp-disclosure-note { margin-top:30px; }
.empty-feature p + p { margin-top:16px; }
.bp-real-offer-card .bp-offer-card-body { display:flex; flex-direction:column; min-height:360px; padding:24px; }
.bp-real-offer-card .bp-card-brand,.bp-real-offer-card .bp-card-offer,.bp-real-offer-card .bp-card-actions { position:static; padding:0; min-height:0; }
.bp-real-offer-card .bp-card-brand { margin:0 0 55px; }
.bp-real-offer-card .bp-card-brand h3 { font-size:22px; margin:0; }
.bp-real-offer-card .bp-card-offer { margin-bottom:20px; }
.bp-real-offer-card .bp-card-actions { margin-top:auto; flex-wrap:wrap; }
.bp-real-offer-card .bp-card-actions .bp-gold-button { flex:1; }
.bp-real-offer-card .bp-card-value { font-size:29px; letter-spacing:-.5px; }
.bp-real-offer-card .bp-card-offer p { margin-top:12px; color:#fff0db; }
.bp-card-facts { display:grid; grid-template-columns:auto 1fr; gap:8px 12px; font:14px/1.6 Arial,sans-serif; }
.bp-card-facts dt { color:#d1b682; }.bp-card-facts dd { margin:0; }
.content-card-image .bp-directory-brand-logo { width:180px; max-width:80%; height:80px; object-fit:contain; }
.content-card .bp-state-note { margin:16px 0; }
.bp-jump-links { display:flex; flex-wrap:wrap; gap:14px; padding:15px 0; border-block:1px solid #7d684b; margin-bottom:30px; }
.bp-jump-links a { padding:5px 0; }
.bp-profile-facts { display:grid; grid-template-columns:180px 1fr; gap:12px 24px; padding:24px; border:1px solid #9a815e; border-radius:12px; background:#092133; }
.bp-profile-facts dt { color:#e8cd9f; font-weight:bold; }
.bp-profile-facts dd { margin:0; }
.bp-pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.bp-pros-cons>section { background:#092133; border:1px solid #7d684b; border-radius:12px; padding:20px; }
.bp-pros-cons h2 { margin:0; font-size:25px; }
.bp-pros-cons ul { padding-left:22px; }
.bp-partner-offers { display:grid; gap:20px; }
.bp-partner-offers .content-card h3 { font-size:26px; }
.bp-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.bp-guide-grid a { display:block; padding:25px; border:1px solid #9a815e; border-radius:12px; background:#092133; text-decoration:none; }
.bp-guide-grid h2 { font-size:25px; margin:0 0 12px; }.bp-guide-grid p { color:#c5d0d7; font:15px/1.6 Arial,sans-serif; margin:0; }
@media(max-width:1100px) { .bp-finder-fields { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:680px) {
 .brand .custom-logo { width:191px; height:43px; }.brand-title { font-size:26px; }
 .bp-quick-links { display:grid; grid-template-columns:1fr 1fr; gap:5px 12px; text-align:center; font-size:14px; }
 .bp-quick-links a:last-child { grid-column:1/-1; }
 .bp-finder { padding:18px; }.bp-finder-fields { grid-template-columns:1fr 1fr; gap:16px 12px; }.bp-finder-fields .bp-field:first-child { grid-column:1/-1; }
 .bp-finder input,.bp-finder select { font-size:16px; padding:9px; }
 .bp-footer-details { flex-direction:column; }.bp-footer-details nav { gap:10px 20px; }
 .bp-profile-facts { grid-template-columns:1fr; gap:3px; padding:18px; }.bp-profile-facts dd { margin-bottom:15px; }
 .bp-pros-cons,.bp-guide-grid { grid-template-columns:1fr; }.bp-breadcrumbs { font-size:13px; }
 .bp-filter { min-height:44px; }.bp-filter-tabs { gap:5px; }
 .bp-card-actions { left:18px; right:18px; }.bp-card-offer { left:18px; right:18px; }
}
@media(max-width:359px) {
 .brand .custom-logo { width:172px; height:40px; }.brand-title { font-size:23px; }.header-inner { gap:5px; }.bp-us-flag { display:none; }.bp-region summary { min-width:47px; }
 .bp-card-value,.bp-card-value .bp-amount { font-size:34px; }.bp-card-value .bp-small { font-size:22px; }.bp-meta-divider { margin-inline:5px; }.bp-card-offer p { font-size:12px; }
 .bp-card-actions { gap:9px; }.bp-text-button { font-size:13px; }.bp-text-button>span { margin-left:4px; }.bp-card-actions .bp-gold-button { font-size:16px; }
 .bp-finder-fields { grid-template-columns:1fr; }
 .bp-hero h1.bp-live-heading { font-size:35px; }
}

.bp-state-note { margin:0; font-size:14px; line-height:1.7; }
.bp-state-note abbr { text-decoration:none; }
.bp-state-note a { text-underline-offset:3px; }
.bp-game-profile-header { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:center; gap:36px; }
.bp-game-profile-cover { max-width:230px; border-radius:14px; overflow:hidden; }
.bp-game-profile-cover img { display:block; width:100%; height:auto; }
.bp-game-casino-list { display:grid; gap:14px; margin:22px 0; }
.bp-game-casino-entry { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px; background:#102637; border:1px solid #526573; border-radius:10px; }
.bp-game-casino-entry > div { min-width:0; }.bp-game-casino-entry h3 { margin:0 0 8px; }
.bp-game-casino-entry .button { flex-shrink:0; }.bp-game-sources { margin:28px 0; }.bp-game-sources summary { cursor:pointer; color:#efd29a; }
@media(max-width:600px) { .bp-game-profile-header { grid-template-columns:1fr; gap:24px; }.bp-game-profile-cover { max-width:180px; }.bp-game-casino-entry { align-items:stretch; flex-direction:column; } }

.bp-partner-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:10px; margin-top:16px; }
.bp-partner-actions > a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 18px; border-radius:6px; font:600 14px/1.4 Arial,sans-serif; text-decoration:none; }
.bp-partner-actions .bp-partner-review { border:1px solid #8799a5; color:#f0d3a6; }
.bp-partner-actions .bp-partner-review:hover { background:#173446; }
.bp-partner-actions > a:focus-visible { outline:3px solid #e4c18b; outline-offset:3px; }
.bp-game-casino-entry .bp-partner-actions { flex-shrink:0; margin:0; }
.bp-casino-discovery-card .bp-partner-actions { margin:0; }
@media(max-width:600px) { .bp-game-casino-entry .bp-partner-actions > a { flex:1; } }
.bp-partner-actions .bp-partner-visit { color:#102737; }

/* The official Commission Kings wordmarks contain dark lettering. */
img:is([src*="/partners/betonline.svg"],[src*="/partners/sportsbetting.svg"],[src*="/partners/tigergaming.svg"]) { background:#fff; padding:8px; border-radius:5px; }

/* Shared reading and action styles across guides, offer details and game pages. */
.content-area > .prose { font:17px/1.75 Arial,Helvetica,sans-serif; }
.content-area > .prose :is(h2,h3,h4) { font-family:Georgia,'Times New Roman',serif; line-height:1.3; }
.bp-profile-facts dd { min-width:0; overflow-wrap:anywhere; }
.bp-page-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:26px; }
.bp-page-actions > a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px 20px; border-radius:6px; font:600 15px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; }
.bp-page-secondary { border:1px solid #8c9ca4; color:#efd29a; }
.bp-page-secondary:hover { background:#173446; }
.bp-page-actions > a:focus-visible,.bp-partner-offers-link:focus-visible { outline:3px solid #d6b174; outline-offset:3px; }
.bp-partner-offers-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; font:600 14px/1.4 Arial,Helvetica,sans-serif; color:#efd29a; text-decoration:underline; text-underline-offset:4px; }
.bp-home-offer-card .bp-partner-offers-link { color:#244e66; }
.bp-partner-actions > a.bp-partner-offers-link { width:100%; flex:0 0 100%; padding:4px; text-decoration:underline; }
.bp-home-code.bp-code-box,.bp-review-code.bp-code-box,.bp-detail-code.bp-code-box { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 10px; padding:8px 10px; border:1px dashed #9a8058; border-radius:6px; background:#f6edda; color:#405663; font:12px/1.4 Arial,Helvetica,sans-serif; }
.bp-code-box:is(.bp-home-code,.bp-review-code,.bp-detail-code) strong { color:#173244; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:15px; font-weight:700; letter-spacing:.3px; overflow-wrap:anywhere; user-select:all; }
.bp-code-box button[data-bp-copy] { flex-shrink:0; min-width:44px; min-height:36px; margin:0; padding:5px 8px; border:1px solid #a79678; border-radius:4px; background:#fffdf7; color:#244e66; font:600 12px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; cursor:pointer; }
.bp-code-box button[data-bp-copy][hidden] { display:none; }
.bp-code-box button:focus-visible { outline:2px solid #135e96; outline-offset:3px; }
.bp-code-box .bp-copy-status:not(.screen-reader-text) { flex-basis:100%; }
/* Card actions keep one predictable layout for short and long bonus codes. */
.bp-home-code.bp-code-box { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; text-align:center; }
.bp-home-code.bp-code-box > span:first-child { min-width:0; }
.bp-home-code.bp-code-box button[data-bp-copy] { width:100%; }
.bp-guide-grid a:hover { border-color:#efd29a; background:#102c40; }
.bp-guide-grid a:focus-visible { outline:3px solid #efd29a; outline-offset:4px; }
@media(max-width:600px) { .bp-page-actions { align-items:stretch; }.bp-page-actions > a { flex:1 1 180px; }.bp-code-box button[data-bp-copy] { min-height:44px; }.content-area > .prose { font-size:16px; } }

