/* Fixed glass navigation; the hero remains full bleed behind it. */
html { scroll-padding-top:calc(85px + var(--bp-header-top,0px)); }
.site-header,:is(.home,.bp-discovery-page) .site-header {
 position:fixed; top:var(--bp-header-top,0px); left:0; right:0; z-index:500;
 background:rgba(3,19,32,.78); border-bottom:1px solid rgba(216,178,110,.58);
 box-shadow:0 4px 24px rgba(0,0,0,.12);
 -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
 transition:background-color .2s ease,box-shadow .2s ease;
}
.site-header.is-scrolled { background:rgba(3,19,32,.9); box-shadow:0 8px 28px rgba(0,0,0,.25); }
.header-inner { border-bottom:0; }
/* At the top, the scene continues behind the navigation as in the mockup. */
:is(.home,.bp-discovery-page,.single-bp_casino) .site-header:not(.is-scrolled) {
 background:rgba(3,19,32,.24);
 box-shadow:none;
 -webkit-backdrop-filter:none; backdrop-filter:none;
}
body:not(.home) .site-shell { padding-top:69px; }
body.admin-bar .site-header { top:var(--bp-header-top,32px); }
.skip-link { position:fixed; }
.skip-link:focus { top:calc(15px + var(--bp-header-top,0px)); }
.bp-region-popover { max-height:calc(100vh - 90px - var(--bp-header-top,0px)); max-height:calc(100dvh - 90px - var(--bp-header-top,0px)); overflow:auto; overscroll-behavior:contain; }
@media(max-width:960px) {
 .primary-navigation { max-height:calc(100vh - 69px - var(--bp-header-top,0px)); max-height:calc(100dvh - 69px - var(--bp-header-top,0px)); overflow-y:auto; overscroll-behavior:contain; }
}
@media(max-width:782px) { body.admin-bar .site-header { top:var(--bp-header-top,46px); } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .site-header { transition:none; } }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .site-header,:is(.home,.bp-discovery-page) .site-header { background:rgba(3,19,32,.96); }
}

body:is(.bp-discovery-page,.single-bp_casino) .site-shell { padding-top:0; }

.nav-links > li > a[aria-current="page"] { color:#efd29a; }

/* Public trust links stay compact and wrap naturally on small screens. */
.bp-footer-trust { padding-top:20px; color:#c7d1d8; font:12px/1.6 Arial,Helvetica,sans-serif; }
.bp-footer-trust p { margin:0 0 8px; }
.bp-footer-trust nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.bp-footer-trust a { display:inline-flex; align-items:center; min-height:32px; color:#efd29a; text-underline-offset:3px; }
.bp-footer-trust a:focus-visible { outline:2px solid #efd29a; outline-offset:3px; }
@media(min-width:961px) { .nav-links { gap:28px; } }
/* Carry the approved phone icon treatment into the compact desktop header. */
@media(min-width:961px) {
 .site-header .primary-navigation .nav-links { gap:8px; }
 .site-header .bp-nav-entry > a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border-radius:8px; transition:background-color .16s ease,color .16s ease; }
 .site-header .bp-nav-icon { display:block; flex:none; width:20px; height:20px; }
 .site-header .bp-nav-entry > a:hover { background:rgba(239,210,154,.06); }
 .site-header .bp-nav-entry > a[aria-current="page"] { color:#efd29a; background:rgba(239,210,154,.09); }
 .site-header .bp-nav-entry > a:focus-visible { background:rgba(239,210,154,.09); outline:2px solid #efd29a; outline-offset:2px; }
}
@media(min-width:961px) and (prefers-reduced-motion:reduce) { .site-header .bp-nav-entry > a { transition:none; } }

