/* Shared public navigation. Does not style Leaflet controls or staff navigation. */
.aradi-ui .marketplace-nav {
  border-block-end: 1px solid var(--aradi-border);
  background: var(--aradi-surface);
  padding-block: var(--aradi-space-2);
}
.aradi-ui .marketplace-nav > .container-fluid {
  max-inline-size: 1320px;
  gap: var(--aradi-space-2);
  padding-inline: var(--aradi-space-4);
}
.aradi-ui .marketplace-nav .navbar-brand {
  display: inline-flex;
  align-items: center;
  flex: none;
  gap: var(--aradi-space-2);
  margin: 0;
  padding: 0;
}
.aradi-ui .marketplace-nav .navbar-brand img { inline-size: 40px; block-size: 40px; }
.aradi-ui .marketplace-nav .navbar-brand + a { flex: none; }
.aradi-ui .marketplace-nav .navbar-brand + a h3 {
  margin: 0 !important;
  font-size: 1.375rem;
  white-space: nowrap;
}
.aradi-ui .marketplace-wordmark { color: var(--aradi-primary); font-size: 1.375rem; font-weight: 600; white-space: nowrap; }
.aradi-ui .marketplace-nav .navbar-collapse { order: 4; flex-basis: 100%; }
.aradi-ui .marketplace-nav .nav,
.aradi-ui .marketplace-nav .navbar-nav { gap: var(--aradi-space-1); justify-content: flex-start !important; }
.aradi-ui .marketplace-nav .nav-link {
  display: flex;
  align-items: center;
  gap: var(--aradi-space-1);
  padding: var(--aradi-space-2) var(--aradi-space-3);
  border-radius: var(--aradi-radius-control);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--aradi-text);
}
.aradi-ui .marketplace-nav .nav-link:hover { background: var(--aradi-primary-soft); color: var(--aradi-primary); }
.aradi-ui .marketplace-nav .nav-link.active { background: var(--aradi-primary-soft); color: var(--aradi-primary); }
.aradi-ui .marketplace-nav .marketplace-nav__advertise { color: var(--aradi-primary); border: 1px solid var(--aradi-border); }
.aradi-ui .marketplace-nav .navbar-toggler { order: 3; padding: var(--aradi-space-2); font-size: 1rem; border-color: var(--aradi-border); }
.aradi-ui .marketplace-nav .marketplace-account,
.aradi-ui .marketplace-nav > .container-fluid > .col-4 {
  order: 2;
  flex: none;
  inline-size: auto;
  margin-inline-start: auto;
}
.aradi-ui .marketplace-account__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--aradi-space-1);
  min-inline-size: 44px;
  min-block-size: 44px;
  padding: var(--aradi-space-1);
  border: 0;
  border-radius: var(--aradi-radius-control);
  background: transparent;
  color: var(--aradi-muted);
}
.aradi-ui .marketplace-account__toggle:hover { background: var(--aradi-primary-soft); }
.aradi-ui .marketplace-nav .dropdown-menu {
  max-inline-size: calc(100vw - 2rem);
  border-color: var(--aradi-border);
  border-radius: var(--aradi-radius-control);
  box-shadow: var(--aradi-shadow);
}
.aradi-ui .marketplace-nav .dropdown-item { min-block-size: 44px; white-space: normal; overflow-wrap: anywhere; }
.marketplace-skip-link { position: fixed; inset-block-start: -100px; inset-inline-start: 1rem; z-index: 1100; padding: 0.75rem 1rem; background: #fff; }
.marketplace-skip-link:focus { inset-block-start: 0.5rem; }
@media (min-width: 992px) {
  .aradi-ui .marketplace-nav .navbar-collapse { order: 1; flex-basis: auto; justify-content: flex-end; margin-inline-start: auto; }
  .aradi-ui .marketplace-nav .marketplace-account,
  .aradi-ui .marketplace-nav > .container-fluid > .col-4 { order: 2; margin-inline-start: var(--aradi-space-3); }
}
@media (max-width: 991.98px) {
  .aradi-ui .marketplace-nav .navbar-collapse > ul { padding-block: var(--aradi-space-3); }
  .aradi-ui .marketplace-nav .marketplace-links { align-items: stretch; }
}
@media (max-width: 359.98px) {
  .aradi-ui .marketplace-nav > .container-fluid { padding-inline: var(--aradi-space-2); gap: var(--aradi-space-1); }
  .aradi-ui .marketplace-wordmark,
  .aradi-ui .marketplace-nav .navbar-brand + a h3 { font-size: 1.125rem; }
}
