/* Vehicles nav dropdown — scrollable list on hover (desktop) */

@media (min-width: 992px) {
    .nav-vehicles-dropdown:hover > .dropdown-menu,
    .nav-vehicles-dropdown:focus-within > .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    .nav-vehicles-dropdown .dropdown-toggle::after {
        vertical-align: 0.2em;
    }
}

.nav-vehicles-menu {
    min-width: 260px;
    max-width: min(360px, 92vw);
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    border-radius: 0.5rem;
}

.nav-vehicles-menu .dropdown-item {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    font-size: 0.9rem;
    line-height: 1.35;
    color: #5c1a1a;
}

.nav-vehicles-menu .dropdown-item:hover,
.nav-vehicles-menu .dropdown-item:focus {
    background-color: #fff3e8;
    color: #3d1212;
}

/* Compact vehicle cards on /vehicles listing */
.vehicles-list-compact .vehicle-card-img {
    height: 180px;
    object-fit: cover;
}

.vehicles-list-compact .vehicle-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vehicles-list-compact .vehicle-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.12) !important;
}
