/* Scoped to MAS vehicle listings; the existing Shopware AJAX filtering stays unchanged. */
.mas-vehicle-filter-block { margin: 0 0 24px; overflow: visible; }
.mas-vehicle-filter-block .cms-block-container { padding: 0 !important; }
.mas-vehicle-filter-block .filter-panel-wrapper { display: block !important; }
.mas-vehicle-filter-block .filter-panel-wrapper-toggle,
.mas-vehicle-filter-block .filter-panel-offcanvas-header { display: none !important; }
.mas-vehicle-filter [hidden] { display: none !important; }
.mas-vehicle-filter .filter-multi-select-list-item.disabled { display: none !important; }
.mas-filter-search { margin: 10px 12px; width: calc(100% - 24px); font-family: Arial, sans-serif; font-size: 14px; }
.mas-filter-empty { margin: 12px; color: #555; font-size: 14px; }
.mas-vehicle-filter .filter-multi-select .filter-panel-item-dropdown { max-height: none; overflow: visible; }
.mas-vehicle-filter .filter-multi-select-list { max-height: 440px; overflow-y: auto; }
@media (min-width: 992px) {
    .mas-vehicle-filter-block .filter-panel-wrapper { display: block !important; }
    .mas-vehicle-filter-block .filter-panel-wrapper-toggle { display: none !important; }
    .mas-vehicle-filter .filter-panel-items-container { display: flex !important; flex-wrap: wrap; gap: 10px; align-items: flex-start; }
    .mas-vehicle-filter .filter-panel-item { flex: 1 1 100px; min-width: 100px; margin: 0 !important; position: relative; }
    .mas-vehicle-filter .filter-panel-item-toggle { width: 100%; text-align: left; }
    .mas-vehicle-filter .filter-panel-item-dropdown { position: absolute; top: 100%; left: 0; min-width: 240px; width: 100%; z-index: 1050; background: #fff; border: 1px solid #d8d8d8; box-shadow: 0 5px 14px #0002; }
    .mas-vehicle-filter .filter-panel-item:nth-last-child(-n+2) .filter-panel-item-dropdown { left: auto; right: 0; }
    .mas-vehicle-filter .filter-panel-active-container { margin-top: 12px; }
}
