/* Topbar principale */
.topbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(13,13,13,0.97);
  backdrop-filter: blur(12px);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; height: 52px;
  border-bottom: 1px solid var(--rb-border-gold);
}
.logo-zone  { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-afx   { font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: var(--rb-gold); letter-spacing: 3px; }
.logo-sep   { width: 1px; height: 20px; background: var(--rb-border-gold); }
.sponsor-tag { font-size: 8px; color: var(--rb-dim); text-transform: uppercase; letter-spacing: 1.5px; }
.rb-logo-pill { background: var(--rb-gold); color: #111; font-size: 8px; font-weight: 700; padding: 2px 7px; border-radius: 2px; letter-spacing: 2px; }

/* Navigation desktop */
.nav-links { display: none; gap: 4px; }
.nav-link  { font-size: 10px; color: var(--rb-dim); text-transform: uppercase; letter-spacing: 1px; padding: 6px 10px; border-radius: 3px; cursor: pointer; transition: all .2s; border: none; background: transparent; text-decoration: none; }
.nav-link:hover  { color: var(--rb-text); background: rgba(255,255,255,0.05); }
.nav-link.active { color: var(--rb-gold); }

/* Navigation bottom (mobile) */
.bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; background: rgba(13,13,13,0.97); border-top: 1px solid var(--rb-border-gold); display: flex; }
.bnav-item  { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 4px; gap: 3px; cursor: pointer; font-size: 8px; text-transform: uppercase; letter-spacing: 1px; color: var(--rb-dim); border: none; background: transparent; transition: color .2s; text-decoration: none; }
.bnav-item i      { font-size: 20px; }
.bnav-item.active { color: var(--rb-gold); }

/* Desktop : affiche nav, cache bottom nav */
@media (min-width: 768px) {
  .nav-links  { display: flex; }
  .bottom-nav { display: none; }
}

/* Bottom nav height fixe */
.bottom-nav {
  height: 60px;
}

/* Evite que le contenu passe sous la bottom nav */
@media (max-width: 767px) {
  .footer-sponsor {
    margin-bottom: 0;
  }
}
