/* v263U — Desktop header / navigation slim polish
   Scope: public customer-facing pages and ads landing pages only.
   Goal: reduce desktop nav crowding without rewriting the mobile drawer/menu system. */

@media (min-width: 901px) {
  .topbar .container.nav,
  .topbar .nav {
    gap: 14px;
    min-height: 72px;
  }

  .topbar .brand-logo img,
  .topbar .brand img,
  .topbar img.logo-dark {
    max-height: 44px;
    width: auto;
  }

  .topbar .navlinks {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: nowrap;
    min-width: 0;
  }

  .topbar .navlinks a:not(.btn) {
    padding: 9px 9px;
    border-radius: 999px;
    font-size: 0.9rem;
    line-height: 1.1;
    white-space: nowrap;
  }

  .topbar .navlinks a[href="/how-to-apply.html"]:not(.active-nav),
  .topbar .navlinks a[href="/visa-info.html"]:not(.active-nav) {
    display: none !important;
  }

  .topbar .navlinks .nav-apply-btn,
  .topbar .navlinks a.btn,
  .topbar .navlinks a.lp-cta {
    white-space: nowrap;
    padding: 10px 14px;
    min-height: 40px;
  }

  .topbar .navlinks a.active-nav:not(.btn) {
    background: rgba(15, 96, 73, 0.10);
    color: #0f6049;
    font-weight: 800;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .topbar .navlinks {
    gap: 5px;
  }

  .topbar .navlinks a:not(.btn) {
    padding: 8px 7px;
    font-size: 0.84rem;
  }

  .topbar .navlinks .nav-apply-btn,
  .topbar .navlinks a.btn {
    padding: 9px 11px;
  }
}

@media (min-width: 901px) and (max-width: 1010px) {
  .topbar .navlinks a[href="/tracking.html"]:not(.active-nav) {
    display: none !important;
  }
}
