/* ============================================================
   Modern navigation — frosted sticky navbar, hover dropdowns
   ============================================================ */

.navigation-clean {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  padding-top: .55rem;
  padding-bottom: .55rem;
  color: #1f2937;
  border-radius: 0;
  box-shadow: 0 1px 0 rgba(16, 24, 40, .04), 0 8px 24px -16px rgba(16, 24, 40, .12);
  border: none;
  border-bottom: 1px solid rgba(16, 24, 40, .07);
  margin-bottom: 0;
  font-family: "Manrope", "Inter", system-ui, sans-serif;
  transition: background-color .25s ease, box-shadow .25s ease, padding .25s ease;
}

.navigation-clean.nav-scrolled {
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 2px 6px rgba(16, 24, 40, .04), 0 16px 32px -16px rgba(16, 24, 40, .20);
}

@media (min-width:768px) {
  .navigation-clean {
    padding-top: .65rem;
    padding-bottom: .65rem;
  }
}

/* Brand / logo */

.navigation-clean .navbar-brand {
  font-weight: 700;
  color: inherit;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.navigation-clean .navbar-brand img {
  height: 44px;
  width: auto;
}

.navigation-clean .navbar-brand:hover {
  opacity: .85;
}

/* Toggler */

.navigation-clean .navbar-toggler {
  border: none;
  box-shadow: none !important;
  color: #37434d;
  border-radius: .5rem;
}

.navigation-clean .navbar-toggler:hover, .navigation-clean .navbar-toggler:focus {
  background: rgba(16, 24, 40, .05);
}

/* Nav links */

.navigation-clean .navbar-nav .nav-link {
  position: relative;
  padding: .5rem .9rem;
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: -.005em;
  color: #3c4858;
  border-radius: .5rem;
  transition: color .2s ease, background-color .2s ease;
}

.navigation-clean .navbar-nav .nav-link:hover {
  color: #175a96;
  background: rgba(32, 113, 184, .06);
}

/* Animated underline (dropdown toggles keep their chevron instead) */

.navigation-clean .navbar-nav .nav-link:not(.dropdown-toggle)::after {
  content: "";
  position: absolute;
  left: .9rem;
  bottom: .25rem;
  height: 2px;
  width: 0;
  border-radius: 2px;
  background: linear-gradient(90deg, #2f8bd6, #175a96);
  transition: width .28s cubic-bezier(.4, 0, .2, 1);
}

.navigation-clean .navbar-nav .nav-link:not(.dropdown-toggle):hover::after {
  width: calc(100% - 1.8rem);
}

/* Active state */

.navigation-clean.navbar-light .navbar-nav .nav-link.active, .navigation-clean.navbar-light .navbar-nav .nav-link.active:focus, .navigation-clean.navbar-light .navbar-nav .nav-link.active:hover {
  color: #175a96;
  background: rgba(32, 113, 184, .08);
  box-shadow: none;
  pointer-events: none;
}

.navigation-clean.navbar-light .navbar-nav .nav-link.active:not(.dropdown-toggle)::after {
  width: calc(100% - 1.8rem);
}

/* Dropdown chevron */

.navigation-clean .dropdown-toggle::after {
  display: inline-block;
  margin-left: .42rem;
  width: .42em;
  height: .42em;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  vertical-align: middle;
  transform: rotate(45deg);
  transition: transform .25s ease;
}

.navigation-clean .dropdown-toggle[aria-expanded="true"]::after {
  transform: rotate(225deg);
}

/* Desktop: smooth hover-reveal dropdowns */

@media (min-width: 992px) {
  .navigation-clean .navbar-nav > li > .dropdown-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    margin-top: 0;
    min-width: 15rem;
    transform: translateY(8px) scale(.98);
    transition: opacity .22s ease, transform .22s cubic-bezier(.4, 0, .2, 1), visibility .22s;
  }
}

@media (min-width: 992px) {
  .navigation-clean .navbar-nav > li > .dropdown-menu.show {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
}

/* Dropdown card */

.navigation-clean .dropdown-menu {
  background: #fff;
  border: 1px solid rgba(16, 24, 40, .08);
  border-radius: 14px;
  box-shadow: 0 18px 40px -18px rgba(16, 24, 40, .30), 0 4px 12px -6px rgba(16, 24, 40, .10);
  padding: .5rem;
}

.navigation-clean .dropdown-menu .dropdown-item {
  line-height: 1.5;
  padding: .5rem .9rem;
  border-radius: .55rem;
  font-weight: 600;
  font-size: .9rem;
  color: #37434d;
  transition: color .15s ease, background-color .15s ease;
}

.navigation-clean .dropdown-menu .dropdown-item:hover, .navigation-clean .dropdown-menu .dropdown-item:focus {
  background: #eef3f9;
  color: #175a96;
}

/* CTAs */

.navigation-clean .nav-ctas .btn {
  margin: 0;
  padding: .5rem 1.1rem;
  font-size: .9rem;
  border-radius: .65rem;
}

.navigation-clean .nav-ctas .btn-secondary {
  background: #fff;
  border-color: rgba(16, 24, 40, .14);
  color: #1f2937;
}

.navigation-clean .nav-ctas .btn-secondary:hover {
  background: #f4f6f9;
  border-color: rgba(16, 24, 40, .22);
  color: #111827;
}

/* Mobile: card-style collapsed menu */

@media (max-width: 991.98px) {
  .navigation-clean .navbar-collapse {
    background: #fff;
    border: 1px solid rgba(16, 24, 40, .07);
    border-radius: 14px;
    box-shadow: 0 18px 40px -18px rgba(16, 24, 40, .28);
    padding: .6rem;
    margin-top: .5rem;
  }
}

@media (max-width: 991.98px) {
  .navigation-clean .navbar-nav .nav-link {
    padding: .65rem .75rem;
    border-radius: .6rem;
  }
}

@media (max-width: 991.98px) {
  .navigation-clean .navbar-nav .nav-link:not(.dropdown-toggle)::after {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navigation-clean .navbar-nav > li > .dropdown-menu {
    position: static;
    border: none;
    box-shadow: none;
    background: rgba(16, 24, 40, .035);
    border-radius: .6rem;
    padding: .25rem .25rem .25rem 1rem;
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
}

