.site-header { position:fixed; inset:0 0 auto; z-index:80; height:var(--header-h); background:rgba(5,13,9,.78); backdrop-filter:blur(20px) saturate(1.3); transition:height .3s ease,background .3s ease,box-shadow .3s ease; }
.site-header::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(241,202,98,.42) 22%,rgba(241,202,98,.5) 50%,rgba(241,202,98,.42) 78%,transparent); }
.site-header.is-scrolled { height:62px; background:rgba(4,11,7,.95); box-shadow:0 14px 34px rgba(0,0,0,.42); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:74px; gap:1rem; transition:height .3s ease; }
.site-header.is-scrolled .header-inner { height:62px; }

/* ── running ticker ─────────────────────────────────── */
.ticker { position:relative; overflow:hidden; height:30px; border-bottom:1px solid rgba(241,202,98,.15); background:linear-gradient(90deg,#081409,#132a19 38%,#132a19 62%,#081409); transition:height .3s ease,border-color .3s ease,opacity .25s ease; }
.ticker::before,.ticker::after { content:""; position:absolute; top:0; bottom:0; z-index:2; width:56px; pointer-events:none; }
.ticker::before { left:0; background:linear-gradient(90deg,#081409,rgba(8,20,9,0)); }
.ticker::after { right:0; background:linear-gradient(270deg,#081409,rgba(8,20,9,0)); }
.ticker__track { display:flex; width:max-content; animation:ticker-run 46s linear infinite; }
.ticker:hover .ticker__track { animation-play-state:paused; }
.ticker__list { display:flex; align-items:center; height:30px; margin:0; padding:0; list-style:none; }
.ticker__list li { display:flex; align-items:center; gap:.6rem; padding-right:1.9rem; color:var(--cream); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.ticker__list li::before { content:"\25C6"; color:var(--gold-soft); font-size:.5rem; letter-spacing:0; padding-right:1.9rem; opacity:.85; }
@keyframes ticker-run { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.site-header.is-scrolled .ticker { height:0; border-bottom-color:transparent; opacity:0; }
@media (prefers-reduced-motion:reduce) { .ticker__track { animation:none; } }

.brand { display:flex; align-items:center; gap:.7rem; color:var(--off-white); text-decoration:none; }
.brand-mark { display:block; width:44px; height:44px; flex:none; border-radius:14px; filter:drop-shadow(0 6px 16px rgba(217,156,22,.26)); transition:transform var(--ease),filter var(--ease),width .3s ease,height .3s ease; }
.brand:hover .brand-mark { transform:translateY(-1px) rotate(-4deg); filter:drop-shadow(0 8px 20px rgba(241,202,98,.45)); }
.brand-name { display:grid; gap:.24rem; font-family:var(--font-display); line-height:1; }
.brand-name__top { display:flex; align-items:center; gap:.42rem; color:var(--off-white); font-size:1.06rem; font-weight:700; letter-spacing:-.015em; }
.brand-flag { display:inline-grid; place-items:center; padding:.13rem .32rem .16rem; border-radius:5px; background:linear-gradient(150deg,#f3d47c,#d99c16); color:#1a1204; font-size:.56rem; font-style:normal; font-weight:800; letter-spacing:.07em; }
.brand-name small { color:var(--gold-soft); font-size:.575rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; opacity:.85; }
.site-header.is-scrolled .brand-mark { width:38px; height:38px; }

.site-nav { display:none; }
.site-nav a { position:relative; padding:.54rem .9rem; border:1px solid transparent; border-radius:999px; color:var(--cream); font-size:.885rem; font-weight:700; transition:color var(--ease),background var(--ease),border-color var(--ease); }
.site-nav a:hover { color:var(--gold-soft); border-color:rgba(241,202,98,.28); background:rgba(241,202,98,.08); }
.site-nav a[aria-current="page"] { color:var(--gold-soft); border-color:rgba(241,202,98,.4); background:rgba(241,202,98,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.07); }

.header-age { display:none; padding:.3rem .52rem; border:1px solid rgba(241,202,98,.34); border-radius:999px; color:var(--gold-soft); font-size:.66rem; font-weight:800; letter-spacing:.08em; }
.header-cta { display:none; min-height:44px; padding:.55rem 1.15rem; font-size:.88rem; }

.nav-toggle { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:45px; height:45px; border:1px solid rgba(241,202,98,.35); border-radius:14px; background:rgba(255,255,255,.035); color:var(--gold-soft); cursor:pointer; }
.nav-toggle span { width:18px; height:2px; background:currentColor; transition:transform var(--ease),opacity var(--ease); }
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-panel { position:fixed; inset:var(--header-h) 0 0; z-index:70; padding:1.25rem 1rem 2rem; background:#040c08; transform:translateX(100%); transition:transform .28s ease; }
.mobile-panel.is-open { transform:none; }
.mobile-panel nav { display:grid; gap:.55rem; }
.mobile-panel a { display:flex; align-items:center; min-height:52px; padding:.5rem .9rem; border:1px solid rgba(241,202,98,.18); border-radius:13px; background:rgba(255,255,255,.035); color:var(--cream); font-weight:700; }
.mobile-panel a[href*="free-spins"],.mobile-panel a[href*="best-casinos"] { color:var(--gold-soft); }
.mobile-cta { width:100%; margin-top:1rem; }
.mobile-panel__note { margin:1.5rem 0 0; color:var(--text-dim); font-size:.78rem; }

@media(min-width:1024px){
  .nav-toggle,.mobile-panel{display:none}
  .site-nav{display:flex;align-items:center;gap:.35rem;margin-left:auto}
  .header-age{display:inline-flex;margin-left:.75rem}
  .header-cta{display:inline-flex;margin-left:.6rem}
}
@media(max-width:640px){
  .ticker__list li { font-size:.64rem; padding-right:1.4rem; }
  .ticker__list li::before { padding-right:1.4rem; }
}
@media(max-width:374px){.brand-name__top{font-size:.95rem}.brand-mark{width:38px;height:38px}}
