.nav-links .afandiHomeInternal {
  position: relative;
}

.afandiHomeInternal__button {
  min-height: 36px;
  padding: 8px 13px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.afandiHomeInternal__button:hover,
.afandiHomeInternal__button:focus-visible,
.afandiHomeInternal__button[aria-expanded="true"] {
  border-color: #c8d4da;
  background: rgba(29, 31, 32, .06);
  color: #002d47;
}

.afandiHomeInternal__button:focus-visible,
.afandiHomeInternal__menu a:focus-visible {
  outline: 2px solid #0c7894;
  outline-offset: 2px;
}

.afandiHomeInternal__chevron {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .16s ease;
}

.afandiHomeInternal__button[aria-expanded="true"] .afandiHomeInternal__chevron {
  transform: rotate(180deg);
}

.afandiHomeInternal__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1010;
  width: 238px;
  padding: 6px;
  display: grid;
  gap: 2px;
  border: 1px solid #c8d4da;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(0, 45, 71, .16);
}

.afandiHomeInternal__menu[hidden] {
  display: none;
}

.afandiHomeInternal__menu a,
.afandiHomeInternal__menu span[aria-disabled="true"] {
  min-height: 42px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 4px;
  color: #263943 !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.afandiHomeInternal__menu a:hover,
.afandiHomeInternal__menu a:focus-visible {
  background: #edf3f5 !important;
  color: #002d47 !important;
}

.afandiHomeInternal__menu span[aria-disabled="true"] {
  color: #87949b !important;
  cursor: not-allowed;
}

.afandiHomeInternal__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 840px) {
  .nav-links .afandiHomeInternal {
    width: 100%;
  }

  .afandiHomeInternal__button {
    width: 100%;
    min-height: 48px;
    justify-content: flex-start;
    padding: 10px 9px;
  }

  .afandiHomeInternal__menu {
    position: static;
    width: 100%;
    margin: 2px 0 8px;
    box-shadow: none;
    background: #f7f9fa;
  }
}
