.navbar {
  position: relative;
  width: 100%;
  background: #ffffff;
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  z-index: 1000;
  height: 64px;
}

.nav-inner {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-logo {
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-logo img {
  height: 38px;
  width: auto;
  display: block;
}

.nav-links {
  display: flex;
  gap: 1rem;
  margin-left: auto;
  align-items: center;
}

.nav-links > a,
.dropdown-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  text-decoration: none;
  color: #333333;
  font: inherit;
  font-size: var(--type-small);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.nav-links > a:hover,
.dropdown-toggle:hover,
.dropdown-menu a:hover {
  color: #787878;
  text-decoration: none;
}

.dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.dropdown-menu {
  position: absolute;
  top: 130%;
  left: 0;
  background: #ffffff;
  border: 1px solid #eeeeee;
  min-width: 200px;
  padding: 0.4rem 0;
  display: none;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.dropdown-menu a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: var(--type-small);
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  color: #333333;
  background: transparent;
  transition: color 0.2s ease;
}

.dropdown.open .dropdown-menu {
  display: block;
}

.navbar .nav-links > a.active,
.navbar .dropdown-toggle.active,
.dropdown-menu a.active,
.mobile-menu a.active {
  color: #538052 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.burger {
  appearance: none;
  border: 0;
  background: transparent;
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  margin-left: auto;
  padding: 0;
}

.burger span {
  width: 22px;
  height: 2px;
  background: #111111;
}

.mobile-menu {
  display: none;
  width: 100%;
  background: #ffffff;
}

.mobile-menu.open {
  display: block;
}

.mobile-menu a {
  display: block;
  margin: 0.2rem 0.75rem;
  padding: 0.75rem 1rem;
  color: #333333;
  font-size: var(--type-small);
  text-decoration: none;
  transition: color 0.2s ease;
}

.mobile-menu .mobile-sub {
  padding-left: 2rem;
  font-size: var(--type-small);
}

.mobile-menu .mobile-title {
  display: block;
  margin: 0.25rem 0.75rem 0;
  padding: 0.75rem 1rem 0.35rem;
  color: #333333;
  font-size: var(--type-small);
  font-weight: 600;
}

@media (max-width: 900px) {
  .nav-links {
    display: none;
  }

  .burger {
    display: flex;
  }
}

@media (min-width: 901px) {
  .nav-logo img {
    height: 44px;
  }
}

@media (min-width: 1681px) {
  .nav-logo img {
    height: 44px;
  }
}

@media (max-width: 736px) {
  .navbar {
    height: 60px;
  }
}

@media (min-width: 737px) {
  [data-visibility="mobile"] {
    display: none !important;
  }
}

@media (max-width: 736px) {
  [data-visibility="desktop"] {
    display: none !important;
  }
}

[hidden] {
  display: none !important;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
[aria-disabled="true"],
[data-disabled="true"],
.disabled,
.is-disabled {
  cursor: default !important;
  opacity: 0.55;
}

a[aria-disabled="true"],
a[data-disabled="true"],
a.disabled,
a.is-disabled,
[role="button"][aria-disabled="true"],
[role="button"][data-disabled="true"] {
  pointer-events: none;
  text-decoration: none;
}

.buttons-component.style-1 {
  --flex-alignment: flex-start;
  --alignment: left;
}