#nav-placeholder { min-height: 70px; contain: layout; }
#footer-placeholder { min-height: 400px; contain: layout; }
.rave-navbar {
  background: rgba(35, 8, 54, 0.94);
  border-bottom: 1px solid rgba(180,40,240,.22);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
}
.brand-logo { height: 38px; width: auto; object-fit: contain; }
.navbar-toggler { border-color: rgba(255,255,255,.25); }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(180,40,240,.25); }
.navbar-toggler-icon { filter: invert(1); }
.rave-navbar .nav-link { color: #fff; font-weight: 800; border-radius: .75rem; padding: .52rem .8rem; }
.rave-navbar .nav-link:hover, .rave-navbar .nav-link.active { background: rgba(123,47,201,.45); color: #fff; }
.btn-glow { box-shadow: 0 0 0 3px rgba(9,153,60,.22), 0 0 20px rgba(9,255,110,.36); }
.casino-rail { display: none; }
.site-footer { background: linear-gradient(180deg, rgba(26,10,46,.96), rgba(12,0,22,.98)); border-top: 1px solid rgba(180,40,240,.22); color: #efe7ff; }
.footer-logo { height: 44px; width: auto; object-fit: contain; }
.footer-title { color: #fff; font-size: 1rem; font-weight: 900; margin-bottom: 1rem; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a { color: #efe7ff; }
.footer-links a:hover { color: #f5c800; }
.trust-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.trust-row span { border: 1px solid rgba(180,40,240,.3); background: rgba(123,47,201,.24); border-radius: 999px; padding: .36rem .6rem; font-weight: 800; font-size: .82rem; color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); color: #d6c2ef; }
@media (min-width: 1400px) {
  .casino-rail { position: fixed; top: 84px; left: 14px; width: 168px; display: block; z-index: 800; background: rgba(35,8,54,.96); border: 1px solid rgba(180,40,240,.25); border-radius: 1rem; padding: .65rem; box-shadow: 0 15px 35px rgba(0,0,0,.32); }
  .rail-card { display: block; color: #fff; border-radius: .65rem; padding: .85rem .7rem; margin-bottom: .45rem; font-weight: 900; font-size: .86rem; }
  .rail-card.hot { background: linear-gradient(135deg, #e52fe7, #7b2fc9); }
  .rail-card.blue { background: linear-gradient(135deg, #0086f8, #5d2cff); }
  .rail-card.violet { background: linear-gradient(135deg, #8e31df, #4b1694); }
  .rail-menu { list-style: none; margin: .9rem 0; padding: .6rem 0 0; border-top: 1px solid rgba(255,255,255,.11); }
  .rail-menu li a { display: block; color: #fff; padding: .45rem .45rem; border-radius: .55rem; font-weight: 800; font-size: .85rem; }
  .rail-menu li a:hover { background: rgba(123,47,201,.45); }
  .rail-lang { background: rgba(255,255,255,.08); color: #fff; border-radius: .7rem; padding: .65rem; font-weight: 900; font-size: .82rem; }
}
@media (max-width: 991px) { .rave-navbar .navbar-collapse { padding: 1rem 0; } }

/* SlotRave top bar / rail correction v2 */
#nav-placeholder { min-height: 64px; }
.rave-navbar {
  min-height: 64px;
  background: rgba(55, 13, 75, .96);
  border-top: 1px solid rgba(229, 62, 255, .42);
  border-bottom: 1px solid rgba(0,0,0,.3);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.brand-logo { height: 31px; width: auto; }
.casino-search {
  align-items: center;
  gap: .5rem;
  width: min(310px, 24vw);
  margin-left: 1.1rem;
  padding: .35rem .65rem;
  border: 1px solid rgba(219, 70, 255, .72);
  border-radius: .45rem;
  background: rgba(19, 0, 32, .45);
  color: #fff;
}
.casino-search span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: .35rem;
  background: #b428f0;
  font-weight: 900;
}
.casino-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: .86rem;
}
.casino-search input::placeholder { color: #d7bfeb; }
.rave-navbar .nav-link {
  font-size: .9rem;
  padding: .42rem .62rem;
  white-space: nowrap;
}
.top-token {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .25rem .45rem;
  border-radius: .45rem;
  background: rgba(255,255,255,.08);
  color: #f8ebff;
  font-weight: 900;
  font-size: .78rem;
}
.gift-btn,
.btn-login-icon {
  min-width: 34px;
  height: 34px;
  border: 0;
  border-radius: .45rem;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(180deg, #ffb000, #ff6b00);
  box-shadow: 0 0 16px rgba(255, 117, 0, .45);
}
.btn-login-icon { background: rgba(255,255,255,.13); box-shadow: none; }
.casino-rail {
  top: 76px;
  left: 10px;
  width: 158px;
  border-radius: .65rem;
  background: linear-gradient(180deg, rgba(69,16,94,.98), rgba(43,9,62,.98));
  border: 1px solid rgba(197, 58, 247, .28);
  padding: .5rem;
}
.rail-card {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 40px;
  color: #fff;
  border-radius: .45rem;
  padding: .45rem .55rem;
  margin-bottom: .35rem;
  font-weight: 900;
  font-size: .78rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
.rail-icon { font-size: 1rem; }
.rail-card.hot { background: linear-gradient(135deg, #ff38d7, #8a31dd); }
.rail-card.blue { background: linear-gradient(135deg, #0091ff, #5c25df); }
.rail-card.violet { background: linear-gradient(135deg, #7b2fc9, #9b2fe7); }
.rail-menu { margin: .7rem 0; padding: .6rem 0 0; border-top: 1px solid rgba(255,255,255,.12); }
.rail-menu li a {
  color: #fff;
  padding: .42rem .4rem;
  border-radius: .42rem;
  font-size: .79rem;
}
.rail-menu li a:hover { background: rgba(255,255,255,.1); }
.rail-lang {
  border-radius: .5rem;
  background: rgba(255,255,255,.12);
  padding: .55rem;
  color: #fff;
  font-size: .75rem;
}
.rail-app-card {
  margin-top: .55rem;
  padding: .65rem;
  border-radius: .55rem;
  background: linear-gradient(135deg, rgba(180,40,240,.42), rgba(0,120,255,.25));
  color: #fff;
  font-size: .72rem;
}
.rail-app-card strong,
.rail-app-card span { display: block; }
@media (max-width: 1199px) {
  .rave-navbar .navbar-collapse { padding: .85rem 0 .2rem; }
  .top-actions { padding-top: .6rem; }
}
@media (max-width: 575px) {
  .brand-logo { height: 27px; }
}
