/* ---------------- Navbar ---------------- */
.site-nav {
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid transparent;
  padding: .65rem 0;
  transition: .25s ease;
  z-index: 1030;
}
.site-nav.is-scrolled { box-shadow: var(--shadow-sm); border-bottom-color: var(--line); }

.brand { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--font-display); }
.brand__mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  background: var(--brand); color: #fff; border-radius: 11px; font-size: 1.15rem;
  box-shadow: 0 6px 14px rgba(23,111,70,.3);
}
.brand__name { font-weight: 700; font-size: 1.32rem; color: var(--ink); }
.brand__name span { color: var(--brand); }

.site-nav .nav-link { color: var(--ink); font-weight: 500; margin: 0 .35rem; position: relative; }
.site-nav .nav-link:not(.dropdown-toggle)::after {
  content: ""; position: absolute; left: .9rem; right: .9rem; bottom: 2px; height: 2px;
  background: var(--brand); transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.site-nav .nav-link:hover { color: var(--brand); }
.site-nav .nav-link:not(.dropdown-toggle):hover::after { transform: scaleX(1); }
.site-nav .dropdown-toggle:hover,
.site-nav .dropdown.show .dropdown-toggle { color: var(--brand); }

/* Dropdown menus */
.site-nav .dropdown-menu {
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  padding: .45rem;
  margin-top: .55rem;
  min-width: 232px;
  font-family: var(--font-body);
}
.site-nav .dropdown-item {
  display: flex; align-items: center; gap: .6rem;
  border-radius: 9px;
  padding: .6rem .7rem;
  font-size: .92rem; font-weight: 500; color: var(--ink);
  white-space: nowrap;
}
.site-nav .dropdown-item i { color: var(--brand); font-size: 1rem; width: 1.1rem; text-align: center; }
.site-nav .dropdown-item:hover,
.site-nav .dropdown-item:focus { background: var(--brand-soft); color: var(--brand-dark); }
.dd-flag { font-size: 1.05rem; width: 1.1rem; text-align: center; }
.dd-tag {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: .6rem; font-weight: 700; letter-spacing: .02em;
  background: var(--brand-soft); color: var(--brand);
  padding: .14rem .5rem; border-radius: 99px;
}

.nav-actions { display: flex; align-items: center; gap: .35rem; }
.nav-login { color: var(--ink); font-weight: 600; }
.nav-login:hover { color: var(--brand); }
.navbar-toggler { border: 0; font-size: 1.6rem; color: var(--brand); padding: 0 .25rem; }
.navbar-toggler:focus { box-shadow: none; }

