/* ================= NAVBAR STYLES ================= */

/* Add all navbar and mobile sidebar styles here */ 

/* Navbar link underline animation */
.navbar-links a {
  position: relative;
  color: #181c2a;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.25s cubic-bezier(.4,0,.2,1);
}
.navbar-links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #0ea5e9 10%, #14b8a6 90%);
  border-radius: 2px;
  transition: width 0.35s cubic-bezier(.4,0,.2,1);
}
.navbar-links a:hover,
.navbar-links a:focus {
  color: #0ea5e9;
}
.navbar-links a:hover::after,
.navbar-links a:focus::after {
  width: 100%;
}

/* Navbar button pop/scale effect - no glowy shadow on hover */
.navbar-actions .btn-get-started,
.navbar-actions .btn-lets-connect {
  transition: transform 0.18s cubic-bezier(.4,0,.2,1), background 0.25s, color 0.25s;
  box-shadow: 0 2px 8px #14b8a633;
}
.navbar-actions .btn-get-started:hover,
.navbar-actions .btn-get-started:focus,
.navbar-actions .btn-lets-connect:hover,
.navbar-actions .btn-lets-connect:focus {
  transform: scale(1.07) translateY(-2px);
  background: linear-gradient(90deg, #0ea5e9 0%, #14b8a6 100%);
  color: #fff;
  box-shadow: none;
} 

.navbar {
  height: 15px;
  min-height: 56px;
  padding: 0 2vw;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
}
.navbar-container {
  height: 56px;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.navbar-logo img {
  height: 38px;
  max-height: 38px;
  width: auto;
}
.navbar-links li a, .navbar-actions a {
  padding: 0.3rem 1.1rem;
  font-size: 1.08rem;
}
@media (max-width: 600px) {
  .navbar, .navbar-container {
    height: 44px;
    min-height: 44px;
  }
  .navbar-logo img {
    height: 28px;
    max-height: 28px;
  }
} 