.algolia-search-container {
    position: relative;
}

.algolia-search-container [id^="searchbox-"] {
    display: flex;
    flex-direction: column;
}

.algolia-search-container [id^="hits-"] {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 1000;
    max-height: 400px;
    overflow-y: auto;
}

.algolia-results-page #results-searchbox {
    margin-bottom: 2rem;
}

.algolia-results-page #results-pagination {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}

.ais-SearchBox-input {
    background-image: none !important;
    padding-left: 10px !important;
}

.ais-SearchBox-submit,
.ais-SearchBox-submitIcon {
    display: none !important;
    visibility: hidden !important;
}

.ais-SearchBox-form::before,
.ais-SearchBox-form::after {
    display: none !important;
    content: none !important;
}

.ais-Hits-item {
    padding: 0.5rem;
}

.ais-sb-item {
    padding:0.75rem;
    cursor:pointer;
    transition:background-color 0.2s;
}

.ais-sb-item:hover {
    background-color:#eee;
}

.ais-Hits-item-content {
    padding: 0.5rem;
}

.ais-no-result {
    padding: 0.5rem;
}