
/* ===== Topbar normalization layer ===== */
.topbar .navlinks a,
.cv-topbar .cv-navlinks a{
  text-decoration: none;
  border-bottom: none;
}
.topbar .navlinks a[aria-current="page"],
.topbar .navlinks a.is-active,
.cv-topbar .cv-navlinks a[aria-current="page"],
.cv-topbar .cv-navlinks a.is-active{
  color: rgba(246,213,138,0.98);
}
.topbar .navlinks a:hover,
.cv-topbar .cv-navlinks a:hover{
  color: rgba(255,248,231,0.98);
}
.topbar .cta,
.cv-topbar .cta{
  border-radius: 999px;
}

/* ===== Final patch v24: stronger topbar normalization ===== */
.cv-topbar,
.topbar{
  z-index: 50;
}
.cv-topbar .cv-navlinks a,
.topbar .navlinks a{
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}
.cv-topbar .cv-navlinks a[aria-current="page"],
.cv-topbar .cv-navlinks a.is-active,
.topbar .navlinks a[aria-current="page"],
.topbar .navlinks a.is-active{
  color: var(--cv-topbar-link-active);
}
.cv-topbar .cv-navlinks a:hover,
.topbar .navlinks a:hover{
  color: var(--cv-topbar-link-hover);
}
.cv-topbar .cta,
.topbar .cta{
  border-radius: 999px;
}
body[data-page="landing"] .hero-cta-row .cta,
body[data-page="pricing"] .select-btn,
body[data-page="login"] .login-btn,
body[data-page="join"] #subscribeBtn,
body[data-page="contact"] .btn,
body[data-page="password_reset"] .login-btn{
  border-radius: 10px !important;
}


/* ===== Final patch v27: fixed topbar guard ===== */
.cv-topbar,
.topbar{
  transform: none !important;
  margin-top: 0 !important;
  padding: 14px 22px;
}
