.hoa-city-communities-nav {
    position: relative;
}

.hoa-city-communities-nav .city-nav-dropdown__toggle.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}

.hoa-city-communities-nav .city-nav-dropdown {
    position: relative;
}

.hoa-city-communities-nav .city-nav-dropdown__chevron {
    font-size: 12px;
    transition: transform 0.2s;
}

.hoa-city-communities-nav .city-nav-dropdown.is-open .city-nav-dropdown__chevron {
    transform: rotate(180deg);
}

.hoa-city-communities-nav .city-nav-dropdown__menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 240px;
    max-width: 280px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    z-index: 1050;
    overflow: hidden;
}

.hoa-city-communities-nav .city-nav-dropdown__search {
    position: relative;
    padding: 10px 12px 4px;
    background: #fff;
}

.hoa-city-communities-nav .city-nav-dropdown__search-input {
    width: 100%;
    border: none;
    border-radius: 20px;
    padding: 8px 36px 8px 14px;
    font-size: 14px;
    font-family: Inter, sans-serif;
    color: #1e2a3a;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 1px #e5e7eb;
}

.hoa-city-communities-nav .city-nav-dropdown__search-input:focus {
    box-shadow: 0 0 0 1px #fa611e;
}

.hoa-city-communities-nav .city-nav-dropdown__search-input::placeholder {
    color: #9ca3af;
}

.hoa-city-communities-nav .city-nav-dropdown__search-icon {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 13px;
    pointer-events: none;
}

.hoa-city-communities-nav .city-nav-dropdown__list-wrap {
    overflow-x: hidden;
}

.hoa-city-communities-nav .city-nav-dropdown__list-wrap.is-scrollable {
    max-height: 308px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}

.hoa-city-communities-nav .city-nav-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hoa-city-communities-nav .city-nav-dropdown__list li {
    border-bottom: 1px solid #eee;
}

.hoa-city-communities-nav .city-nav-dropdown__list li:last-child {
    border-bottom: none;
}

.hoa-city-communities-nav .city-nav-dropdown__list a {
    display: block;
    padding: 12px 16px;
    text-align: center;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.hoa-city-communities-nav .city-nav-dropdown__list a:hover,
.hoa-city-communities-nav .city-nav-dropdown__list a.is-active {
    color: #fa611e;
    background: #fff7f3;
}

.hoa-city-communities-nav .city-nav-dropdown__loading,
.hoa-city-communities-nav .city-nav-dropdown__empty {
    padding: 12px 16px;
    text-align: center;
    color: #9ca3af;
    font-size: 14px;
}

@media (max-width: 991px) {
    #mobileNav .hoa-city-communities-nav .city-nav-dropdown__menu {
        position: static;
        transform: none;
        min-width: 100%;
        max-width: 100%;
        box-shadow: none;
        border: 1px solid #eee;
        margin-top: 8px;
    }
}
