/* ===============================
   NAVBAR BASE
=================================*/

#menu1 {
  background: linear-gradient(
      120deg,
      color-mix(in srgb, var(--nav-backdrop) 88%, #ffffff 12%),
      color-mix(in srgb, var(--nav-bg) 84%, #ffffff 16%)
    )
    !important;
  border-bottom: 1px solid var(--nav-backdrop-border);
  box-shadow: 0 12px 28px -18px var(--nav-shadow);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  transition: all 0.3s ease;
  font-family: var(--font-primary);
  z-index: 1030;
  padding-left: 0;
  padding-right: 0;
}

#menu1 .container {
  max-width: var(--container-max);
  padding-left: var(--event-layout-padding);
  padding-right: var(--event-layout-padding);
}

/* Logo */
#menu1 .navbar-brand img {
  height: 50px;
  transition: transform 0.3s ease;
}

#menu1 .navbar-brand:hover img {
  transform: scale(1.05);
}

#menu1 .navbar-collapse {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

/* ===============================
   NAV LINKS
=================================*/

#menuLinks {
  margin: 0 !important;
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-start;
}

#menuLinks .nav-link {
  color: var(--nav-text) !important;
  font-weight: var(--fw-regular);
  font-size: var(--fs-body);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}

#menuLinks .nav-link:hover {
  color: var(--nav-active) !important;
}

#menuLinks .nav-link.active {
  color: var(--nav-active) !important;
  font-weight: var(--fw-bold);
}

/* ===============================
   BUTTONS
=================================*/

#menu1 .btn-warning {
  background: var(--primary);
  border: none;
  color: #fff;
  font-weight: var(--fw-bold);
  border-radius: var(--radius-sm);
  padding: 0.5rem 1rem;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-primary);
}

#menu1 .btn-warning:hover {
  background: var(--primary-hover);
  box-shadow: var(--shadow-primary-hover);
  transform: translateY(-2px);
}

#menu1 .coach-nav-link {
  border-radius: var(--radius-sm);
  border: 1px solid color-mix(in srgb, var(--primary) 70%, #ffffff 30%);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--primary) 84%, #ffffff 16%),
    var(--primary)
  );
  color: #fff;
  font-weight: var(--fw-bold);
  letter-spacing: 0.01em;
  gap: 0.4rem;
  padding: 0.45rem 0.95rem;
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--primary) 82%, #000 18%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

#menu1 .coach-nav-link:hover,
#menu1 .coach-nav-link:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 14px 28px -16px color-mix(in srgb, var(--primary) 78%, #000 22%);
}

#menu1 .coach-nav-link i {
  font-size: 0.95rem;
}

/* Fix alignment issue */
.d-flex-align-items-center {
  display: flex;
  align-items: center;
  gap: 6px;
}

#menu1 .navbar-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0;
  flex: 0 0 auto;
}

/* ===============================
   TOGGLER (Mobile Button)
=================================*/

.navbar-toggler {
  border: none;
  outline: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}

/* Custom hamburger color */
.navbar-dark .navbar-toggler-icon {
  filter: invert(1);
}

/* ===============================
   MOBILE RESPONSIVE
=================================*/

@media (max-width: 991px) {

  #menu1 {
    padding: 0.5rem 0;
  }

  #menu1 .container {
    padding-left: var(--event-layout-padding);
    padding-right: var(--event-layout-padding);
  }

  #menuLinks {
    margin-top: 1rem;
    width: 100%;
    justify-content: flex-start;
  }

  #menuLinks .nav-link {
    padding: 0.75rem 1rem;
    width: 100%;
  }

  #menu1 .navbar-collapse {
    background: var(--surface);
    padding: 1rem;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    justify-content: flex-start;
  }

  #menu1 .btn-warning {
    width: 100%;
    margin-top: 0.5rem;
  }

  #menu1 .nav-item {
    width: 100%;
  }

  #menu1 .navbar-actions {
    width: 100%;
    margin-left: 0;
    margin-top: 0.5rem;
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* ===============================
   OPTIONAL: SCROLL EFFECT
=================================*/

#menu1.scrolled {
  box-shadow: var(--shadow-md);
  padding: 0.4rem 1.5rem;
}
