.header-search {
    position: relative;
    max-width: 400px;
    margin: 0 auto; /* center if needed */
}

#searchResults {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #0b1a29;
    border-radius: 10px;
    max-height: 50vh;
    overflow-y: auto;
    z-index: 9999;
    display: none; /* hidden until results */
}

#searchResults.has-results {
    display: block;
}

#searchResults a {
    border-radius: 5px;
    padding: 10px;
    display: flex;
    gap: 10px;
}

#searchResults a:hover {
    background-color: rgba(255,255,255,0.05);
    text-decoration: none;
}

