/* Autocomplete styles for live search */
.live-autocomplete-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    max-height: 260px;
    overflow-y: auto;
    display: none;
    margin-top: 4px;
}
.live-autocomplete-item {
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
    transition: background 0.15s ease;
}
.live-autocomplete-item:last-child {
    border-bottom: none;
}
.live-autocomplete-item:hover {
    background: #f8fafc;
}
.live-autocomplete-item strong {
    color: #0f172a;
}
.position-relative-autocomplete {
    position: relative !important;
}


/* Strict logo constraint to prevent SVG blowup */
header img,
.navbar-logo img,
.header-logo img,
.navbar-brand img,
img.logo,
.logo-white img,
.logo-dark img {
    max-height: 46px !important;
    height: 46px !important;
    width: auto !important;
    object-fit: contain !important;
    display: inline-block !important;
}

header .header-nav .main-menu-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}
