/* betlink-theme.css
   Drop this AFTER paribet-base.css to recolor the Paribet layout to
   Arkbet (dark slate / red / gold), following the same safe,
   non-destructive override pattern as the project's own
   paribet-capitalbet-theme.css reference (no layout rules touched).
*/

:root{
  --bl-primary:#e80008;
  --bl-primary-900:#262c30;
  --bl-accent:#ffd010;
  --bl-accent-700:#e5b800;
  --bl-on-primary:#ffffff;
  --bl-on-accent:#1a1a1a;
}

@font-face{
  font-family:'Gilroy';
  src:url('/fonts/gilroy/Gilroy-Light.ttf') format('truetype');
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Gilroy';
  src:url('/fonts/gilroy/Gilroy-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Gilroy';
  src:url('/fonts/gilroy/Gilroy-Medium.ttf') format('truetype');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Gilroy';
  src:url('/fonts/gilroy/Gilroy-Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

body, .SB-container, button, input, select {
  font-family:'Gilroy',Arial,Helvetica,sans-serif !important;
}
.SB-Lite-Mobile,
.SB-Lite-Mobile .btn,
.SB-Lite-Mobile a,
.SB-Lite-Mobile button,
.SB-Lite-Mobile input,
.SB-Lite-Mobile select{
  font-family:'Gilroy',Arial,Helvetica,sans-serif!important;
}

/* ====== GLOBAL ====== */
a, a:visited { color: var(--bl-primary); }
a:hover { color: var(--bl-accent-700); }

/* Header + Subheader
   Real Paribet's top bar (logo/login/register/balance) is WHITE, not
   dark - only the sport-tabs bar underneath it is navy (confirmed
   against paribet 9.png). Matching that: mainHeader stays light so the
   logo (whose "Bet" glyph is dark and reads fine on white but vanishes
   on a dark ground) is actually legible; only the subHeader/tabs bar
   and sidebar headers stay dark slate. */
.SB-mainHeader{
  background: #fff !important;
  color: var(--bl-primary-900) !important;
  border-bottom: 1px solid #e2e5e7;
}
.SB-mainHeader .SB-mainHeader-container,
.SB-mainHeader .SB-container{
  background: transparent !important;
}
.SB-mainHeader .SB-mainHeader-item{
  color: var(--bl-primary-900) !important;
}
.SB-mainHeader { box-shadow:none; }

.SB-subHeader,
.SB-subHeader .SB-container,
.SB-bottomBar,
.SB-topHeader,
.SB-sideMenu .SB-sidePanel-header,
.SB-sideMenu .SB-hamBurger-menu .SB-hamBurger-bar {
  background: var(--bl-primary-900) !important;
  color: var(--bl-on-primary) !important;
}
/* Hamburger icon bars were white-on-white after the header flipped light */
.SB-mainHeader .SB-hamBurger-menu .SB-hamBurger-bar{
  background: var(--bl-primary-900) !important;
}

.SB-subHeader .SB-subHeader-item,
.SB-sideMenu .SB-sidePanel-header-content{
  color: var(--bl-on-primary) !important;
}

.SB-subHeader .SB-subHeader-item.active,
.SB-subHeader li.SB-sports.active .SB-subHeader-item,
.SB-subHeader li.active .SB-subHeader-item {
  border-bottom: 3px solid var(--bl-accent) !important;
  color: var(--bl-on-primary) !important;
}

.SB-select select,
.SB-searchInput input {
  border:1px solid var(--bl-primary-900) !important;
  outline-color: var(--bl-accent) !important;
}

button.btn,
.SB-btnSmall {
  border-radius: 6px !important;
  border:1px solid transparent;
  transition: .15s ease;
}
/* .btn is also used on <a> tags (Login/Register links) - the base CSS
   only ever styled <button>, so anchors need display/decoration fixed
   up or their width/height/centering rules are silently ignored. */
a.btn{
  display:inline-flex !important; align-items:center; justify-content:center;
  text-decoration:none !important;
}
/* Kill the default browser focus ring on buttons/odds (reads as a stray
   "outline" around them after a click) and swap in a subtle, on-brand
   focus indicator so keyboard accessibility isn't lost. */
button, .SB-btnOdds, a.btn {
  outline: none !important;
}
button:focus-visible, .SB-btnOdds:focus-visible, a.btn:focus-visible {
  box-shadow: 0 0 0 2px var(--bl-accent) !important;
}

.SB-register,
button.SB-register,
button.btn.SB-register {
  background: var(--bl-primary) !important;
  border-color: var(--bl-primary) !important;
  color: var(--bl-on-primary) !important;
}
.SB-register:hover{ filter:brightness(0.95); }

.SB-login,
button.SB-login,
button.btn.SB-login {
  background: #fff !important;
  color: var(--bl-primary-900) !important;
  border-color: var(--bl-primary-900) !important;
}
.SB-login:hover{ background:#fff; filter:brightness(0.98); }

button.btn.SB-primary,
.SB-btnPrimary,
.SB-btnLarge.SB-btnSecondary.active,
.SB-sideMenu .SB-sidePanelList-item a.btn {
  background: var(--bl-primary) !important;
  color: var(--bl-on-primary) !important;
  border-color: var(--bl-primary) !important;
}
button.btn.SB-primary:hover,
.SB-btnPrimary:hover{ background: var(--bl-accent-700) !important; }

/* Odds buttons - default (unselected) state still carried Paribet's own
   navy (#004170) border/text from the base stylesheet; rebrand it. */
.btn.SB-btnOdds {
  border-color: var(--bl-primary-900) !important;
  color: var(--bl-primary-900) !important;
}
.btn.SB-btnOdds.selected,
.btn.SB-btnOdds.active {
  background: var(--bl-primary) !important;
  border-color: var(--bl-primary) !important;
  color: var(--bl-on-primary) !important;
}

.SB-chip, .SB-pill, .SB-filter {
  border-color: var(--bl-primary-900) !important;
}
.SB-chip.active, .SB-pill.active, .SB-filter.active {
  background: var(--bl-primary) !important;
  color: var(--bl-on-primary) !important;
}
.SB-tabs ul li.active{ border-bottom:2px solid var(--bl-accent) !important; }
.SB-tabs ul li.active .SB-tab-item{ color: var(--bl-primary) !important; }

.SB-icon,
.SB-iconSVG svg path,
.SB-flag,
.SB-radio input:checked + label:before,
.SB-checkbox input:checked + label:before {
  color: var(--bl-accent) !important;
}

/* The base CSS draws accordion arrows with a private "10bet-icon" glyph
   font we don't have, which falls back to an empty/tofu glyph - then our
   own accent-color rule was tinting that empty box solid green (the
   "green square" collapse icons). Replace with a CSS-drawn chevron
   instead of depending on a font we can't ship. */
.SB-accordionArrow{
  background:none !important;
  width:16px; height:16px; margin:auto;
}
.SB-accordionArrow:after{
  font-family:inherit !important;
  content:"" !important;
  display:block; width:7px; height:7px; margin:auto;
  border-right:2px solid var(--bl-primary-900);
  border-bottom:2px solid var(--bl-primary-900);
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.SB-accordion.collapsed .SB-accordionArrow:after{
  transform:rotate(-45deg);
}

.SB-mainHeader a,
.SB-subHeader a { color: var(--bl-on-primary) !important; }

.SB-modal .SB-modal-header,
.SB-drawer .SB-drawer-header {
  background: var(--bl-primary) !important;
  color: var(--bl-on-primary) !important;
}
.SB-modal .SB-btnPrimary,
.SB-drawer .SB-btnPrimary { background: var(--bl-primary) !important; }

.badge-primary, .tag-primary { background: var(--bl-primary) !important; color: var(--bl-on-primary) !important; }

.SB-mainHeader { box-shadow: 0 2px 0 0 var(--bl-accent) inset; }

/* Header logo image - transparent PNG, sits directly on the dark header
   with no badge/background treatment needed. */
.SB-mainHeader-logo{ min-width:0 !important; display:flex; align-items:center; }
.SB-mainHeader-logo a,.SB-mainHeader-logo picture{display:flex;align-items:center}
.SB-mainHeader-logo img{ width:133px; height:30px; min-width:0; object-fit:contain; object-position:left center; }

/* Betlink-authored footer (base .SB-footer is display:none in this build) */
.BL-footer{background:var(--bl-primary-900);color:#c9cdd0;padding:16px;text-align:center;font-size:12px;margin-top:16px}
.BL-footer img{height:22px;vertical-align:middle;margin-right:8px}

/* League market count badge in sidebar (not in base CSS) */
.BL-count{color:#9aa1a6;font-weight:600;font-size:12px}

/* Empty/loading states authored for Betlink data-binding, styled to match
   the surrounding SB- panel look without touching base layout rules */
.BL-empty-state{padding:40px;text-align:center;color:#7a8288}

/* --- Betlink-authored additions with no Paribet equivalent in the
   captured snapshot (betslip was empty when it was saved, so its
   populated-state markup wasn't available to copy). Kept visually
   consistent with the surrounding SB- panel via the same palette. --- */
.BL-set-info{margin:8px 12px;font-size:12px;color:#7a8288}
.BL-under-over-lines{display:flex;align-items:center;gap:7px;margin:7px 0;padding:8px 12px;background:#f2f5f7;color:#34434b;font-size:11px;font-weight:700}
.BL-under-over-lines>span{flex:0 0 auto}.BL-under-over-lines>div{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:1px}
.BL-under-over-lines[hidden]{display:none}.BL-under-over-lines button{min-width:48px;height:28px;border:1px solid #075283;border-radius:2px;background:#fff;color:#075283;font-weight:700}.BL-under-over-lines button.active{background:#075283;color:#fff}
.BL-listing-market-tabs{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.BL-listing-market-tabs::-webkit-scrollbar{display:none}.BL-listing-market-tabs ul{min-width:max-content}.BL-listing-market-tabs li{min-width:max-content;white-space:nowrap;cursor:pointer}.BL-listing-period{display:flex;align-items:center;gap:16px;min-height:36px;padding:3px 12px;border-bottom:1px solid #dce3e7;background:#fff}.BL-listing-period[hidden]{display:none}.BL-listing-period button{position:relative;min-height:30px;padding:0 4px;border:0;background:none;color:#748087;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.BL-listing-period button.active{color:#075283}.BL-listing-period button.active:after{content:"";position:absolute;right:4px;bottom:0;left:4px;height:2px;background:#e80008}
.BL-betslip-body{padding:0 12px 12px}
.BL-selection{padding:10px 0;border-bottom:1px solid #e2e5e7;font-size:12px}
.BL-selection-row{display:flex;justify-content:space-between;align-items:flex-start}
.BL-selection-remove{cursor:pointer;color:#7a8288;border:none;background:none;font-size:16px;line-height:1}
.BL-selection-match{font-weight:600;color:#22282c;margin-top:2px}
.BL-selection-market{color:#7a8288}
.BL-selection-odd{color:var(--bl-primary);font-weight:700;margin-top:2px}
.BL-betslip-footer{padding-top:10px}
.BL-stake-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}
.BL-stake-row input{width:110px;padding:6px;border:1px solid #e2e5e7;border-radius:4px;text-align:right}
.BL-payout-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px;color:#7a8288}
.BL-payout-row--strong{color:#22282c;font-weight:700;font-size:14px}
.BL-betslip-note{font-size:11px;color:#7a8288;margin-top:8px}
button.btn.SB-register:disabled{opacity:.6;filter:none;cursor:not-allowed}

/* --- Mobile betslip access ---
   The captured snapshot hides .SB-rightSection entirely below the
   1024px breakpoint (paribet-base.css) with no equivalent mobile
   trigger present in the static markup we have (any such control is
   injected at runtime by Paribet's own app, not visible in a saved
   DOM snapshot). Without one, selections made on mobile would be
   silently invisible - a real functional gap, not just a style gap -
   so this reuses the same slide-in-panel-plus-mask pattern already
   used for the left sidebar drawer to make the betslip reachable. */
.BL-mobile-betslip-bar{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:120;
  background:var(--bl-primary); color:#fff; padding:12px 16px;
  align-items:center; gap:10px; font-weight:600; font-size:14px;
  box-shadow:0 -2px 8px rgba(0,0,0,.15); cursor:pointer;
}
.BL-mobile-betslip-bar__count{background:rgba(255,255,255,.25);border-radius:10px;padding:1px 8px;font-size:12px}
.BL-mobile-betslip-bar__odds{opacity:.9}
.BL-mobile-betslip-bar__cta{margin-left:auto}

@media screen and (max-width:1023px){
  .SB-rightSection{
    display:block !important; position:fixed; top:0; right:0; bottom:0;
    width:320px; max-width:85vw; z-index:130; min-width:0 !important;
    transform:translateX(100%); transition:transform .3s ease;
  }
  body.BL-betslip-opened .SB-rightSection{ transform:translateX(0); }
  .SB-rightSection .SB-rightMenu{
    height:100% !important; overflow-y:auto; position:static !important;
    transform:none !important; transition:none !important;
  }
  #BL-betslip-mask{ display:none; }
  body.BL-betslip-opened #BL-betslip-mask{
    display:block; position:fixed; inset:0; z-index:125;
    background:rgba(0,0,0,.5);
  }
  .SB-betSlip-closeButton{ cursor:pointer; }
  body.BL-has-selections .BL-mobile-betslip-bar{ display:flex; }
  body.BL-betslip-opened .BL-mobile-betslip-bar{ display:none; }
}

/* --- Date-range filter bar (All / Today / Tomorrow / Next 48hrs / This
   Week / Next Week) - reuses Paribet's real .SB-subFilterList component
   (seen in the snapshot driving its "Total Goals" sub-market filter),
   just tinted to the Betlink accent instead of Paribet's gold. --- */
#date-filter{ border-bottom:1px solid #e2e5e7; margin-bottom:4px; }
#date-filter ul li.active{ border-bottom-color:var(--bl-accent) !important; color:var(--bl-primary-900); font-weight:600; }

/* "+N markets" badge - reuses Paribet's real .SB-match__marketsCount,
   just tinted and made obviously clickable. */
.SB-match__marketsCount{ background-color:var(--bl-primary-900) !important; cursor:pointer; }
.SB-matchBox__extraInfo{ display:flex !important; }
.SB-matchBox__extraInfo-left:empty{ display:none; }

/* --- "More markets" full event view ---
   Modeled on Paribet's own event-detail page (team names/league/kickoff
   header, All/Popular/Handicaps/Goals/Other category tabs, one section
   per betting template with its outcomes listed as full-width rows).
   No equivalent markup was present in the static snapshot to copy since
   it's a distinct page rather than part of the home layout, so this is
   authored fresh but follows the same slide-panel-plus-mask mechanics
   already used for the sidebar and betslip. */
.BL-leftMenu-mask{ display:none; }
body.BL-markets-opened .BL-leftMenu-mask{
  display:block; position:fixed; inset:0; z-index:135; background:rgba(0,0,0,.5);
}
.BL-markets-modal{
  display:none; position:fixed; top:0; right:0; bottom:0; left:0; z-index:140;
  margin:0 auto; max-width:640px; background:#fff; overflow-y:auto;
  transform:translateY(100%); transition:transform .3s ease;
}
body.BL-markets-opened .BL-markets-modal{ display:block; transform:translateY(0); }
.BL-markets-modal__header{
  background:var(--bl-primary-900); color:#fff; padding:14px 16px;
  display:flex; align-items:center; gap:12px; position:sticky; top:0; z-index:2;
}
.BL-markets-modal__back{ background:none; border:none; color:#fff; font-size:20px; cursor:pointer; padding:0; }
.BL-markets-modal__title{ text-align:center; flex:1; }
#BL-markets-teams{ font-weight:700; font-size:15px; }
.BL-markets-modal__league{ font-size:12px; opacity:.85; margin-top:2px; }
.BL-markets-modal__bar{
  display:flex; justify-content:space-between; background:var(--bl-primary);
  color:#fff; font-size:12px; font-weight:600; padding:8px 16px;
}
.BL-markets-modal__kickoff{ padding:8px 16px; font-size:12px; color:#7a8288; border-bottom:1px solid #e2e5e7; }
.BL-markets-modal__cats{
  display:flex; gap:8px; padding:10px 16px; overflow-x:auto; border-bottom:1px solid #e2e5e7;
}
.BL-markets-modal__cats button{
  border:1px solid #e2e5e7; background:#fff; border-radius:6px; padding:6px 12px;
  font-size:13px; font-weight:600; color:var(--bl-primary-900); cursor:pointer; white-space:nowrap;
}
.BL-markets-modal__cats button.active{ background:var(--bl-primary); border-color:var(--bl-primary); color:#fff; }
.BL-markets-modal__body{ padding-bottom:40px; }
.BL-markets-modal__loading{ padding:40px; text-align:center; color:#7a8288; }
.BL-market-group__header{
  background:var(--bl-primary-900); color:#fff; padding:10px 16px; font-size:13px; font-weight:700;
}
.BL-market-outcome{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 16px; border-bottom:1px solid #eef0f2; cursor:pointer;
}
.BL-market-outcome:hover{ background:#f7f9f9; }
.BL-market-outcome.active{ background:#e8f4ee; }
.BL-market-outcome__label{ font-size:13px; color:var(--bl-primary-900); }
.BL-market-outcome__value{ font-size:14px; font-weight:700; color:var(--bl-primary); }

@media screen and (min-width:641px){
  .BL-markets-modal{
    top:5vh; bottom:5vh; left:50%; right:auto; transform:translate(-50%,40px);
    border-radius:8px; max-height:90vh;
  }
  body.BL-markets-opened .BL-markets-modal{ transform:translate(-50%,0); }
}

/* --- Login / Sign Up pages ---
   Modeled on Paribet's own auth screens (light title bar over a white
   card, labeled fields, big bottom CTA) but tinted to Betlink's green
   instead of Paribet's blue accents. */
.BL-auth-wrap{
  min-height:calc(100vh - 160px); display:flex; align-items:flex-start;
  justify-content:center; padding:32px 16px; background:var(--bl-bg,#f2f4f5);
}
.BL-auth-card{ width:100%; max-width:480px; background:#fff; border-radius:8px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.08); }
.BL-auth-card__header{
  background:#eaf6f0; color:var(--bl-primary-900); text-align:center;
  font-size:18px; font-weight:700; padding:16px;
}
.BL-auth-card__body{ padding:24px; }
.BL-auth-card .SB-form-group{ margin-bottom:16px; margin-right:0; }
.BL-auth-card .SB-form-control select{
  width:100%; height:32px; border-radius:3px; border:1px solid #004170; padding:0 10px; font-size:12px; color:#004170; background:#fff;
}
.BL-required{ color:#da291c; margin-left:2px; }
.BL-auth-submit{ width:100%; margin-top:8px; }
.BL-auth-footer{ text-align:center; font-size:13px; margin-top:14px; color:#555; }
.BL-auth-footer a{ font-weight:600; }
.BL-auth-error{ background:#ffecec; color:#da291c; border:1px solid #f3c2c2; border-radius:4px; padding:10px 12px; font-size:12px; margin-bottom:16px; }
.BL-auth-error ul{ margin:0; padding-left:18px; }
.BL-terms-row{ display:flex; align-items:flex-start; gap:8px; font-size:12px; color:#555; margin-bottom:16px; cursor:pointer; }
.BL-terms-row input{ margin-top:2px; }
.BL-terms-row a{ text-decoration:underline; }

/* Signed-in state in the main header */
.BL-account-menu{ position:relative; display:flex; align-items:center; gap:12px; }
.BL-account-name{ font-size:13px; font-weight:600; color:var(--bl-primary-900); }
.BL-account-menu form{ display:inline; }
.BL-account-menu button.BL-logout{
  background:none; border:1px solid var(--bl-primary-900); border-radius:6px;
  color:var(--bl-primary-900); font-size:12px; font-weight:600; padding:7px 12px; cursor:pointer;
}

/* The whole fixture row opens the full markets view now, not just the
   "+N markets" badge - signal that with a pointer cursor everywhere
   except the odds buttons (which keep their own click behavior). */
.SB-matchBox{ cursor:pointer; }
.SB-matchBox .SB-btnOdds{ cursor:pointer; }
.SB-matchBox:hover{ background:#f7f9f9; }
/* Phase 2 betslip state treatments use the existing Paribet proportions. */
.BL-selection--invalid { opacity: .72; background: #f3f3f3; }
.BL-selection-status { display: inline-block; margin-top: 4px; color: #b3261e; font-size: 10px; font-weight: 700; letter-spacing: .03em; }
.BL-selection-status--changed { color: #168552; }
.BL-clear-slip { width: 100%; margin-top: 8px; border: 1px solid #3f4650; background: #fff; color: #3f4650; }
.BL-preview-status { margin-top: 8px; color: #168552; font-size: 11px; line-height: 1.35; }
.BL-preview-status:empty{display:none}
.BL-preview-status--error { color: #b3261e; }

/* Phase 2.5 parity shell: measured against the saved local Paribet page. */
.SB-subHeader-item{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}
.SB-subHeader-item:disabled{cursor:not-allowed;opacity:.58}
.BL-nav-disabled{opacity:.72}
.SB-sidePanelList-item-content button{width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}
.BL-future-control{cursor:not-allowed;opacity:.68}
.BL-future-control span{float:right;font-size:9px;text-transform:uppercase;color:#7a8288}

.BL-sports-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.BL-sport-tabs{display:flex;gap:8px;overflow-x:auto;flex:1;scrollbar-width:none}
.BL-sport-tabs::-webkit-scrollbar{display:none}
.BL-sport-tabs button{height:32px;padding:0 14px;white-space:nowrap;border:1px solid var(--bl-primary-900);border-radius:4px;background:#fff;color:var(--bl-primary-900);font-size:12px;cursor:pointer}
.BL-sport-tabs button.active{background:var(--bl-primary-900);color:#fff}
.BL-sport-tabs button span{font-size:10px;opacity:.7;margin-left:3px}
.BL-search{position:relative;width:320px;flex:0 0 320px}
.BL-search input{width:100%;height:32px;border:1px solid var(--bl-primary-900);border-radius:18px;padding:0 36px 0 14px;font:12px Gilroy,Arial,sans-serif;outline:0}
.BL-search input:focus{box-shadow:0 0 0 2px rgba(47,161,99,.2)}
.BL-search__icon{position:absolute;right:13px;top:8px;width:12px;height:12px;border:2px solid var(--bl-primary-900);border-radius:50%}
.BL-search__icon:after{content:"";position:absolute;width:6px;height:2px;background:var(--bl-primary-900);right:-5px;bottom:-2px;transform:rotate(45deg)}
.BL-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.BL-filter-empty{padding:42px 16px;text-align:center;color:#7a8288;background:#fff}

button.SB-leagueBox-header{width:100%;border:0;border-radius:0;text-align:left;font:inherit;cursor:pointer}
.BL-league-chevron{width:8px;height:8px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);margin:0 12px 4px 8px;transition:transform .18s}
.SB-leagueBox{margin-bottom:8px}.SB-leagueBox.BL-league-collapsed{margin-bottom:10px}.SB-leagueBox-header{align-items:center}.SB-leagueBox-header__leagueInfo,.SB-leagueBox-header__marketInfo{display:flex;align-items:center;min-height:36px}.SB-marketGroup ul,.SB-btnOddsGroup ul{align-items:stretch}.SB-marketGroup li,.SB-btnOddsGroup li{display:flex;align-items:center;justify-content:center}.SB-marketItem{display:flex;align-items:center;justify-content:center;min-height:36px;line-height:1.15;text-align:center}
.BL-league-collapsed .BL-league-chevron{transform:rotate(-45deg)}
.BL-league-collapsed .SB-matchBox{display:none!important}
.BL-short-code{font-size:9px;color:#879097;white-space:nowrap;align-self:center;margin-left:5px}
.SB-btnOdds{position:relative;overflow:hidden}
.SB-btnOddsDisabled{opacity:.55!important;background:#eef0f1!important;color:#8c9397!important;cursor:not-allowed!important}
.BL-odds-up:after,.BL-odds-down:after{content:"";position:absolute;right:0;top:0;border-left:7px solid transparent}
.BL-odds-up:after{border-top:7px solid #2fa163}.BL-odds-down:after{border-top:7px solid #e52920}
.BL-odds-refreshing #odds-refresh-note:after{content:" …"}.BL-odds-error #odds-refresh-note{color:#b3261e}

.BL-mobile-bottom-nav{display:none}
.BL-markets-modal__loading:before{content:"";display:block;width:22px;height:22px;margin:0 auto 10px;border:2px solid #dce1e3;border-top-color:var(--bl-primary);border-radius:50%;animation:BL-spin .8s linear infinite}
@keyframes BL-spin{to{transform:rotate(360deg)}}

@media screen and (max-width:1023px){
  .BL-sports-toolbar{margin:0 12px 8px;display:block}
  .BL-sport-tabs{margin-bottom:8px}
  .BL-search{width:100%;display:block}
  .BL-mobile-bottom-nav{position:fixed;display:flex;left:0;right:0;bottom:0;height:64px;background:#253035;color:#fff;z-index:121;box-shadow:0 -2px 8px rgba(0,0,0,.18)}
  .BL-mobile-bottom-nav button,.BL-mobile-bottom-nav a{position:relative;flex:1;border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:11px Gilroy,Arial,sans-serif;cursor:pointer;text-decoration:none}
  .BL-mobile-bottom-nav a.active{background:#182226;color:#d7b35a}
  .BL-mobile-bottom-nav button:disabled{opacity:.48;cursor:not-allowed}
  .BL-mobile-bottom-nav button b{position:absolute;top:7px;left:calc(50% + 8px);min-width:16px;height:16px;line-height:16px;border-radius:9px;background:var(--bl-primary);font-size:9px}
  .BL-mobile-nav-icon{font-size:20px;line-height:20px}
  .BL-footer{padding-bottom:80px}
  .BL-mobile-betslip-bar{display:none!important}
  .SB-mainHeader-logo img{width:112px;height:26px}
  body.BL-betslip-opened{overflow:hidden}
  .SB-rightSection{width:100vw;max-width:100vw}
  .SB-rightSection .SB-rightMenu{padding-bottom:env(safe-area-inset-bottom)}
}

@media screen and (max-width:767px){
  .SB-mainHeader-logo{margin-left:10px}
  #date-filter ul{overflow-x:auto;white-space:nowrap}
  #date-filter ul li{flex:0 0 auto}
  .BL-short-code{display:none}
  .BL-markets-modal{max-width:none}
}

/* Authoritative sportsbook geometry. The visible Paribet blocks measure
   240px | 12px | remaining space | 12px | 320px inside the 8px-padded,
   1440px-max layout. The parent owns both gutters. */
.SB-layout-content,
.SB-layout-content *,
.BL-markets-modal,
.BL-markets-modal *{
  box-sizing:border-box;
}

.SB-mainSection,
.SB-mainSection-container,
.SB-leagueBox,
.SB-leagueBox-content,
.SB-matchBox,
.SB-matchBox-content,
.SB-matchDetails-container,
.SB-matchDetails,
.SB-matchBox__fixtureInfo,
.SB-match__teamsInfo,
.SB-outcomeDetails,
.SB-btnOddsGroup,
.SB-btnOddsGroup ul,
.BL-sports-toolbar,
.BL-sport-tabs,
.BL-search,
#date-filter,
#market-tabs{
  min-width:0;
  max-width:100%;
}

button.SB-leagueBox-header{
  width:100%;
  max-width:100%;
}

.BL-search input{
  box-sizing:border-box;
  max-width:100%;
}

.SB-btnOddsGroup ul{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  width:100%;
}
.SB-btnOddsGroup ul li{
  width:auto;
  min-width:0;
  padding-right:0;
  margin:0;
}
.SB-btnOddsGroup ul li .SB-btnOdds{
  width:100%;
  min-width:0;
}

.SB-matchDetails{min-width:0}
.SB-matchBox__fixtureInfo{width:100%;min-width:0}
.SB-match__kickOffInfo{flex:0 0 auto}
.SB-match__teamsInfo{flex:1 1 auto;min-width:0}
.BL-short-code{flex:0 0 auto;max-width:64px;overflow:hidden;text-overflow:ellipsis}
.SB-outcomeDetails{flex:0 0 50%;width:50%;min-width:0;max-width:50%}

@media screen and (min-width:1024px){
  .SB-layout-content{
    display:grid !important;
    grid-template-columns:240px minmax(0,1fr) 320px;
    column-gap:12px;
    align-items:stretch;
  }
  .SB-leftSection,
  .SB-mainSection,
  .SB-rightSection{
    width:auto;
    min-width:0;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }
  .SB-leftSection{grid-column:1}
  .SB-mainSection{grid-column:2;width:100% !important;max-width:none !important}
  .SB-rightSection{grid-column:3}
  .SB-leagueBox button.SB-leagueBox-header{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
  #market-tabs{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
}

/* Populated ticket rows: one compact continuous ticket, with a dedicated
   full-height remove column matching the captured sportsbook treatment. */
.BL-betslip-body{padding:0;min-width:0;max-width:100%;box-sizing:border-box}
#betslip-selections{border-top:1px solid #d9dee1}
.BL-selection{
  display:grid;grid-template-columns:minmax(0,1fr) 40px;min-height:76px;
  padding:0;border:0;border-bottom:1px solid #d9dee1;background:#fff;
  font-size:12px;box-sizing:border-box;min-width:0;max-width:100%;
}
.BL-selection-content{min-width:0;padding:7px 12px 6px}
.BL-selection-event-row{display:flex;align-items:center;gap:8px;min-width:0}
.BL-selection-match{flex:1 1 auto;min-width:0;margin:0;color:#252c31;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.BL-selection-odds{flex:0 0 auto;min-width:44px;padding:2px 5px;border:1px solid #a6afb4;border-radius:2px;text-align:center;color:#064d7b;font-weight:700;line-height:17px}
.BL-selection-market{margin-top:3px;color:#4e5960;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.BL-selection-market strong{color:#252c31;font-weight:700}
.BL-selection-meta{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px;color:#849097;font-size:10px;line-height:13px}
.BL-selection-meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.BL-selection-status{margin:0;padding:1px 4px;border-radius:2px;background:#f9e7e5;line-height:12px;white-space:nowrap}
.BL-selection-status--changed{background:#e3f2e9}
.BL-selection-remove{display:flex;align-items:center;justify-content:center;width:40px;height:100%;padding:0;border:0;border-left:1px solid #d9dee1;background:#f7f8f8;color:#9ba3a8;font-size:18px;line-height:1;cursor:pointer}
.BL-selection-remove:hover{background:#ecefef;color:#3e484e}
.BL-selection--invalid{opacity:1;background:#f5f6f6}
.BL-selection--invalid .BL-selection-odds{color:#8a949a;background:#eceeee}
.BL-betslip-footer{padding:12px}
#betslip-place{margin-top:8px}

/* Event markets share the reference hierarchy and adapt the outcome grid to
   the actual number of secured sportsbook selections returned per group. */
.BL-markets-modal__summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;background:#d7b35a;color:#fff;min-height:58px;text-align:center}
.BL-markets-modal__toprow{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:7px 16px;background:#fff;border-bottom:1px solid #e2e7ea}.BL-markets-modal__toprow img{display:block;width:118px;max-height:36px;object-fit:contain}.BL-markets-modal__actions{display:flex;align-items:center;gap:8px}.BL-markets-modal__actions a{padding:8px 11px;color:#075283;font-size:11px;font-weight:700;text-decoration:none}.BL-markets-modal__actions .BL-details-register{background:#075283;color:#fff;border-radius:2px}
.BL-markets-modal__hero{position:relative;min-height:142px;display:flex;align-items:flex-end;background:linear-gradient(rgba(5,55,48,.22),rgba(4,43,39,.8)),linear-gradient(145deg,#207955,#0d4f46 54%,#173d3a);overflow:hidden}.BL-markets-modal__hero:before{content:"";position:absolute;inset:20px 8% -20px;border:2px solid rgba(255,255,255,.42);border-radius:50% 50% 0 0}.BL-markets-modal__hero .BL-markets-modal__summary{position:relative;width:100%;box-sizing:border-box;background:rgba(4,46,42,.62);min-height:72px}.BL-markets-modal__summary>div{display:flex;flex-direction:column;gap:3px}.BL-markets-modal__summary>div span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.BL-markets-modal__summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.BL-markets-modal__summary strong:first-child{text-align:left}
.BL-markets-modal__summary strong:last-child{text-align:right}
.BL-markets-modal__summary time{white-space:nowrap;font-size:11px;font-weight:700}
.BL-markets-modal__header{min-height:72px;background:#dceaf5;color:#064d7b}
.BL-markets-modal__back{color:#064d7b}
.BL-markets-modal__title{min-width:0}
#BL-markets-teams{color:#064d7b}
.BL-markets-modal__league{color:#064d7b;opacity:1}
.BL-markets-modal__bar{background:#064d7b}
.BL-markets-modal__cats button{min-height:34px;border:1px solid #075283;border-radius:2px;color:#075283;background:#fff}
.BL-markets-modal__cats button.active{background:#d7b35a;border-color:#d7b35a;color:#fff}
.BL-market-cat-other{display:flex;min-width:150px;align-items:center;justify-content:space-between}
.BL-market-cat-other i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
#betslip-place:disabled{border-color:#c6cdd1;background:#c6cdd1;color:#fff;opacity:1;cursor:not-allowed}
.BL-booking-empty{padding:4px 12px 18px;text-align:center}
.BL-booking-or{display:flex;align-items:center;gap:10px;margin:4px 0 15px;color:#758087;font-size:10px}
.BL-booking-or span{height:1px;flex:1;background:#d7dde0}
.BL-booking-or b{font-weight:600}
.BL-booking-empty label{display:block;margin-bottom:9px;color:#39434a;font-size:12px;line-height:1.4}
.BL-booking-load-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:6px}
.BL-booking-empty input{box-sizing:border-box;width:100%;height:40px;border:1px solid #075283;border-radius:2px;padding:0 11px;background:#fff;color:#064d7b;text-transform:uppercase;letter-spacing:.1em;text-align:center}
.BL-booking-load{width:100%;height:40px;border:1px solid #075283;border-radius:2px;background:#075283;color:#fff;font-size:11px;font-weight:700}
.BL-booking-book{width:100%;height:42px;margin-top:8px;border:1px solid #075283;border-radius:2px;background:#075283;color:#fff;font-weight:800;letter-spacing:.03em}
.BL-booking-load:hover,.BL-booking-book:hover{background:#043f68}
.BL-booking-load:disabled,.BL-booking-book:disabled{opacity:.55;cursor:wait}
.BL-booking-message,.BL-booking-active-message{min-height:16px;margin:5px 0;color:#168552;font-size:11px;line-height:1.35}
.BL-booking-message:empty,.BL-booking-active-message:empty{display:none}
.BL-booking-message--error{color:#b3261e}
.BL-booking-book{margin-top:8px}
.BL-booking-result{margin-top:9px;padding:10px;border:1px solid #d7b35a;background:#fff9ea;text-align:center}
.BL-booking-result span,.BL-booking-result small{display:block;color:#5f686d;font-size:10px}
.BL-booking-result strong{display:block;margin:3px 0;color:#064d7b;font-size:23px;letter-spacing:.14em}
.BL-booking-result p{margin:5px 0 0;color:#5f686d;font-size:10px}
.BL-booking-result button{margin-top:7px;border:0;background:none;color:#075283;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}
.BL-fixture-pagination{position:relative;min-height:44px;padding:8px 0 12px;text-align:center}
.BL-fixture-loader,.BL-fixture-load-error{padding:8px;color:#6f7b81;font-size:11px}
.BL-fixture-loader:before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid #d5dde1;border-top-color:#075283;border-radius:50%;vertical-align:-3px;animation:BL-spin .8s linear infinite}
.BL-fixture-load-error{color:#b3261e}
.BL-fixture-load-more{min-width:140px;height:34px;border:1px solid #075283;border-radius:2px;background:#fff;color:#075283;font:700 11px Gilroy,Arial,sans-serif;cursor:pointer}
.BL-fixture-load-more:hover{background:#eef5f9}
.BL-wallet-balance{color:#fff;background:#075283;border-radius:2px;padding:7px 10px;font:700 12px Gilroy,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.BL-wallet-history{max-width:760px;margin:30px auto;padding:0 15px;color:#1c2830}.BL-wallet-history h1{font-size:20px;margin-bottom:14px}.BL-wallet-transaction{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px;background:#fff;border-bottom:1px solid #e2e7ea}.BL-wallet-transaction small{display:block;color:#74818a;margin-top:4px}.BL-wallet-transaction p{width:100%;margin:0;color:#52616a}.BL-wallet-transaction__amount{text-align:right;font-weight:700}.BL-wallet-transaction__amount--credit{color:#16833b}.BL-wallet-transaction__amount--debit{color:#b3261e}.BL-wallet-back{display:inline-block;margin-top:18px;color:#075283}
.BL-fixture-sentinel{height:1px}
.BL-market-group{margin:0 0 8px;background:#eaf1f6}
.BL-market-group__header{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:8px 14px;border:0;border-radius:0;background:#064d7b;color:#fff;text-align:left;font:700 12px "Gilroy",Arial,sans-serif;line-height:1.2;cursor:pointer}
.BL-market-group__header i{width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(225deg);transition:transform .18s}
.BL-market-group--collapsed .BL-market-group__header i{transform:rotate(45deg)}
.BL-market-group--collapsed .BL-market-group__outcomes{display:none}
.BL-market-group__outcomes{display:grid;gap:8px;padding:16px}
.BL-market-group__outcomes--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.BL-market-group__outcomes--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.BL-market-group__outcomes--list{grid-template-columns:minmax(0,1fr)}
.BL-market-outcome{display:flex;min-width:0;min-height:68px;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border:1px solid #075283;border-radius:2px;background:#fff;cursor:pointer;box-sizing:border-box}
.BL-market-outcome:hover{background:#f8fbfc}
.BL-market-outcome.active{background:#e3f2e9;border-color:var(--bl-primary)}
.BL-market-outcome__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#36434a;font-size:13px;text-align:left}
.BL-market-outcome__value{flex:0 0 auto;color:#064d7b;font-size:14px;font-weight:700}
.BL-market-group--totals .BL-market-group__outcomes,.BL-market-group--handicap .BL-market-group__outcomes{background:#f2f6f8}.BL-market-group--totals .BL-market-outcome{min-height:54px}.BL-market-group--handicap .BL-market-outcome{min-height:58px;text-align:center;flex-direction:column;justify-content:center}.BL-market-group--handicap .BL-market-outcome__label{font-weight:600;text-align:center}

.BL-my-bets-page{min-height:100vh;background:#f1f4f5;padding-bottom:76px}.BL-my-bets-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.12)}.BL-my-bets-header__top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.BL-my-bets-header img{width:110px}.BL-my-bets-back{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;background:#075283;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.BL-my-bets-main{max-width:900px;margin:auto;padding:18px 12px}.BL-my-bets-title{margin:0 0 14px;color:#17323d;font-size:22px}.BL-my-bets-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;border-bottom:1px solid #ccd5d9}.BL-my-bets-tabs button{height:40px;border:0;border-bottom:2px solid transparent;background:none;color:#68777e;font-weight:700}.BL-my-bets-tabs button.active{border-color:#075283;color:#075283}.BL-my-bet-card{padding:14px;margin-bottom:10px;background:#fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.BL-my-bet-card__head{display:flex;justify-content:space-between;gap:8px;color:#17323d}.BL-my-bet-card__status{color:#168552;font-size:10px;font-weight:800}.BL-my-bet-card__summary{color:#56656d;font-size:12px}.BL-my-bet-leg{padding:9px 0;border-top:1px solid #edf0f2;color:#394850;font-size:11px;line-height:1.45}.BL-my-bets-empty{padding:32px 16px;background:#fff;text-align:center;color:#69777e}

@media screen and (max-width:1023px){
  .BL-markets-modal{top:0;right:0;bottom:64px;left:0;max-width:none;max-height:none;margin:0;border-radius:0;z-index:140;background:#fff}
  .BL-markets-modal__toprow{position:sticky;top:0;z-index:5}.BL-markets-modal__header{height:44px;min-height:44px;padding:0 14px;background:#dceaf5;color:#064d7b;position:sticky;top:54px;z-index:5;transition:box-shadow .18s}
  .BL-markets-modal__back{width:36px;height:40px;color:#064d7b;font-size:24px;text-align:left}
  .BL-markets-modal__title{min-width:0;padding-right:36px}
  .BL-markets-modal__league{font-size:12px;color:#064d7b;opacity:1}
  .BL-markets-modal__bar{min-height:36px;align-items:center;padding:8px 16px;background:#064d7b;font-size:11px}
  .BL-markets-modal__bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .BL-markets-modal__bar span:first-child{padding-right:10px}
  .BL-markets-modal__summary{min-height:62px}
  .BL-markets-modal__cats{gap:7px;height:auto;padding:10px 12px;background:#fff}
  .BL-markets-modal__cats button{height:36px;border:1px solid #075283;border-radius:2px;padding:0 11px;color:#075283;background:#fff}
  .BL-markets-modal__cats .BL-market-cat-other{display:flex;min-width:150px;align-items:center;justify-content:space-between;padding:0 20px}
  .BL-market-cat-other i{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
  .BL-markets-modal__cats button.active{background:#d7b35a;border-color:#d7b35a;color:#fff}
  .BL-markets-modal__body{padding:8px 0 calc(16px + env(safe-area-inset-bottom));background:#fff}
  .BL-mobile-bottom-nav{z-index:150}
  body.BL-betslip-opened .SB-rightSection{z-index:170}
  body.BL-betslip-opened #BL-betslip-mask{z-index:165}
  body.BL-markets-opened{overflow:hidden}
  body.BL-markets-opened .BL-mobile-bottom-nav{display:flex}
  .BL-markets-modal--scrolled .BL-markets-modal__header{box-shadow:0 2px 7px rgba(0,0,0,.16)}.BL-markets-modal--scrolled .BL-markets-modal__league:before{content:"Match · ";font-weight:400}.BL-markets-modal--scrolled .BL-markets-modal__hero{display:none}
}

@media screen and (max-width:430px){
  #market-tabs ul{min-width:max-content}#market-tabs{overflow-x:auto}.SB-tabs ul li{min-width:94px}.SB-leagueBox-header__leagueInfo{padding-left:10px}.SB-marketGroup li,.SB-btnOddsGroup li{min-width:0}.BL-markets-modal__toprow{padding-left:12px;padding-right:12px}
  .BL-markets-modal__summary{gap:7px;padding-left:12px;padding-right:12px}
  .BL-markets-modal__summary strong{font-size:12px}
  .BL-market-group__outcomes{gap:7px;padding:16px 10px}
  .BL-market-outcome{min-height:68px;padding:9px 10px}
  .BL-market-outcome__label{font-size:12px}
}

/* Final shared odds geometry and event-market presentation. */
:root{
  --bl-odd-selected-bg:var(--bl-primary);
  --bl-odd-selected-border:var(--bl-primary);
  --bl-odd-selected-text:var(--bl-on-primary);
  --bl-list-chevron-width:28px;
  --bl-list-odds-width:calc(50% - var(--bl-list-chevron-width));
  --bl-eh-line-width:52px;
}
.btn.SB-btnOdds.active,.btn.SB-btnOdds.selected,.BL-market-outcome.active{
  background:var(--bl-odd-selected-bg)!important;
  border-color:var(--bl-odd-selected-border)!important;
  color:var(--bl-odd-selected-text)!important;
}
.BL-market-outcome.active .BL-market-outcome__label,.BL-market-outcome.active .BL-market-outcome__value{color:var(--bl-odd-selected-text)!important}

button.SB-leagueBox-header,.SB-matchDetails-container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--bl-list-odds-width) var(--bl-list-chevron-width);
  align-items:center;
  width:100%;
  padding-left:0!important;
  padding-right:0!important;
}
button.SB-leagueBox-header{padding-left:7px!important;padding-right:7px!important}
.SB-matchBox-content{padding-left:0!important;padding-right:0!important}
.SB-leagueBox-header__leagueInfo,.SB-matchDetails{grid-column:1;min-width:0}
.SB-leagueBox-header__marketInfo,.SB-outcomeDetails{grid-column:2;width:100%!important;max-width:none!important;min-width:0;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.SB-marketGroup,.SB-btnOddsGroup{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.BL-league-chevron{grid-column:3;justify-self:center;margin:0 0 4px}
.SB-matchDetails-container:after{content:"";grid-column:3}
.SB-marketGroup,.SB-marketGroup ul,.SB-btnOddsGroup,.SB-btnOddsGroup ul{width:100%}
.SB-marketGroup ul,.SB-btnOddsGroup ul{display:grid!important;grid-template-columns:repeat(var(--bl-market-columns,3),minmax(0,1fr))!important;gap:6px}
.SB-marketGroup ul li,.SB-btnOddsGroup ul li{width:auto!important;min-width:0;padding:0!important;margin:0!important}
.SB-marketGroup ul li .SB-marketItem,.SB-btnOddsGroup ul li .SB-btnOdds{width:100%!important;min-width:0}

.BL-market-group__outcomes{gap:6px;padding:8px 10px}
.BL-market-outcome{min-height:42px;padding:7px 10px;gap:6px;border-radius:2px}
.BL-market-outcome__label{font-size:12px}.BL-market-outcome__value{font-size:13px}
.BL-market-group__outcomes--totals,.BL-market-group__outcomes--handicap{display:block;padding:0;background:#f2f6f8}
.BL-market-lines--totals{display:block}
.BL-market-line-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #d7e0e4}
.BL-market-line-row:last-child{border-bottom:0}
.BL-market-line-row .BL-market-outcome{min-height:42px;border-width:0 1px 0 0;border-radius:0}
.BL-market-line-row .BL-market-outcome:last-child{border-right:0}
.BL-handicap-grid__head,.BL-handicap-grid__row{display:grid;grid-template-columns:var(--bl-eh-line-width) repeat(3,minmax(0,1fr));align-items:stretch}
.BL-handicap-grid__head{min-height:30px;background:#dce7ed;color:#40515a;font-size:10px;font-weight:700;text-transform:uppercase}
.BL-handicap-grid__head span{display:flex;align-items:center;justify-content:center;border-right:1px solid #c7d4da}.BL-handicap-grid__head span:last-child{border-right:0}
.BL-handicap-grid__row{border-top:1px solid #d7e0e4}
.BL-handicap-grid__row>strong{display:flex;align-items:center;justify-content:center;border-right:1px solid #c7d4da;color:#3b4c54;font-size:11px}
.BL-handicap-grid__row .BL-market-outcome{min-height:42px;padding:6px 8px;border-width:0 1px 0 0;border-radius:0;flex-direction:row;text-align:left}
.BL-handicap-grid__row .BL-market-outcome:last-child{border-right:0}

.BL-markets-modal__sticky-match{display:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;width:100%;font-size:11px}
.BL-markets-modal__sticky-match strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BL-markets-modal__sticky-match strong:first-child{text-align:left}.BL-markets-modal__sticky-match strong:last-child{text-align:right}.BL-markets-modal__sticky-match time{font-size:9px;white-space:nowrap}
.BL-markets-modal__brandbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:6px 14px;border-bottom:1px solid #dce4e8;background:#fff}.BL-markets-modal__brand{display:flex;align-items:center;min-width:0}.BL-markets-modal__brand img{display:block;width:118px;max-height:34px;object-fit:contain}.BL-markets-modal__brand-actions{display:flex;align-items:center;gap:6px}.BL-markets-modal__brand-actions a{display:inline-flex;min-width:58px;min-height:34px;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #075283;border-radius:3px;background:#fff;color:#075283;font-size:10px;font-weight:800;text-decoration:none}.BL-markets-modal__brand-actions .BL-details-register{border-color:var(--bl-odd-selected-border);background:var(--bl-odd-selected-bg);color:var(--bl-odd-selected-text)}
.BL-markets-modal__header{display:grid;grid-template-columns:minmax(44px,1fr) minmax(0,2fr) minmax(44px,1fr);gap:8px;min-height:52px;padding:4px 14px}
.BL-markets-modal__back{grid-column:1;justify-self:start;width:40px;height:40px}
.BL-markets-modal__title{grid-column:2;min-width:0;padding:0;text-align:center}
.BL-markets-modal__league{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.BL-markets-modal__code{grid-column:3;justify-self:end;color:#064d7b;font-size:11px;font-weight:800;white-space:nowrap}
.BL-markets-modal--scrolled .BL-markets-modal__league,.BL-markets-modal--scrolled .BL-markets-modal__code{display:none}.BL-markets-modal--scrolled .BL-markets-modal__title{grid-column:2/4}.BL-markets-modal--scrolled .BL-markets-modal__sticky-match{display:grid}.BL-markets-modal--scrolled .BL-markets-modal__header{box-shadow:0 2px 7px rgba(0,0,0,.16)}
.BL-markets-modal--scrolled .BL-markets-modal__hero{display:flex}
.BL-market-group__outcomes--totals_family,.BL-market-group__outcomes--period_outcomes,.BL-market-group__outcomes--handicap_family{display:block;padding:0;background:#f2f6f8}
.BL-market-subsection+.BL-market-subsection{border-top:6px solid #e3eaee}
.BL-market-subsection__title{min-height:30px;display:flex;align-items:center;padding:6px 10px;background:#e3edf2;color:#244653;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.BL-totals-grid__head,.BL-totals-grid__row{display:grid;grid-template-columns:var(--bl-eh-line-width) repeat(2,minmax(0,1fr));align-items:stretch}
.BL-totals-grid__head{min-height:28px;background:#d7e3e9;color:#40515a;font-size:9px;font-weight:700;text-transform:uppercase}
.BL-totals-grid__head span,.BL-totals-grid__row>strong{display:flex;align-items:center;justify-content:center;border-right:1px solid #c7d4da}
.BL-totals-grid__row{border-top:1px solid #d7e0e4}.BL-totals-grid__row>strong{color:#3b4c54;font-size:11px}
.BL-totals-grid__row .BL-market-outcome{min-height:40px;padding:5px 8px;border-width:0 1px 0 0;border-radius:0}.BL-totals-grid__row .BL-market-outcome:last-child{border-right:0}
.BL-period-grid__head,.BL-period-grid__row{display:grid;grid-template-columns:minmax(72px,.72fr) repeat(var(--bl-period-columns),minmax(0,1fr));align-items:stretch}
.BL-period-grid__head{min-height:30px;background:#d7e3e9;color:#40515a;font-size:9px;font-weight:700;text-transform:uppercase}
.BL-period-grid__head span,.BL-period-grid__row>strong{display:flex;align-items:center;justify-content:center;border-right:1px solid #c7d4da;text-align:center}
.BL-period-grid__row{border-top:1px solid #d7e0e4}.BL-period-grid__row>strong{padding:4px;color:#3b4c54;font-size:10px;line-height:1.15}
.BL-period-grid__row .BL-market-outcome{min-height:40px;padding:5px 7px;border-width:0 1px 0 0;border-radius:0;justify-content:center}.BL-period-grid__row .BL-market-outcome__label{display:none}.BL-period-grid__row .BL-market-outcome:last-child{border-right:0}
.BL-market-outcome--unavailable{opacity:.55;cursor:default;background:#edf1f3;color:#718087}
.BL-totals-buttons,.BL-period-buttons,.BL-handicap-button-list{padding:8px 10px;background:#f2f6f8}
.BL-totals-button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:7px}.BL-totals-button-row:last-child{margin-bottom:0}
.BL-totals-button-row .BL-market-outcome{min-height:42px;padding:6px 10px;border:1px solid #075283;border-radius:3px;background:#fff}
.BL-period-buttons{display:grid;grid-template-columns:repeat(var(--bl-period-columns),minmax(0,1fr));gap:7px}
.BL-period-buttons .BL-market-outcome{min-height:42px;padding:6px 9px;border:1px solid #075283;border-radius:3px;background:#fff;flex-direction:row;justify-content:space-between;text-align:left}
.BL-period-buttons .BL-market-outcome__label{display:block}
.BL-handicap-button-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:7px}.BL-handicap-button-row:last-child{margin-bottom:0}
.BL-handicap-button-row>strong{display:flex;align-items:center;justify-content:center;min-height:42px;color:#344a54;font-size:11px;font-weight:800}
.BL-handicap-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.BL-market-group--handicap .BL-handicap-buttons .BL-market-outcome{min-height:42px;padding:6px 8px;border:1px solid #075283;border-radius:3px;background:#fff;flex-direction:row;justify-content:space-between;text-align:left}
.BL-market-group--handicap .BL-handicap-buttons .BL-market-outcome__label{display:block;text-align:left}
.BL-totals-button-row .BL-market-outcome:hover,.BL-period-buttons .BL-market-outcome:hover,.BL-handicap-buttons .BL-market-outcome:hover{background:#f8fbfc}
.BL-totals-button-row .BL-market-outcome.active,.BL-period-buttons .BL-market-outcome.active,.BL-handicap-buttons .BL-market-outcome.active{background:var(--bl-odd-selected-bg)!important;border-color:var(--bl-odd-selected-border)!important;color:var(--bl-odd-selected-text)!important}

@media screen and (max-width:430px){
  :root{--bl-list-chevron-width:24px;--bl-eh-line-width:42px}
  .BL-market-group__outcomes{padding:7px 8px;gap:5px}
  .BL-market-outcome{min-height:42px;padding:6px 8px}
  .BL-market-group__outcomes--totals,.BL-market-group__outcomes--handicap{padding:0}
  .BL-market-line-row .BL-market-outcome,.BL-handicap-grid__row .BL-market-outcome{min-height:40px;padding:5px 7px}
  .BL-period-grid__head,.BL-period-grid__row{grid-template-columns:minmax(62px,.72fr) repeat(var(--bl-period-columns),minmax(0,1fr))}
  .BL-totals-buttons,.BL-period-buttons,.BL-handicap-button-list{padding:8px}
  .BL-totals-button-row,.BL-period-buttons,.BL-handicap-buttons{gap:6px}
  .BL-handicap-button-row{grid-template-columns:28px minmax(0,1fr);gap:6px}
  .BL-totals-button-row .BL-market-outcome,.BL-period-buttons .BL-market-outcome,.BL-market-group--handicap .BL-handicap-buttons .BL-market-outcome{min-height:40px;padding:5px 7px}
}
@media screen and (max-width:1023px){.BL-markets-modal__brandbar{min-height:50px;padding:5px 12px}.BL-markets-modal__brand img{width:102px}.BL-markets-modal__header{top:50px;height:48px;min-height:48px;padding:2px 12px}}
@media screen and (min-width:1024px){.BL-markets-modal__header{top:52px}}
@media screen and (min-width:1024px){button.SB-leagueBox-header{padding-left:13px!important;padding-right:13px!important}}
.SB-layout-header{position:fixed;top:0;right:0;left:0;z-index:130;width:100%}
.SB-layout-header+.SB-container{margin-top:113px}
.SB-layout-header+.BL-auth-wrap{margin-top:57px}
.SB-mainHeader-loginRegister{display:flex;align-items:center;gap:6px}
.SB-mainHeader-loginRegister .btn{display:inline-flex!important;min-width:64px;min-height:34px;align-items:center;justify-content:center;padding:6px 10px!important;border:1px solid #075283!important;border-radius:3px!important;background:#fff!important;color:#075283!important;font-weight:800}
.SB-mainHeader-loginRegister .SB-register{border-color:var(--bl-odd-selected-border)!important;background:var(--bl-odd-selected-bg)!important;color:var(--bl-odd-selected-text)!important}
@media screen and (min-width:1024px){.SB-layout-header+.SB-container{margin-top:125px}}
.BL-phone-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:46px;border:1px solid #cfd8dd;border-radius:5px;background:#fff;overflow:hidden}.BL-phone-prefix{display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-right:1px solid #dce3e7;color:#263942;font-size:13px;font-weight:700;white-space:nowrap}.BL-south-sudan-flag{display:block;width:25px;height:15px;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.BL-phone-control input{width:100%;height:44px;padding:0 12px;border:0!important;background:#fff;font-size:14px;letter-spacing:.04em}.BL-phone-control input::placeholder{color:#9aa3a8}.BL-pin-control{position:relative}.BL-pin-control input{padding-right:62px!important}.BL-pin-toggle{position:absolute;top:50%;right:7px;min-width:48px;height:30px;transform:translateY(-50%);border:0;background:none;color:#075283;font-size:11px;font-weight:800}

/* Account PIN: retain the auth palette and explicit Show/Hide control. */
.BL-pin-box-control{display:flex;align-items:center;gap:10px;max-width:100%}
.BL-pin-digits{display:flex;gap:8px;min-width:0}
.BL-pin-digits .BL-pin-digit{box-sizing:border-box;width:46px;min-width:0;height:48px;padding:0!important;text-align:center;font-size:20px;border:1px solid #cfd8dd;border-radius:5px;background:#fff;color:#263942}
.BL-pin-digits .BL-pin-digit:focus{outline:2px solid #075283;outline-offset:2px;border-color:#075283}
.BL-pin-box-control .BL-pin-toggle{position:static;transform:none;flex-shrink:0;padding:0 4px}
@media(max-width:360px){.BL-pin-digits{gap:6px}.BL-pin-digits .BL-pin-digit{width:44px}.BL-pin-box-control{gap:6px}}
@media(max-width:360px){.BL-auth-card__body{padding:16px}.BL-pin-box-control .BL-pin-toggle{min-width:44px}}

/* Branding-only sizing: preserve the reference logo boxes. */
.BL-footer img{width:98px;object-fit:contain}
.BL-my-bets-header img{height:25px;object-fit:contain}

/* UI-1: restore the captured sportsbook's typography metrics and geometry.
   Functional filters, markets and pilot controls remain intact. */
body{
  font-size:12px;
  font-weight:400;
  line-height:18px;
  letter-spacing:.2px;
}
.SB-subHeader-item,
.SB-mainHeader-loginRegister .btn,
.BL-account-menu button,
.BL-account-menu a{
  font-size:14px!important;
  font-weight:700!important;
  line-height:21px!important;
}
.SB-sidePanel-header-content{
  font-size:14px;
  font-weight:700;
  line-height:21px;
}
.SB-marketItem{
  font-size:12px;
  font-weight:500;
  line-height:18px!important;
}
.btn.SB-btnOdds{
  height:35px!important;
  border-radius:3px!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:18px!important;
}
.BL-place-bet,
#place-bet{
  font-size:14px!important;
  font-weight:700!important;
  line-height:21px!important;
}

.SB-mainHeader{height:56px!important;min-height:56px!important}
.SB-mainHeader-container{height:55px!important;min-height:55px!important}
.SB-subHeader{height:42px!important;min-height:42px!important;padding-top:5px!important;padding-bottom:5px!important}
.SB-subHeader-container,.SB-subHeader-container ul{height:32px!important;min-height:32px!important}
.SB-layout-header+.SB-container{margin-top:110px!important}

.BL-sports-toolbar{gap:8px;margin-top:8px;margin-bottom:8px}
.BL-sport-tabs{gap:8px}
.BL-sport-tabs button{height:30px;padding:0 10px;border-radius:3px}
#date-filter{height:36px!important;min-height:36px!important;padding-top:3px!important;padding-bottom:3px!important;margin-bottom:2px!important}
#market-tabs{height:34px!important;min-height:34px!important}
#market-tabs .SB-tab-item{min-height:34px!important;padding-top:0!important;padding-bottom:0!important}
#BL-listing-period{height:32px!important;min-height:32px!important;padding-top:1px!important;padding-bottom:1px!important}

button.SB-leagueBox-header{
  height:32px!important;
  min-height:32px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.SB-leagueBox-header__leagueInfo,
.SB-leagueBox-header__marketInfo,
.SB-marketItem{
  height:32px!important;
  min-height:32px!important;
}
.SB-leagueBox-header__leagueInfo{font-weight:700;line-height:18px!important}

.SB-matchBox{height:53px!important;min-height:53px!important;overflow:hidden}
.SB-matchBox-content{
  position:relative;
  height:53px!important;
  min-height:53px!important;
  margin:0!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.SB-matchDetails-container{height:39px!important;min-height:39px!important}
.SB-matchBox__extraInfo{
  position:absolute;
  right:calc(50% + 28px);
  bottom:0;
  z-index:2;
  width:auto!important;
  height:12px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:9px;
  line-height:12px;
}
.SB-matchBox__extraInfo-left{display:none!important}
.SB-match__teamsInfo{font-size:12px!important;font-weight:400!important;line-height:18px!important}
.SB-match__teamName{height:18px;line-height:18px}

@media screen and (min-width:1024px){
  .SB-layout-content{column-gap:0!important}
}

@media screen and (max-width:1023px){
  .SB-sideMenu{width:280px!important;max-width:280px!important}
  .BL-sports-toolbar{margin:8px 8px}
  #date-filter{overflow:hidden}
  #date-filter ul{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap}
  #date-filter ul li{flex:0 0 auto}
}

/* UI-2: Arkbet color/brand layer. Geometry above is approved and locked. */
:root{
  --arkbet-red:#e80008;
  --arkbet-red-hover:#c90007;
  --arkbet-gold:#ffd010;
  --arkbet-gold-hover:#e5b800;
  --arkbet-dark:#262c30;
  --arkbet-light:#f5f7f8;
  --arkbet-border:#cdddeb;
  --arkbet-muted:#6b747a;
  --arkbet-text:#1a1a1a;
  --bl-odd-selected-bg:var(--arkbet-gold);
  --bl-odd-selected-border:var(--arkbet-gold-hover);
  --bl-odd-selected-text:var(--arkbet-text);
}

body{color:var(--arkbet-text)}
a,a:visited{color:var(--arkbet-red)}
a:hover{color:var(--arkbet-red-hover)}

.SB-mainHeader{border-bottom-color:#e4e7e9!important;box-shadow:0 2px 0 0 var(--arkbet-red) inset}
.SB-mainHeader a{color:var(--arkbet-dark)!important}
.SB-mainHeader-logo img,
.BL-markets-modal__brand img,
.BL-my-bets-header img,
.BL-auth-card img,
.BL-footer img{filter:none!important;background:#fff}

.SB-subHeader,
.SB-subHeader .SB-container,
.SB-bottomBar,
.SB-topHeader,
.SB-sideMenu .SB-sidePanel-header,
.SB-sideMenu .SB-hamBurger-menu .SB-hamBurger-bar{background:var(--arkbet-dark)!important;color:#fff!important}
.SB-subHeader .SB-subHeader-item.active,
.SB-subHeader li.SB-sports.active .SB-subHeader-item,
.SB-subHeader li.active .SB-subHeader-item{border-bottom-color:var(--arkbet-gold)!important;color:#fff!important}
.SB-subHeader li:not(.active) .SB-subHeader-item:hover{color:var(--arkbet-gold)!important}

.SB-sidePanel-header{box-shadow:inset 3px 0 0 var(--arkbet-red)}
.SB-sidePanelList-item{background:#fff}
.SB-sidePanelList-item:hover{background:#fff8d6!important;box-shadow:inset 3px 0 0 var(--arkbet-red)}

button.SB-leagueBox-header,
.SB-leagueBox-header{background:var(--arkbet-dark)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--arkbet-red)}
.SB-leagueBox-header__leagueInfo,
.SB-leagueBox-header__marketInfo{color:#fff!important}
.BL-league-chevron{border-color:var(--arkbet-gold)}

.SB-matchBox{background:#ebf1f6;color:var(--arkbet-text)}
.SB-matchBox:hover{background:#f3f6f8}
.SB-match__marketsCount{background:var(--arkbet-dark)!important;color:#fff!important}

.btn.SB-btnOdds{background:#fff!important;border-color:#596168!important;color:var(--arkbet-dark)!important}
.btn.SB-btnOdds:hover{background:#fff9dd!important;border-color:var(--arkbet-gold-hover)!important}
.btn.SB-btnOdds.active,
.btn.SB-btnOdds.selected,
.BL-market-outcome.active{background:var(--arkbet-gold)!important;border-color:var(--arkbet-gold-hover)!important;color:var(--arkbet-text)!important}
.btn.SB-btnOdds.active:hover,
.btn.SB-btnOdds.selected:hover,
.BL-market-outcome.active:hover{background:var(--arkbet-gold-hover)!important}
.BL-market-outcome.active .BL-market-outcome__label,
.BL-market-outcome.active .BL-market-outcome__value{color:var(--arkbet-text)!important}

#date-filter ul li.active,
.SB-tabs ul li.active{border-bottom-color:var(--arkbet-red)!important}
.SB-tabs ul li.active .SB-tab-item,
.BL-listing-period button.active{color:var(--arkbet-red)!important}
.BL-listing-period button.active:after{background:var(--arkbet-red)}
.BL-sport-tabs button.active{border-color:var(--arkbet-dark);background:var(--arkbet-dark);color:#fff}
.BL-under-over-lines button.active{border-color:var(--arkbet-red);background:var(--arkbet-red);color:#fff}

.SB-betSlip-header{background:var(--arkbet-dark)!important;color:#fff!important;border-bottom:3px solid var(--arkbet-gold)}
.SB-betSlip-header .SB-betsCount,
.BL-mobile-bottom-nav button b{background:var(--arkbet-gold)!important;color:var(--arkbet-text)!important}
#betslip-place,
button.btn.SB-register,
button.btn.SB-primary,
.SB-btnPrimary{background:var(--arkbet-red)!important;border-color:var(--arkbet-red)!important;color:#fff!important}
#betslip-place:hover,
button.btn.SB-register:hover,
button.btn.SB-primary:hover,
.SB-btnPrimary:hover{background:var(--arkbet-red-hover)!important;border-color:var(--arkbet-red-hover)!important}
.BL-booking-load,
.BL-booking-book{background:var(--arkbet-dark)!important;border-color:var(--arkbet-dark)!important;color:#fff!important}
.BL-booking-load:hover,
.BL-booking-book:hover{background:#15191c!important;border-color:var(--arkbet-gold)!important}

.BL-wallet-balance{background:var(--arkbet-dark);color:var(--arkbet-gold)!important;border:1px solid var(--arkbet-gold)}
.BL-selection-odd,
.BL-market-outcome__value{color:#9a7100}

.BL-search input,
.BL-booking-empty input,
.BL-auth-card input,
.BL-auth-card select{background:#fff!important;border-color:var(--arkbet-border)!important;color:var(--arkbet-text)!important}
.BL-search input:focus,
.BL-booking-empty input:focus,
.BL-auth-card input:focus,
.BL-auth-card select:focus{border-color:var(--arkbet-gold-hover)!important;box-shadow:0 0 0 2px rgba(255,208,16,.28)!important}
.BL-search__icon{border-color:var(--arkbet-dark)}
.BL-search__icon:after{background:var(--arkbet-dark)}

.BL-markets-modal__header,
.BL-market-group__header{background:var(--arkbet-dark)!important;color:#fff!important}
.BL-markets-modal__bar,
.BL-markets-modal__cats button.active{background:var(--arkbet-red)!important;border-color:var(--arkbet-red)!important;color:#fff!important}
.BL-auth-card__header{background:#fff8d6;color:var(--arkbet-dark)}
.BL-my-bets-back{background:var(--arkbet-dark);color:#fff!important;border-bottom:2px solid var(--arkbet-gold)}
.BL-my-bets-tabs button.active{border-color:var(--arkbet-red);color:var(--arkbet-red)}

.BL-mobile-bottom-nav{background:var(--arkbet-dark);color:#fff}
.BL-mobile-bottom-nav a.active{background:#171b1e;color:var(--arkbet-gold)}
.BL-mobile-betslip-bar{background:var(--arkbet-red);color:#fff}
.BL-footer{background:var(--arkbet-dark);color:#d7dbde}
.BL-footer img{width:112px;height:auto;background:transparent!important;object-fit:contain}

/* UI-3: original Splide promotional-banner structure and 203px footprint. */
.SB-superBanner{
  width:100%;
  height:203px;
  padding:0 12px;
  overflow:hidden;
}
.SB-splide-superBanner{
  width:100%;
  height:203px;
  visibility:visible;
}
.SB-splide-superBanner .splide__track,
.SB-splide-superBanner .splide__list,
.SB-splide-superBanner .splide__slide,
.SB-independentBanner-item{
  height:200px;
}
.SB-splide-superBanner .splide__slide{
  margin-right:10px;
  border-radius:6px;
  overflow:hidden;
  background:var(--arkbet-dark);
}
.SB-splide-superBanner .splide__progress{height:3px;background:#e6eaec}
.SB-splide-superBanner .splide__progress__bar{height:3px;border-radius:3px;background:var(--arkbet-gold)}
.SB-splide-superBanner .splide__arrow{
  width:30px;
  height:30px;
  background:rgba(255,255,255,.9);
  opacity:.9;
}
.SB-splide-superBanner .splide__arrow svg{width:14px;height:14px;fill:var(--arkbet-dark)}
.SB-splide-superBanner .splide__arrow--prev{left:8px}
.SB-splide-superBanner .splide__arrow--next{right:8px}
.BL-promo-slide{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  overflow:hidden;
  padding:22px 70px;
  color:#fff;
  background:linear-gradient(112deg,#202428 0%,#262c30 62%,#5b1115 100%);
}
.BL-promo-slide:before,
.BL-promo-slide:after{content:"";position:absolute;border:1px solid rgba(232,0,8,.42);border-radius:50%;width:320px;height:320px;left:-145px;top:-205px}
.BL-promo-slide:after{width:245px;height:245px;right:-70px;bottom:-155px;left:auto;top:auto;border-color:rgba(255,208,16,.42)}
.BL-promo-slide--betlink{background:linear-gradient(112deg,#341015 0%,#262c30 52%,#202428 100%)}
.BL-promo-slide--local{background:linear-gradient(112deg,#202428 0%,#332d17 58%,#5c4900 100%)}
.BL-promo-copy{position:relative;z-index:1;max-width:62%}
.BL-promo-copy span{display:block;margin-bottom:7px;color:var(--arkbet-gold);font-size:11px;font-weight:700;letter-spacing:.12em}
.BL-promo-copy strong{display:block;color:#fff;font-size:24px;font-weight:700;line-height:28px}
.BL-promo-slide img{position:relative;z-index:1;width:190px;height:auto;object-fit:contain}

@media screen and (max-width:767px){
  .BL-promo-slide{padding:18px 48px}
  .BL-promo-copy{max-width:68%}
  .BL-promo-copy strong{font-size:20px;line-height:24px}
  .BL-promo-slide img{width:120px}
}
@media screen and (max-width:420px){
  .BL-promo-slide{padding:18px 42px}
  .BL-promo-copy{max-width:72%}
  .BL-promo-copy strong{font-size:18px;line-height:22px}
  .BL-promo-slide img{position:absolute;right:18px;bottom:18px;width:88px}
}

/* UI-4B: one visual boundary for every center-column sportsbook surface. */
.SB-mainSection-container{
  padding-left:12px;
  padding-right:12px;
}
.SB-superBanner,
.SB-matchBox,
.SB-leagueBox .SB-matchBox{
  padding-left:0;
  padding-right:0;
}
@media screen and (max-width:1023px){
  .BL-sports-toolbar{
    margin-left:0;
    margin-right:0;
  }
}

/* UI-4C: restore the source-template rhythm outside the fixed-height cards. */
.SB-leagueBox{
  margin-bottom:5px;
}
.SB-leagueBox-content{
  display:flex;
  flex-direction:column;
  row-gap:5px;
}

/* UI-5 final: the collapsed row is a stable five-part visual grid:
   fixture/team details (including shortcode), 1/X/2, then markets. */
.SB-matchDetails-container{
  grid-template-columns:minmax(0,1fr) var(--bl-list-odds-width) 36px!important;
  column-gap:8px;
}
.SB-matchDetails-container:after{display:none!important}
.SB-matchDetails{min-width:0}
.SB-matchBox__fixtureInfo{min-width:0}
.BL-short-code{
  flex:0 0 34px;
  width:34px;
  max-width:34px;
  margin-left:8px;
  overflow:hidden;
  text-align:right;
  text-overflow:ellipsis;
}
.SB-match__marketsCount{
  grid-column:3;
  align-self:center;
  justify-self:stretch;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
  border:1px solid #cfd6da!important;
  border-radius:12px;
  background:#fff!important;
  color:var(--arkbet-dark)!important;
  font:700 10px/22px Gilroy,Arial,Helvetica,sans-serif!important;
  text-align:center;
  white-space:nowrap;
}

/* A match is its own refreshable center-column page. The established left
   navigation and right betslip remain in place around this host. */
.BL-event-page-host{width:100%;min-width:0}
.BL-event-page-loader{padding:40px 12px;text-align:center;color:#697177;background:#fff}
.BL-markets-modal.BL-markets-event{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  transform:none!important;
  border:1px solid var(--arkbet-border);
  border-radius:4px;
  background:#fff;
  z-index:auto;
}
.BL-markets-event .BL-markets-modal__brandbar{display:none!important}
.BL-markets-event .BL-markets-modal__header{
  position:static!important;
  top:auto!important;
  min-height:44px!important;
  height:44px!important;
  padding:2px 12px!important;
  box-shadow:none!important;
}
.BL-markets-event .BL-markets-modal__hero{display:flex!important}
.BL-markets-event .BL-markets-modal__cats{position:static!important;height:auto!important;padding:8px 12px!important}
.BL-markets-event .BL-markets-modal__body{padding:8px 12px 12px!important}
.BL-markets-event .BL-markets-modal__loading{padding:24px 12px}
.BL-event-error{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.BL-event-error button,.BL-event-error a{min-width:150px;padding:9px 14px;border:1px solid var(--arkbet-dark);border-radius:3px;background:#fff;color:var(--arkbet-dark);font-weight:600}
.SB-match__marketsCount{border:0;cursor:pointer;font:inherit}

@media screen and (max-width:1023px){
  .SB-matchDetails-container{
    grid-template-columns:minmax(0,1fr) minmax(132px,1.25fr) 34px!important;
    column-gap:4px;
  }
  .BL-short-code{flex-basis:27px;width:27px;max-width:27px;margin-left:4px;font-size:8px}
  .SB-match__marketsCount{padding:0 1px!important;font-size:7px!important;letter-spacing:-.1px}
  .BL-markets-event .BL-markets-modal__body{padding-left:8px!important;padding-right:8px!important}
}

/* UI-6: retain the Hardrock event-market hierarchy and interaction while
   bringing its cards onto the approved light Arkbet sportsbook surface. */
.BL-markets-event{background:#f4f6f7!important}
.BL-markets-event .BL-markets-modal__header{
  min-height:48px!important;
  height:auto!important;
  border-bottom:1px solid #d9dfe2;
  background:#fff!important;
  color:var(--arkbet-dark)!important;
}
.BL-markets-event .BL-markets-modal__back{
  display:flex;
  min-width:150px;
  align-items:center;
  gap:6px;
  border:0;
  background:none;
  color:var(--arkbet-dark)!important;
  font:600 11px Gilroy,Arial,Helvetica,sans-serif;
}
.BL-markets-event .BL-markets-modal__league{color:var(--arkbet-dark)!important;font-size:12px;font-weight:700;opacity:1}
.BL-markets-event .BL-markets-modal__code{color:#747d82;font-weight:700}
.BL-markets-event .BL-markets-modal__hero{min-height:90px!important;background:linear-gradient(115deg,#292e32,#3a2426)!important}
.BL-markets-event .BL-markets-modal__hero:before{display:none!important}
.BL-markets-event .BL-markets-modal__summary{min-height:64px!important;background:rgba(28,32,35,.66)!important}
.BL-markets-event .BL-markets-modal__cats{
  display:flex;
  gap:6px;
  overflow-x:auto;
  border-bottom:1px solid #d9dfe2;
  background:#fff!important;
}
.BL-markets-event .BL-markets-modal__cats button{
  min-width:auto!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 12px!important;
  border:1px solid #c8d0d4!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--arkbet-dark)!important;
  font-size:10px!important;
}
.BL-markets-event .BL-markets-modal__cats button.active{border-color:var(--arkbet-gold)!important;background:var(--arkbet-gold)!important;color:var(--arkbet-dark)!important}
.BL-markets-event .BL-markets-modal__body{background:#f4f6f7!important}
.BL-markets-event .BL-market-group{
  margin:0 0 8px!important;
  overflow:hidden;
  border:1px solid #d9dfe2;
  border-radius:3px;
  background:#fff!important;
}
.BL-markets-event .BL-market-group__header{
  min-height:36px!important;
  padding:7px 11px!important;
  border:0!important;
  border-left:3px solid var(--arkbet-red)!important;
  border-bottom:1px solid #dfe4e7!important;
  border-radius:0!important;
  background:#eef1f3!important;
  color:var(--arkbet-dark)!important;
  font-size:11px!important;
}
.BL-markets-event .BL-market-group__header i{width:7px;height:7px;border-color:#6e777c!important;border-width:0 1px 1px 0!important}
.BL-markets-event .BL-market-group__outcomes{gap:6px!important;padding:8px!important;background:#fff!important}
.BL-markets-event .BL-market-outcome{
  min-height:42px!important;
  padding:7px 10px!important;
  border:1px solid #aeb8bd!important;
  border-radius:3px!important;
  background:#fff!important;
}
.BL-markets-event .BL-market-outcome:hover{border-color:var(--arkbet-gold)!important;background:#fff9dd!important}
.BL-markets-event .BL-market-outcome.active{border-color:var(--arkbet-gold-hover)!important;background:var(--arkbet-gold)!important;color:var(--arkbet-dark)!important}
.BL-markets-event .BL-market-subsection,.BL-markets-event .BL-market-line-row,.BL-markets-event .BL-handicap-grid__row{background:#fff!important}

.SB-countryAccordion-content{padding:0!important;background:#f6f8f9}
button.SB-sidePanelList-leagueItem{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e2e7ea;padding:8px 10px 8px 20px;background:#f6f8f9;color:var(--arkbet-dark);font:400 11px Gilroy,Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
button.SB-sidePanelList-leagueItem:hover,button.SB-sidePanelList-leagueItem.active{background:#fff8d6;box-shadow:inset 3px 0 0 var(--arkbet-red)}

@media screen and (max-width:640px){
  .BL-markets-event .BL-markets-modal__back{min-width:42px;font-size:18px}
  .BL-markets-event .BL-markets-modal__back span{display:none}
  .BL-markets-event .BL-markets-modal__header{padding-left:8px!important;padding-right:8px!important}
  .BL-markets-event .BL-market-group__outcomes--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* UI-7: Hardrock's visual hierarchy keeps the league rail full width while
   the light fixture surface is nested inside it (12px desktop / 6px mobile). */
.SB-leagueBox .SB-matchBox{
  padding-right:12px!important;
  padding-left:12px!important;
  background:transparent!important;
}
.SB-leagueBox .SB-matchBox-content{background:var(--bl-surface,#ebf1f6)!important}

/* The count is a link-sized affordance, not a fourth odds button. */
.SB-matchDetails-container{grid-template-columns:minmax(0,1fr) var(--bl-list-odds-width) 30px!important}
.SB-match__marketsCount{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  justify-self:end!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--arkbet-red)!important;
  font:700 10px/16px Gilroy,Arial,Helvetica,sans-serif!important;
  text-decoration:none;
}
.SB-match__marketsCount:hover{color:var(--arkbet-red-hover)!important;text-decoration:underline}

/* Hardrock betslip composition: one shell owns the border and every state;
   internal sections retain their own surfaces without becoming loose cards. */
.SB-betSlip-container{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--arkbet-border)!important;
  border-radius:4px!important;
  background:#fff!important;
}
.SB-betSlip-container .SB-betSlip-header{border-radius:0!important}
.SB-betSlip-empty-content{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}
.BL-betslip-body{width:100%!important;margin:0!important;background:#fff!important}
#betslip-selections{width:100%!important;background:#fff!important}
.BL-betslip-footer{width:100%!important;margin:0!important;border-top:1px solid #d9dee1;background:#fff!important}

@media screen and (max-width:1023px){
  .SB-leagueBox .SB-matchBox{padding-right:6px!important;padding-left:6px!important}
  .SB-matchDetails-container{grid-template-columns:minmax(0,1fr) minmax(132px,1.25fr) 28px!important}
}

/* UI-8: the league heading and every fixture use the same explicit odds and
   terminal-market columns. The header's terminal cell remains intentionally
   unlabeled and carries the existing collapse chevron. */
button.SB-leagueBox-header{
  grid-template-columns:minmax(0,1fr) var(--bl-list-odds-width) 30px!important;
  column-gap:8px;
}
.BL-league-chevron{grid-column:3!important;justify-self:end!important;margin-right:2px!important}
.SB-match__marketsCount{
  width:calc(100% + 8px)!important;
  justify-self:stretch!important;
  transform:translateX(-8px);
  text-align:center!important;
}

/* Reinforce the one-shell contract at every nested betslip boundary. */
.SB-rightMenu,.SB-rightMenu-main-content,.SB-betSlip-container,.SB-betSlip-header,.SB-betSlip-empty-content,.BL-betslip-body,#betslip-selections,.BL-betslip-footer{box-sizing:border-box!important;max-width:100%!important}
.SB-rightMenu-main-content,.SB-betSlip-container,.SB-betSlip-header,.SB-betSlip-empty-content,.BL-betslip-body,#betslip-selections,.BL-betslip-footer{width:100%!important}
.SB-rightMenu,.SB-rightMenu-main-content{background:transparent!important}
.SB-betSlip-container{isolation:isolate;background:#ebf1f6!important;box-shadow:0 1px 3px rgba(25,31,35,.12)}
.SB-betSlip-header{flex:0 0 50px!important;margin:0!important}
.SB-betSlip-empty-content,.BL-betslip-body{flex:0 0 auto!important;margin:0!important;border:0!important;background:#ebf1f6!important}
#betslip-selections{margin:0!important;border-top:0!important;background:#fff!important}
.BL-betslip-footer{margin:0!important;border:0!important;background:#ebf1f6!important}
.BL-betslip-footer>button,.BL-betslip-footer>.btn{box-sizing:border-box!important;width:100%!important;margin-right:0!important;margin-left:0!important}
.BL-preview-status,.BL-booking-active-message{max-width:100%;margin-right:0;margin-left:0}

/* Mobile betslip drawer: the complete populated slip must participate in the
   drawer's scroll height.  The desktop shell deliberately clips its rounded
   edges, so release that clipping only while the full-screen drawer is open. */
@media screen and (max-width:1023px){
  body.BL-betslip-opened .SB-rightSection{
    height:100vh;
    height:100dvh;
    max-height:100vh;
    max-height:100dvh;
    overflow:hidden;
  }
  body.BL-betslip-opened .SB-rightSection .SB-rightMenu{
    height:100%!important;
    max-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
  }
  body.BL-betslip-opened .SB-rightMenu-main-content{
    height:auto!important;
    min-height:100%;
    overflow:visible!important;
  }
  body.BL-betslip-opened .SB-betSlip-container{
    height:auto!important;
    min-height:100%;
    overflow:visible!important;
    padding-bottom:env(safe-area-inset-bottom);
  }
}

/* Authenticated account trigger and dropdown. */
.BL-account-menu{position:relative;display:flex;align-items:center;z-index:125}
.BL-account-trigger{display:flex;min-height:38px;align-items:center;gap:9px;padding:3px 8px!important;border:1px solid transparent!important;border-radius:3px;background:#fff!important;color:var(--arkbet-dark)!important;cursor:pointer}
.BL-account-trigger:hover,.BL-account-trigger[aria-expanded="true"]{border-color:var(--arkbet-border)!important;background:#f7f8f8!important}
.BL-account-trigger .BL-account-name{font-size:12px;font-weight:700;white-space:nowrap}
.BL-account-trigger .BL-wallet-balance{padding:5px 8px;font-size:11px!important;line-height:16px!important}
.BL-account-trigger>i{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.BL-account-trigger[aria-expanded="true"]>i{transform:rotate(225deg) translate(-1px,-1px)}
.BL-account-dropdown{position:absolute;top:calc(100% + 5px);right:0;width:230px;overflow:hidden;border:1px solid var(--arkbet-border);border-radius:4px;background:#fff;box-shadow:0 7px 20px rgba(25,31,35,.18)}
.BL-account-dropdown[hidden]{display:none!important}
.BL-account-dropdown a,.BL-account-dropdown form button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;margin:0;padding:8px 12px!important;border:0;border-bottom:1px solid #e5e9eb;background:#fff;color:var(--arkbet-dark);font:600 11px/18px Gilroy,Arial,Helvetica,sans-serif!important;text-align:left;text-decoration:none;cursor:pointer}
.BL-account-dropdown a:hover,.BL-account-dropdown form button:hover{background:#fff8d6;box-shadow:inset 3px 0 0 var(--arkbet-red)}
.BL-account-dropdown a small{color:#8a9297;font-size:8px;font-weight:600;text-transform:uppercase}
.BL-account-dropdown form button{border-bottom:0;color:var(--arkbet-red)}

.BL-account-page{min-height:100vh;background:#f1f4f5;color:var(--arkbet-dark)}
.BL-account-main{max-width:720px;margin:0 auto;padding:24px 12px 80px}
.BL-account-main h1{margin:0 0 14px;font-size:21px}
.BL-account-details,.BL-account-notice{border:1px solid var(--arkbet-border);border-radius:4px;background:#fff}
.BL-account-details dl{margin:0}
.BL-account-details dl>div{display:grid;grid-template-columns:minmax(130px,36%) minmax(0,1fr);border-bottom:1px solid #e4e9eb;padding:11px 13px}
.BL-account-details dl>div:last-child{border-bottom:0}
.BL-account-details dt{color:#6c777d}.BL-account-details dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}
.BL-account-notice{padding:24px;text-align:center}.BL-account-notice strong{font-size:17px}.BL-account-notice p{margin:8px 0}.BL-account-notice small{color:#758087}
.BL-account-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.BL-account-page-links a{padding:10px 12px;border:1px solid var(--arkbet-border);border-radius:3px;background:#fff;color:var(--arkbet-dark);font-weight:600;text-decoration:none}
.BL-my-bets-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.BL-my-bets-tabs button{min-width:0;padding:0 3px;font-size:10px}

@media screen and (max-width:1023px){
  button.SB-leagueBox-header{grid-template-columns:minmax(0,1fr) minmax(132px,1.25fr) 28px!important;column-gap:4px}
  .SB-match__marketsCount{width:calc(100% + 4px)!important;transform:translateX(-4px)}
}
@media screen and (max-width:640px){
  .BL-account-menu{position:static}
  .BL-account-trigger{gap:5px;padding:2px 4px!important}
  .BL-account-trigger .BL-account-name{display:none}
  .BL-account-trigger .BL-wallet-balance{padding:4px 6px;font-size:10px!important}
  .BL-account-dropdown{top:54px;right:8px;left:8px;width:auto}
  .BL-account-page-links{grid-template-columns:1fr}
}

/* Match Details theme parity: reuse the listing's Arkbet surface, border,
   navigation and odds states without changing event-page geometry. */
.BL-markets-event{
  border-color:var(--arkbet-border)!important;
  background:#ebf1f6!important;
}
.BL-markets-event .BL-markets-modal__header{
  border-bottom:1px solid var(--arkbet-border)!important;
  background:#fff!important;
  color:var(--arkbet-dark)!important;
}
.BL-markets-event .BL-markets-modal__back{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--arkbet-red)!important;
  text-decoration:none;
}
.BL-markets-event .BL-markets-modal__back:hover{color:var(--arkbet-red-hover)!important;text-decoration:underline}
.BL-markets-event .BL-markets-modal__league{color:var(--arkbet-dark)!important}
.BL-markets-event .BL-markets-modal__code{color:var(--arkbet-muted)!important}
.BL-markets-event .BL-markets-modal__hero{
  background:linear-gradient(90deg,var(--arkbet-dark),#30373b)!important;
  box-shadow:inset 3px 0 0 var(--arkbet-red),inset 0 -2px 0 rgba(255,208,16,.9);
}
.BL-markets-event .BL-markets-modal__summary{
  background:rgba(38,44,48,.72)!important;
  color:#fff!important;
}
.BL-markets-event .BL-markets-modal__cats{
  gap:4px!important;
  padding:8px 12px 0!important;
  border-bottom:1px solid var(--arkbet-border)!important;
  background:#fff!important;
}
.BL-markets-event .BL-markets-modal__cats button{
  min-height:32px!important;
  height:32px!important;
  padding:0 12px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--arkbet-dark)!important;
}
.BL-markets-event .BL-markets-modal__cats button:hover{color:var(--arkbet-red)!important}
.BL-markets-event .BL-markets-modal__cats button.active{
  border-color:var(--arkbet-red)!important;
  background:#fff!important;
  color:var(--arkbet-red)!important;
}
.BL-markets-event .BL-markets-modal__body{background:#ebf1f6!important}
.BL-markets-event .BL-market-group{
  border-color:var(--arkbet-border)!important;
  border-radius:2px!important;
  background:#ebf1f6!important;
}
.BL-markets-event .BL-market-group__header{
  border:0!important;
  border-left:3px solid var(--arkbet-red)!important;
  border-bottom:1px solid #1b2023!important;
  background:var(--arkbet-dark)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.BL-markets-event .BL-market-group__header i{
  border-color:var(--arkbet-gold)!important;
  border-width:0 2px 2px 0!important;
}
.BL-markets-event .BL-market-group__outcomes,
.BL-markets-event .BL-market-group__outcomes--totals_family,
.BL-markets-event .BL-market-group__outcomes--period_outcomes,
.BL-markets-event .BL-market-group__outcomes--handicap_family,
.BL-markets-event .BL-market-subsection,
.BL-markets-event .BL-market-line-row,
.BL-markets-event .BL-handicap-grid__row,
.BL-markets-event .BL-totals-buttons,
.BL-markets-event .BL-period-buttons,
.BL-markets-event .BL-handicap-button-list{background:#ebf1f6!important}
.BL-markets-event .BL-market-subsection+.BL-market-subsection{border-top-color:var(--arkbet-border)!important}
.BL-markets-event .BL-market-subsection__title,
.BL-markets-event .BL-totals-grid__head,
.BL-markets-event .BL-period-grid__head,
.BL-markets-event .BL-handicap-grid__head{background:#dfe8ef!important;color:var(--arkbet-dark)!important}
.BL-markets-event .BL-market-line-row,
.BL-markets-event .BL-totals-grid__row,
.BL-markets-event .BL-period-grid__row,
.BL-markets-event .BL-handicap-grid__row{border-color:var(--arkbet-border)!important}
.BL-markets-event .BL-market-outcome,
.BL-markets-event .BL-totals-button-row .BL-market-outcome,
.BL-markets-event .BL-period-buttons .BL-market-outcome,
.BL-markets-event .BL-market-group--handicap .BL-handicap-buttons .BL-market-outcome{
  border-color:#596168!important;
  background:#fff!important;
  color:var(--arkbet-dark)!important;
}
.BL-markets-event .BL-market-outcome__label,
.BL-markets-event .BL-market-outcome__value{color:var(--arkbet-dark)!important}
.BL-markets-event .BL-market-outcome:hover{
  border-color:var(--arkbet-gold-hover)!important;
  background:#fff9dd!important;
}
.BL-markets-event .BL-market-outcome.active,
.BL-markets-event .BL-totals-button-row .BL-market-outcome.active,
.BL-markets-event .BL-period-buttons .BL-market-outcome.active,
.BL-markets-event .BL-market-group--handicap .BL-handicap-buttons .BL-market-outcome.active{
  border-color:var(--arkbet-gold-hover)!important;
  background:var(--arkbet-gold)!important;
  color:var(--arkbet-text)!important;
}
.BL-markets-event .BL-market-outcome.active .BL-market-outcome__label,
.BL-markets-event .BL-market-outcome.active .BL-market-outcome__value{color:var(--arkbet-text)!important}

@media screen and (max-width:768px){
  .BL-markets-event .BL-markets-modal__cats{overflow-x:auto;white-space:nowrap}
  .BL-markets-event .BL-markets-modal__cats button{flex:0 0 auto}
  .BL-markets-event .BL-market-outcome{min-width:0}
  .BL-markets-event .BL-market-outcome__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
