/* Permanent primary links and search on phones; the desktop header is unchanged. */
.bp-mobile-brand,.bp-mobile-header-row,.bp-nav-icon { display:none; }
.bp-filter-drawer :is(a,button,summary):focus-visible { outline:3px solid #efd29a; outline-offset:2px; }
.bp-filter-drawer .bp-open-filters.bp-pointer-menu-focus:focus { outline:none; box-shadow:none; }
@media(max-width:960px) {
 html:not(.bp-mobile-header-ready) .site-header { position:relative; top:0; }
 html:not(.bp-mobile-header-ready) body .site-shell { padding-top:0; }
 html { scroll-padding-top:calc(var(--bp-header-top,0px) + var(--bp-header-height,126px) + 16px); }
 .site-header,.header-inner { height:auto; }
 .header-inner { width:calc(100% - 32px); display:grid; grid-template-columns:60px minmax(0,1fr); gap:0 14px; padding:6px 0 10px; }
 .header-inner > .brand { display:none; }
 .bp-mobile-brand { display:flex; align-items:center; justify-content:center; width:60px; height:58px; }
 .bp-mobile-brand span { font:600 11px/1.3 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; color:#efd29a; }
 .bp-mobile-brand img { display:block; width:60px; height:58px; object-fit:contain; }
 .site-header .primary-navigation { position:static; display:block; width:100%; height:auto; max-height:none; padding:0; overflow:visible; background:none; border:0; box-shadow:none; }
 .site-header .nav-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin:0; padding:0; }
 .site-header .bp-nav-entry { display:block; padding:0; border:0; }
 .site-header .bp-nav-entry > a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:56px; padding:5px 2px; border-radius:8px; color:#edf0f2; font:600 12px/1.3 Arial,Helvetica,sans-serif; text-decoration:none; }
 .site-header .bp-nav-entry > a[aria-current="page"] { color:#efd29a; background:rgba(239,210,154,.09); }
 .bp-nav-icon { display:block; width:22px; height:22px; flex:none; }
 .bp-mobile-header-row { display:flex; grid-column:1/-1; align-items:center; gap:10px; margin-top:5px; }
 .bp-mobile-search-slot { flex:1; min-width:0; }
 .bp-mobile-header-row .bp-discovery-controls { margin:0; }
 .bp-mobile-header-row .bp-collection-field { display:block; margin:0; }
 .bp-mobile-header-row .bp-search-control { display:flex; min-width:0; border-radius:8px; background:#102637; }
 .bp-mobile-header-row .bp-search-control input { flex:1; width:100%; min-width:0; height:42px; min-height:42px; margin:0; padding:8px 10px; border:1px solid #667d8c; border-left:0; border-radius:0 8px 8px 0; background:transparent; color:#f4e9d9; font:16px/24px Arial,Helvetica,sans-serif; }
 .bp-mobile-header-row .bp-search-control input::placeholder { color:#bfcbd3; opacity:1; }
 .bp-mobile-header-row .bp-search-control input:focus { outline:none; box-shadow:none; }
 .bp-mobile-header-row .bp-search-submit { order:-1; width:42px; min-width:42px; height:42px; min-height:42px; padding:10px; border:1px solid #667d8c; border-right:0; border-radius:8px 0 0 8px; background:transparent; }
 .bp-mobile-header-row .nav-toggle { display:none; order:0; flex:none; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:0; border-radius:6px; background:transparent; color:#efd29a; cursor:pointer; }
 .bp-mobile-header-ready .nav-toggle { display:flex; }
 .nav-toggle[aria-expanded="true"] .nav-toggle-lines { background:transparent; }
 .nav-toggle[aria-expanded="true"] .nav-toggle-lines::before { top:0; transform:rotate(45deg); }
 .nav-toggle[aria-expanded="true"] .nav-toggle-lines::after { top:-2px; transform:rotate(-45deg); }
 .site-header :is(a,button):focus-visible,.bp-mobile-menu-content summary:focus-visible { outline:3px solid #efd29a; outline-offset:2px; }
 .site-header .nav-toggle.bp-pointer-menu-focus:focus { outline:none; box-shadow:none; }
 .bp-filters-open .site-header,.site-header.is-scrolled { background:#0d2333; -webkit-backdrop-filter:none; backdrop-filter:none; }
 .bp-filters-open :is(.home,.bp-discovery-page,.single-bp_casino) .site-header { background:#0d2333; }
 .bp-header-drawer { inset:var(--bp-header-top,0px) 0 0; width:100%; height:calc(100dvh - var(--bp-header-top,0px)); max-height:calc(100dvh - var(--bp-header-top,0px)); overflow:hidden; padding:0; }
 .bp-header-drawer[open] { display:flex; flex-direction:column; }
 .bp-header-drawer::backdrop { top:var(--bp-header-top,0px); background:rgba(3,19,32,.72); }
 .bp-header-drawer .bp-mobile-menu-content { margin-top:var(--bp-header-height,124px); flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
 .bp-header-drawer .bp-filter-sidebar { padding:12px 20px 24px; }
 .bp-header-drawer .bp-sidebar-heading { margin-bottom:12px; }
 .bp-header-drawer .bp-sidebar-heading h3 { font-size:22px; }
 .bp-mobile-menu-content > .bp-region { width:calc(100% - 40px); justify-self:stretch; margin:16px 20px 8px; padding-bottom:12px; border-bottom:1px solid #3b5363; }
 .bp-mobile-menu-content > .bp-region summary { justify-content:flex-start; gap:10px; min-height:44px; padding:10px 12px; border-radius:8px; font:600 14px/1.4 Arial,Helvetica,sans-serif; }
 .bp-mobile-menu-content [data-bp-location-code]::before { content:"Location: "; color:#c7d1d8; font-weight:400; }
 .bp-mobile-menu-content .bp-region .bp-down { margin-left:auto; }
 .bp-mobile-menu-content .bp-region-popover { position:static; width:100%; max-height:none; margin-top:10px; box-shadow:none; }
 .header-inner > .bp-region { grid-column:1/-1; justify-self:stretch; margin-top:8px; }
 .header-inner > .bp-region .bp-region-popover { right:0; max-width:calc(100vw - 32px); }
 /* The additional row clears hero copy and ordinary article content. */
 body:not(.home):not(.bp-discovery-page):not(.single-bp_casino) .site-shell { padding-top:var(--bp-header-height,124px); }
 :is(.home,.bp-discovery-page) .bp-hero-content { padding-top:calc(var(--bp-header-height,124px) + 36px); }
 :is(.home,.bp-discovery-page) .bp-hero { height:auto; min-height:490px; padding-bottom:32px; }
 .single-bp_casino .bp-review-hero { padding-top:calc(var(--bp-header-height,124px) + 36px); }
}
