.brands{max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}.elementor-widget-hafo_brands .elementor-widget-container{max-width:100%;min-width:0;overflow-x:clip}.brands__header h2{margin:0;font-size:var(--hafo-font-size-2xl);line-height:var(--hafo-line-height-normal);font-weight:var(--hafo-font-weight-medium);color:var(--hafo-color-brand)}.brands__grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.brands__grid.brands-swiper{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.brands__grid.brands-swiper.swiper,.brands__grid.brands-swiper.swiper-initialized{display:block;overflow:hidden}.brand-card{margin:0;display:flex;text-decoration:none;color:inherit;justify-content:center;align-items:center;border:var(--hafo-border-width-1) solid var(--hafo-color-border-default);border-radius:var(--hafo-radius-lg);height:73px;background:var(--hafo-color-bg-card);padding:var(--hafo-space-1);transition:var(--hafo-transition-colors),var(--hafo-transition-opacity)}.brand-card img{width:auto;height:40px;max-width:100%;max-height:40px;object-fit:contain}.brand-card--active{border-color:var(--hafo-color-brand);box-shadow:0 0 0 2px var(--hafo-color-primary-200)}.brand-card[data-filter-category]:not(.brand-card--active){opacity:.5}.brand-card[data-filter-category]:not(.brand-card--active):hover{opacity:1}@media(min-width:992px){.brands-swiper{overflow:visible}.brands-swiper .swiper-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:16px;transform:none!important;transition:none}.brands-swiper .swiper-slide{width:auto!important;height:auto!important;margin:0!important}.brands-pagination{display:none}}@media(max-width:991px){.brands-swiper{overflow:hidden;padding-bottom:40px;position:relative}.brands-pagination{display:flex;justify-content:center;position:absolute;bottom:0;left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;padding-inline:8px;gap:8px;overflow:hidden;flex-wrap:nowrap}.brands-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#d2d6df;opacity:1;border-radius:50%;transition:all .3s ease;flex:0 0 auto}.brands-pagination .swiper-pagination-bullet-active{background:#1e315e;width:24px;border-radius:4px}}@media(max-width:767px){.brands-swiper{padding-bottom:36px}}
