.elementor-46155 .elementor-element.elementor-element-3c5d48e:not(.elementor-motion-effects-element-type-background), .elementor-46155 .elementor-element.elementor-element-3c5d48e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #E7E7E7 100%);}.elementor-46155 .elementor-element.elementor-element-3c5d48e > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-46155 .elementor-element.elementor-element-3c5d48e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 30px 0px 30px;}.elementor-46155 .elementor-element.elementor-element-2594b7a .premium-dual-header-first-span, .elementor-46155 .elementor-element.elementor-element-2594b7a .premium-dual-header-second-header{display:block;}.elementor-46155 .elementor-element.elementor-element-2594b7a{z-index:1;text-align:left;}.elementor-46155 .elementor-element.elementor-element-2594b7a .premium-dual-header-first-span{line-height:1.2em;color:#F32836;}.elementor-46155 .elementor-element.elementor-element-2594b7a .premium-dual-header-second-header{font-weight:300;line-height:1em;}.elementor-46155 .elementor-element.elementor-element-11011df .premium-dual-header-first-span, .elementor-46155 .elementor-element.elementor-element-11011df .premium-dual-header-second-header{display:inline;}.elementor-46155 .elementor-element.elementor-element-11011df{width:100%;max-width:100%;top:-250px;z-index:0;text-align:left;}body:not(.rtl) .elementor-46155 .elementor-element.elementor-element-11011df{left:466px;}body.rtl .elementor-46155 .elementor-element.elementor-element-11011df{right:466px;}.elementor-46155 .elementor-element.elementor-element-11011df .premium-dual-header-first-span{font-size:700px;line-height:1em;color:#D1222F;}.elementor-46155 .elementor-element.elementor-element-11011df .premium-dual-header-second-header{font-size:92px;font-weight:300;line-height:1em;color:#E4E4E4;}.elementor-46155 .elementor-element.elementor-element-1916de6:not(.elementor-motion-effects-element-type-background), .elementor-46155 .elementor-element.elementor-element-1916de6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-46155 .elementor-element.elementor-element-1916de6 > .elementor-container{min-height:400px;}.elementor-46155 .elementor-element.elementor-element-1916de6 > .elementor-background-overlay{opacity:0.25;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-46155 .elementor-element.elementor-element-1916de6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 30px 50px 30px;}.elementor-46155 .elementor-element.elementor-element-a6856c6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-first-span, .elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-second-header{display:inline;}.elementor-46155 .elementor-element.elementor-element-9a53c48{background-color:var( --e-global-color-a71431d );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;text-align:left;}.elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-first-span{font-size:28px;color:#F32836;}.elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-second-header{font-size:28px;font-weight:300;}.elementor-46155 .elementor-element.elementor-element-1d04f95{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-46155 .elementor-element.elementor-element-1d04f95 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-46155 .elementor-element.elementor-element-1d04f95:after{content:"0.6";}.elementor-46155 .elementor-element.elementor-element-1d04f95.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-46155 .elementor-element.elementor-element-1d04f95.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-46155 .elementor-element.elementor-element-1d04f95.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-46155 .elementor-element.elementor-element-4fda516:not(.elementor-motion-effects-element-type-background), .elementor-46155 .elementor-element.elementor-element-4fda516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-46155 .elementor-element.elementor-element-4fda516{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 30px 64px 30px;}.elementor-46155 .elementor-element.elementor-element-4fda516 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-46155 .elementor-element.elementor-element-3c5d48e{padding:20px 20px 20px 20px;}body:not(.rtl) .elementor-46155 .elementor-element.elementor-element-11011df{left:300px;}body.rtl .elementor-46155 .elementor-element.elementor-element-11011df{right:300px;}.elementor-46155 .elementor-element.elementor-element-1d04f95 .elementor-post__thumbnail{border-radius:10px 10px 10px 10px;}.elementor-46155 .elementor-element.elementor-element-4fda516{padding:48px 20px 48px 20px;}}@media(max-width:767px){.elementor-46155 .elementor-element.elementor-element-3c5d48e{padding:10px 10px 10px 10px;}.elementor-46155 .elementor-element.elementor-element-1916de6{padding:20px 20px 50px 20px;}.elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-first-span, .elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-second-header{display:inline-block;}.elementor-46155 .elementor-element.elementor-element-9a53c48{text-align:left;}.elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-first-span{line-height:1em;}.elementor-46155 .elementor-element.elementor-element-9a53c48 .premium-dual-header-second-header{line-height:1em;}.elementor-46155 .elementor-element.elementor-element-1d04f95 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-46155 .elementor-element.elementor-element-1d04f95:after{content:"0.5";}.elementor-46155 .elementor-element.elementor-element-1d04f95 .elementor-post__thumbnail__link{width:100%;}.elementor-46155 .elementor-element.elementor-element-4fda516{padding:40px 10px 40px 10px;}}/* Start custom CSS *//* =========================================================
   KALENDARZ
   ========================================================= */
.lt-calendar{
  display:flex;
  flex-direction:column;
  gap:0;
}

/* wiersz miesiąca */
.lt-month-row{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:flex-start;
  padding:34px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
}

/* nazwa miesiąca */
.lt-month-name{
  font-size:1.5rem;
  line-height:1.2;
}
.lt-month-name__month{
  font-weight:800;
  color:#f32836;
  text-transform:lowercase;
}
.lt-month-name__year{
  font-weight:400;
  color:#444;
  margin-left:6px;
}

/* lista kart w danym miesiącu */
.lt-month-events{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* =========================================================
   KARTA WYDARZENIA W KALENDARZU
   ========================================================= */
.lt-event-card{
  display:grid;
  grid-template-columns:30% minmax(0,1fr);
  gap:10px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:12px;
  background:#fff;
  padding:5px;
  box-shadow:0 10px 25px -10px rgba(0,0,0,.15);
}


/* lewa kolumna – grafika */
.lt-event-card__img img {
    width: 100%;
    height: auto !important;
    display: block;
    border-radius: 10px;
}
/* Placeholder gdy brak obrazka w kalendarzu */
.lt-event-card__img--empty {
  width: 100%;
  border-radius: 10px;
  background: #AC1112;
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* proporcje zbliżone do zdjęcia (3:2) */
.lt-event-card__img--empty::before {
  content: "";
  display: block;
  padding-top: 66%; /* wysokość ≈ 2/3 szerokości */
}

/* prawa kolumna – treść */
.lt-event-card__content{
  padding:12px 12px 14px;
}

/* badge/kategoria */
.lt-event-card__top{
  margin-bottom:4px;
}

/* wspólny wygląd badge (kalendarz + nadchodzące) */
.lt-badge{
  display:inline-block;
  font-size:12px;
  line-height:1;
  color:#555;
  text-decoration:none;
  font-weight:400;
}
.lt-badge::before{
  content:"\f02b"; /* fa-tag */
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  font-size:11px;
  line-height:1;
  color:#f32836;
  margin-right:3px;
}
.lt-badge:hover{
  color:#f32836;
}

/* tytuł */
.lt-event-card__title{
  margin:8px 0 10px;
  font-size:1.25rem;
  line-height:1.35;
}
.lt-event-card__title a{
  text-decoration:none;
  color:#111;
}
.lt-event-card__title a:hover{color:#f32836;}

/* meta: 2 kolumny */
.lt-event-card__meta{
  display:grid;
  grid-template-columns:49% 49%;
  gap:2%;
}

.lt-row{
  display:block;
  margin:2px 0;
  line-height:1.35;
}
.lt-row__label{
  font-weight:600;
  margin-right:3px;
}

/* CTA w kalendarzu */
.lt-event-card__cta{
  margin-top:20px;
}

/* przycisk */
.lt-btn{
  display:inline-block;
  padding:10px 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:500;
  background:#AC1112;
  color:#fff;
  line-height:1.1;
  font-size:13px;
}
.lt-btn:hover{
  background:#222;
  color:#fff;
}

/* =========================================================
   FILTRY KALENDARZA
   ========================================================= */
.lt-calendar-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-bottom:30px;
  margin:0;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.lt-filter-btn{
  border:1px solid #ddd;
  background:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-size:14px;
  line-height:1;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.lt-filter-btn:hover{
  background:#222;
  color:#fff;
  border-color:#222;
}
.lt-filter-btn.is-active{
  background:#AC1112;
  color:#fff;
  border-color:#AC1112;
}

/* =========================================================
   NADCHODZĄCE WYDARZENIA – LISTA
   ========================================================= */
.lt-upcoming-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.lt-upcoming-list > .lt-upcoming-card{
  margin:0 !important;
}

/* =========================================================
   KARTA NADCHODZĄCEGO WYDARZENIA
   ========================================================= */
.lt-upcoming-card{
  display:grid;
  grid-template-columns:15% minmax(0,1fr) auto;
  gap:0;
  align-items:center;
  padding:5px;
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:16px;
  box-shadow:0 10px 25px -10px rgba(0,0,0,.15);
}

/* miniatura */
.lt-upcoming-card__thumb{
  height:100%;
}
.lt-upcoming-card__thumb img{
  width:100%;
  height:auto!important;
  object-fit:cover;
  border-radius:10px;
}

/* Placeholder gdy brak miniatury w Nadchodzących wydarzeniach */
.lt-upcoming-card__thumb.is-empty {
  width: 100%;
  border-radius: 10px;
  background: #AC1112;
  position: relative;
  overflow: hidden;
}

/* proporcje zbliżone do obrazka (3:2) na desktopie/tablecie */
.lt-upcoming-card__thumb.is-empty::before {
  content: "";
  display: block;
  padding-top: 66%; /* ok. 2/3 szerokości */
}

/* część główna (badge + tytuł + meta) */
.lt-upcoming-card__main{
  padding:10px 20px;
}
.lt-upcoming-card__badge{
  margin-bottom:5px;
}

/* tytuł */
.lt-upcoming-card__title{
  font-size:18px;
  line-height:1.3;
  margin:5px 0 10px;
}
.lt-upcoming-card__title a{
  font-weight:700;
  color:#111;
  text-decoration:none;
}
.lt-upcoming-card__title a:hover{
  color:#f32836;
}

/* meta: dwie kolumny */
.lt-upcoming-card__meta{
  display:grid;
  grid-template-columns:49% 49%;
  gap:2%;
}

/* CTA (prawa kolumna) */
.lt-upcoming-card__cta{
  justify-self:end;
  padding-right:10px;
}

/* wrapper na "Wczytaj więcej" */
.lt-upcoming-more{
  text-align:center;
  margin-top:40px;
}

/* sam przycisk wczytaj więcej */
.lt-btn--more{
  border:none;
  background:#AC1112;
  border-radius:999px;
  padding:12px 24px;
  font-size:16px;
  line-height:1;
}
.lt-btn--more:hover{
  background:#222;
  color:#fff;
}

/* lekki padding korekcyjny dla main na dużych ekranach */
.lt-upcoming-card__main{
  padding:10px 20px;
}

/* =========================================================
   RESPONSYWNOŚĆ
   ========================================================= */
   
/* Desktop – wyśrodkowanie obrazków w pionie */
@media (min-width: 1024px) {

  .lt-event-card__img,
  .lt-upcoming-card__thumb{
    display: flex !important;
    align-items: center !important;      /* pion */
    justify-content: center;             /* poziom (opcjonalnie) */
  }

  .lt-event-card__img img,
  .lt-upcoming-card__thumb img{
    display: block;
    width: 100%;
    height: auto;                        /* zachowuje proporcje */
    max-height: 100%;                    /* nie wyjedzie poza box */
    margin: 0;
  }
}   

/* tablet */
@media (min-width:768px) and (max-width:1024px){
  .lt-month-row{
    grid-template-columns:1fr;
  }

  .lt-event-card{
    grid-template-columns:1fr;
  }
   .lt-upcoming-card {
    grid-template-columns:25% minmax(0,1fr) auto !important;
  }

  .lt-event-card__img img{
    height:180px !important;
  }
  .lt-event-card__img--empty {
    max-height: 180px;
  }

  /* w tabletach miesięczne eventy w dwóch kolumnach */
  .lt-month-events{
    display:grid;
    grid-template-columns:49% 49%;
    gap:2%;
  }

  .lt-event-card__meta{
    grid-template-columns:100%;
    gap:0;
  }
}

/* mobile */
@media (max-width:767px){

  .lt-month-row{
    grid-template-columns:1fr;
  }

  .lt-event-card{
    grid-template-columns:1fr;
  }
  .lt-event-card__img img{
      
  }
  .lt-event-card__meta{
    grid-template-columns:100%;
    gap:0;
  }

  /* UPCOMING – jedna kolumna */
  .lt-upcoming-card{
    grid-template-columns:1fr;
    gap:10px;
  }

  .lt-upcoming-card__thumb img{
    width:100%;
    height:auto !important;
  }

  .lt-upcoming-card__main{
    padding:10px 10px 0;
  }
  .lt-upcoming-card__cta{
    justify-self:start;
    padding:0 10px 10px;
  }

  .lt-upcoming-card__meta{
    grid-template-columns:100%;
  }
  .lt-event-card__img--empty {
    height: 180px !important;
  }
  .lt-event-card__img--empty::before {
    padding-top: 0; /* wyłącz proporcje, skoro mamy stałą wysokość */
  }
    .lt-upcoming-card__thumb.is-empty {
    height: 180px !important;
  }
  .lt-upcoming-card__thumb.is-empty::before {
    padding-top: 0; /* wyłącz proporcje przy stałej wysokości */
  }
}/* End custom CSS */