.elementor-102 .elementor-element.elementor-element-5a8011e:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-5a8011e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-102 .elementor-element.elementor-element-5a8011e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-102 .elementor-element.elementor-element-5a8011e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-4d42e4a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-4d42e4a{text-align:center;}.elementor-102 .elementor-element.elementor-element-d017795{font-size:22px;}.elementor-102 .elementor-element.elementor-element-c587c32:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-c587c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F7FF;}.elementor-102 .elementor-element.elementor-element-c587c32{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-102 .elementor-element.elementor-element-c587c32 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-f91538e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-102 .elementor-element.elementor-element-f91538e .elementor-element-populated .elementor-heading-title{color:#000000;}.elementor-102 .elementor-element.elementor-element-f91538e .elementor-element-populated a{color:#000000;}.elementor-102 .elementor-element.elementor-element-719d3e9{text-align:center;}.elementor-102 .elementor-element.elementor-element-719d3e9 .elementor-heading-title{font-size:26px;}.elementor-102 .elementor-element.elementor-element-9132f3f > .elementor-widget-container:hover{--e-transform-scale:1;}.elementor-102 .elementor-element.elementor-element-9132f3f{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-102 .elementor-element.elementor-element-7a26e02:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-7a26e02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F7FF;}.elementor-102 .elementor-element.elementor-element-7a26e02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-102 .elementor-element.elementor-element-7a26e02 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-f9ef383:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-f9ef383 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-102 .elementor-element.elementor-element-f9ef383{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-102 .elementor-element.elementor-element-f9ef383 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-1e7a8a6 > .elementor-element-populated{color:var( --e-global-color-secondary );}.elementor-102 .elementor-element.elementor-element-8ec9a54 > .elementor-widget-container{margin:3px 3px 3px 3px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-3c39ffb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-9d46e55:not(.elementor-motion-effects-element-type-background), .elementor-102 .elementor-element.elementor-element-9d46e55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-102 .elementor-element.elementor-element-9d46e55 > .elementor-container{max-width:1174px;}.elementor-102 .elementor-element.elementor-element-9d46e55{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-102 .elementor-element.elementor-element-9d46e55 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-102 .elementor-element.elementor-element-564dc5c > .elementor-widget-container{margin:30px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-7a26e02 *//* Кнопочный фильтр для этого конкретного Portfolio */

.elementor-102 .elementor-element.elementor-element-7a26e02 .elementor-portfolio__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

/* базовый вид «кнопки» */
.elementor-102 .elementor-element.elementor-element-7a26e02 .elementor-portfolio__filter {
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.15);
    background: #ffffff;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: none;
}

/* hover */
.elementor-102 .elementor-element.elementor-element-7a26e02 .elementor-portfolio__filter:hover {
    border-color: rgba(0,0,0,0.3);
    background: #f5f5f5;
}

/* активный фильтр */
.elementor-102 .elementor-element.elementor-element-7a26e02 .elementor-portfolio__filter.elementor-active {
    background: #0073aa;   /* поставь свой цвет */
    border-color: #0073aa;
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
}/* End custom CSS */