.suggestion-item {
    transition: background-color 0.1s ease;
    line-height: 1.3;
}
.suggestion-item:hover {
    background-color: #f8f9fa !important;
}
.suggestion-item:last-child {
    border-bottom: none !important;
}
.cursor-pointer {
    cursor: pointer;
}
mark {
    background-color: #fff3cd;
    padding: 0;
}
#search-suggestions, #nav-search-suggestions, #nav-search-suggestions-mobile {
    border: 1px solid #dee2e6;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    z-index: 9999 !important;
    position: relative;
}

@media (max-width: 767.98px) {
    #search-container {
        max-width: 100% !important;
        margin: 0 15px !important;
    }
    
    #search-input {
        margin-right: 0 !important;
    }
}