#nav-placeholder {
  min-height: 66px;
  contain: layout;
}

#footer-placeholder {
  min-height: 430px;
  contain: layout;
}

.realz-navbar {
  min-height: 66px;
  background: linear-gradient(180deg, rgba(24,18,12,.98), rgba(16,8,8,.97));
  border-bottom: 1px solid rgba(216,176,96,.34);
  box-shadow: 0 10px 32px rgba(0,0,0,.36);
  z-index: 1030;
}

.realz-navbar .navbar-brand img {
  width: 144px;
  height: auto;
}

.realz-navbar .navbar-toggler {
  border-color: rgba(216,176,96,.6);
  background: rgba(216,176,96,.12);
}

.realz-navbar .navbar-toggler-icon {
  filter: invert(86%) sepia(64%) saturate(350%) hue-rotate(344deg);
}

.realz-navbar .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: var(--color-text-muted);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .02em;
  padding: .48rem .62rem !important;
  border: 1px solid transparent;
}

.realz-navbar .nav-link:hover,
.realz-navbar .nav-link:focus,
.realz-navbar .nav-link.active {
  color: #FFE2A3;
  border-color: rgba(216,176,96,.5);
  background: linear-gradient(180deg, rgba(216,176,96,.14), rgba(40,40,32,.62));
}

.realz-navbar .nav-link img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.nav-glyph {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: var(--color-primary);
  font-weight: 900;
}

.nav-actions .btn {
  min-width: 86px;
}

.casino-rail {
  position: fixed;
  top: 66px;
  left: 0;
  bottom: 0;
  width: 176px;
  z-index: 1020;
  background: linear-gradient(180deg, rgba(48,40,32,.98), rgba(24,18,12,.98));
  border-right: 1px solid rgba(216,176,96,.34);
  box-shadow: 14px 0 36px rgba(0,0,0,.24);
  padding: .55rem .45rem;
  overflow-y: auto;
}

.casino-rail a {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 42px;
  color: var(--color-text-muted);
  text-decoration: none;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .02em;
  padding: .55rem .65rem;
  border-bottom: 1px solid rgba(216,176,96,.13);
}

.casino-rail a:hover,
.casino-rail a:focus {
  color: #FFE2A3;
  background: linear-gradient(90deg, rgba(216,176,96,.14), transparent);
}

.casino-rail .rail-promo {
  color: #FFE2A3;
  background: linear-gradient(180deg, rgba(216,176,96,.14), rgba(16,8,8,.26));
  border: 1px solid rgba(216,176,96,.28);
  margin-bottom: .45rem;
}

.mobile-cta-bar {
  display: none;
}

.site-footer {
  background: linear-gradient(180deg, rgba(16,8,8,.96), #090604);
  border-top: 1px solid rgba(216,176,96,.42);
  color: var(--color-text);
}

.footer-logo {
  max-width: 144px;
  height: auto;
}

.footer-title {
  color: #FFE2A3;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 1rem;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: .45rem;
}

.footer-links a {
  color: var(--color-text-muted);
  text-decoration: none;
}

.footer-links a:hover {
  color: #FFE2A3;
}

.footer-warning,
.footer-note {
  color: var(--color-text-muted);
  font-size: .92rem;
}

.footer-badge-grid,
.footer-payment-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.footer-badge,
.payment-pill {
  display: inline-grid;
  place-items: center;
  min-width: 82px;
  min-height: 48px;
  padding: .5rem;
  background: rgba(40,40,32,.84);
  border: 1px solid rgba(216,176,96,.24);
}

.footer-badge img,
.payment-pill img {
  max-width: 138px;
  max-height: 42px;
  object-fit: contain;
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  color: var(--color-text-muted);
  border-top: 1px solid rgba(216,176,96,.18);
  font-size: .9rem;
}

@media (max-width: 1199.98px) {
  .casino-rail {
    display: none;
  }
  .realz-navbar .navbar-collapse {
    border-top: 1px solid rgba(216,176,96,.22);
    margin-top: .75rem;
    padding-top: .75rem;
  }
}

@media (max-width: 575.98px) {
  #nav-placeholder {
    min-height: 61px;
  }
  .realz-navbar {
    min-height: 61px;
  }
  .realz-navbar .navbar-brand img {
    width: 118px;
  }
  .nav-actions .btn-cyan {
    display: none;
  }
  .mobile-cta-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: .5rem;
    padding: .62rem;
    background: rgba(16,8,8,.96);
    border-top: 1px solid rgba(216,176,96,.5);
    box-shadow: 0 -8px 28px rgba(0,0,0,.32);
  }
  body {
    padding-bottom: 72px;
  }
}


/* EEAT navigation additions */
.realz-navbar .dropdown-menu {
  background: rgba(24,16,8,.98);
  border: 1px solid rgba(216,176,96,.44);
  border-radius: 0;
  box-shadow: 0 20px 70px rgba(0,0,0,.38);
  padding: .45rem;
}

.realz-navbar .dropdown-item {
  color: var(--color-text-muted);
  font-weight: 700;
  font-size: .88rem;
  border-left: 2px solid transparent;
  padding: .55rem .75rem;
}

.realz-navbar .dropdown-item:hover,
.realz-navbar .dropdown-item:focus {
  color: #FFE2A3;
  background: rgba(216,176,96,.13);
  border-left-color: var(--color-primary);
}
