.site-header .header-dropdown {
  display: flex;
  align-items: center;
  gap: .15rem;
}

.header-dropdown-toggle {
  display: grid;
  place-items: center;
  width: 1.35rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.header-dropdown-toggle::after {
  content: "";
  width: .42rem;
  height: .42rem;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: translateY(-2px) rotate(45deg);
}

.header-dropdown-toggle[aria-expanded="true"] {
  color: #d6b45b;
}

.header-dropdown-toggle[aria-expanded="true"]::after {
  transform: translateY(2px) rotate(225deg);
}

.site-header .header-dropdown-panel {
  position: absolute;
  z-index: 3;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem 1rem;
  width: min(56rem, calc(100vw - 2rem));
  max-height: min(34rem, calc(100dvh - var(--desktop-header-height, 92px) - 1rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 1rem;
  list-style: none;
  white-space: normal;
  background: #fff;
  border: 1px solid #d5dee5;
  border-top: 3px solid #d6b45b;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 18px 40px #0012244d;
}

.site-header .header-dropdown-panel[hidden] {
  display: none;
}

.site-header.site-header .header-dropdown-panel a {
  display: block;
  min-height: 44px;
  padding: .7rem .8rem;
  border: 0;
  border-radius: 6px;
  color: #03203e;
  text-align: left;
}

.site-header .header-dropdown-panel a::after {
  display: none;
}

.site-header .header-dropdown-panel a:hover,
.site-header .header-dropdown-panel a:focus-visible {
  background: #f1f4f7;
}

.header-dropdown-panel strong,
.header-dropdown-panel span {
  display: block;
  line-height: 1.4;
}

.header-dropdown-panel strong {
  font-size: .98rem;
}

.header-dropdown-panel span {
  margin-top: .25rem;
  color: #475e74;
  font-size: .875rem;
  font-weight: 500;
}

.site-header #mobile-menu .header-dropdown {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 0;
}

.site-header #mobile-menu .header-dropdown-toggle {
  width: 44px;
}

.site-header #mobile-menu .header-dropdown-panel {
  position: static;
  grid-column: 1 / -1;
  grid-template-columns: 1fr;
  width: auto;
  max-height: none;
  transform: none;
  padding: .45rem;
  border-radius: 8px;
  box-shadow: none;
}

@media (min-width: 768px) {
  .site-header.site-header nav {
    align-items: center;
  }

  .site-header nav > a,
  .site-header nav > .header-dropdown {
    flex: 0 0 auto;
    align-self: center;
    white-space: nowrap;
  }
}

@media (min-width: 1001px) and (max-width: 1300px) {
  .site-header.site-header {
    --header-art-height: clamp(50px, 4.8vw, 62px);
  }

  .site-header.site-header nav {
    gap: clamp(.375rem, .8vw, .625rem);
  }

  .site-header nav .header-dropdown-toggle {
    width: 1rem;
  }
}
