.elementor-3102 .elementor-element.elementor-element-5865056{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DCE3E8;--border-color:#DCE3E8;}.elementor-3102 .elementor-element.elementor-element-5865056:not(.elementor-motion-effects-element-type-background), .elementor-3102 .elementor-element.elementor-element-5865056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-3102 .elementor-element.elementor-element-5865056::before, .elementor-3102 .elementor-element.elementor-element-5865056 > .elementor-background-video-container::before, .elementor-3102 .elementor-element.elementor-element-5865056 > .e-con-inner > .elementor-background-video-container::before, .elementor-3102 .elementor-element.elementor-element-5865056 > .elementor-background-slideshow::before, .elementor-3102 .elementor-element.elementor-element-5865056 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3102 .elementor-element.elementor-element-5865056 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-3102 .elementor-element.elementor-element-c956552 .elementor-icon-list-icon{width:14px;}.elementor-3102 .elementor-element.elementor-element-c956552 .elementor-icon-list-icon i{font-size:14px;}.elementor-3102 .elementor-element.elementor-element-c956552 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3102 .elementor-element.elementor-element-7b35ff3 .elementor-heading-title{font-size:40px;font-weight:700;}.elementor-3102 .elementor-element.elementor-element-9f9fe74{font-size:17px;font-weight:400;line-height:1.6em;color:#334A5E;}.elementor-3102 .elementor-element.elementor-element-d5ad9b2{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-3102 .elementor-element.elementor-element-f549594{--display:flex;--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-3102 .elementor-element.elementor-element-bdb89a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3102 .elementor-element.elementor-element-bdb89a0.elementor-element{--align-self:center;}.elementor-3102 .elementor-element.elementor-element-bdb89a0 img{height:100%;object-fit:cover;object-position:center center;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-3102 .elementor-element.elementor-element-0118514{--display:flex;--min-height:0px;--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;--align-items:flex-start;--gap:10px 48px;--row-gap:10px;--column-gap:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3102 .elementor-element.elementor-element-0488fc9{--display:flex;}.elementor-3102 .elementor-element.elementor-element-9ea4864{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3102 .elementor-element.elementor-element-9ea4864.elementor-element{--align-self:flex-start;}.elementor-3102 .elementor-element.elementor-element-9ea4864 img{height:100%;object-fit:cover;object-position:center center;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-3102 .elementor-element.elementor-element-07469c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3102 .elementor-element.elementor-element-07469c2::before, .elementor-3102 .elementor-element.elementor-element-07469c2 > .elementor-background-video-container::before, .elementor-3102 .elementor-element.elementor-element-07469c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-3102 .elementor-element.elementor-element-07469c2 > .elementor-background-slideshow::before, .elementor-3102 .elementor-element.elementor-element-07469c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3102 .elementor-element.elementor-element-07469c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3102 .elementor-element.elementor-element-07469c2.e-con{--align-self:flex-start;}.elementor-3102 .elementor-element.elementor-element-cac2cde{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3102 .elementor-element.elementor-element-3534985{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 5px;}.elementor-3102 .elementor-element.elementor-element-3534985 .elementor-heading-title{font-family:"Inter", Arial, Helvetica, sans-serif;font-size:18px;font-weight:700;font-style:normal;text-decoration:none;line-height:1.2em;color:#147B89;}.elementor-3102 .elementor-element.elementor-element-915ad77{--grid-columns:1;--grid-row-gap:0px;--grid-column-gap:0px;}@media(max-width:1024px){.elementor-3102 .elementor-element.elementor-element-5865056{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3102 .elementor-element.elementor-element-7b35ff3 .elementor-heading-title{font-size:34px;}.elementor-3102 .elementor-element.elementor-element-d5ad9b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3102 .elementor-element.elementor-element-f549594{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3102 .elementor-element.elementor-element-bdb89a0{margin:0px 24px calc(var(--kit-widget-spacing, 0px) + 0px) 24px;padding:0px 0px 0px 0px;}.elementor-3102 .elementor-element.elementor-element-bdb89a0 img{width:100%;}.elementor-3102 .elementor-element.elementor-element-0118514{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3102 .elementor-element.elementor-element-9ea4864{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3102 .elementor-element.elementor-element-9ea4864 img{width:100%;object-fit:cover;}.elementor-3102 .elementor-element.elementor-element-915ad77{--grid-columns:3;}}@media(max-width:767px){.elementor-3102 .elementor-element.elementor-element-7b35ff3 .elementor-heading-title{font-size:24px;}.elementor-3102 .elementor-element.elementor-element-9f9fe74{font-size:15px;}.elementor-3102 .elementor-element.elementor-element-d5ad9b2{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-3102 .elementor-element.elementor-element-bdb89a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 10px 0px 10px;}.elementor-3102 .elementor-element.elementor-element-bdb89a0 img{width:100%;}.elementor-3102 .elementor-element.elementor-element-0118514{--width: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-3102 .elementor-element.elementor-element-9ea4864{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-3102 .elementor-element.elementor-element-9ea4864 img{width:100%;}.elementor-3102 .elementor-element.elementor-element-45d7afe{width:100%;max-width:100%;}.elementor-3102 .elementor-element.elementor-element-45d7afe.elementor-element{--align-self:stretch;}.elementor-3102 .elementor-element.elementor-element-07469c2{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 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-3102 .elementor-element.elementor-element-915ad77{--grid-columns:1;}}@media(min-width:768px){.elementor-3102 .elementor-element.elementor-element-d5ad9b2{--width:100%;}.elementor-3102 .elementor-element.elementor-element-f549594{--content-width:1280px;}.elementor-3102 .elementor-element.elementor-element-0118514{--width:100%;}.elementor-3102 .elementor-element.elementor-element-07469c2{--width:320px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3102 .elementor-element.elementor-element-07469c2{--width:100%;}}/* Start custom CSS for post-info, class: .elementor-element-c956552 */.elementor-3102 .elementor-element.elementor-element-c956552 a,
.elementor-3102 .elementor-element.elementor-element-c956552 a:visited,
.elementor-3102 .elementor-element.elementor-element-c956552 a:hover,
.elementor-3102 .elementor-element.elementor-element-c956552 a:active,
.elementor-3102 .elementor-element.elementor-element-c956552 a:focus {
    text-decoration: none;
    border-bottom: 0;
    box-shadow: none;
}

.elementor-3102 .elementor-element.elementor-element-c956552,
.elementor-3102 .elementor-element.elementor-element-c956552 a {
    font-size: 14px;
    line-height: 1.4;
}

.elementor-3102 .elementor-element.elementor-element-c956552 .elementor-post-info__item--type-terms,
.elementor-3102 .elementor-element.elementor-element-c956552 .elementor-post-info__item--type-terms a {
    color: #147B89;
    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-c956552 .elementor-post-info__item--type-date,
.elementor-3102 .elementor-element.elementor-element-c956552 .elementor-post-info__item--type-date a {
    color: #53697A;
    font-weight: 500;
}

.elementor-3102 .elementor-element.elementor-element-c956552 a:hover {
    color: #0F6470;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-45d7afe *//* =========================================================
   ZSŁ – SINGLE POST / TREŚĆ ARTYKUŁU
   Element: zsl-single-content

   WERSJA DOCELOWA
   ---------------------------------------------------------
   Obsługuje:
   - stare i nowe wpisy WordPress
   - Gutenberg
   - stare klasy WordPress
   - nagłówki H1–H6
   - akapity
   - listy
   - linki
   - samodzielne CTA z migracji
   - pliki / załączniki
   - obrazy
   - stare i nowe galerie
   - podpisy
   - blockquote / pullquote
   - kolumny
   - media + tekst
   - tabele
   - video / YouTube / iframe
   - audio
   - kod
   - cover
   - details
   - RWD
   - accessibility
   - reduced motion
   ========================================================= */

/* =========================================================
   ZMIENNE
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe {

width: 100%;
    max-width: 100%;
    min-width: 0;

    color: #263746;

    font-family:
        "Inter",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    line-height: 1.68;
    font-weight: 400;

    overflow-wrap: break-word;
}

/* =========================================================
   PODSTAWOWE ZABEZPIECZENIA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe {
    box-sizing: border-box;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container::after {
    content: "";
    display: block;
    clear: both;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container > * {
    max-width: 100%;
}

/* =========================================================
   AKAPITY
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe p {
    margin-top: 0;
    margin-bottom: 16px;

    color: #263746;

    font-size: inherit;
    line-height: inherit;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe p:last-child {
    margin-bottom: 0;
}

/* Zabezpieczenie na całkowicie puste paragrafy */

.elementor-3102 .elementor-element.elementor-element-45d7afe p:empty {
    display: none;
}

/* =========================================================
   NORMALIZACJA STARYCH KOLORÓW / FONTÓW GUTENBERGA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe p.has-text-color,
.elementor-3102 .elementor-element.elementor-element-45d7afe li.has-text-color {
    color: #263746;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe h1.has-text-color,
.elementor-3102 .elementor-element.elementor-element-45d7afe h2.has-text-color,
.elementor-3102 .elementor-element.elementor-element-45d7afe h3.has-text-color,
.elementor-3102 .elementor-element.elementor-element-45d7afe h4.has-text-color,
.elementor-3102 .elementor-element.elementor-element-45d7afe h5.has-text-color,
.elementor-3102 .elementor-element.elementor-element-45d7afe h6.has-text-color {
    color: #082B49;
}

/* =========================================================
   NAGŁÓWKI
   ========================================================= */

/*
   H1 w treści jest tylko zabezpieczeniem dla starych wpisów.
   Docelowo jedynym właściwym H1 jest tytuł całego artykułu.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe h1,
.elementor-3102 .elementor-element.elementor-element-45d7afe h1.wp-block-heading {
    margin-top: 34px;
    margin-bottom: 14px;

    color: #082B49;

    font-family:
        "Inter",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: -0.25px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe h2,
.elementor-3102 .elementor-element.elementor-element-45d7afe h2.wp-block-heading {
    margin-top: 34px;
    margin-bottom: 14px;

    color: #082B49;

    font-family:
        "Inter",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 26px;
    line-height: 1.22;
    font-weight: 700;

    letter-spacing: -0.2px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe h3,
.elementor-3102 .elementor-element.elementor-element-45d7afe h3.wp-block-heading {
    margin-top: 28px;
    margin-bottom: 12px;

    color: #082B49;

    font-family:
        "Inter",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe h4,
.elementor-3102 .elementor-element.elementor-element-45d7afe h4.wp-block-heading {
    margin-top: 24px;
    margin-bottom: 10px;

    color: #082B49;

    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe h5,
.elementor-3102 .elementor-element.elementor-element-45d7afe h5.wp-block-heading {
    margin-top: 22px;
    margin-bottom: 9px;

    color: #082B49;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe h6,
.elementor-3102 .elementor-element.elementor-element-45d7afe h6.wp-block-heading {
    margin-top: 20px;
    margin-bottom: 8px;

    color: #147B89;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    letter-spacing: 0.025em;
    text-transform: uppercase;
}

/* Pierwszy nagłówek nie potrzebuje pustej przestrzeni */

.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container > h1:first-child,
.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container > h2:first-child,
.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container > h3:first-child,
.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container > h4:first-child,
.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container > h5:first-child,
.elementor-3102 .elementor-element.elementor-element-45d7afe .elementor-widget-container > h6:first-child {
    margin-top: 0;
}

/* =========================================================
   STARE ROZMIARY FONTÓW WORDPRESS
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .has-small-font-size {
    font-size: 14px;
    line-height: 1.6;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .has-medium-font-size {
    font-size: 17px;
    line-height: 1.62;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .has-large-font-size {
    font-size: 20px;
    line-height: 1.5;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .has-x-large-font-size {
    font-size: 23px;
    line-height: 1.42;
}

/* =========================================================
   WYRÓWNANIE TEKSTU
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .has-text-align-center {
    text-align: center;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .has-text-align-right {
    text-align: right;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .has-text-align-left {
    text-align: left;
}

/* =========================================================
   POPRAWKA BŁĘDNYCH LINKÓW „m.st.”
   ========================================================= */

/*
   W zmigrowanych wpisach błędne skróty m.st. prowadzą do
   fikcyjnego adresu http://m.st lub http://m.st/.
   Wyłączamy TYLKO te techniczne linki.
   Prawidłowe linki typu „Urząd Dzielnicy ... m.st. Warszawy”
   pozostają aktywne.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="http://m.st"],
.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="http://m.st/"],
.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="https://m.st"],
.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="https://m.st/"] {
    pointer-events: none;

    cursor: text;

    padding: 0;

    border: 0;
    border-radius: 0;

    background: transparent;

    color: #263746;

    font-weight: inherit;

    text-decoration: none;

    box-shadow: none;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="http://m.st"]::after,
.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="http://m.st/"]::after,
.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="https://m.st"]::after,
.elementor-3102 .elementor-element.elementor-element-45d7afe a[href="https://m.st/"]::after {
    content: "";
}

/* =========================================================
   LINKI TEKSTOWE
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe a {
    color: #147B89;

    font-weight: inherit;

    text-decoration: underline;
    text-decoration-color: rgba(20, 123, 137, 0.55);

    overflow-wrap: break-word;

    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe a:hover {
        color: #082B49;
        text-decoration-color: #082B49;
    }

}

.elementor-3102 .elementor-element.elementor-element-45d7afe a:focus-visible {
    outline: 2px solid #147B89;
    outline-offset: 3px;

    border-radius: 3px;
}

/* Obrazy i przyciski nie otrzymują zwykłego podkreślenia */

.elementor-3102 .elementor-element.elementor-element-45d7afe figure a,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-image a,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery a,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button a,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file a.wp-block-file__button {
    text-decoration: none;
}

/* =========================================================
   SAMODZIELNE LINKI – CTA Z MIGRACJI
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta {
    margin-top: 12px;
    margin-bottom: 12px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta + .zsl-post-link-cta {
    margin-top: -4px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a {
    display: inline-flex;

    align-items: center;

    max-width: 100%;
    min-height: 42px;

    padding: 10px 15px;

    border: 1px solid #DCE3E8;
    border-radius: 10px;

    background: #F5F5F5;

    color: #082B49;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;

    text-decoration: none;

    box-shadow:
        0 2px 8px rgba(8, 43, 73, 0.035);

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a::after {
    content: "→";

    flex: 0 0 auto;

    margin-left: 8px;

    color: #147B89;

    font-size: 15px;
    line-height: 1;
}

@media (hover: hover) and (pointer: fine) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a:hover {
        transform: translateY(-1px);

        border-color: #147B89;

        background: #FFFFFF;

        color: #147B89;

        box-shadow:
            0 5px 14px rgba(8, 43, 73, 0.07);
    }

}

.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a:active {
    transform: translateY(0);
}

/* =========================================================
   POGRUBIENIA / KURSYWA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe strong,
.elementor-3102 .elementor-element.elementor-element-45d7afe b {
    color: #082B49;

    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe em,
.elementor-3102 .elementor-element.elementor-element-45d7afe i {
    font-style: italic;
}

/* =========================================================
   DROBNE ELEMENTY TYPOGRAFICZNE
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe mark {
    padding: 1px 4px;

    border-radius: 4px;

    background: rgba(240, 180, 0, 0.22);

    color: #082B49;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe small {
    font-size: 0.86em;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe sup,
.elementor-3102 .elementor-element.elementor-element-45d7afe sub {
    font-size: 0.75em;
    line-height: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe abbr[title] {
    cursor: help;

    text-decoration:
        underline
        dotted;
}

/* =========================================================
   LISTY
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe ul,
.elementor-3102 .elementor-element.elementor-element-45d7afe ol,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-list {
    margin-top: 10px;
    margin-bottom: 20px;

    padding-left: 28px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe ul {
    list-style-type: disc;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe ol {
    list-style-type: decimal;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe li {
    margin-bottom: 8px;
    padding-left: 3px;

    color: #263746;

    line-height: 1.6;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe li:last-child {
    margin-bottom: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe li::marker {
    color: #147B89;

    font-weight: 700;
}

/* Listy zagnieżdżone */

.elementor-3102 .elementor-element.elementor-element-45d7afe li > ul,
.elementor-3102 .elementor-element.elementor-element-45d7afe li > ol {
    margin-top: 7px;
    margin-bottom: 7px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe ul ul {
    list-style-type: circle;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe ul ul ul {
    list-style-type: square;
}

/* =========================================================
   LISTY DEFINICJI
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe dl {
    margin: 22px 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe dt {
    margin-top: 14px;

    color: #082B49;

    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe dd {
    margin:
        5px
        0
        0
        20px;
}

/* =========================================================
   CYTAT
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe blockquote {
    margin: 28px 0;
    padding: 18px 22px;

    border: 1px solid #DCE3E8;
    border-left: 4px solid #147B89;
    border-radius: 0 12px 12px 0;

    background: #F5F5F5;

    color: #082B49;

    font-size: 17px;
    line-height: 1.62;
    font-style: italic;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe blockquote p {
    color: inherit;

    margin-bottom: 10px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe blockquote p:last-child {
    margin-bottom: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe blockquote cite {
    display: block;

    margin-top: 12px;

    color: #667784;

    font-size: 13px;
    font-style: normal;
    font-weight: 500;
}

/* =========================================================
   PULLQUOTE
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-pullquote {
    margin: 30px 0;
    padding: 0;

    border: 0;

    text-align: left;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-pullquote blockquote {
    margin: 0;
    padding: 21px 23px;

    border: 1px solid #DCE3E8;
    border-left: 4px solid #147B89;
    border-radius: 0 14px 14px 0;

    background: #F5F5F5;
}

/* =========================================================
   OBRAZY – PODSTAWA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe img {
    max-width: 100%;
    height: auto;

    border-radius: 14px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe figure {
    max-width: 100%;

    margin-top: 26px;
    margin-bottom: 26px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-image {
    max-width: 100%;

    margin-top: 26px;
    margin-bottom: 26px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-image img,
.elementor-3102 .elementor-element.elementor-element-45d7afe figure img {
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;
}

/*
   Pojedynczego zdjęcia nie rozciągamy ponad jego
   naturalny rozmiar. Duże zdjęcie nadal zmniejszy się
   do szerokości treści dzięki max-width: 100%.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-image > a {
    display: inline-block;

    max-width: 100%;

    overflow: hidden;

    border-radius: 14px;

    vertical-align: top;
    line-height: 0;
}

/* =========================================================
   STARE OBRAZY WORDPRESS
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption {
    max-width: 100%;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe img.aligncenter,
.elementor-3102 .elementor-element.elementor-element-45d7afe .aligncenter {
    display: block;

    margin-left: auto;
    margin-right: auto;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe figure.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe img.alignleft,
.elementor-3102 .elementor-element.elementor-element-45d7afe figure.alignleft,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption.alignleft {
    float: left;

    max-width: 46%;

    margin:
        7px
        22px
        16px
        0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe img.alignright,
.elementor-3102 .elementor-element.elementor-element-45d7afe figure.alignright,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption.alignright {
    float: right;

    max-width: 46%;

    margin:
        7px
        0
        16px
        22px;
}

/* =========================================================
   PODPISY OBRAZÓW
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe figcaption,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-caption,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption-text {
    display: block;

    margin-top: 8px;

    color: #667784;

    font-size: 13px;
    line-height: 1.45;
    font-style: normal;

    text-align: center;
}

/* =========================================================
   GALERIE – WSPÓLNA BAZA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery {
    position: relative;

    width: 100%;
    max-width: 100%;

    margin-top: 28px;
    margin-bottom: 28px;

    overflow: visible;
}

/* =========================================================
   NOWY FORMAT GALERII WORDPRESS
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    grid-auto-flow: row;

    gap: 14px;
}

/* 1 kolumna */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-1,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-1 {
    grid-template-columns: 1fr;
}

/* 2 kolumny */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-2,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-2 {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}

/*
   3–6 kolumn w starym WP ograniczamy do 3.
   Dzięki temu zdjęcia nie robią się mikroskopijne.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-3,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-4,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-5,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-6,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-3,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-4,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-5,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-6 {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

/*
   To jest ważne zabezpieczenie przed stylem WordPressa,
   który nadawał figurom własne szerokości.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    position: relative;
    z-index: 1;

    display: block;

    flex-basis: auto;

    width: 100%;
    max-width: none;
    min-width: 0;

    margin: 0;

    overflow: hidden;

    border-radius: 12px;

    background: #F5F5F5;

    transform: scale(1);

    transition:
        transform 320ms cubic-bezier(.20,.80,.20,1),
        box-shadow 320ms ease;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) > a,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images figure.wp-block-image:not(#individual-image) > a {
    display: block;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 12px;

}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
    display: block;

    width: 100%;
    max-width: none;
    height: auto;

    margin: 0;

    border-radius: 12px;
}

/* Galerie przycinane */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image),
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    height: 210px;

    overflow: hidden;

    border-radius: 12px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* =========================================================
   STARY FORMAT GALERII WORDPRESS
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;

    width: 100%;

    margin: 0;
    padding: 0;

    list-style: none;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-1 .blocks-gallery-grid {
    grid-template-columns: 1fr;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-2 .blocks-gallery-grid {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-3 .blocks-gallery-grid,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-4 .blocks-gallery-grid,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-5 .blocks-gallery-grid,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-6 .blocks-gallery-grid {
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-item {
    position: relative;
    z-index: 1;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    list-style: none;

    transform: scale(1);

    transition:
        transform 320ms cubic-bezier(.20,.80,.20,1),
        box-shadow 320ms ease;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-item figure {
    width: 100%;
    height: 100%;

    margin: 0;

    overflow: hidden;

    border-radius: 12px;

    background: #F5F5F5;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-item figure > a {
    display: block;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 12px;

}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-item img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;

    border-radius: 12px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.is-cropped .blocks-gallery-item figure {
    height: 210px;

    overflow: hidden;

    border-radius: 12px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* =========================================================
   PLIKI / ZAŁĄCZNIKI
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 16px;

    width: 100%;

    margin: 14px 0;
    padding: 14px 16px;

    border: 1px solid #DCE3E8;
    border-radius: 12px;

    background: #F5F5F5;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file > a:not(.wp-block-file__button) {
    flex: 1 1 auto;

    min-width: 0;

    color: #082B49;

    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;

    text-decoration: none;

    overflow-wrap: break-word;

    transition:
        color 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file > a:not(.wp-block-file__button):hover {
        color: #147B89;
    }

}

/* =========================================================
   PRZYCISK POBIERANIA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file .wp-block-file__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 36px;

    margin: 0;
    padding: 8px 13px;

    border: 1px solid #082B49;
    border-radius: 8px;

    background: #082B49;

    color: #FFFFFF;

    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;

    text-decoration: none;

    box-shadow: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file .wp-block-file__button:hover {
        transform: translateY(-1px);

        border-color: #147B89;

        background: #147B89;

        color: #FFFFFF;
    }

}

/* =========================================================
   STANDARDOWE PRZYCISKI GUTENBERGA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-buttons {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

    margin: 22px 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button {
    margin: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button__link,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    max-width: 100%;
    min-height: 42px;

    padding: 10px 16px;

    border: 1px solid #082B49;
    border-radius: 10px;

    background: #082B49;

    color: #FFFFFF;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;

    text-decoration: none;

    box-shadow: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button__link:hover,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-button:hover {
        transform: translateY(-1px);

        border-color: #147B89;

        background: #147B89;

        color: #FFFFFF;
    }

}

/* =========================================================
   KOLUMNY WORDPRESS
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-columns {
    display: flex;

    align-items: stretch;
    flex-wrap: wrap;

    gap: 20px;

    width: 100%;

    margin-top: 26px;
    margin-bottom: 26px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-column {
    flex: 1 1 260px;

    min-width: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-column > :first-child {
    margin-top: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-column > :last-child {
    margin-bottom: 0;
}

/* =========================================================
   MEDIA + TEKST
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-media-text {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 24px;

    width: 100%;

    margin: 28px 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-media-text__media {
    min-width: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-media-text__media img {
    display: block;

    width: 100%;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-media-text__content {
    min-width: 0;

    padding: 0;
}

/* =========================================================
   COVER WORDPRESS
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-cover {
    overflow: hidden;

    margin: 28px 0;

    border-radius: 14px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-cover img {
    border-radius: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-cover__inner-container {
    max-width: 100%;
}

/* =========================================================
   VIDEO
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-video {
    margin: 28px 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe video {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    border-radius: 14px;

    background: #061E34;
}

/* =========================================================
   AUDIO
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-audio {
    margin: 24px 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe audio {
    display: block;

    width: 100%;
    max-width: 100%;
}

/* =========================================================
   EMBED / YOUTUBE / VIDEO ZEWNĘTRZNE
   ========================================================= */

/*
   WAŻNE:
   - nie budujemy własnej ramy 16:9 przez height: 0 i padding,
   - nie pozycjonujemy iframe absolutnie,
   - responsywność osadzeń pozostawiamy natywnym stylom Gutenberga,
   - dzięki temu działający oEmbed YouTube nie jest zasłaniany
     ani zamieniany przez nasz CSS w granatowe pole,
   - zwykłe linki YouTube nadal korzystają z globalnego stylu linków.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed {
    width: 100%;
    max-width: 100%;

    margin-top: 28px;
    margin-bottom: 28px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed__wrapper {
    width: 100%;
    max-width: 100%;

    overflow: hidden;

    border-radius: 14px;

    background: transparent;
}

/* =========================================================
   ISTNIEJĄCE EMBEDY VIDEO / YOUTUBE
   ========================================================= */

/*
   Gutenberg sam obsługuje proporcje klasami:
   .wp-embed-aspect-16-9
   .wp-has-aspect-ratio

   Nie nadpisujemy wysokości wrappera ani pozycji iframe.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed.is-type-video {
    overflow: hidden;

    border-radius: 14px;

    background: transparent;

    box-shadow:
        0 5px 18px rgba(8, 43, 73, 0.08);
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed.is-type-video .wp-block-embed__wrapper {
    overflow: hidden;

    border-radius: 14px;

    background: transparent;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed.is-type-video iframe {
    display: block;

    max-width: 100%;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 14px;
}

/*
   Ogólne zabezpieczenie dla innych iframe w treści.
   Nie ustawiamy tutaj width, height ani position,
   żeby nie kolidować z natywnym mechanizmem WordPressa.
*/

.elementor-3102 .elementor-element.elementor-element-45d7afe iframe {
    max-width: 100%;

    border: 0;
    border-radius: 14px;
}

/* =========================================================
   LINKI YOUTUBE
   ========================================================= */

/*
   Nie stosujemy selektorów [href*=...] – Elementor oznacza je
   jako kosztowne. Zwykłe linki YouTube korzystają z globalnego
   stylu `.elementor-3102 .elementor-element.elementor-element-45d7afe a`, a linki samodzielne z `.zsl-post-link-cta a`.
*/

/* =========================================================
   TELEFON – EMBED / YOUTUBE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed {
        margin-top: 22px;
        margin-bottom: 22px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed__wrapper,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed.is-type-video,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed.is-type-video .wp-block-embed__wrapper,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed.is-type-video iframe {
        border-radius: 12px;
    }

}

/* =========================================================
   SEPARATOR
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe hr,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-separator {
    width: 100%;
    height: 0;

    margin: 32px 0;

    border: 0;
    border-top: 1px solid #DCE3E8;

    background: transparent;
}

/* =========================================================
   TABELE
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-table {
    display: block;

    width: 100%;
    max-width: 100%;

    margin: 26px 0;

    overflow-x: auto;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe table {
    width: 100%;

    margin: 26px 0;

    border-collapse: separate;
    border-spacing: 0;

    border: 1px solid #DCE3E8;
    border-radius: 12px;

    overflow: hidden;

    background: #FFFFFF;

    color: #263746;

    font-size: 15px;
    line-height: 1.5;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-table table {
    margin: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe th,
.elementor-3102 .elementor-element.elementor-element-45d7afe td {
    padding: 11px 13px;

    border-right: 1px solid #DCE3E8;
    border-bottom: 1px solid #DCE3E8;

    text-align: left;
    vertical-align: top;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe tr:last-child > th,
.elementor-3102 .elementor-element.elementor-element-45d7afe tr:last-child > td {
    border-bottom: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe th:last-child,
.elementor-3102 .elementor-element.elementor-element-45d7afe td:last-child {
    border-right: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe th {
    background: #F5F5F5;

    color: #082B49;

    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background: #F8FAFB;
}

/* =========================================================
   KOD / PRE
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe pre {
    width: 100%;
    max-width: 100%;

    overflow-x: auto;

    margin: 24px 0;
    padding: 16px 18px;

    border-radius: 12px;

    background: #061E34;

    color: #FFFFFF;

    font-family:
        Consolas,
        Monaco,
        "Courier New",
        monospace;

    font-size: 14px;
    line-height: 1.55;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe code {
    font-family:
        Consolas,
        Monaco,
        "Courier New",
        monospace;

    font-size: 0.92em;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe p code,
.elementor-3102 .elementor-element.elementor-element-45d7afe li code {
    padding: 2px 5px;

    border-radius: 5px;

    background: #F5F5F5;

    color: #082B49;
}

/* =========================================================
   DETAILS / FAQ W TREŚCI
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe details {
    margin: 18px 0;

    padding: 14px 16px;

    border: 1px solid #DCE3E8;
    border-radius: 12px;

    background: #F5F5F5;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe summary {
    cursor: pointer;

    color: #082B49;

    font-weight: 700;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe details[open] summary {
    margin-bottom: 12px;
}

/* =========================================================
   ADDRESS
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe address {
    margin: 20px 0;

    color: #263746;

    font-style: normal;
    line-height: 1.6;
}

/* =========================================================
   SPACER
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-spacer {
    max-height: 48px;
}

/* =========================================================
   ODSTĘPY MIĘDZY ELEMENTAMI
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe h1 + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe h2 + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe h3 + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe h4 + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe h5 + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe h6 + p {
    margin-top: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe p + ul,
.elementor-3102 .elementor-element.elementor-element-45d7afe p + ol,
.elementor-3102 .elementor-element.elementor-element-45d7afe p + .wp-block-list {
    margin-top: -4px;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe ul + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe ol + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-list + p {
    margin-top: 0;
}

.elementor-3102 .elementor-element.elementor-element-45d7afe figure + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-video + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed + p,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-table + p {
    margin-top: 0;
}

/* Nagłówek zaraz po obrazie / galerii */

.elementor-3102 .elementor-element.elementor-element-45d7afe figure + h2,
.elementor-3102 .elementor-element.elementor-element-45d7afe figure + h3,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery + h2,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery + h3 {
    margin-top: 30px;
}

/* =========================================================
   FOCUS – ELEMENTY INTERAKTYWNE
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button__link:focus-visible,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-button:focus-visible,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file__button:focus-visible,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a:focus-visible,
.elementor-3102 .elementor-element.elementor-element-45d7afe summary:focus-visible {
    outline: 2px solid #147B89;
    outline-offset: 3px;
}

/* =========================================================
   ZDJĘCIA – HOVER / POWIĘKSZENIE
   ========================================================= */

/*
   Pojedyncze zdjęcie:
   - zachowuje naturalny rozmiar,
   - powiększa się delikatnie wewnątrz zaokrąglonej ramki.

   Galeria:
   - powiększa się cały kafel wyłącznie na hover,
   - kliknięcie/focus nie uruchamia powiększenia CSS,
   - kafel wychodzi lekko ponad sąsiednie zdjęcia,
   - zaokrąglenia pozostają zachowane.
*/

/* =========================================================
   POJEDYNCZE ZDJĘCIA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image > img,
.elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image > a > img,
.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption img {
    transform: scale(1);

    transition:
        transform 650ms cubic-bezier(.20,.80,.20,1);
}

@media (hover: hover) and (pointer: fine) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image:hover > img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image:hover > a > img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption:hover img {
        transform: scale(1.04);
    }

}

/* =========================================================
   GALERIE – POWIĘKSZENIE TYLKO NA HOVER
   ========================================================= */

/*
   Brak powiększania po kliknięciu i po focusie.
   Brak kursora zoom-in.
   Powiększenie działa wyłącznie po najechaniu myszką
   na urządzeniach z prawdziwym kursorem.
*/

@media (hover: hover) and (pointer: fine) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):hover,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images figure.wp-block-image:not(#individual-image):hover,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-item:hover {
        z-index: 5;

        transform: scale(1.075);

        box-shadow:
            0 12px 28px
            rgba(8, 43, 73, 0.20);
    }

}


/* W galerii nie skalujemy drugi raz samego obrazu */

.elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery img,
.elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery img {
    transform: none;
}

/* =========================================================
   TOUCH
   ========================================================= */

@media (hover: none) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image > img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image > a > img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption img {
        transform: scale(1);
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-item {
        transform: none;
        box-shadow: none;
    }

}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image > img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.wp-block-image > a > img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-item {
        transition: none;
        transform: none;
    }

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe {
        font-size: 16px;
        line-height: 1.65;
    }

    /* Akapity */

    .elementor-3102 .elementor-element.elementor-element-45d7afe p {
        margin-bottom: 15px;
    }

    /* Nagłówki */

    .elementor-3102 .elementor-element.elementor-element-45d7afe h1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h1.wp-block-heading {
        margin-top: 29px;
        margin-bottom: 13px;

        font-size: 25px;
        line-height: 1.22;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe h2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h2.wp-block-heading {
        margin-top: 28px;
        margin-bottom: 13px;

        font-size: 24px;
        line-height: 1.22;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe h3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h3.wp-block-heading {
        margin-top: 24px;
        margin-bottom: 11px;

        font-size: 20px;
        line-height: 1.3;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe h4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h4.wp-block-heading {
        margin-top: 22px;
        margin-bottom: 10px;

        font-size: 17px;
    }

    /* Cytaty */

    .elementor-3102 .elementor-element.elementor-element-45d7afe blockquote {
        margin: 24px 0;
        padding: 16px 20px;

        font-size: 16px;
    }

    /* Obrazy */

    .elementor-3102 .elementor-element.elementor-element-45d7afe figure,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-image {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    /* Galerie – zawsze maks. 2 kolumny */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-5,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-6,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-5,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-6,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-2 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-3 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-4 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-5 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-6 .blocks-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    /* Jednokolumnowe nadal pozostają jednokolumnowe */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-1 .blocks-gallery-grid {
        grid-template-columns: 1fr;
    }

    /* Media + tekst */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-media-text {
        gap: 20px;
    }

}

/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe {
        font-size: 15px;
        line-height: 1.65;
    }

    /* Akapity */

    .elementor-3102 .elementor-element.elementor-element-45d7afe p {
        margin-bottom: 14px;
    }

    /* Nagłówki */

    .elementor-3102 .elementor-element.elementor-element-45d7afe h1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h1.wp-block-heading {
        margin-top: 25px;
        margin-bottom: 12px;

        font-size: 22px;
        line-height: 1.24;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe h2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h2.wp-block-heading {
        margin-top: 25px;
        margin-bottom: 12px;

        font-size: 22px;
        line-height: 1.24;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe h3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h3.wp-block-heading {
        margin-top: 22px;
        margin-bottom: 10px;

        font-size: 18px;
        line-height: 1.3;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe h4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe h4.wp-block-heading {
        margin-top: 20px;
        margin-bottom: 9px;

        font-size: 17px;
        line-height: 1.35;
    }

    /* Duże stare teksty */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .has-large-font-size {
        font-size: 18px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .has-x-large-font-size {
        font-size: 20px;
    }

    /* Listy */

    .elementor-3102 .elementor-element.elementor-element-45d7afe ul,
    .elementor-3102 .elementor-element.elementor-element-45d7afe ol,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-list {
        margin-bottom: 16px;

        padding-left: 22px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe li {
        margin-bottom: 6px;
    }

    /* Cytaty */

    .elementor-3102 .elementor-element.elementor-element-45d7afe blockquote {
        margin: 20px 0;
        padding: 15px 17px;

        border-left-width: 3px;

        font-size: 15px;
        line-height: 1.6;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-pullquote blockquote {
        padding: 17px;
    }

    /* Obrazy pływające */

    .elementor-3102 .elementor-element.elementor-element-45d7afe img.alignleft,
    .elementor-3102 .elementor-element.elementor-element-45d7afe img.alignright,
    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.alignleft,
    .elementor-3102 .elementor-element.elementor-element-45d7afe figure.alignright,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption.alignleft,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption.alignright {
        float: none;

        display: block;

        max-width: 100%;

        margin:
            20px
            auto;
    }

    /* Podpis */

    .elementor-3102 .elementor-element.elementor-element-45d7afe figcaption,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-caption,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-caption-text {
        font-size: 12px;
    }

    /* Galerie */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-5,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-6,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-5,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-6,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-2 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-3 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-4 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-5 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-6 .blocks-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-1 .blocks-gallery-grid {
        grid-template-columns: 1fr;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery img,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery img {
        border-radius: 9px;
    }

    /* Pliki */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file {
        align-items: stretch;
        flex-direction: column;

        gap: 10px;

        padding: 13px 14px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file .wp-block-file__button {
        align-self: flex-start;
    }

    /* Gutenberg buttons */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-buttons {
        gap: 8px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button__link,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-button {
        min-height: 40px;

        padding: 9px 14px;

        font-size: 13.5px;
    }

    /* Linki CTA */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a {
        min-height: 40px;

        padding: 9px 13px;

        font-size: 13.5px;
    }

    /* Kolumny */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-columns {
        display: block;

        margin-top: 22px;
        margin-bottom: 22px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-column {
        width: 100%;

        margin-bottom: 18px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-column:last-child {
        margin-bottom: 0;
    }

    /* Media + tekst */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-media-text {
        grid-template-columns: 1fr;

        gap: 16px;

        margin: 22px 0;
    }

    /* Tabele */

    .elementor-3102 .elementor-element.elementor-element-45d7afe table {
        min-width: 560px;

        font-size: 14px;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe th,
    .elementor-3102 .elementor-element.elementor-element-45d7afe td {
        padding: 9px 10px;
    }

    /* Separator */

    .elementor-3102 .elementor-element.elementor-element-45d7afe hr,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-separator {
        margin: 25px 0;
    }

    /* Embed */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-embed,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-video {
        margin-top: 22px;
        margin-bottom: 22px;
    }

    /* Cover */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-cover {
        margin: 22px 0;

        border-radius: 12px;
    }

    /* Przycinane galerie */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image),
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image),
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.is-cropped .blocks-gallery-item figure {
        height: 135px;
    }

}

/* =========================================================
   BARDZO MAŁY TELEFON
   ========================================================= */

@media (max-width: 479px) {

    /*
       Na bardzo wąskich ekranach galerie jednozdjęciowe
       i 3+ elementów są czytelniejsze w jednej kolumnie.
    */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-5,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-6,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-1,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-3,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-4,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-5,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-6,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-1 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-3 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-4 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-5 .blocks-gallery-grid,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-6 .blocks-gallery-grid {
        grid-template-columns: 1fr;
    }

    /*
       Galeria dokładnie 2-kolumnowa może pozostać 2-kolumnowa,
       np. dwie fotografie obok siebie.
    */

    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.has-nested-images.columns-2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-gallery.has-nested-images.columns-2,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-gallery.columns-2 .blocks-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-3102 .elementor-element.elementor-element-45d7afe a,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button__link,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-button,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file__button {
        transition: none;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a:hover,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button__link:hover,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-button:hover,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file__button:hover {
        transform: none;
    }

}

/* =========================================================
   DRUK
   ========================================================= */

@media print {

    .elementor-3102 .elementor-element.elementor-element-45d7afe {
        color: #000000;

        font-size: 11pt;
        line-height: 1.5;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe a {
        color: #000000;

        text-decoration: underline;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-button__link,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-element-button,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file__button {
        border: 1px solid #999999;

        background: #FFFFFF;

        color: #000000;

        box-shadow: none;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe .zsl-post-link-cta a::after {
        color: #000000;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe img {
        break-inside: avoid;
    }

    .elementor-3102 .elementor-element.elementor-element-45d7afe figure,
    .elementor-3102 .elementor-element.elementor-element-45d7afe table,
    .elementor-3102 .elementor-element.elementor-element-45d7afe blockquote,
    .elementor-3102 .elementor-element.elementor-element-45d7afe .wp-block-file {
        break-inside: avoid;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cac2cde *//* =========================================================
   ZSŁ — STICKY SIDEBAR AKTUALNOŚCI
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-cac2cde {
    width: 100%;
    min-width: 0;

    position: sticky;
    top: 110px;

    max-height: calc(100vh - 140px);

    overflow-x: hidden;
    overflow-y: auto;

    box-sizing: border-box;

    background-color: #F5F5F5;
    border-radius: 20px;
    padding: 24px;

    scrollbar-width: thin;
    scrollbar-color: rgba(8, 43, 73, 0.25) transparent;

    isolation: isolate;
}


/* =========================================================
   LOOP
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container {
    width: 100%;
    min-width: 0;

    position: relative;
    z-index: 1;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container .e-loop-item {
    width: 100%;
    min-width: 0;

    position: relative;
    z-index: 1;

    overflow: hidden;
}


/* =========================================================
   TYTUŁ WPISU
   Maksymalnie 2 linie
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item
.elementor-widget-heading
.elementor-heading-title {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item
.elementor-widget-heading
.elementor-heading-title a {
    color: #082B49;
    text-decoration: none;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.3;

    overflow-wrap: normal;
    word-break: normal;

    transition: color 0.2s ease;
}


/* Hover tytułu */

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item
.elementor-widget-heading
.elementor-heading-title a:hover {
    color: #147B89;
    text-decoration: none;
}


/* Focus z klawiatury */

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item
.elementor-widget-heading
.elementor-heading-title a:focus-visible {
    color: #147B89;
    text-decoration: none;

    outline: 2px solid #147B89;
    outline-offset: 3px;
}


/* =========================================================
   DATA
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item
.elementor-widget-post-info
a {
    color: #147B89;
    text-decoration: none;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item
.elementor-widget-post-info
a:hover {
    color: #082B49;
    text-decoration: none;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item
.elementor-widget-post-info
a:focus {
    text-decoration: none;
}


/* =========================================================
   OBRAZKI
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container
.e-loop-item img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;
}


/* =========================================================
   DOLNY PRZYCISK
   "WSZYSTKIE AKTUALNOŚCI"
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-widget-button {
    position: relative;
    z-index: 20;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-widget-button .elementor-button {
    position: relative;
    z-index: 21;

    pointer-events: auto;
}


/* =========================================================
   SCROLLBAR
   ========================================================= */

.elementor-3102 .elementor-element.elementor-element-cac2cde::-webkit-scrollbar {
    width: 5px;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde::-webkit-scrollbar-track {
    background: transparent;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde::-webkit-scrollbar-thumb {
    background: rgba(8, 43, 73, 0.25);
    border-radius: 10px;
}

.elementor-3102 .elementor-element.elementor-element-cac2cde::-webkit-scrollbar-thumb:hover {
    background: rgba(8, 43, 73, 0.4);
}


/* =========================================================
   TABLET + TELEFON
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-3102 .elementor-element.elementor-element-cac2cde {
        position: static;
        top: auto;

        max-height: none;

        overflow: hidden;

        padding: 24px;
    }

    .elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-loop-container {
        position: relative;
        z-index: 1;
    }

    .elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-widget-button {
        position: relative;
        z-index: 20;
    }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3102 .elementor-element.elementor-element-cac2cde {
        padding: 20px;
        border-radius: 16px;
    }

    .elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-widget-button {
        position: relative;
        z-index: 20;

        pointer-events: auto;
    }

    .elementor-3102 .elementor-element.elementor-element-cac2cde .elementor-widget-button .elementor-button {
        position: relative;
        z-index: 21;

        pointer-events: auto;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07469c2 */.elementor-3102 .elementor-element.elementor-element-07469c2 {
    width: 100%;
    min-width: 0;
    height: 100%;

    position: relative;
    align-self: stretch;

    background-color: #FFFFFF;

    padding: 0;
    margin: 0;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0118514 */.elementor-3102 .elementor-element.elementor-element-0118514 {
    width: calc(100% - 48px);
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 48px;

    align-items: stretch;

    box-sizing: border-box;

    padding-top: 0;
    padding-bottom: 48px;
}

/* Treść artykułu */
.elementor-3102 .elementor-element.elementor-element-0118514 > .zsl-single-content {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Kolumna sidebara */
.elementor-3102 .elementor-element.elementor-element-0118514 > .zsl-single-sidebar {
    width: 100%;
    min-width: 0;

    align-self: stretch;

    position: relative;

    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-3102 .elementor-element.elementor-element-0118514 {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;

        width: calc(100% - 48px);
    }
}

/* Telefon */
@media (max-width: 767px) {
    .elementor-3102 .elementor-element.elementor-element-0118514 {
        width: calc(100% - 32px);
        gap: 32px;
        padding-bottom: 32px;
    }
}/* End custom CSS */