.nav-link-nauticIQ {
  height: 75px !important;
}

.nav-link-nauticIQ.active,
.nav-link.active {
  background-color: #eec82e !important;
  font-weight: 700;
  border-radius: 10px;
}

.about-image-cover {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
}

.about-image-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html {
  scroll-padding-top: 80px;
  /* Offset for fixed navbar */
  scroll-behavior: smooth;
}

.bg-gradient-blue {
  background: linear-gradient(135deg, #011e3a, #0c5674);
}

/* Alternative approach for older browsers */
#features,
#solutions,
#suite,
#about,
#contact {
  scroll-margin-top: 80px;
}

/* Ensure smooth scrolling for navigation links */
a[href^="#"] {
  text-decoration: none;
}

/* Language selector styling */
.dropdown-menu {
  min-width: 140px;
}

/* Navigation alignment for desktop */
@media (min-width: 992px) {
  .navbar-nav.d-none.d-lg-flex {
    margin-left: auto;
  }
}

/* Mobile navigation styling */
@media (max-width: 991.98px) {
  .dropdown-menu {
    right: 0;
    left: auto;
  }

  /* Mobile menu spacing */
  .navbar-collapse .d-lg-none {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  /* Mobile nav items spacing */
  .navbar-collapse .d-lg-none .nav-item {
    margin-bottom: 0.5rem;
  }
}

.pricing-card-header {
  min-height: 350px;
  /* adjust this until all align nicely */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.bottom-35 {
  bottom: 120px !important;
}

.bottom-30 {
  bottom: 100px !important;
}

.bottom-25 {
  bottom: 80px !important;
}

/* Fix tabs layout on mobile - stack vertically */
@media (max-width: 767.98px) {

  .pricing-card-header {
    min-height: 300px;
  }

  /* Make tabs vertical on mobile */
  #tabs-pricing-4 {
    flex-direction: column !important;
    padding: 0 !important;
  }

  /* Full width tabs */
  .nav-wrapper .nav-item {
    width: 100%;
    flex: 1 1 100%;
  }

  /* Full width moving tab - account for no padding */
  #tabs-pricing-4 .moving-tab {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  /* Center text in tabs */
  .nav-wrapper .nav-link {
    text-align: center;
    white-space: normal;
    padding: 0.75rem 0.5rem;
    font-size: 0.875rem;
  }
}