.elementor-1440 .elementor-element.elementor-element-acac94e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1bb1445 *//* =========================================================
   STOPKA – FLAT / CZYSTA (Lovelas Trail)
   ========================================================= */

.llt-footer-flat{
  position: relative;
  padding: 64px 0 18px;
  color: #ffffff;
  background: #0f1112; /* baza */
  overflow: hidden;
}

/* tło zdjęcie */
.llt-footer-flat__bg{
  position: absolute;
  inset: 0;
  background-image: url("https://lovelastrail.pl/wp-content/uploads/2024/11/12lovelasrun.jpg");
  background-size: cover;
  background-position: center;
  filter: blur(2px) brightness(0.45);
  transform: scale(1.03);
}

/* overlay – czysto (bez zielonego) */
.llt-footer-flat__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.58);
}

/* kontener */
.llt-footer-flat__wrap{
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 18px;
}

/* układ 3 kolumn */
.llt-footer-flat__top{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: 28px;
  padding-bottom: 22px;
}

/* nagłówki białe */
.llt-footer-flat__title{
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;
}

/* tekst */
.llt-footer-flat__text{
  margin: 0;
  color: rgba(255,255,255,0.82);
  line-height: 1.7;
  font-size: 14.5px;
  max-width: 50ch;
}

/* linki w stopce – flat */
.llt-footer-flat__links,
.llt-footer-flat__contact{
  display: grid;
  gap: 10px;
}

.llt-footer-flat a{
  color: rgba(255,255,255,0.86);
  text-decoration: none;
  font-weight: 750;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}

/* STANDARD hover: zielone tło + biały tekst */
.llt-footer-flat a:hover{
  background: #2f7d4f;
  color: #ffffff;
  transform: translateY(-1px);
}

/* dolna belka – czysta linia */
.llt-footer-flat__bottom{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: space-between;
  align-items: center;

  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.14);

  color: rgba(255,255,255,0.72);
  font-size: 13.5px;
}

/* link w realizacji */
.llt-footer-flat__bottom a{
  font-weight: 900;
  color: rgba(255,255,255,0.92);
}

/* responsive */
@media (max-width: 980px){
  .llt-footer-flat{
    padding: 52px 0 18px;
  }

  .llt-footer-flat__top{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}/* End custom CSS */