#nav-placeholder { min-height: 72px; contain: layout; position: relative; z-index: 1050; }
#footer-placeholder { min-height: 400px; contain: layout; }
.rave-navbar { background: rgba(30, 6, 48, .94); border-bottom: 1px solid rgba(180,40,240,.32); backdrop-filter: blur(10px); box-shadow: 0 12px 40px rgba(0,0,0,.22); }
.rave-navbar .navbar-brand img { height: 46px; width: auto; display: block; }
.rave-navbar .navbar-toggler { border-color: rgba(255,255,255,.28); box-shadow: none; }
.rave-navbar .navbar-toggler-icon { filter: invert(1); }
.rave-navbar .nav-link { color: #f0eafa; display: inline-flex; align-items: center; gap: .45rem; border-radius: 999px; padding: .55rem .8rem; font-weight: 800; }
.rave-navbar .nav-link img { width: 20px; height: 20px; object-fit: contain; }
.rave-navbar .nav-link:hover, .rave-navbar .nav-link:focus { color: #fff; background: rgba(180,40,240,.24); }
.nav-actions .btn { border-radius: 999px; padding-inline: 1rem; }
.site-footer { background: linear-gradient(180deg, rgba(26,5,48,.8), #080012); border-top: 1px solid rgba(180,40,240,.35); color: var(--color-text); }
.site-footer h2 { color: #fff; font-size: 1.1rem; font-weight: 900; margin-bottom: 1rem; }
.footer-logo { height: 46px; width: auto; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.footer-links a { color: var(--color-text-muted); font-weight: 700; }
.footer-links a:hover { color: #fff; }
.footer-badges { display: flex; flex-wrap: wrap; gap: .5rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--color-text-muted); }
.footer-bottom p { margin: 0; }
@media (max-width: 991.98px) { .rave-navbar .navbar-collapse { padding: 1rem 0; } .rave-navbar .nav-link { width: 100%; } }

.rave-dropdown { background: rgba(30,6,48,.98); border: 1px solid rgba(180,40,240,.38); box-shadow: 0 18px 50px rgba(0,0,0,.35); border-radius: 16px; padding: .5rem; }
.rave-dropdown .dropdown-item { color: #f0eafa; border-radius: 10px; font-weight: 700; }
.rave-dropdown .dropdown-item:hover, .rave-dropdown .dropdown-item:focus { background: rgba(180,40,240,.28); color: #fff; }
