@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;800&display=swap');

.vnow-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  text-decoration: none !important;
  line-height: 1;
  color: #1e2130;
}

.vnow-logo:hover {
  color: #3d6df0;
  text-decoration: none !important;
}

.vnow-logo__mark {
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 1.55rem;
}

.vnow-logo__text {
  font-family: "Nunito", "Avenir Next", "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: -0.035em;
  color: inherit;
  /* Softer, rounder feel */
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
}

.vnow-logo--white,
.vnow-logo--white:hover {
  color: #ffffff;
}

[data-pc-theme="dark"] .vnow-logo:not(.vnow-logo--white) {
  color: #f5f7ff;
}

[data-pc-theme="dark"] .vnow-logo:not(.vnow-logo--white):hover {
  color: #8aa8ff;
}

.vnow-logo--lg .vnow-logo__mark {
  height: 2.1rem;
}

.vnow-logo--lg .vnow-logo__text {
  font-size: 2.15rem;
}

.vnow-logo--sm .vnow-logo__mark {
  height: 1.35rem;
}

.vnow-logo--sm .vnow-logo__text {
  font-size: 1.25rem;
}

/* Sidebar / topbar brand slot */
.b-brand.vnow-logo,
.b-brand .vnow-logo {
  gap: 0.25rem;
}

.pc-sidebar .vnow-logo__mark,
.pc-header .vnow-logo__mark {
  height: 1.45rem;
}

.pc-sidebar .vnow-logo__text,
.pc-header .vnow-logo__text {
  font-size: 1.35rem;
}
