.elementor-10869 .elementor-element.elementor-element-6699b73c{--display:flex;border-style:none;--border-style:none;--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-10869 .elementor-element.elementor-element-6699b73c:not(.elementor-motion-effects-element-type-background), .elementor-10869 .elementor-element.elementor-element-6699b73c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-10869 .elementor-element.elementor-element-2007e3fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;}.elementor-10869 .elementor-element.elementor-element-1fd036b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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:15px;--padding-left:0px;--padding-right:0px;}.elementor-10869 .elementor-element.elementor-element-1fd036b7:not(.elementor-motion-effects-element-type-background), .elementor-10869 .elementor-element.elementor-element-1fd036b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-10869 .elementor-element.elementor-element-4832dec5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10869 .elementor-element.elementor-element-4bf227dc{--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;}.elementor-10869 .elementor-element.elementor-element-6a0db1b4{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:left;}.elementor-10869 .elementor-element.elementor-element-6a0db1b4 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:50px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.5px;word-spacing:1px;color:#1C244B;}.elementor-10869 .elementor-element.elementor-element-c04795c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;}.elementor-10869 .elementor-element.elementor-element-b522a94 .elementor-heading-title{font-size:12px;font-weight:600;line-height:1.4px;letter-spacing:6px;}.elementor-10869 .elementor-element.elementor-element-35e86ce8{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10869 .elementor-element.elementor-element-35e86ce8 .elementor-icon-list-icon i{color:#1C244B;font-size:14px;}.elementor-10869 .elementor-element.elementor-element-35e86ce8 .elementor-icon-list-icon svg{fill:#1C244B;--e-icon-list-icon-size:14px;}.elementor-10869 .elementor-element.elementor-element-35e86ce8 .elementor-icon-list-icon{width:14px;}.elementor-10869 .elementor-element.elementor-element-35e86ce8 .elementor-icon-list-text, .elementor-10869 .elementor-element.elementor-element-35e86ce8 .elementor-icon-list-text a{color:#324A6D;}.elementor-10869 .elementor-element.elementor-element-35e86ce8 .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:10px;}.elementor-10869 .elementor-element.elementor-element-15a7515b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-icon i{color:#1C244B;font-size:14px;}.elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-icon svg{fill:#1C244B;--e-icon-list-icon-size:14px;}.elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-text{padding-right:0px;}.elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-text, .elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-text a{color:#324A6D;}.elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:10px;}.elementor-10869 .elementor-element.elementor-element-6151b12d{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-icon i{color:#1C244B;font-size:14px;}.elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-icon svg{fill:#1C244B;--e-icon-list-icon-size:14px;}.elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-icon{width:14px;}body:not(.rtl) .elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-text{padding-right:0px;}.elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-text, .elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-text a{color:#324A6D;}.elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:10px;}.elementor-10869 .elementor-element.elementor-element-643a634e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-secondary );}.elementor-10869 .elementor-element.elementor-element-643a634e .elementor-share-btn{font-size:calc(0.8px * 10);border-width:2px;}.elementor-10869 .elementor-element.elementor-element-9ac6b34{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10869 .elementor-element.elementor-element-9ac6b34:not(.elementor-motion-effects-element-type-background), .elementor-10869 .elementor-element.elementor-element-9ac6b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-10869 .elementor-element.elementor-element-3323e00c{--display:flex;--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-10869 .elementor-element.elementor-element-27fd6412 .elementor-toc__header-title{text-align:start;}.elementor-10869 .elementor-element.elementor-element-27fd6412 .elementor-toc__header{flex-direction:row;}.elementor-10869 .elementor-element.elementor-element-27fd6412{--item-text-hover-decoration:underline;}.elementor-10869 .elementor-element.elementor-element-d9e5bcc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10869 .elementor-element.elementor-element-0e96d03{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10869 .elementor-element.elementor-element-6d3450b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10869 .elementor-element.elementor-element-622f9c8{--grid-columns:2;}.elementor-10869 .elementor-element.elementor-element-327fd3e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}body.elementor-page-10869:not(.elementor-motion-effects-element-type-background), body.elementor-page-10869 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-10869 .elementor-element.elementor-element-6a0db1b4 .elementor-heading-title{font-size:65px;}.elementor-10869 .elementor-element.elementor-element-35e86ce8 .elementor-icon-list-item{font-size:14px;}.elementor-10869 .elementor-element.elementor-element-15a7515b .elementor-icon-list-item{font-size:14px;}.elementor-10869 .elementor-element.elementor-element-6151b12d .elementor-icon-list-item{font-size:14px;} .elementor-10869 .elementor-element.elementor-element-643a634e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-10869 .elementor-element.elementor-element-622f9c8{--grid-columns:2;}}@media(min-width:768px){.elementor-10869 .elementor-element.elementor-element-6699b73c{--content-width:1200px;}.elementor-10869 .elementor-element.elementor-element-4832dec5{--width:55%;}.elementor-10869 .elementor-element.elementor-element-4bf227dc{--width:70%;}.elementor-10869 .elementor-element.elementor-element-9ac6b34{--content-width:860px;}}@media(max-width:767px){.elementor-10869 .elementor-element.elementor-element-6699b73c{--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-10869 .elementor-element.elementor-element-1fd036b7{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10869 .elementor-element.elementor-element-6a0db1b4{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;}.elementor-10869 .elementor-element.elementor-element-6a0db1b4 .elementor-heading-title{font-size:48px;line-height:1em;} .elementor-10869 .elementor-element.elementor-element-643a634e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-10869 .elementor-element.elementor-element-9ac6b34{--padding-top:32px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-10869 .elementor-element.elementor-element-3323e00c{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10869 .elementor-element.elementor-element-27fd6412 .elementor-toc__list-item{font-size:16px;}.elementor-10869 .elementor-element.elementor-element-622f9c8{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-2007e3fd *//* =========================================================
   MK — Z MĘSKIEJ STRONY — BREADCRUMBS
   ========================================================= */

.mk-zms-breadcrumbs {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1.4;
    color: #667085;
}

.mk-zms-breadcrumbs__scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.mk-zms-breadcrumbs__scroll::-webkit-scrollbar {
    display: none;
}

.mk-zms-breadcrumbs__list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;

    width: max-content;
    min-width: 100%;

    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}

.mk-zms-breadcrumbs__item,
.mk-zms-breadcrumbs__separator {
    flex: 0 0 auto;
}

.mk-zms-breadcrumbs__item a {
    color: inherit;
    text-decoration: none;
    transition: opacity .2s ease;
}

.mk-zms-breadcrumbs__item a:hover {
    opacity: .65;
}

.mk-zms-breadcrumbs__separator {
    margin: 0 9px;
    color: #98a2b3;
}

.mk-zms-breadcrumbs__item--current {
    color: #344054;
}


/* =========================================================
   MOBILE
   Breadcrumbs pozostają w jednej linii.
   Jeśli są za długie — przewijamy poziomo.
   ========================================================= */

@media (max-width: 767px) {

    .mk-zms-breadcrumbs {
        font-size: 13px;
    }

    .mk-zms-breadcrumbs__separator {
        margin-left: 7px;
        margin-right: 7px;
    }

}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-27fd6412 *//* =========================================================
   ZMS — MĘSKI SPIS / TABLE OF CONTENTS
   ========================================================= */

.zms-toc {
    width: 100%;
    margin: 0 0 48px 0;
}


/* GŁÓWNY BOX */

.zms-toc .elementor-toc__header,
.zms-toc .elementor-toc__body {
    background: transparent;
}

.zms-toc .elementor-widget-container {
    border: 1px solid #aab3c2;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}


/* NAGŁÓWEK */

.zms-toc .elementor-toc__header {
    min-height: 0;
    padding: 18px 20px;
    border-bottom: 1px solid #aab3c2;
}

.zms-toc .elementor-toc__header-title {
    margin: 0;
    padding: 0;

    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;

    color: #172554;
}


/* IKONA ZWIJANIA */

.zms-toc .elementor-toc__toggle-button {
    padding: 0;
    margin: 0;

    color: #172554;
    font-size: 16px;
}


/* BODY */

.zms-toc .elementor-toc__body {
    padding: 18px 24px 20px;
}


/* LISTA */

.zms-toc .elementor-toc__list-wrapper {
    margin: 0;
    padding: 0;
}

.zms-toc .elementor-toc__list-item {
    margin: 0 0 10px 0;
    padding: 0;

    font-size: 16px;
    line-height: 1.55;
}

.zms-toc .elementor-toc__list-item:last-child {
    margin-bottom: 0;
}


/* LINKI */

.zms-toc .elementor-toc__list-item-text {
    color: #536174;
    text-decoration: none;
    transition: opacity .2s ease;
}

.zms-toc .elementor-toc__list-item-text:hover {
    color: #172554;
    opacity: .75;
}


/* NUMEROWANIE */

.zms-toc .elementor-toc__list-item-text::before {
    color: #536174;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .zms-toc {
        margin-bottom: 36px;
    }

    .zms-toc .elementor-toc__header {
        padding: 15px 16px;
    }

    .zms-toc .elementor-toc__header-title {
        font-size: 17px;
    }

    .zms-toc .elementor-toc__body {
        padding: 16px;
    }

    .zms-toc .elementor-toc__list-item {
        margin-bottom: 9px;

        font-size: 15px;
        line-height: 1.5;
    }
}

/* =========================================================
   ZMS — TOC / 2 COLUMNS ON DESKTOP
   ========================================================= */

@media (min-width: 768px) {

    .zms-toc .elementor-toc__list-wrapper {
        columns: 2;
        column-gap: 42px;
    }

    .zms-toc .elementor-toc__list-item {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-47b2f15 *//* =========================================================
   ZMS — ARTICLE BODY / TYPOGRAPHY v1
   ========================================================= */

.zms-article-body {
    width: 100%;

    font-size: 18px;
    line-height: 1.75;
    font-weight: 400;

    color: #465366;
}


/* ---------------------------------------------------------
   AKAPITY
   --------------------------------------------------------- */

.zms-article-body p {
    margin: 0 0 20px 0;
}

.zms-article-body p:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   H2 — GŁÓWNE SEKCJE ARTYKUŁU
   --------------------------------------------------------- */

.zms-article-body h2 {
    margin: 64px 0 20px 0;

    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;

    color: #172554;
}

.zms-article-body > h2:first-child,
.zms-article-body article > h2:first-child,
.zms-article-body section:first-child > h2:first-child {
    margin-top: 0;
}


/* ---------------------------------------------------------
   H3 — PODSEKCJE
   --------------------------------------------------------- */

.zms-article-body h3 {
    margin: 42px 0 16px 0;

    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;

    color: #172554;
}


/* ---------------------------------------------------------
   H4 — RZADKIE, LOKALNE PODNAGŁÓWKI
   --------------------------------------------------------- */

.zms-article-body h4 {
    margin: 32px 0 12px 0;

    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;

    color: #172554;
}


/* ---------------------------------------------------------
   LISTY
   --------------------------------------------------------- */

.zms-article-body ul,
.zms-article-body ol {
    margin: 18px 0 24px 0;
    padding-left: 26px;
}

.zms-article-body li {
    margin-bottom: 9px;
}

.zms-article-body li:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   LINKI
   --------------------------------------------------------- */

.zms-article-body a {
    color: #172554;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.zms-article-body a:hover {
    opacity: .72;
}


/* ---------------------------------------------------------
   STRONG / EMPHASIS
   --------------------------------------------------------- */

.zms-article-body strong {
    font-weight: 700;
    color: #24314a;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .zms-article-body {
        font-size: 17px;
        line-height: 1.7;
    }

    .zms-article-body p {
        margin-bottom: 18px;
    }

    .zms-article-body h2 {
        margin-top: 48px;
        margin-bottom: 16px;

        font-size: 28px;
        line-height: 1.2;
    }

    .zms-article-body h3 {
        margin-top: 36px;
        margin-bottom: 14px;

        font-size: 22px;
        line-height: 1.28;
    }

    .zms-article-body h4 {
        margin-top: 28px;

        font-size: 19px;
    }

    .zms-article-body ul,
    .zms-article-body ol {
        padding-left: 22px;
    }
}

/* =========================================================
   ZMS — PULLQUOTE
   ========================================================= */

.zms-article-body .zms-pullquote {
    margin: 44px 0;
    padding: 28px 32px;

    border-left: 3px solid #172554;

    background: rgba(23, 37, 84, 0.035);
}

.zms-article-body .zms-pullquote p {
    margin: 0;

    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;

    color: #172554;
}


/* MOBILE */

@media (max-width: 767px) {

    .zms-article-body .zms-pullquote {
        margin: 36px 0;
        padding: 22px 20px;
    }

    .zms-article-body .zms-pullquote p {
        font-size: 23px;
        line-height: 1.3;
    }
}

/* =========================================================
   ZMS — DIALOGUE
   ========================================================= */

.zms-article-body .zms-dialogue {
    margin: 40px 0;
    padding: 24px 28px;

    border-top: 1px solid #b8c0cc;
    border-bottom: 1px solid #b8c0cc;
}

.zms-article-body .zms-dialogue p {
    margin: 0 0 12px 0;
}

.zms-article-body .zms-dialogue p:last-child {
    margin-bottom: 0;
}

.zms-article-body .zms-dialogue strong {
    color: #172554;
}

@media (max-width: 767px) {

    .zms-article-body .zms-dialogue {
        margin: 34px 0;
        padding: 20px 0;
    }
}

/* =========================================================
   ZMS — EVIDENCE
   ========================================================= */

.zms-article-body .zms-evidence {
    margin: 44px 0;
    padding: 26px 30px;

    border: 1px solid #c3cad4;
    background: rgba(255, 255, 255, 0.22);
}

.zms-article-body .zms-evidence__label {
    margin-bottom: 12px;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;

    color: #172554;
}

.zms-article-body .zms-evidence p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .zms-article-body .zms-evidence {
        margin: 36px 0;
        padding: 22px 20px;
    }
}

/* =========================================================
   ZMS — MĘSKI SŁOWNIK EMOCJI
   ========================================================= */

.zms-article-body .zms-mse {
    margin: 44px 0;
    padding: 26px 30px;

    border-left: 3px solid #b85643;
    background: rgba(184, 86, 67, 0.045);
}

.zms-article-body .zms-mse__label {
    margin-bottom: 10px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;

    color: #b85643;
}

.zms-article-body .zms-mse__title {
    margin-bottom: 10px;

    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}

.zms-article-body .zms-mse__title a {
    color: #172554;
    text-decoration: none;
}

.zms-article-body .zms-mse__link {
    display: inline-block;
    margin-top: 4px;

    font-weight: 700;
    color: #172554;
    text-decoration: none;
}

.zms-article-body .zms-mse__link:hover {
    opacity: .7;
}

@media (max-width: 767px) {

    .zms-article-body .zms-mse {
        margin: 36px 0;
        padding: 22px 20px;
    }

    .zms-article-body .zms-mse__title {
        font-size: 21px;
    }
}

/* =========================================================
   ZMS — CHECKLIST
   ========================================================= */

.zms-article-body .zms-checklist {
    margin: 48px 0;
    padding: 30px;

    border-top: 2px solid #172554;
    border-bottom: 1px solid #c3cad4;
}

.zms-article-body .zms-checklist__label {
    margin-bottom: 10px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}

.zms-article-body .zms-checklist h3 {
    margin: 0 0 26px 0;
}

.zms-article-body .zms-checklist__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid #c3cad4;
}

.zms-article-body .zms-checklist__item {
    padding: 20px 22px;
    border-bottom: 1px solid #c3cad4;
}

.zms-article-body .zms-checklist__item:nth-child(odd) {
    border-right: 1px solid #c3cad4;
}

.zms-article-body .zms-checklist__item strong {
    display: block;
    margin-bottom: 7px;

    font-size: 18px;
    color: #172554;
}

.zms-article-body .zms-checklist__item p {
    margin: 0;

    font-size: 16px;
    line-height: 1.55;
}


/* MOBILE */

@media (max-width: 767px) {

    .zms-article-body .zms-checklist {
        margin: 38px 0;
        padding: 24px 0;
    }

    .zms-article-body .zms-checklist__grid {
        grid-template-columns: 1fr;
    }

    .zms-article-body .zms-checklist__item {
        padding: 18px 0;
    }

    .zms-article-body .zms-checklist__item:nth-child(odd) {
        border-right: 0;
    }
}

/* =========================================================
   ZMS — FAQ
   ========================================================= */

.zms-article-body .zms-faq {
    margin: 56px 0 48px;
    padding-top: 28px;

    border-top: 2px solid #172554;
}

.zms-article-body .zms-faq__label {
    margin-bottom: 8px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}

.zms-article-body .zms-faq > h2 {
    margin: 0 0 24px;
}

.zms-article-body .zms-faq details {
    margin: 0;
    border-top: 1px solid #c3cad4;
}

.zms-article-body .zms-faq details:last-child {
    border-bottom: 1px solid #c3cad4;
}

.zms-article-body .zms-faq summary {
    position: relative;

    padding: 18px 42px 18px 0;

    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;

    color: #172554;

    cursor: pointer;
    list-style: none;
}

.zms-article-body .zms-faq summary::-webkit-details-marker {
    display: none;
}

.zms-article-body .zms-faq summary::after {
    content: "+";

    position: absolute;
    top: 50%;
    right: 4px;

    transform: translateY(-50%);

    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    color: #172554;
}

.zms-article-body .zms-faq details[open] summary::after {
    content: "−";
}

.zms-article-body .zms-faq__answer {
    padding: 0 42px 18px 0;
}

.zms-article-body .zms-faq__answer p:last-child {
    margin-bottom: 0;
}


/* MOBILE */

@media (max-width: 767px) {

    .zms-article-body .zms-faq {
        margin-top: 44px;
        padding-top: 24px;
    }

    .zms-article-body .zms-faq summary {
        padding-top: 16px;
        padding-bottom: 16px;

        font-size: 17px;
    }

    .zms-article-body .zms-faq__answer {
        padding-right: 24px;
    }
}

/* =========================================================
   ZMS — SOURCES / BIBLIOGRAPHY
   ========================================================= */

.zms-article-body .zms-sources {
    margin: 60px 0 48px;
    padding-top: 28px;

    border-top: 2px solid #172554;
}

.zms-article-body .zms-sources__label {
    margin-bottom: 8px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}

.zms-article-body .zms-sources > h2 {
    margin: 0 0 24px;
}

.zms-article-body .zms-sources__list {
    margin: 0;
    padding-left: 24px;
}

.zms-article-body .zms-sources__list li {
    margin: 0;
    padding: 15px 0 15px 6px;

    border-top: 1px solid #c3cad4;

    font-size: 15px;
    line-height: 1.6;

    color: #596678;
}

.zms-article-body .zms-sources__list li:last-child {
    border-bottom: 1px solid #c3cad4;
}

.zms-article-body .zms-sources__list a {
    display: inline-block;

    margin-left: 4px;

    font-weight: 600;
    color: #172554;
    text-decoration: none;
}

.zms-article-body .zms-sources__list a:hover {
    opacity: .7;
}


/* MOBILE */

@media (max-width: 767px) {

    .zms-article-body .zms-sources {
        margin-top: 48px;
        padding-top: 24px;
    }

    .zms-article-body .zms-sources__list {
        padding-left: 20px;
    }

    .zms-article-body .zms-sources__list li {
        padding-top: 14px;
        padding-bottom: 14px;

        font-size: 14px;
    }
}

/* =========================================================
   ZMS — FUTURE AD SLOTS
   Puste sloty są całkowicie niewidoczne.
   ========================================================= */

.zms-ad-slot:empty {
    display: none;
}

/* =========================================================
   ZMS — PARTNER INVITE / HOUSE AD
   ========================================================= */

.zms-article-body .zms-partner-invite {
    margin: 52px 0;
    padding: 30px 32px;

    border-top: 2px solid #172554;
    border-bottom: 1px solid #c3cad4;

    background: rgba(255, 255, 255, 0.18);
}

.zms-article-body .zms-partner-invite__label {
    margin-bottom: 10px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}

.zms-article-body .zms-partner-invite h3 {
    margin: 0 0 16px;

    font-size: 25px;
    line-height: 1.25;
    font-weight: 700;

    color: #172554;
}

.zms-article-body .zms-partner-invite p {
    max-width: 720px;
}

.zms-article-body .zms-partner-invite__link {
    display: inline-block;
    margin-top: 4px;

    font-weight: 700;
    color: #172554;

    text-decoration: none;
}

.zms-article-body .zms-partner-invite__link:hover {
    opacity: .7;
}


/* MOBILE */

@media (max-width: 767px) {

    .zms-article-body .zms-partner-invite {
        margin: 42px 0;
        padding: 24px 20px;
    }

    .zms-article-body .zms-partner-invite h3 {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7561ce1 *//* =========================================================
   ZMS — GLOBAL ARTICLE END / MĘSKI KRĄG
   v2
   ========================================================= */

.zms-global-circle {
    width: 100%;
    margin: 64px 0 0;
    padding: 32px 0 34px;

    border-top: 2px solid #172554;
    border-bottom: 1px solid #c3cad4;
}


/* LABEL */

.zms-global-circle__label {
    margin-bottom: 10px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}


/* HEADING */

.zms-global-circle h2 {
    max-width: 700px;
    margin: 0 0 18px;

    font-size: 28px;
    line-height: 1.22;
    font-weight: 700;

    color: #172554;
}


/* BODY */

.zms-global-circle p {
    max-width: 720px;
    margin: 0 0 24px;

    font-size: 17px;
    line-height: 1.7;

    color: inherit;
}


/* INLINE CONTEXT LINK */

.zms-global-circle__inline-link {
    font-weight: 700;
    color: #172554;

    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.zms-global-circle__inline-link:hover {
    opacity: .7;
}


/* PRIMARY LINKS */

.zms-global-circle__links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
}

.zms-global-circle__link {
    font-weight: 700;
    color: #172554;

    text-decoration: none;
}

.zms-global-circle__link:hover {
    opacity: .7;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .zms-global-circle {
        margin-top: 48px;
        padding: 26px 0 28px;
    }

    .zms-global-circle h2 {
        font-size: 24px;
        line-height: 1.25;
    }

    .zms-global-circle p {
        font-size: 17px;
        line-height: 1.7;
    }

    .zms-global-circle__links {
        display: block;
    }

    .zms-global-circle__link {
        display: block;
        margin-top: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e96d03 *//* =========================================================
   ZMS — GLOBAL ARTICLE END / RELATED ARTICLES
   ========================================================= */

.zms-related-section {
    width: 100%;
    margin: 56px 0 0;
    padding: 32px 0 36px;

    border-top: 2px solid #172554;
}

.zms-related-section__label {
    display: block;
    margin-bottom: 10px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}

.zms-related-section__title {
    margin: 0 0 28px;

    font-size: 28px;
    line-height: 1.22;
    font-weight: 700;

    color: #172554;
}

.zms-related-grid {
    margin-bottom: 26px;
}

.zms-related-section__all {
    display: inline-block;

    font-size: 16px;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-related-section__all:hover {
    opacity: .7;
}

@media (max-width: 767px) {

    .zms-related-section {
        margin-top: 48px;
        padding-top: 26px;
    }

    .zms-related-section__title {
        margin-bottom: 24px;

        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d3450b *//* =========================================================
   ZMS — RELATED ARTICLES SYSTEM v1
   Sekcja:
   Z MĘSKIEJ STRONY
   Zostań jeszcze chwilę.
   + Loop Grid
   + Related Article Card
   ========================================================= */


/* =========================================================
   1. GLOBAL RELATED SECTION
   ========================================================= */

.zms-related-section {
    width: 100%;
    margin: 56px 0 0;
    padding: 32px 0 36px;

    border-top: 2px solid #172554;
}


/* LABEL: Z MĘSKIEJ STRONY */

.zms-related-section__label {
    display: block;

    margin: 0 0 10px;
    padding: 0;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}


/* TITLE: Zostań jeszcze chwilę. */

.zms-related-section__title {
    display: block;

    margin: 0 0 28px;
    padding: 0;

    font-size: 28px;
    line-height: 1.22;
    font-weight: 700;

    color: #172554;
}


/* =========================================================
   2. LOOP GRID
   ========================================================= */

.zms-related-grid {
    width: 100%;
    margin: 0 0 26px;
}


/* Odstępy między kartami */

.zms-related-grid .elementor-loop-container {
    row-gap: 34px;
    column-gap: 28px;
}


/* =========================================================
   3. RELATED ARTICLE CARD
   ========================================================= */

.zms-related-card {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    margin: 0;
    padding: 0 0 24px;

    border-bottom: 1px solid #c3cad4;

    background: transparent;
}


/* =========================================================
   4. IMAGE
   ========================================================= */

.zms-related-card__image {
    width: 100%;

    margin: 0 0 18px;
    padding: 0;
}

.zms-related-card__image a {
    display: block;
    width: 100%;
}

.zms-related-card__image img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 16 / 10;
    object-fit: cover;

    margin: 0;
    padding: 0;
}


/* =========================================================
   5. CATEGORY
   ========================================================= */

.zms-related-card__category {
    margin: 0 0 8px;
    padding: 0;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;

    color: #b85643;
}


/* Usuwamy ewentualne resztki ikon Post Info */

.zms-related-card__category .elementor-icon-list-icon,
.zms-related-card__category i,
.zms-related-card__category svg {
    display: none !important;
}


/* Link kategorii */

.zms-related-card__category a {
    color: inherit;
    text-decoration: none;
}

.zms-related-card__category a:hover {
    opacity: .75;
}


/* =========================================================
   6. ARTICLE TITLE
   ========================================================= */

.zms-related-card__title {
    margin: 0 0 10px;
    padding: 0;
}

.zms-related-card__title,
.zms-related-card__title a {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-related-card__title a:hover {
    opacity: .75;
}


/* Nie ograniczamy tytułu do jednej/dwóch linii */

.zms-related-card__title {
    overflow: visible;
}


/* =========================================================
   7. EXCERPT
   ========================================================= */

.zms-related-card__excerpt {
    margin: 0 0 16px;
    padding: 0;

    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;

    color: #596678;
}

.zms-related-card__excerpt p {
    margin: 0;
}


/* =========================================================
   8. CZYTAJ →
   ========================================================= */

.zms-related-card__link {
    display: inline-block;

    margin: auto 0 0;
    padding: 0;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-related-card__link a {
    color: inherit;
    text-decoration: none;
}

.zms-related-card__link:hover,
.zms-related-card__link a:hover {
    opacity: .7;
}


/* =========================================================
   9. LINK:
   Zobacz wszystkie teksty Z Męskiej Strony →
   ========================================================= */

.zms-related-section__all {
    display: inline-block;

    width: auto;
    max-width: 100%;

    margin: 0;
    padding: 0;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-related-section__all a {
    color: inherit;
    text-decoration: none;
}

.zms-related-section__all:hover,
.zms-related-section__all a:hover {
    opacity: .7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .zms-related-grid .elementor-loop-container {
        row-gap: 30px;
        column-gap: 24px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* SECTION */

    .zms-related-section {
        margin-top: 48px;
        padding: 26px 0 30px;
    }


    /* LABEL */

    .zms-related-section__label {
        margin-bottom: 10px;

        font-size: 10px;
        letter-spacing: 2.6px;
    }


    /* TITLE */

    .zms-related-section__title {
        margin-bottom: 24px;

        font-size: 24px;
        line-height: 1.25;
    }


    /* GRID */

    .zms-related-grid {
        margin-bottom: 28px;
    }

    .zms-related-grid .elementor-loop-container {
        row-gap: 30px;
        column-gap: 0;
    }


    /* CARD */

    .zms-related-card {
        padding-bottom: 22px;
    }


    /* IMAGE */

    .zms-related-card__image {
        margin-bottom: 16px;
    }

    .zms-related-card__image img {
        aspect-ratio: 16 / 10;
    }


    /* CATEGORY */

    .zms-related-card__category {
        margin-bottom: 9px;

        font-size: 10px;
        letter-spacing: 2.3px;
    }


    /* TITLE */

    .zms-related-card__title {
        margin-bottom: 12px;
    }

    .zms-related-card__title,
    .zms-related-card__title a {
        font-size: 22px;
        line-height: 1.28;
    }


    /* EXCERPT */

    .zms-related-card__excerpt {
        margin-bottom: 16px;

        font-size: 16px;
        line-height: 1.6;
    }


    /* CZYTAJ */

    .zms-related-card__link {
        font-size: 15px;
    }


    /* FINAL LINK
       Pilnujemy, aby strzałka nie spadła samotnie do kolejnej linii.
    */

    .zms-related-section__all {
        display: inline-flex;
        align-items: baseline;
        flex-wrap: nowrap;

        width: max-content;
        max-width: 100%;

        white-space: nowrap;

        font-size: 14px;
        line-height: 1.45;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .zms-related-section__all {
        font-size: 13px;
        letter-spacing: -0.1px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa34f53 *//* =========================================================
   ZMS — CROSS-CONTENT NAVIGATION v1
   Męski Słownik Emocji / Męski Wymiar / Krąg Słów
   ========================================================= */

.zms-cross-nav {
    width: 100%;

    margin: 52px 0 0;
    padding: 30px 0 36px;

    border-top: 1px solid #c3cad4;
}


/* =========================================================
   LABEL
   ========================================================= */

.zms-cross-nav__label {
    margin: 0 0 10px;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.zms-cross-nav__title {
    margin: 0 0 28px;

    font-size: 26px;
    line-height: 1.25;
    font-weight: 700;

    color: #172554;
}


/* =========================================================
   GRID
   ========================================================= */

.zms-cross-nav__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 0;
}


/* =========================================================
   ITEM
   ========================================================= */

.zms-cross-nav__item {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    margin: 0;
    padding: 22px 24px 22px 0;

    border-top: 1px solid #c3cad4;
}

.zms-cross-nav__item + .zms-cross-nav__item {
    padding-left: 24px;

    border-left: 1px solid #c3cad4;
}


/* =========================================================
   NUMBER
   ========================================================= */

.zms-cross-nav__number {
    margin: 0 0 12px;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 2px;

    color: #b85643;
}


/* =========================================================
   TITLE
   ========================================================= */

.zms-cross-nav__item h3 {
    margin: 0 0 10px;
    padding: 0;

    font-size: 19px;
    line-height: 1.25;
    font-weight: 700;
}

.zms-cross-nav__item h3 a {
    color: #172554;
    text-decoration: none;
}

.zms-cross-nav__item h3 a:hover {
    opacity: .75;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.zms-cross-nav__item p {
    margin: 0 0 18px;

    font-size: 15px;
    line-height: 1.55;

    color: #596678;
}


/* =========================================================
   LINK
   ========================================================= */

.zms-cross-nav__link {
    margin-top: auto;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-cross-nav__link:hover {
    opacity: .7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .zms-cross-nav__item {
        padding-right: 18px;
    }

    .zms-cross-nav__item + .zms-cross-nav__item {
        padding-left: 18px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .zms-cross-nav {
        margin-top: 44px;
        padding: 26px 0 30px;
    }


    .zms-cross-nav__label {
        font-size: 10px;
        letter-spacing: 2.6px;
    }


    .zms-cross-nav__title {
        margin-bottom: 24px;

        font-size: 24px;
        line-height: 1.25;
    }


    .zms-cross-nav__grid {
        display: block;
    }


    .zms-cross-nav__item {
        padding: 22px 0 24px;

        border-top: 1px solid #c3cad4;
        border-left: 0;
    }


    .zms-cross-nav__item + .zms-cross-nav__item {
        padding-left: 0;

        border-left: 0;
    }


    .zms-cross-nav__item h3 {
        font-size: 20px;
    }


    .zms-cross-nav__item p {
        max-width: 95%;

        font-size: 16px;
        line-height: 1.6;
    }


    .zms-cross-nav__link {
        font-size: 15px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-327fd3e *//* =========================================================
   ZMS — RELATED ARTICLES SYSTEM v1
   Sekcja:
   Z MĘSKIEJ STRONY
   Zostań jeszcze chwilę.
   + Loop Grid
   + Related Article Card
   ========================================================= */


/* =========================================================
   1. GLOBAL RELATED SECTION
   ========================================================= */

.zms-related-section {
    width: 100%;
    margin: 56px 0 0;
    padding: 32px 0 36px;

    border-top: 2px solid #172554;
}


/* LABEL: Z MĘSKIEJ STRONY */

.zms-related-section__label {
    display: block;

    margin: 0 0 10px;
    padding: 0;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #b85643;
}


/* TITLE: Zostań jeszcze chwilę. */

.zms-related-section__title {
    display: block;

    margin: 0 0 28px;
    padding: 0;

    font-size: 28px;
    line-height: 1.22;
    font-weight: 700;

    color: #172554;
}


/* =========================================================
   2. LOOP GRID
   ========================================================= */

.zms-related-grid {
    width: 100%;
    margin: 0 0 26px;
}


/* Odstępy między kartami */

.zms-related-grid .elementor-loop-container {
    row-gap: 34px;
    column-gap: 28px;
}


/* =========================================================
   3. RELATED ARTICLE CARD
   ========================================================= */

.zms-related-card {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    margin: 0;
    padding: 0 0 24px;

    border-bottom: 1px solid #c3cad4;

    background: transparent;
}


/* =========================================================
   4. IMAGE
   ========================================================= */

.zms-related-card__image {
    width: 100%;

    margin: 0 0 18px;
    padding: 0;
}

.zms-related-card__image a {
    display: block;
    width: 100%;
}

.zms-related-card__image img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 16 / 10;
    object-fit: cover;

    margin: 0;
    padding: 0;
}


/* =========================================================
   5. CATEGORY
   ========================================================= */

.zms-related-card__category {
    margin: 0 0 8px;
    padding: 0;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;

    color: #b85643;
}


/* Usuwamy ewentualne resztki ikon Post Info */

.zms-related-card__category .elementor-icon-list-icon,
.zms-related-card__category i,
.zms-related-card__category svg {
    display: none !important;
}


/* Link kategorii */

.zms-related-card__category a {
    color: inherit;
    text-decoration: none;
}

.zms-related-card__category a:hover {
    opacity: .75;
}


/* =========================================================
   6. ARTICLE TITLE
   ========================================================= */

.zms-related-card__title {
    margin: 0 0 10px;
    padding: 0;
}

.zms-related-card__title,
.zms-related-card__title a {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-related-card__title a:hover {
    opacity: .75;
}


/* Nie ograniczamy tytułu do jednej/dwóch linii */

.zms-related-card__title {
    overflow: visible;
}


/* =========================================================
   7. EXCERPT
   ========================================================= */

.zms-related-card__excerpt {
    margin: 0 0 16px;
    padding: 0;

    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;

    color: #596678;
}

.zms-related-card__excerpt p {
    margin: 0;
}


/* =========================================================
   8. CZYTAJ →
   ========================================================= */

.zms-related-card__link {
    display: inline-block;

    margin: auto 0 0;
    padding: 0;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-related-card__link a {
    color: inherit;
    text-decoration: none;
}

.zms-related-card__link:hover,
.zms-related-card__link a:hover {
    opacity: .7;
}


/* =========================================================
   9. LINK:
   Zobacz wszystkie teksty Z Męskiej Strony →
   ========================================================= */

.zms-related-section__all {
    display: inline-block;

    width: auto;
    max-width: 100%;

    margin: 0;
    padding: 0;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;

    color: #172554;
    text-decoration: none;
}

.zms-related-section__all a {
    color: inherit;
    text-decoration: none;
}

.zms-related-section__all:hover,
.zms-related-section__all a:hover {
    opacity: .7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .zms-related-grid .elementor-loop-container {
        row-gap: 30px;
        column-gap: 24px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* SECTION */

    .zms-related-section {
        margin-top: 48px;
        padding: 26px 0 30px;
    }


    /* LABEL */

    .zms-related-section__label {
        margin-bottom: 10px;

        font-size: 10px;
        letter-spacing: 2.6px;
    }


    /* TITLE */

    .zms-related-section__title {
        margin-bottom: 24px;

        font-size: 24px;
        line-height: 1.25;
    }


    /* GRID */

    .zms-related-grid {
        margin-bottom: 28px;
    }

    .zms-related-grid .elementor-loop-container {
        row-gap: 30px;
        column-gap: 0;
    }


    /* CARD */

    .zms-related-card {
        padding-bottom: 22px;
    }


    /* IMAGE */

    .zms-related-card__image {
        margin-bottom: 16px;
    }

    .zms-related-card__image img {
        aspect-ratio: 16 / 10;
    }


    /* CATEGORY */

    .zms-related-card__category {
        margin-bottom: 9px;

        font-size: 10px;
        letter-spacing: 2.3px;
    }


    /* TITLE */

    .zms-related-card__title {
        margin-bottom: 12px;
    }

    .zms-related-card__title,
    .zms-related-card__title a {
        font-size: 22px;
        line-height: 1.28;
    }


    /* EXCERPT */

    .zms-related-card__excerpt {
        margin-bottom: 16px;

        font-size: 16px;
        line-height: 1.6;
    }


    /* CZYTAJ */

    .zms-related-card__link {
        font-size: 15px;
    }


    /* FINAL LINK
       Pilnujemy, aby strzałka nie spadła samotnie do kolejnej linii.
    */

    .zms-related-section__all {
        display: inline-flex;
        align-items: baseline;
        flex-wrap: nowrap;

        width: max-content;
        max-width: 100%;

        white-space: nowrap;

        font-size: 14px;
        line-height: 1.45;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .zms-related-section__all {
        font-size: 13px;
        letter-spacing: -0.1px;
    }

}/* End custom CSS */