#navbar {
  position:      sticky;
  top:           0;
  z-index:       var(--z-navbar);
  background:    var(--bg-white);
  border-bottom: 1px solid var(--border-color);
  transition:    box-shadow var(--transition);
}

#navbar.scrolled { box-shadow: var(--shadow-md); }

.nav-container {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  max-width:       var(--max-width);
  margin:          0 auto;
  padding:         0 var(--container-padding);
  height:          var(--navbar-height);
  gap:             var(--space-4);
}

.nav-logo {
  display:         flex;
  align-items:     center;
  gap:             var(--space-3);
  text-decoration: none;
  flex-shrink:     0;
}

.nav-logo img {
  width:      44px;
  height:     44px;
  object-fit: contain;
}

.nav-logo-texts {
  display:        flex;
  flex-direction: column;
  gap:            1px;
}

.nav-logo-name {
  font-family:    'Poppins', var(--font-heading);
  font-size:      1.15rem;
  font-weight:    800;
  color:          var(--color-primary);
  white-space:    nowrap;
  line-height:    1.1;
  letter-spacing: -0.3px;
}

.nav-logo-888 {
  color:          var(--color-primary);
  font-weight:    900;
  font-size:      1.25rem;
}

.nav-logo-sub {
  font-family:    'Inter', var(--font-primary);
  font-size:      0.65rem;
  font-weight:    500;
  color:          var(--text-muted);
  white-space:    nowrap;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height:    1;
}

.nav-logo-com {
  color:       var(--color-secondary);
  font-weight: 900;
}

.nav-menu {
  display:         flex;
  align-items:     center;
  gap:             var(--space-1);
  list-style:      none;
  flex:            1;
  justify-content: flex-end;
  margin-right:    var(--space-4);
}

.nav-menu a {
  display:         block;
  padding:         var(--space-2) var(--space-3);
  font-size:       var(--text-sm);
  font-weight:     var(--font-medium);
  color:           var(--text-secondary);
  text-decoration: none;
  border-radius:   var(--radius);
  transition:      all var(--transition-fast);
  white-space:     nowrap;
}

.nav-menu a:hover,
.nav-menu a.active {
  color:      var(--color-primary);
  background: var(--color-primary-light);
}

.nav-menu__mobile-actions {
  display: none;
}

.nav-actions {
  display:     flex;
  align-items: center;
  gap:         var(--space-3);
  flex-shrink: 0;
}

.lang-toggle {
  display:       flex;
  border:        1px solid var(--border-color);
  border-radius: var(--radius-full);
  overflow:      hidden;
}

.lang-toggle button {
  background:  none;
  border:      none;
  padding:     4px 10px;
  font-size:   var(--text-xs);
  font-weight: var(--font-bold);
  color:       var(--text-muted);
  cursor:      pointer;
  transition:  all var(--transition-fast);
  font-family: var(--font-primary);
}

.lang-toggle button.active {
  background: var(--color-primary);
  color:      var(--text-white);
}

.nav-login-icon {
  color:       var(--text-muted);
  display:     flex;
  align-items: center;
  padding:     var(--space-1);
  transition:  color var(--transition-fast);
}

.nav-login-icon:hover { color: var(--color-primary); }

.menu-toggle {
  display:         none;
  align-items:     center;
  justify-content: center;
  width:           40px;
  height:          40px;
  border-radius:   var(--radius);
  color:           var(--text-primary);
  transition:      background var(--transition-fast);
  flex-shrink:     0;
}

.menu-toggle:hover { background: var(--bg-section-3); }

@media (max-width: 1200px) {

  .nav-menu {
    position:       fixed;
    top:            var(--navbar-height);
    left:           0;
    right:          0;
    width:          100%;
    background:     var(--bg-white);
    flex-direction: column;
    align-items:    stretch;
    padding:        var(--space-2) var(--space-4) var(--space-5);
    border-top:     2px solid var(--color-primary);
    box-shadow:     0 8px 24px rgba(0,0,0,0.15);
    transform:      translateY(-120%);
    opacity:        0;
    visibility:     hidden;
    transition:     transform 0.35s ease, opacity 0.35s ease, visibility 0s linear 0.35s;
    gap:            2px;
    overflow-y:     auto;
    overflow-x:     hidden;
    max-height:     calc(100vh - var(--navbar-height));
    z-index:        9999;
    box-sizing:     border-box;
  }

  .nav-menu.open {
    transform:  translateY(0);
    opacity:    1;
    visibility: visible;
    transition: transform 0.35s ease, opacity 0.35s ease, visibility 0s linear 0s;
  }

  .nav-menu li { width: 100%; }

  .nav-menu > li > a {
    width:         100%;
    font-size:     var(--text-base);
    font-weight:   var(--font-medium);
    padding:       var(--space-3) var(--space-4);
    border-radius: 0;
    text-align:    center;
    border-bottom: 1px solid var(--border-color);
    color:         var(--text-primary);
  }

  .nav-menu > li > a:hover,
  .nav-menu > li > a.active {
    background:  var(--color-primary-light);
    color:       var(--color-primary);
    border-radius: 0;
  }

  .nav-menu > li:first-child > a { border-top: 1px solid var(--border-color); }

  .nav-menu__mobile-actions {
    display:       grid;
    grid-template-columns: 1fr 1fr;
    gap:           var(--space-2);
    padding-top:   var(--space-4);
    margin-top:    var(--space-2);
    border-top:    1px solid var(--border-color);
    width:         100%;
  }

  .nav-menu__mobile-actions .btn {
    width:           100%;
    justify-content: center;
    padding:         var(--space-3) var(--space-2);
    font-size:       var(--text-sm);
    border-radius:   var(--radius);
  }

  .nav-menu__mobile-actions .nav-mobile-bottom {
    grid-column:   1 / -1;
    display:       flex;
    align-items:   center;
    gap:           var(--space-2);
    margin-top:    var(--space-1);
  }

  .nav-menu__mobile-actions .btn-ghost {
    flex:          1;
    padding:       var(--space-2) var(--space-2);
    font-size:     var(--text-sm);
    border-radius: var(--radius);
    border:        1px solid var(--border-color);
    justify-content: center;
  }

  .nav-menu__mobile-actions .lang-toggle {
    flex-shrink: 0;
  }

  .menu-toggle { display: flex; }

  .nav-actions { display: none; }
}

@media (max-width: 640px) {
  .nav-container {
    height:  var(--navbar-height-mobile);
    padding: 0 var(--space-4);
  }
  .nav-menu {
    top: var(--navbar-height-mobile);
    max-height: calc(100vh - var(--navbar-height-mobile));
  }
  .nav-logo-name { font-size: var(--text-base); }
}

.menu-toggle {
  z-index: calc(var(--z-navbar) + 1);
  position: relative;
}

.nav-logo img {
  display:    block;
  min-width:  44px;
  min-height: 44px;
}

@media (min-width: 641px) and (max-width: 1200px) {
  .nav-menu { top: var(--navbar-height); }
  .nav-logo-name { font-size: var(--text-base); }
  .nav-container { padding: 0 var(--space-5); }
}

.nav-mobile-bar {
  display:     none;
  align-items: center;
  gap:         var(--space-2);
  flex-shrink: 0;
}

@media (max-width: 1200px) {
  .nav-mobile-bar  { display: flex; }
  .menu-toggle     { display: flex; }
}

body.menu-open .cta-floating-bar { display: none !important; }
