/* Grekaful Footer – Lovable-design WordPress port, Hello Theme / Elementor override */
:root{
  --gf-bg:#0a0a0c;
  --gf-fg: rgba(245,245,244,.62);
  --gf-gold:#c9a866;
  --gf-border: rgba(255,255,255,.08);
}

html body #grekaful-footer,
html body #grekaful-footer *{
  box-sizing:border-box !important;
  -webkit-tap-highlight-color:transparent !important;
}

html body #grekaful-footer{
  display:block !important;
  width:100% !important;
  background:var(--gf-bg) !important;
  background-color:var(--gf-bg) !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid var(--gf-border) !important;
  box-shadow:none !important;
  color:var(--gf-fg) !important;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  padding:48px 0 !important;
  margin:0 !important;
}

html body #grekaful-footer a,
html body #grekaful-footer a:visited,
html body #grekaful-footer .gf-cookie-btn{
  color:var(--gf-fg) !important;
  text-decoration:none !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  transition:color .2s ease !important;
}

html body #grekaful-footer a:hover,
html body #grekaful-footer a:focus,
html body #grekaful-footer .gf-cookie-btn:hover,
html body #grekaful-footer .gf-cookie-btn:focus{
  color:var(--gf-gold) !important;
}

html body #grekaful-footer .gf-inner{
  max-width:1280px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  text-align:center !important;
}

@media (min-width:768px){
  html body #grekaful-footer .gf-inner{
    flex-direction:row !important;
    text-align:left !important;
    padding:0 40px !important;
  }
}

html body #grekaful-footer .gf-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:var(--gf-fg) !important;
  background:transparent !important;
  line-height:1.4 !important;
}

html body #grekaful-footer .gf-logo{
  height:32px !important;
  width:32px !important;
  max-width:32px !important;
  max-height:32px !important;
  object-fit:contain !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}

html body #grekaful-footer .gf-copy{
  font-size:14px !important;
  color:var(--gf-fg) !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}

html body #grekaful-footer .gf-links{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.25em !important;
  text-transform:uppercase !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

html body #grekaful-footer .gf-links li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

@media (max-width:480px){
  html body #grekaful-footer{ padding:36px 0 !important; }
  html body #grekaful-footer .gf-links{
    gap:16px !important;
    font-size:10px !important;
    letter-spacing:.2em !important;
  }
}
/* GREKAFUL-WEB-1010: a „Süti-beállítások” gomb linknek látszik */
html body #grekaful-footer .gf-cookie-btn{
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  line-height:inherit !important;
  cursor:pointer !important;
  border-radius:0 !important;
}
