.oddsbay-site-header { position: sticky; top: 0; z-index: 1000; background: rgba(3,16,24,.94); border-bottom: 1px solid rgba(34,199,232,.14); backdrop-filter: blur(18px); }
.oddsbay-header-inner { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.oddsbay-brand { min-width: 170px; }
.oddsbay-brand .custom-logo-link { display:inline-flex; align-items:center; }
.oddsbay-brand .custom-logo { display:block; width:auto; max-width:220px; max-height:50px; object-fit:contain; }
.oddsbay-wordmark { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0; text-decoration: none; font-size: 29px; line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.oddsbay-wordmark-odds { color: #fff; }
.oddsbay-wordmark-bay { color: var(--oddsbay-cyan); }
.oddsbay-wordmark small { width: 100%; margin-top: 5px; color: #dbe7ed; font-size: 8px; font-weight: 700; letter-spacing: .28em; text-align: right; }
.oddsbay-primary-nav { justify-self: center; }
.oddsbay-menu { display: flex; align-items:center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.oddsbay-menu li { margin:0; padding:0; }
.oddsbay-menu a { position:relative; display:inline-flex; align-items:center; min-height:44px; color: #c8d5dc !important; font-size: 12px; font-weight: 800; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.oddsbay-menu a::after { content:""; position:absolute; left:0; right:100%; bottom:6px; height:2px; background:var(--oddsbay-cyan); transition:right .18s ease; }
.oddsbay-menu a:hover { color: var(--oddsbay-cyan) !important; }
.oddsbay-menu a:hover::after { right:0; }
.oddsbay-header-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content:center; padding: 0 20px; border-radius: 11px; background: var(--oddsbay-orange); color: #061018 !important; font-size: 12px; font-weight: 900; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; white-space:nowrap; box-shadow:0 10px 30px rgba(255,138,40,.12); }
.oddsbay-header-cta:hover { transform:translateY(-1px); }
.oddsbay-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--oddsbay-border); border-radius: 10px; background: transparent; cursor:pointer; }
.oddsbay-menu-toggle span:not(.screen-reader-text) { display:block; height:2px; background:#fff; margin:5px 0; }
