.elementor-1260 .elementor-element.elementor-element-deaef0b{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1260 .elementor-element.elementor-element-a8c6443 .elementor-heading-title{font-family:"Onest", Sans-serif;font-weight:700;color:#000000;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-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;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.73 * 100% );}.elementor-1260 .elementor-element.elementor-element-e0360f1:after{content:"0.73";}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail__link{width:100%;}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__meta-data span + span:before{content:"/";}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail{border-radius:0px 0px 0px 0px;}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__title, .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__title a{color:#000000;font-family:"Onest", Sans-serif;font-weight:600;}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__meta-data{font-family:"Onest", Sans-serif;font-weight:400;}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-1260:not(.elementor-motion-effects-element-type-background), body.elementor-page-1260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1260 .elementor-element.elementor-element-e0360f1:after{content:"0.5";}.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for archive-posts, class: .elementor-element-e0360f1 *//***********************
 GI – karty wpisów (Posts)
 pełne zdjęcie, bez czarnego paska,
 overlay, typografia Onest, BEZ OPISU
***********************/
:root{ --gi-radius: 20px; }

.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post{
  position: relative;
  overflow: hidden;
  border-radius: var(--gi-radius);
  background: transparent !important;
  min-height: 360px;
}

/* Obraz na pełno */
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail,
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail__link{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  padding: 0 !important;            /* usuwa „czarny pasek” */
  border-radius: var(--gi-radius);
}
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* Overlay od dołu */
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height: 58%;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.9) 100%);
  z-index:1; pointer-events:none;
}

/* Teksty na overlayu */
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__text{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:20px 22px 22px; background:none;
}

/* Tytuł + meta */
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__title,
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__title a{
  font-family:"Onest",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:700; color:#fff !important;
  margin:0 0 8px; text-decoration:none;
  display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden;
  -webkit-line-clamp:2; line-clamp:2;
}
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__meta-data,
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__meta-data *{
  color:#fff !important; opacity:.9; font-weight:500;
}

/* >>> WYŁĄCZENIE OPISU (excerpt) <<< */
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__excerpt{
  display:none !important;
  height:0 !important; margin:0 !important; padding:0 !important;
}

/*********** GI – UKŁAD 1+3, potem 4 (powtarzany co 8 postów) – DESKTOP ***********/
.elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-posts-container{
  --gi-gap:24px; --gi-row:220px;
  display:grid !important;
  grid-template-columns:1fr 1fr;   /* 2 kolumny */
  grid-auto-rows:var(--gi-row);
  grid-auto-flow:dense;
  gap:var(--gi-gap);
}
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post{
  width:auto !important; height:100%; min-height:var(--gi-row);
}
/* 1 duży: 1,9,17,... */
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+1){
  grid-column:1 / span 1; grid-row:span 2;
  min-height:calc(var(--gi-row)*2);
}
/* 3 małe: 2–4, 10–12,... */
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+2),
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+3),
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+4){
  grid-column:2 / span 1; grid-row:span 1;
}
/* 4 równe: 5–8, 13–16,... */
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+5),
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+6),
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+7),
.elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:nth-child(8n+8){
  grid-column:auto / span 1; grid-row:span 1;
}

/* ===== MOBILE/TABLET: wszystko po kolei w jednej kolumnie ===== */
@media (max-width:1023px){
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-posts-container{
    grid-template-columns:1fr !important;
    grid-auto-rows:260px; gap:18px;
  }
  .elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post{
    grid-column:1 !important; grid-row:auto !important;
    min-height:260px;
  }
}
@media (max-width:767px){
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post{ border-radius:16px; min-height:260px; }
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail,
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__thumbnail__link{ border-radius:16px; }
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post::after{ height:64%; }
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__text{ padding:16px 16px 18px; }
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__title,
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-post__title a{ font-size:20px; line-height:1.25; }
}

/* MOBILE – odstęp między kartami (pewny, niezależny od skórki) */
@media (max-width: 767px){
  /* jedna kolumna w trybie block */
  .elementor-1260 .elementor-element.elementor-element-e0360f1 .elementor-posts-container{
    display: block !important;
  }

  /* odstęp między kartami */
  .elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post{
    margin: 0 0 20px !important;   /* odstęp pod każdą kartą */
  }
  .elementor-1260 .elementor-element.elementor-element-e0360f1 article.elementor-post:last-child{
    margin-bottom: 0 !important;   /* brak odstępu pod ostatnią */
  }
}/* End custom CSS */