/* Navigation polish: consistent compact links and a distinct CV action */
.navbar nav { min-width: 0; }
.nav-menu { gap: clamp(10px, 1.25vw, 20px); }
.nav-link { white-space: nowrap; }
.nav-link.nav-cv {
  border: 1px solid var(--accent-primary);
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--accent-primary);
  font-weight: 700;
}
.nav-link.nav-cv::after { display: none; }
.nav-link.nav-cv:hover,
.nav-link.nav-cv.active {
  background: var(--accent-primary);
  color: #fff;
}
@media (max-width: 768px) {
  .nav-menu .nav-link.nav-cv {
    display: inline-flex;
    justify-content: center;
    min-width: 150px;
    margin-top: 4px;
  }
}
