.elementor-22 .elementor-element.elementor-element-3662150{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-1082922{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;}.elementor-22 .elementor-element.elementor-element-4bf165f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6915687{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-96c65ae{--display:flex;--min-height:2px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-96c65ae::before, .elementor-22 .elementor-element.elementor-element-96c65ae > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-96c65ae > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-96c65ae > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-96c65ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-96c65ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#147B89;--background-overlay:'';}.elementor-22 .elementor-element.elementor-element-74e777b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-74e777b .elementor-heading-title{font-family:"Inter", Arial, Helvetica, sans-serif;font-size:12px;font-weight:700;line-height:1.2em;letter-spacing:0.4px;color:#147B89;}.elementor-22 .elementor-element.elementor-element-3682bc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;text-align:start;}.elementor-22 .elementor-element.elementor-element-3682bc3 .elementor-heading-title{font-family:"Inter", Arial, Helvetica, sans-serif;font-size:40px;font-weight:800;line-height:1.2em;letter-spacing:-2px;color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-3a280e5{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-22 .elementor-element.elementor-element-3a280e5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-c909430{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-26c0279 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE3E8;border-radius:20px 20px 20px 20px;}.elementor-22 .elementor-element.elementor-element-912b900{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:26px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-de25e3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-5b64b91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-e38256c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-a6fc43d{--display:flex;--min-height:2px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-a6fc43d::before, .elementor-22 .elementor-element.elementor-element-a6fc43d > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-a6fc43d > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-a6fc43d > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-a6fc43d > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-a6fc43d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#147B89;--background-overlay:'';}.elementor-22 .elementor-element.elementor-element-37cfb19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-37cfb19 .elementor-heading-title{font-family:"Inter", Arial, Helvetica, sans-serif;font-size:12px;font-weight:700;line-height:1.2em;letter-spacing:0.4px;color:#147B89;}.elementor-22 .elementor-element.elementor-element-c3cbe8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;text-align:start;}.elementor-22 .elementor-element.elementor-element-c3cbe8b .elementor-heading-title{font-family:"Inter", Arial, Helvetica, sans-serif;font-size:40px;font-weight:800;line-height:1.2em;letter-spacing:-2px;color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-b5ec671 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Arial, Helvetica, sans-serif;font-size:15px;font-weight:600;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#082B49;border-radius:10px 10px 10px 10px;padding:10px 16px 10px 16px;}.elementor-22 .elementor-element.elementor-element-b5ec671 .elementor-button:hover, .elementor-22 .elementor-element.elementor-element-b5ec671 .elementor-button:focus{background-color:#082B49;color:#FFFFFF;border-color:#082B49;}.elementor-22 .elementor-element.elementor-element-b5ec671 .elementor-button:hover svg, .elementor-22 .elementor-element.elementor-element-b5ec671 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-af5a0fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-903833e{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-filter-space-between:10px;--e-filter-normal-text-color:#082B49;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-22 .elementor-element.elementor-element-903833e .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE3E8;}.elementor-22 .elementor-element.elementor-element-903833e .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#147B89;border-style:solid;border-color:#147B89;}.elementor-22 .elementor-element.elementor-element-903833e .e-filter-item[aria-pressed="true"]{background-color:#082B49;border-style:solid;border-color:#082B49;}.elementor-22 .elementor-element.elementor-element-903833e .e-filter-item{font-family:"Inter", Arial, Helvetica, sans-serif;font-size:14px;font-weight:600;text-decoration:none;line-height:1.2em;letter-spacing:0px;padding:9px 14px 9px 14px;}.elementor-22 .elementor-element.elementor-element-0ebb8a4{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6f44602{--grid-columns:3;--grid-row-gap:28px;--load-more-message-alignment:center;--e-loop-nothing-found-message-align:center;--grid-column-gap:24px;}.elementor-22 .elementor-element.elementor-element-6f44602 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-3662150{--padding-top:32px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-1082922{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-4bf165f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-6915687{--justify-content:flex-start;}.elementor-22 .elementor-element.elementor-element-96c65ae{--min-height:2px;}.elementor-22 .elementor-element.elementor-element-3682bc3{padding:0px 0px 10px 0px;}.elementor-22 .elementor-element.elementor-element-3682bc3 .elementor-heading-title{font-size:36px;}.elementor-22 .elementor-element.elementor-element-3a280e5{--grid-columns:1;}.elementor-22 .elementor-element.elementor-element-3a280e5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-22 .elementor-element.elementor-element-c909430{--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-c909430.e-con{--align-self:center;}.elementor-22 .elementor-element.elementor-element-26c0279 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-26c0279.elementor-element{--align-self:stretch;}.elementor-22 .elementor-element.elementor-element-912b900{--padding-top:40px;--padding-bottom:56px;--padding-left:10px;--padding-right:10px;}.elementor-22 .elementor-element.elementor-element-a6fc43d{--min-height:2px;}.elementor-22 .elementor-element.elementor-element-c3cbe8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-22 .elementor-element.elementor-element-c3cbe8b .elementor-heading-title{font-size:36px;letter-spacing:-2px;}.elementor-22 .elementor-element.elementor-element-903833e{--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:8px;}.elementor-22 .elementor-element.elementor-element-6f44602{--grid-columns:2;--grid-row-gap:24px;--grid-column-gap:20px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-3662150{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-1082922{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-6915687{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-22 .elementor-element.elementor-element-96c65ae{--width:28px;--min-height:2px;}.elementor-22 .elementor-element.elementor-element-3682bc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.elementor-22 .elementor-element.elementor-element-3682bc3 .elementor-heading-title{font-size:32px;}.elementor-22 .elementor-element.elementor-element-3a280e5{--grid-columns:1;}.elementor-22 .elementor-element.elementor-element-c909430{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-26c0279 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-912b900{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-5b64b91{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-a6fc43d{--width:28px;--min-height:2px;}.elementor-22 .elementor-element.elementor-element-c3cbe8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-c3cbe8b .elementor-heading-title{font-size:32px;letter-spacing:-2px;}.elementor-22 .elementor-element.elementor-element-b5ec671{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 12px 0px;}.elementor-22 .elementor-element.elementor-element-b5ec671 .elementor-button{padding:9px 14px 9px 14px;}.elementor-22 .elementor-element.elementor-element-903833e{--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:8px;--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-22 .elementor-element.elementor-element-903833e .e-filter-item:hover:not( [aria-pressed=true] ){border-width:1px 1px 1px 1px;}.elementor-22 .elementor-element.elementor-element-903833e .e-filter-item[aria-pressed="true"]{border-width:1px 1px 1px 1px;}.elementor-22 .elementor-element.elementor-element-903833e .e-filter-item{padding:8px 12px 8px 12px;}.elementor-22 .elementor-element.elementor-element-6f44602{--grid-columns:1;--grid-row-gap:20px;--grid-column-gap:0px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-96c65ae{--width:28px;}.elementor-22 .elementor-element.elementor-element-de25e3a{--content-width:1280px;}.elementor-22 .elementor-element.elementor-element-a6fc43d{--width:28px;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-96c65ae{--width:28px;}.elementor-22 .elementor-element.elementor-element-a6fc43d{--width:28px;}}/* Start custom CSS for container, class: .elementor-element-c909430 *//* =========================================================
   AKTUALNOŚCI — REZERWACJA MIEJSCA 1:1 DLA SLIDERA
   tylko telefon
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-c909430 {
        width: 100%;
        min-width: 0;

        display: grid;
        grid-template-columns: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-c909430::before {
        content: "";
        display: block;

        width: 100%;
        padding-top: 100%;

        grid-column: 1;
        grid-row: 1;
    }

    .elementor-22 .elementor-element.elementor-element-c909430 > .elementor-widget-smartslider {
        width: 100%;
        min-width: 0;

        grid-column: 1;
        grid-row: 1;
    }

}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-903833e *//* =========================================================
   ZSŁ – AKTUALNOŚCI
   HIERARCHICZNY FILTR KATEGORII
   ========================================================= */


/* =========================================================
   GRID BAZOWY – DESKTOP
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    align-items: stretch;
}


/* =========================================================
   KAFEL – STYL BAZOWY
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;

    padding: 8px 12px;

    border: 1px solid #DCE3E8;
    border-radius: 999px;

    background-color: #FFFFFF;
    color: #082B49;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    white-space: normal;

    box-shadow: 0 0 0 rgba(8, 43, 73, 0);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease;
}


/* Elementy ukrywane przez JS */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item[hidden] {
    display: none;
}


/* =========================================================
   PŁYNNE POJAWIANIE SIĘ ELEMENTÓW
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-reset,
.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-current,
.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-child {
    animation: zslFilterReveal 0.32s cubic-bezier(0.2, 0.75, 0.3, 1) both;
}

@keyframes zslFilterReveal {

    from {
        opacity: 0;
        transform: translateY(7px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* =========================================================
   HOVER – TYLKO URZĄDZENIA Z MYSZKĄ
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item:hover {
        transform: translateY(-2px);

        border-color: #147B89;
        background-color: #F7FAFB;
        color: #147B89;

        box-shadow: 0 7px 18px rgba(8, 43, 73, 0.10);
    }
}


/* Reakcja na kliknięcie */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item:active {
    transform: scale(0.98);
}


/* Klawiatura */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item:focus-visible {
    outline: 2px solid #147B89;
    outline-offset: 3px;
}


/* =========================================================
   WIDOK STARTOWY – "WSZYSTKIE"
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-reset:not(.zsl-filter-back) {
    order: 1;

    background-color: #082B49;
    border-color: #082B49;
    color: #FFFFFF;

    font-weight: 700;
}


/* Hover głównego "Wszystkie" */

@media (hover: hover) and (pointer: fine) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter
    .e-filter-item.zsl-filter-reset:not(.zsl-filter-back):hover {
        background-color: #061E34;
        border-color: #061E34;
        color: #FFFFFF;

        box-shadow: 0 8px 20px rgba(8, 43, 73, 0.18);
    }
}


/* Kategorie główne i dzieci */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-child {
    order: 10;
}


/* =========================================================
   AKTYWNA KATEGORIA
   DESKTOP: 4/5 SZEROKOŚCI
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-current {
    order: 1;
    grid-column: 1 / span 4;

    background-color: #147B89;
    border-color: #147B89;
    color: #FFFFFF;

    font-weight: 700;

    box-shadow: 0 5px 14px rgba(20, 123, 137, 0.12);
}


/* Hover aktywnej kategorii */

@media (hover: hover) and (pointer: fine) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-current:hover {
        transform: translateY(-2px);

        background-color: #116D79;
        border-color: #116D79;
        color: #FFFFFF;

        box-shadow: 0 8px 20px rgba(20, 123, 137, 0.20);
    }
}


/* Strzałka przy kategorii posiadającej dzieci */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter
.e-filter-item.zsl-filter-current.zsl-filter-has-children::after {
    content: "↓";

    display: inline-block;
    margin-left: 9px;

    font-size: 14px;
    line-height: 1;

    transition: transform 0.22s ease;
}


/* Delikatny ruch strzałki */

@media (hover: hover) and (pointer: fine) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter
    .e-filter-item.zsl-filter-current.zsl-filter-has-children:hover::after {
        transform: translateY(2px);
    }
}


/* =========================================================
   "WSZYSTKIE" W AKTYWNEJ KATEGORII
   DESKTOP: ZAWSZE TYLKO 1/5 SZEROKOŚCI
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-back {
    order: 2;
    grid-column: 5;

    background-color: #FFFFFF;
    border-color: #082B49;
    color: #082B49;

    font-weight: 700;

    box-shadow: 0 0 0 rgba(8, 43, 73, 0);
}


/* Strzałka powrotu */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-back::before {
    content: "←";

    display: inline-block;
    margin-right: 8px;

    font-size: 15px;
    line-height: 1;

    transition: transform 0.22s ease;
}


/* Hover przycisku powrotu */

@media (hover: hover) and (pointer: fine) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-back:hover {
        transform: translateY(-2px);

        background-color: #082B49;
        border-color: #082B49;
        color: #FFFFFF;

        box-shadow: 0 8px 20px rgba(8, 43, 73, 0.16);
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-back:hover::before {
        transform: translateX(-3px);
    }
}


/* =========================================================
   PIERWSZA PODKATEGORIA
   zawsze rozpoczyna kolejny rząd
   ========================================================= */

.elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-first-child {
    grid-column: 1;
}


/* =========================================================
   TABLET – 3 KOLUMNY
   aktywna 2/3 + Wszystkie 1/3
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item {
        min-height: 48px;
        padding: 8px 10px;

        font-size: 13px;
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-current {
        grid-column: 1 / span 2;
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-back {
        grid-column: 3;
    }
}


/* =========================================================
   MOBILE – 2 KOLUMNY
   aktywna 1/2 + Wszystkie 1/2
   ========================================================= */

@media (max-width: 767px) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item {
        min-height: 50px;
        padding: 7px 9px;

        font-size: 12.5px;
        line-height: 1.2;
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-current {
        grid-column: 1;
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item.zsl-filter-back {
        grid-column: 2;
    }
}


/* =========================================================
   REDUKCJA ANIMACJI – DOSTĘPNOŚĆ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item {
        transition: none;
        animation: none;
    }

    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item::before,
    .elementor-22 .elementor-element.elementor-element-903833e .e-filter .e-filter-item::after {
        transition: none;
    }
}/* End custom CSS */