.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-ed2b517 *//* ================================================================
   KLIMAKUPON.HU — LÁBLÉC CSS
   Fájl: 02-footer.css        Blokkok: 02.0 – 02.6
   HOVA: Megjelenés → Testreszabás → További CSS
         (ugyanoda, ahol a 01-header.css is van — NE widget "Egyéni CSS"-be)
   ================================================================ */


/* ================================================
   02.0 — TOKENEK (a .cst-kp-ft komponensre skálázva,
   a header tokenjeivel megegyező értékekkel, hogy
   színben/tipográfiában egységes maradjon a fejléccel)
================================================ */
.cst-kp-ft{
  --kpf-font:'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --kpf-primary:#0D6EFD;
  --kpf-primary-dark:#0B5ED7;
  --kpf-navy:#0B2D5B;
  --kpf-blue-050:#E6F2FF;
  --kpf-ink:#0B2D5B;
  --kpf-body:#6B7280;
  --kpf-white:#FFFFFF;
  --kpf-line:#E4EAF1;
  --kpf-max:1360px;

  font-family:var(--kpf-font);
  background:var(--kpf-white);
}
.cst-kp-ft *{ box-sizing:border-box; }
.cst-kp-ft a{ text-decoration:none !important; color:inherit; }
.cst-kp-ft ul{ list-style:none; margin:0; padding:0; }
.cst-kp-ft svg{ display:block; }
.cst-kp-ft a:focus-visible{
  outline:3px solid var(--kpf-primary) !important;
  outline-offset:2px;
}

.cst-kp-ft__wrap{ max-width:var(--kpf-max); margin:0 auto; padding:0 32px; }


/* ================================================
   02.1 — FELSŐ RÉSZ + RÁCS
================================================ */
.cst-kp-ft__top{
  background:var(--kpf-blue-050);
  padding:56px 0 44px;
}

.cst-kp-ft__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:40px;
}

.cst-kp-ft__col--brand{ padding-right:12px; }

.cst-kp-ft__logo{ display:inline-block; margin-bottom:16px; }
.cst-kp-ft__logo img{
  display:block;
  width:auto !important; height:36px !important;
  max-width:none; object-fit:contain;
}

.cst-kp-ft__desc{
  margin:0 0 20px;
  font-size:14px; line-height:1.7;
  color:var(--kpf-body);
  max-width:34ch;
}

.cst-kp-ft__contact{ display:flex; flex-direction:column; gap:10px; }
.cst-kp-ft__contact a{
  display:inline-flex; align-items:center; gap:9px;
  font-size:14px; font-weight:600;
  color:var(--kpf-ink) !important;
  transition:color .18s ease;
}
.cst-kp-ft__contact a:hover{ color:var(--kpf-primary) !important; }
.cst-kp-ft__contact svg{ width:16px; height:16px; flex:0 0 auto; color:var(--kpf-primary); }

.cst-kp-ft__heading{
  margin:0 0 18px;
  font-size:13px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--kpf-ink);
}

.cst-kp-ft__links{ display:flex; flex-direction:column; gap:12px; }
.cst-kp-ft__links a{
  font-size:14.5px; font-weight:500;
  color:var(--kpf-body) !important;
  transition:color .18s ease, padding-left .18s ease;
}
.cst-kp-ft__links a:hover{ color:var(--kpf-primary) !important; padding-left:3px; }


/* ================================================
   02.2 — ALSÓ SÁV
================================================ */
.cst-kp-ft__bottom{
  background:var(--kpf-white);
  border-top:1px solid var(--kpf-line);
}
.cst-kp-ft__bottominner{
  display:flex; align-items:center; justify-content:center;
  min-height:56px;
}
.cst-kp-ft__copy{
  margin:0;
  font-size:12.5px; color:var(--kpf-body);
  text-align:center;
}


/* ================================================
   02.3 — REZSPONZÍV
================================================ */
@media (max-width:1024px){
  .cst-kp-ft__wrap{ padding:0 20px; }
  .cst-kp-ft__grid{ grid-template-columns:1fr 1fr; gap:36px 24px; }
  .cst-kp-ft__col--brand{ grid-column:1 / -1; padding-right:0; max-width:440px; }
}

@media (max-width:600px){
  .cst-kp-ft__top{ padding:40px 0 32px; }
  .cst-kp-ft__wrap{ padding:0 16px; }
  .cst-kp-ft__grid{ grid-template-columns:1fr; gap:32px; }
  .cst-kp-ft__col--brand{ max-width:none; }
  .cst-kp-ft__desc{ max-width:none; }
  .cst-kp-ft__bottominner{ padding:14px 0; min-height:auto; }
}/* End custom CSS */