/* includes/kb_topnav.css — sticky top-right nav */
.kb-topnav {
  position: fixed;
  top: 14px;
  right: 14px;
  display: flex;
  gap: 8px;
  z-index: 9999;
}
.kb-topnav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid #24334a;
  background: linear-gradient(180deg,#11203a,#0e1a2e);
  color: #e6eef8;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  font-size: 13px;
  line-height: 1;
}
.kb-topnav a:hover{
  filter: brightness(1.08);
  transform: translateY(-1px);
}
@media (max-width: 560px){
  .kb-topnav { top: 10px; right: 10px; }
  .kb-topnav a { padding: 7px 10px; font-size: 12px; }
}
