/**
 * Navigation Component Styles
 */

.navigation {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.navigation__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.125rem;
}

.navigation__item {
  margin: 0;
}

.navigation__link {
  display: block;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #0E0E10; /* Midnight Black */
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.navigation__link:hover {
  color: #0E3A8A; /* Electric Tech Blue */
  background: rgba(14, 58, 138, 0.05);
}

.navigation__link--active {
  color: white; /* White text on blue background */
  background: #0E3A8A; /* Electric Tech Blue - Active state */
  font-weight: 600;
}

.navigation__cta {
  margin-left: 0.25rem;
}

.navigation__cta-link {
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease;
  background: #FFD35C !important;  /* Bright Golden Yellow - LOCKED */
  color: #0E0E10 !important;       /* Midnight Black text - LOCKED */
  font-weight: 700 !important;
}

.navigation__cta-link:hover {
  background: #ffdd70 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 211, 92, 0.4);
}

.navigation__cta-link:active,
.navigation__cta-link:focus,
.navigation__cta-link:visited {
  background: #FFD35C !important;  /* Keep yellow even when active/focus/visited */
  color: #0E0E10 !important;
}

/* Mobile styles */
@media (max-width: 767px) {
  .navigation {
    flex-direction: column;
    align-items: stretch;
    gap: 1px;
    padding: 1px 8px 1px;
    display: none; /* Hide by default on mobile */
  }

  /* Only show mobile navigation when it's in the mobile menu */
  .header__nav--mobile.navigation {
    display: flex;
  }

  .navigation__list {
    flex-direction: column;
    gap: 0;
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    overflow: hidden;
  }

  .navigation__link {
    padding: 1px 8px;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 0;
    border-bottom: 1px solid var(--color-border);
    transition: all 0.2s ease;
    position: relative;
  }

  .navigation__link:last-child {
    border-bottom: none;
  }

  .navigation__link:hover {
    background: rgba(108, 99, 255, 0.05); /* Deep Creative Violet hover */
    padding-left: 1.75rem;
    color: var(--color-accent-a);
  }

  .navigation__link--active {
    background: #0E3A8A; /* Electric Tech Blue - Active state */
    color: white; /* White text on blue background */
    font-weight: 600;
  }

  .navigation__link--active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--color-accent-a); /* Deep Creative Violet accent */
  }

  .navigation__cta {
    margin-left: 0;
    margin-top: 0;
    padding: 1px 8px;
  }
}