Skip to main content

Search in nav bar classic - not accessible 

<script>
  document.addEventListener("DOMContentLoaded", function () {
    const searchWrapper = document.querySelector('header div[role="search"]');
    const navList = document.querySelector('#page-navigation .primary-navigation');

    if (searchWrapper && navList) {
      // Remove old top-of-page spacing
      searchWrapper.style.margin = "0";

      // Create a new <li> to hold the search form
      const searchListItem = document.createElement("li");
      searchListItem.classList.add("search-nav-item");
      searchListItem.setAttribute("role", "none");

      // Append the search wrapper to the <li>
      searchListItem.appendChild(searchWrapper);

      // Append <li> to the nav <ul>
      navList.appendChild(searchListItem);
    }
  });
</script>

<style>
[role="menuitem"] {
  cursor: pointer;
}

[role="menuitem"]:focus {
  outline: 2px solid #005fcc;
  background-color: #f0f8ff;
}
</style>

<style>
  .search-nav-item {
    display: flex;
    align-items: center;
    margin-left: auto;
    padding: 0 10px;
    /* Small nudge downward */
    margin-top: 7px;
  }

  .search-nav-item form.search-box {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .search-nav-item input[type="text"] {
    height: 28px;
    font-size: 14px;
    padding: 4px 8px;
    margin: 0;
    line-height: 1;
    vertical-align: middle;
  }

  .search-nav-item .btn {
    height: 28px;
    padding: 3px 10px;
    font-size: 14px;
    margin: 0;
    line-height: 1;
    vertical-align: middle;
  }

  /* Hide original placement */
  header div[role="search"] {
    display: none;
  }

  #page-navigation .search-nav-item div[role="search"] {
    display: block;
  }
</style>