.abfe-filter .abfe-form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.abfe-filter .abfe-form .swg-wrap-select{flex:1 1 0;min-width:190px;margin:0}
.abfe-filter .abfe-form .item-button-filter{flex:0 0 auto;min-width:150px;margin:0;display:flex;gap:8px}
.abfe-filter .abfe-form .item-button-filter .button{width:100%;height:100%;min-height:44px;background:#ee333e;color:#fff;border:none;padding:0 28px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .18s ease;border-radius:3px}
.abfe-filter .abfe-form .item-button-filter .button:hover{background:#c9222c;color:#fff}
.abfe-filter .abfe-form .item-button-filter .filter-reset{background:transparent;border:1px solid #ccc;color:#333;padding:0 16px;cursor:pointer;border-radius:3px}
.abfe-filter .select2-container .select2-selection__rendered{overflow:visible;text-overflow:clip}
.abfe-filter.vertical .abfe-form{flex-direction:column}
.abfe-filter.vertical .abfe-form .swg-wrap-select,.abfe-filter.vertical .abfe-form .item-button-filter{flex:1 1 100%;min-width:0}
.abfe-filter .select2-container{width:100%!important}
@media(max-width:1200px){.abfe-filter:not(.vertical) .abfe-form .swg-wrap-select{flex:1 1 30%}}
@media(max-width:992px){.abfe-filter:not(.vertical) .abfe-form .swg-wrap-select{flex:1 1 45%}}
@media(max-width:576px){.abfe-filter .abfe-form .swg-wrap-select,.abfe-filter .abfe-form .item-button-filter{flex:1 1 100%}}
/* Mega meni hover fallback - otvaranje bez .visible klase (samo desktop) */
@media (min-width: 1025px) {
  .swg-menu .swg-elementor-menu > li.dropdown:hover > .dropdown-menu {
    display: block;
    top: 100%;
    visibility: visible;
  }
  .swg-menu .swg-mega > .swg-mega-menu-item.dropdown:hover > ul.dropdown-menu {
    display: grid;
    top: 100%;
    left: 0;
    visibility: visible;
  }
}