
/* National Casino buttons: 6px radius, 1px gold border, flex-centered */
.g32af71, .b2991ee, .o5c042c, .na28db3, .t054734 {
  border-radius: 6px !important;
  border: 1px solid #fec07e !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* primary - register / banner CTA / play: gold gradient, dark text */
.b2991ee, .o5c042c, .na28db3 {
  background: linear-gradient(180deg, #fec882 0%, #ffa06d 100%) !important;
  color: #292526 !important;
}

/* secondary - login / demo: dark ghost with gold outline, light text */
.g32af71, .t054734 {
  background: rgba(41,37,38,.55) !important;
  color: var(--n2f6c6) !important;
}

/* hover glow - same gold as Sign Up (login used the dark var, so it was invisible) */
.g32af71:hover, .b2991ee:hover, .o5c042c:hover, .na28db3:hover, .t054734:hover {
  box-shadow: 0 0 8px #fec07e !important;
}

/* pulse ring - make Login use the SAME gold pulse as Sign Up (was kf-m8247 = dark var = invisible) */
.g32af71:hover::after,
.t054734:hover::after { animation-name: kf-ke83b !important; }

/* go-top arrow: light on dark button */
.u2971f9 svg { fill: var(--n2f6c6) !important; }

/* article lists (registration steps + content bullets) */
.jab32ae ol { list-style: decimal; padding-left: 1.4em; margin: 0 0 1em; }
.jab32ae ol li { margin: .35em 0; }

/* mobile menu: make submenu-toggle + close visible - gold circle, dark icon */
aside button[aria-haspopup="menu"] { background-color: var(--g6fefc) !important; }
aside button[aria-haspopup="menu"] svg { fill: #292526 !important; }
.gf3db97 { background-color: var(--g6fefc) !important; }
.gf3db97 svg { stroke: #292526 !important; }

/* Navigation "Open / Close" toggle - visible gold pill, dark label + magnifier */
.qb3457a .a896aa5 {
  background: var(--g6fefc) !important;
  color: #292526 !important;
  border-radius: 8px !important;
}
.qb3457a .a896aa5 span { color: #292526 !important; }
.qb3457a .a896aa5 svg { fill: #292526 !important; stroke: #292526 !important; }
.qb3457a .a896aa5::before { filter: brightness(0) !important; opacity: .9 !important; }

/* comfortable line-height for article headings (were cramped when wrapping, esp. mobile) */
.jab32ae h1, .jab32ae h2, .jab32ae h3 { line-height: 1.25 !important; }
/* ...but not the Navigation heading - keep template spacing (it never wraps) */
.jab32ae .qb3457a h2 { line-height: normal !important; }

/* contact form success note */
.nc-form-ok { color: var(--g6fefc); margin-top: 12px; font-weight: 600; }
