/*NAVBAR*/
.vexo-navbar {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.vexo-navbar-brand {
  color: var(--color-text) !important;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}

.vexo-nav-link {
  color: var(--color-text-muted) !important;
}

.vexo-nav-link:hover,
.vexo-nav-link:focus {
  color: var(--color-text) !important;
}

.vexo-btn-primary {
  background: var(--color-primary);
  color: var(--color-text-on-primary) !important;
  border: 1px solid var(--color-primary);
  border-radius: 0.5rem;
  padding: 0.5rem 1.1rem;
  font-weight: 600;
  transition: background 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.vexo-btn-primary:hover,
.vexo-btn-primary:focus {
  background: var(--color-primary-soft);
  border-color: var(--color-primary-soft);
  color: var(--color-text-on-primary) !important;
}

.vexo-navbar .navbar-toggler {
  border-color: var(--color-border-secondary);
}

.vexo-navbar .navbar-toggler:focus {
  box-shadow: 0 0 0 0.2rem var(--color-accent-glow);
}
/*NAVBAR*/

/*BACK LINK - an explicit "go home" escape hatch on every non-landing public
page, in addition to the navbar brand, since a small logo isn't a
discoverable enough affordance on its own (most noticeable on the
text-heavy legal pages).*/
.vexo-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  text-decoration: none;
  margin-bottom: 1.25rem;
}

.vexo-back-link:hover,
.vexo-back-link:focus {
  color: var(--color-text);
  text-decoration: underline;
}
/*BACK LINK*/

/*FOOTER*/
.vexo-footer {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
}

.vexo-footer-text {
  color: var(--color-text-subtle);
  font-size: 0.875rem;
}

.vexo-footer-links a {
  color: var(--color-text-subtle);
  font-size: 0.875rem;
  text-decoration: none;
}

.vexo-footer-links a:hover,
.vexo-footer-links a:focus {
  color: var(--color-text);
  text-decoration: underline;
}
/*FOOTER*/
