.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-74 .elementor-element.elementor-element-3110dfc:not(.elementor-motion-effects-element-type-background), .elementor-74 .elementor-element.elementor-element-3110dfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://plusart.kornelzuzula.pl/wp-content/uploads/2026/03/plusart_-2.jpg");background-position:center center;background-size:cover;}.elementor-74 .elementor-element.elementor-element-3110dfc > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF14 0%, #050405 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-74 .elementor-element.elementor-element-3110dfc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-74 .elementor-element.elementor-element-216850a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-74 .elementor-element.elementor-element-a98afbe .elementor-button{background-color:#0F0F0FD9;font-family:"Roboto Mono", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF33;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-a98afbe{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-a98afbe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-74 .elementor-element.elementor-element-a98afbe .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-74 .elementor-element.elementor-element-a98afbe .elementor-button:hover, .elementor-74 .elementor-element.elementor-element-a98afbe .elementor-button:focus{color:#007AFF;border-color:#007AFF;}.elementor-74 .elementor-element.elementor-element-a98afbe .elementor-button:hover svg, .elementor-74 .elementor-element.elementor-element-a98afbe .elementor-button:focus svg{fill:#007AFF;}.elementor-74 .elementor-element.elementor-element-2d41598 .elementor-button{background-color:#0F0F0FD9;font-family:"Roboto Mono", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF33;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-2d41598{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-2d41598 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-74 .elementor-element.elementor-element-2d41598 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-74 .elementor-element.elementor-element-2d41598 .elementor-button:hover, .elementor-74 .elementor-element.elementor-element-2d41598 .elementor-button:focus{color:#007AFF;border-color:#007AFF;}.elementor-74 .elementor-element.elementor-element-2d41598 .elementor-button:hover svg, .elementor-74 .elementor-element.elementor-element-2d41598 .elementor-button:focus svg{fill:#007AFF;}.elementor-74 .elementor-element.elementor-element-324d3fe .elementor-button{background-color:#0F0F0FD9;font-family:"Roboto Mono", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF33;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-324d3fe{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-324d3fe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-74 .elementor-element.elementor-element-324d3fe .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-74 .elementor-element.elementor-element-324d3fe .elementor-button:hover, .elementor-74 .elementor-element.elementor-element-324d3fe .elementor-button:focus{color:#007AFF;border-color:#007AFF;}.elementor-74 .elementor-element.elementor-element-324d3fe .elementor-button:hover svg, .elementor-74 .elementor-element.elementor-element-324d3fe .elementor-button:focus svg{fill:#007AFF;}.elementor-74 .elementor-element.elementor-element-24ee658 .elementor-button{background-color:#0F0F0FD9;font-family:"Roboto Mono", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF33;border-radius:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-24ee658{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-24ee658 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-74 .elementor-element.elementor-element-24ee658 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-74 .elementor-element.elementor-element-24ee658 .elementor-button:hover, .elementor-74 .elementor-element.elementor-element-24ee658 .elementor-button:focus{color:#007AFF;border-color:#007AFF;}.elementor-74 .elementor-element.elementor-element-24ee658 .elementor-button:hover svg, .elementor-74 .elementor-element.elementor-element-24ee658 .elementor-button:focus svg{fill:#007AFF;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-ec35db4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-74 .elementor-element.elementor-element-ec35db4 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-widget-eael-dynamic-filterable-gallery .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-dynamic-filterable-gallery .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-74 .elementor-element.elementor-element-676111c{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-wrapper .eael-cards .dynamic-gallery-thumbnail{height:250px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container.grid.eael-hoverer .dynamic-gallery-item-inner{height:250px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-wrapper{border-radius:0px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li.control{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li.control.active{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .dynamic-gallery-item-inner{border-radius:0px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .dynamic-gallery-item .caption{background-color:rgba(0,0,0,0.7);}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .item-content{text-align:center;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .buttons{text-align:center;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption > a.popup-media > i{background:#ff622a;color:#fff;height:40px;width:40px;line-height:40px;font-size:18px;border-radius:50px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .buttons a{background:#ff622a;color:#fff;height:40px;width:40px;line-height:40px;border-radius:50px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .buttons a svg{fill:#fff;width:18px;height:18px;line-height:18px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .buttons .eael-dnmcg-svg-icon{height:40px;width:40px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .buttons .eael-dnmcg-svg-icon{height:18px;width:18px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .buttons a > i{font-size:18px;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption > a.popup-media > i:hover{background:#ff622a;color:#fff;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .buttons a:hover{background:#ff622a;color:#fff;}.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container .caption .buttons a:hover svg{fill:#fff;}:root{--page-title-display:none;}/* Start custom CSS for eael-dynamic-filterable-gallery, class: .elementor-element-676111c *//* --- PLUS-ART: Dynamic Gallery Industrial Styling --- */

/* 1. Kontener główny i tło */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-wrapper {
    background: transparent;
    padding: 20px 0;
}

/* 2. Filtry (Nawigacja u góry) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul {
    display: flex;
    justify-content: flex-end; /* Filtry do prawej */
    gap: 12px;
    margin-bottom: 50px !important;
}

.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li {
    font-family: 'Roboto Mono', monospace !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    background: transparent !important;
    color: #888 !important;
    padding: 10px 22px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
}

.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li.active,
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li:hover {
    background: var(--pa-accent, #007AFF) !important;
    border-color: var(--pa-accent, #007AFF) !important;
    color: #000 !important;
}

/* 3. Siatka i kafelki (Items) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-container {
    gap: 24px !important;
}

.elementor-74 .elementor-element.elementor-element-676111c .dynamic-gallery-item {
    background: rgba(15, 15, 15, 0.85) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.elementor-74 .elementor-element.elementor-element-676111c .dynamic-gallery-item:hover {
    border-color: var(--pa-accent, #007AFF) !important;
}

/* 4. Zdjęcie (Thumbnail) */
.elementor-74 .elementor-element.elementor-element-676111c .dynamic-gallery-thumbnail img {
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-74 .elementor-element.elementor-element-676111c .dynamic-gallery-item:hover .dynamic-gallery-thumbnail img {
    filter: grayscale(0%) brightness(1);
    transform: scale(1.1);
}

/* 5. Nakładka (Caption / Overlay) */
.elementor-74 .elementor-element.elementor-element-676111c .caption.eael-fade-in {
    background: rgba(0, 0, 0, 0.7) !important; /* Nieco ciemniejsza dla czytelności */
    display: flex !important;
    flex-direction: column;
    justify-content: center; /* Centrowanie pionowe */
    align-items: center;     /* Centrowanie poziome */
    opacity: 0;
    transition: opacity 0.4s ease !important;
    padding: 20px;
}

.elementor-74 .elementor-element.elementor-element-676111c .dynamic-gallery-item:hover .caption.eael-fade-in {
    opacity: 1;
}

/* 6. Tytuł projektu */
.elementor-74 .elementor-element.elementor-element-676111c .item-content .title a {
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    text-decoration: none !important;
    display: block;
    text-align: center;
}

/* Linia akcentowa pod tytułem */
.elementor-74 .elementor-element.elementor-element-676111c .item-content::after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background: var(--pa-accent, #007AFF);
    margin: 15px auto 0;
    transition: width 0.4s ease;
}

.elementor-74 .elementor-element.elementor-element-676111c .dynamic-gallery-item:hover .item-content::after {
    width: 60px;
}

/* 7. Przyciski akcji (Lupa / Link) - WYŚRODKOWANE */
.elementor-74 .elementor-element.elementor-element-676111c .buttons {
    margin-top: 25px;
    display: flex;
    gap: 15px;
    justify-content: center; /* KLUCZOWE: Środkowanie przycisków w poziomie */
    width: 100%;
}

.elementor-74 .elementor-element.elementor-element-676111c .buttons a {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    width: 42px;
    height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease !important;
    border-radius: 0; /* Industrialny, kwadratowy look */
}

.elementor-74 .elementor-element.elementor-element-676111c .buttons a:hover {
    border-color: var(--pa-accent, #007AFF) !important;
    background: rgba(255,255,255,0.05) !important;
}

.elementor-74 .elementor-element.elementor-element-676111c .buttons a svg {
    width: 16px !important;
    height: 16px !important;
    fill: #fff !important;
}

.elementor-74 .elementor-element.elementor-element-676111c .buttons a:hover svg {
    fill: var(--pa-accent, #007AFF) !important;
}


/* --- PLUS-ART: Ikony w filtrach (Dopasowane Slugi) --- */

/* 1. Przygotowanie kontenera li na ikonę */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* 2. Baza dla ikony (pseudo-element ::before) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: currentColor; /* Ikona przejmuje kolor tekstu (szary/czarny) */
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* 3. Ikona dla: WSZYSTKIE (Kwadraty) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li[data-filter="*"]::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M4 11h5V5H4v6zm0 7h5v-6H4v6zm6 0h5v-6h-5v6zm6 0h5v-6h-5v6zm-6-7h5V5h-5v6zm6-6v6h5V5h-5z'/%3e%3c/svg%3e");
}

/* 4. Ikona dla: PRZEMYSŁ (Fabryka) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li[data-filter=".przemysl"]::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm10 12h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm4 12h-2v-2h2v2zm0-4h-2v-2h2v2z'/%3e%3c/svg%3e");
}

/* 5. Ikona dla: MIESZKALNICTWO (Dom) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li[data-filter=".mieszkalnictwo"]::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3e%3c/svg%3e");
}

/* 6. Ikona dla: UŻYTECZNOŚĆ PUBLICZNA (Budynek użyteczności) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li[data-filter=".uzytecznosc-publiczna"]::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M15 11V5l-3-3-3 3v2H3v14h18V11h-6zm-8 8H5v-2h2v2zm0-4H5v-2h2v2zm0-4H5V9h2v2zm6 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V9h2v2zm0-4h-2V5h2v2zm6 12h-2v-2h2v2zm0-4h-2v-2h2v2z'/%3e%3c/svg%3e");
}

/* 7. Ikona dla: FORMY PRZEMYSŁOWE (Koło zębate / Mechanika) */
.elementor-74 .elementor-element.elementor-element-676111c .eael-filter-gallery-control ul li[data-filter=".formy-przemyslowe"]::before {
    -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M19.14 12.94c.04-.3.06-.61.06-.94s-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.04.3-.06.61-.06.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.21.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z'/%3e%3c/svg%3e");
}/* End custom CSS */