.elementor-3064 .elementor-element.elementor-element-7eb9b7d{--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-3064 .elementor-element.elementor-element-7eb9b7d:not(.elementor-motion-effects-element-type-background), .elementor-3064 .elementor-element.elementor-element-7eb9b7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FDF5;}.elementor-3064 .elementor-element.elementor-element-1b7d19c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3064 .elementor-element.elementor-element-172ab8f{--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:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3064 .elementor-element.elementor-element-c430e32{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3064 .elementor-element.elementor-element-52e5bc9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-3064 .elementor-element.elementor-element-52e5bc9{--box-border-color:#4B9B8E;--box-border-width:0px;--separator-width:0px;--box-padding:0px;--toc-body-max-height:80vh;--item-text-color:#666666;--item-text-hover-color:#000000;--marker-color:#666666;--marker-size:0px;}.elementor-3064 .elementor-element.elementor-element-52e5bc9 .elementor-toc__spinner{color:#4B9B8E;fill:#4B9B8E;}.elementor-3064 .elementor-element.elementor-element-52e5bc9 .elementor-toc__header-title{text-align:start;}.elementor-3064 .elementor-element.elementor-element-52e5bc9 .elementor-toc__list-item{font-family:"Inter", Sans-serif;font-size:0.8rem;font-weight:400;line-height:1.1rem;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3064 .elementor-element.elementor-element-1d94416 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3064 .elementor-element.elementor-element-ef2d8d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3064 .elementor-element.elementor-element-ef2d8d9:not(.elementor-motion-effects-element-type-background), .elementor-3064 .elementor-element.elementor-element-ef2d8d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3064 .elementor-element.elementor-element-6964380{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:hidden;--border-radius:24px 24px 24px 24px;--margin-top:080px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:48px;--padding-right:48px;}.elementor-3064 .elementor-element.elementor-element-6964380:not(.elementor-motion-effects-element-type-background), .elementor-3064 .elementor-element.elementor-element-6964380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0B312E 0%, #244744 100%);}.elementor-3064 .elementor-element.elementor-element-ce56194{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:97px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-3064 .elementor-element.elementor-element-2491a1d{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3064 .elementor-element.elementor-element-2491a1d:after{content:"0.66";}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__thumbnail__link{width:100%;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__meta-data span + span:before{content:"•";}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__card{border-radius:16px;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__text{padding:0 16px;margin-top:0px;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__meta-data{padding:10px 16px;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__avatar{padding-right:16px;padding-left:16px;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__badge{left:0;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__card .elementor-post__badge{background-color:#4B9B8E;margin:16px;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__title, .elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__title a{font-family:"Inter", Sans-serif;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__title{margin-bottom:16px;}@media(min-width:768px){.elementor-3064 .elementor-element.elementor-element-7eb9b7d{--content-width:1100px;}.elementor-3064 .elementor-element.elementor-element-1b7d19c{--content-width:720px;}.elementor-3064 .elementor-element.elementor-element-ef2d8d9{--content-width:720px;}.elementor-3064 .elementor-element.elementor-element-ce56194{--content-width:1100px;}}@media(max-width:1024px){.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3064 .elementor-element.elementor-element-52e5bc9{--toc-body-max-height:10rem;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3064 .elementor-element.elementor-element-ef2d8d9{--content-width:720px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3064 .elementor-element.elementor-element-6964380{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3064 .elementor-element.elementor-element-2491a1d:after{content:"0.5";}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__thumbnail__link{width:100%;}.elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__title, .elementor-3064 .elementor-element.elementor-element-2491a1d .elementor-post__title a{font-size:1rem;}}/* Start custom CSS for table-of-contents, class: .elementor-element-52e5bc9 */ul {
    margin: 0px;
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1d94416 *//* ==============================================
   WORKING PROGRESS — Single Post Template v2
   Custom CSS for Post Content widget (Elementor)
   Na bazie mockupów Stitch Desktop + Mobile
   ============================================== */


/* ══════════════════════════════════════════════
   NAGŁÓWKI
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 h2 {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 2rem;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: var(--wp-color-primary-dark, #244744);
    border-top: 2px solid var(--wp-color-primary-pastel, #C9F4CC);
    padding-top: 2rem;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 h3 {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 110%;
    color: var(--wp-color-primary-dark, #244744);
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 h4 {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 120%;
    color: var(--wp-color-primary-dark, #244744);
    margin-top: 2rem;
    margin-bottom: 1rem;
}


/* ══════════════════════════════════════════════
   TEKST BODY
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 175%;
    color: var(--wp-color-text, #333333);
    margin-bottom: 1.5rem;
}

/* Lead paragraph — pierwszy akapit po nagłówku sekcji.
   W Gutenberg: dodaj klasę CSS "lead" na bloku Akapit */
.elementor-3064 .elementor-element.elementor-element-1d94416 .lead,
.elementor-3064 .elementor-element.elementor-element-1d94416 > p:first-child {
    font-size: 1.125rem;
    line-height: 170%;
    color: #000000;
    margin-bottom: 2rem;
}


/* ══════════════════════════════════════════════
   LINKI
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 a {
    color: var(--wp-color-primary-medium, #4B9B8E);
    text-decoration: none;
    transition: color 0.2s ease;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 a:hover {
    color: var(--wp-color-primary-bright, #57CC99);
    text-decoration: underline;
}


/* ══════════════════════════════════════════════
   BOLD / ITALIC
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 strong {
    font-weight: 600;
    color: var(--wp-color-text, #333333);
}

.elementor-3064 .elementor-element.elementor-element-1d94416 em {
    font-style: italic;
}


/* ══════════════════════════════════════════════
   CYTAT — Pullquote Editorial (Castoro Italic)
   Gutenberg: blok "Cytat" (/cytat)
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 blockquote {
    font-family: 'Castoro', serif;
    font-style: italic;
    font-size: 1.25rem;
    line-height: 140%;
    color: var(--wp-color-primary-medium, #4B9B8E);
    border: none;
    border-left: 3px solid var(--wp-color-primary-bright, #57CC99);
    
    padding: 0 0 0 2rem;
    margin: 2rem 0;
    background: none;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 blockquote p {
    font-family: 'Castoro', serif;
    font-style: italic;
    font-size: 1.25rem;
    line-height: 150%;
    color: var(--wp-color-primary-medium, #4B9B8E);
    margin-bottom: 0;
}

/* Bold wewnątrz cytatu — dziedziczy kolor cytatu */
.elementor-3064 .elementor-element.elementor-element-1d94416 blockquote strong,
.elementor-3064 .elementor-element.elementor-element-1d94416 blockquote p strong {
    font-weight: 700;
    color: inherit;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 blockquote cite {
    display: block;
    margin-top: 0.75rem;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--wp-color-text-muted, #666666);
}

/* Wyróżniony cytat (blok Pullquote w Gutenberg) */
.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-block-pullquote {
    border: none;
    padding: 0;
    margin: 2.5rem 0;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-block-pullquote blockquote {
    border-left: 3px solid var(--wp-color-primary-bright, #57CC99);
    padding-left: 1.5rem;
}


/* ══════════════════════════════════════════════
   CALLOUT — Insight / wyróżniony blok
   Gutenberg: blok "Grupa" (/grupa) z klasą "wp-callout"
   Pierwszy <p> = tytuł, reszta = treść
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-callout {
    background: var(--wp-color-bg-light, #F4FDF5);
    border-left: 3px solid var(--wp-color-primary-bright, #57CC99);
    border-radius: 16px;
    padding: 1.5rem;
    margin: 2rem 0;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-callout p {
    font-size: 0.875rem;
    line-height: 160%;
    color: var(--wp-color-text, #333333);
    margin-bottom: 0.5rem;
}

/* Tytuł callouta: pierwszy <p> wewnątrz .wp-callout
   W Gutenberg wpisz np.: 💡 Insight Strategiczny */
.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-callout > p:first-child,
.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-callout > .wp-block-paragraph:first-child {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--wp-color-primary-dark, #244744);
    margin-bottom: 0.5rem;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-callout p:last-child {
    margin-bottom: 0;
}


/* ══════════════════════════════════════════════
   LISTY PUNKTOWANE (ul)
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 ul {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    list-style-type: disc;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 ul li::marker {
    color: var(--wp-color-primary-bright, #57CC99);
}


/* ══════════════════════════════════════════════
   LISTY NUMEROWANE (ol)
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 ol {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    list-style-type: decimal;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 ol li::marker {
    color: var(--wp-color-primary-bright, #57CC99);
    font-weight: 600;
}


/* ══════════════════════════════════════════════
   POZYCJE LIST (wspólne)
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 li {
    font-size: 1rem;
    line-height: 160%;
    color: var(--wp-color-text, #333333);
    margin-bottom: 0.5rem;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 li strong {
    color: var(--wp-color-text, #333333);
}


/* ══════════════════════════════════════════════
   ZAGNIEŻDŻONE LISTY
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 li ul,
.elementor-3064 .elementor-element.elementor-element-1d94416 li ol {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-left: 0rem;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 li ul li,
.elementor-3064 .elementor-element.elementor-element-1d94416 li ol li {
    font-size: 0.875rem;
    color: #414847;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 ul ul {
    list-style-type: circle;
}


/* ══════════════════════════════════════════════
   OBRAZKI W TREŚCI
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 img {
    border-radius: 16px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 figure {
    margin: 2.5rem 0;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 figure img {
    margin: 0;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 figcaption {
    font-family: 'Inter', sans-serif;
    font-size: 0.6rem;
    font-weight: 500;
    line-height: 140%;
    color: #717977;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0.75rem 3rem 0rem 3rem;
    
}


/* ══════════════════════════════════════════════
   SEPARATOR / ROZDZIELACZ
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 hr {
    border: none;
    border-top: 2px solid var(--wp-color-primary-pastel, #C9F4CC);
    margin: 3rem 0;
}


/* ══════════════════════════════════════════════
   TABELE
   Scroll na desktop i mobile dla szerokich tabel
   ══════════════════════════════════════════════ */

/* Wrapper — scroll na obu breakpointach */
.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 2rem 0;
  border-radius: 16px 16px 0px 0px;
}

/* Cofnij Gutenberg full-width / wide */
.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-block-table.alignfull,
.elementor-3064 .elementor-element.elementor-element-1d94416 .wp-block-table.alignwide {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* Tabela — auto layout, nie fixed! */
.elementor-3064 .elementor-element.elementor-element-1d94416 table {
  width: max-content;
  min-width: 100%;
  table-layout: auto !important;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  font-size: 0.8rem;
  line-height: 145%;
  border: none;
}

/* Nagłówki */
.elementor-3064 .elementor-element.elementor-element-1d94416 th {
  background: var(--wp-color-primary-pastel, #C9F4CC);
  font-weight: 600;
  text-align: left;
  padding: 8px 12px;
  font-size: 0.8rem;
  vertical-align: top;
  white-space: normal;
  border-bottom: 2px solid rgba(36, 71, 68, 0.12);
  border-right: 1px solid rgba(36, 71, 68, 0.08);
}

.elementor-3064 .elementor-element.elementor-element-1d94416 th:last-child {
  border-right: none;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 th:first-child {
  border-radius: 16px 0 0 0;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 th:last-child {
  border-radius: 0 16px 0 0;
}

/* Komórki */
.elementor-3064 .elementor-element.elementor-element-1d94416 td {
  padding: 8px 12px;
  color: var(--wp-color-text, #333333);
  font-size: 0.8rem;
  vertical-align: top;
  border-bottom: 1px solid rgba(36, 71, 68, 0.06);
  border-right: 1px solid rgba(36, 71, 68, 0.04);
}

.elementor-3064 .elementor-element.elementor-element-1d94416 td:last-child {
  border-right: none;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 tr:last-child td {

}

/* Zebra striping */
.elementor-3064 .elementor-element.elementor-element-1d94416 tr:nth-child(even) {
  background: var(--wp-color-bg-light, #F4FDF5);
}

/* Wiersz bold (Razem) */
.elementor-3064 .elementor-element.elementor-element-1d94416 tr:last-child td {
  font-weight: 600;
}



/* ══════════════════════════════════════════════
   KOD — bloki i inline
   Stitch: ciemne tło #244744, tekst #C9F4CC
   ══════════════════════════════════════════════ */

.elementor-3064 .elementor-element.elementor-element-1d94416 code {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.85em;
    background: var(--wp-color-bg-light, #F4FDF5);
    padding: 0.15em 0.4em;
    border-radius: 4px;
    color: var(--wp-color-primary-dark, #244744);
}

.elementor-3064 .elementor-element.elementor-element-1d94416 pre {
    background: var(--wp-color-primary-dark, #244744);
    color: var(--wp-color-primary-pastel, #C9F4CC);
    padding: 1.5rem;
    border-radius: 8px;
    overflow-x: auto;
    margin: 2rem 0;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.875rem;
    line-height: 160%;
}

.elementor-3064 .elementor-element.elementor-element-1d94416 pre code {
    background: none;
    padding: 0;
    color: inherit;
    font-size: inherit;
}


/* ══════════════════════════════════════════════
   RESPONSYWNOŚĆ (mobile ≤ 767px)
   Na bazie Mobile_final.html z Stitch
   ══════════════════════════════════════════════ */

@media (max-width: 767px) {

    .elementor-3064 .elementor-element.elementor-element-1d94416 h2 {
        font-size: 1.75rem;
        margin-top: 2.5rem;
        padding-top: 1.5rem;
    }

    .elementor-3064 .elementor-element.elementor-element-1d94416 h3 {
        font-size: 1.5rem;
    }

    .elementor-3064 .elementor-element.elementor-element-1d94416 h4 {
        font-size: 1.125rem;
    }

    .elementor-3064 .elementor-element.elementor-element-1d94416 p {
        font-size: 1rem;
        line-height: 170%;
    }

    .elementor-3064 .elementor-element.elementor-element-1d94416 .lead,
    .elementor-3064 .elementor-element.elementor-element-1d94416 > p:first-child {
        font-size: 1rem;
    }

    .elementor-3064 .elementor-element.elementor-element-1d94416 blockquote,
    .elementor-3064 .elementor-element.elementor-element-1d94416 blockquote p {
        font-size: 1.125rem;
    }

    .elementor-3064 .elementor-element.elementor-element-1d94416 figcaption {
        font-size: 0.55rem;
        font-style: italic;
        letter-spacing: 0.1em;
    }

    /* Tabela mobile — mniejszy font, kompaktowy */
    .elementor-3064 .elementor-element.elementor-element-1d94416 .wp-block-table {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    
    .elementor-3064 .elementor-element.elementor-element-1d94416 table {
      font-size: 0.75rem;
    }
    
    .elementor-3064 .elementor-element.elementor-element-1d94416 th {
      font-size: 0.75rem;
      padding: 6px 8px;
    }
    
    .elementor-3064 .elementor-element.elementor-element-1d94416 td {
      font-size: 0.75rem;
      padding: 6px 8px;
    }
}/* End custom CSS */