.elementor-561 .elementor-element.elementor-element-b29242b{margin-top:0px;margin-bottom:0px;}.elementor-561 .elementor-element.elementor-element-3f6f222{margin-top:0px;margin-bottom:0px;}.elementor-561 .elementor-element.elementor-element-b78c428 > .elementor-element-populated{margin:040px 60px 0px 60px;--e-column-margin-right:60px;--e-column-margin-left:60px;padding:0px 10px 0px 10px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-561 .elementor-element.elementor-element-52498f0 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-561 .elementor-element.elementor-element-52498f0 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-561 .elementor-element.elementor-element-52498f0{--titles-container-justify-content:center;margin:100 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;--image-transition-duration:400ms;--overlay-transition-duration:300ms;--content-text-align:center;--content-padding:24px;--content-transition-duration:300ms;--content-transition-delay:300ms;--galleries-title-color-normal:var( --e-global-color-secondary );--galleries-title-color-hover:var( --e-global-color-text );--gallery-title-color-active:var( --e-global-color-text );}.elementor-561 .elementor-element.elementor-element-52498f0 .elementor-gallery-title{--space-between:2px;}.elementor-561 .elementor-element.elementor-element-52498f0 .elementor-gallery__titles-container{margin-bottom:30px;}.elementor-561 .elementor-element.elementor-element-8ed099a{--spacer-size:50px;}@media(max-width:1024px){.elementor-561 .elementor-element.elementor-element-b78c428 > .elementor-element-populated{margin:0px 40px 0px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;}.elementor-561 .elementor-element.elementor-element-52498f0{margin:50 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;}}@media(max-width:767px){.elementor-561 .elementor-element.elementor-element-b78c428 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-561 .elementor-element.elementor-element-52498f0{margin:50 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;}}/* Start custom CSS for gallery, class: .elementor-element-52498f0 *//* ═══ FABUS Gallery Filter Bar ═══ */

/* Container — better spacing and wrapping */
.elementor-gallery__titles-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
    padding: 15px 0 25px;
    margin-bottom: 10px;
}

/* Each filter tab — bigger, pill-style */
.elementor-gallery__titles-container .elementor-item {
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
    border: 2px solid #d3d3d3 !important;
    color: #d3d3d3 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease !important;
    white-space: nowrap;
    text-decoration: none !important;
}

/* Hover state */
.elementor-gallery__titles-container .elementor-item:hover {
    border-color: #ff3d24 !important;
    color: #ff3d24 !important;
    background: rgba(255, 61, 36, 0.05) !important;
}

/* Active/selected filter */
.elementor-gallery__titles-container .elementor-item.elementor-item-active {
    background: #ff3d24 !important;
    color: #fff !important;
    border-color: #ff3d24 !important;
}

/* Remove Elementor's default double-line pointer pseudo-elements */
.elementor-gallery__titles-container .elementor-item::before,
.elementor-gallery__titles-container .elementor-item::after {
    display: none !important;
}

/* ═══ Mobile — horizontal scroll strip ═══ */
@media (max-width: 767px) {
    .elementor-gallery__titles-container {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 6px;
        padding: 10px 5px 20px;
        scrollbar-width: none; /* Firefox */
    }

    /* Hide scrollbar — WebKit */
    .elementor-gallery__titles-container::-webkit-scrollbar {
        display: none;
    }

    .elementor-gallery__titles-container .elementor-item {
        flex-shrink: 0;
        font-size: 12px !important;
        padding: 7px 14px !important;
        letter-spacing: 0;
    }
}

/* ═══ Tablet ═══ */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-gallery__titles-container .elementor-item {
        font-size: 13px !important;
        padding: 8px 18px !important;
    }
}/* End custom CSS */