/* Site footer — [gd_site_footer] */
.gd-ft{
  --g:#6125ed;
  --ink:#fff;
  --mut:rgba(255,255,255,.62);
  --line:rgba(255,255,255,.12);
  background:#0c0b14;
  color:var(--ink);
  font-family:inherit;
  line-height:1.5;
  padding:0;
  border-top:3px solid var(--g);
}
.gd-ft *,.gd-ft *::before,.gd-ft *::after{box-sizing:border-box}
.gd-ft a{text-decoration:none;color:inherit}
.gd-ft p,.gd-ft h3,.gd-ft ul{margin:0}
.gd-ft-wrap{
  max-width:1280px;
  margin:0 auto;
  padding:72px 24px 0;
  width:100%;
}
.gd-ft-grid{
  display:grid;
  grid-template-columns:1.35fr .9fr 1.15fr 1.2fr;
  gap:40px 32px;
  padding:0 0 40px;
  align-items:start;
}
.gd-ft-logo-link{display:inline-block;line-height:0}
.gd-ft-logo{
  display:block;
  height:32px;
  width:auto;
  max-width:220px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.gd-ft-tag,
#footer .gd-ft-tag{
  display:block;
  margin:20px 0 0!important;
  padding:0 0 26px!important;
  color:var(--mut);
  font-size:14px;
  line-height:1.55;
  max-width:34ch;
  font-weight:500;
}
.gd-ft-social{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  position:relative;
  z-index:1;
  margin-top:2px;
}
.gd-ft-fb{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:36px;
  padding:0 12px;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  color:#fff!important;
  font-size:13px;
  font-weight:700;
}
.gd-ft-fb:hover{background:var(--g);border-color:var(--g)}
.gd-ft-fb svg{display:block}
.gd-ft-h{
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g);
  margin:6px 0 16px!important;
}
.gd-ft-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.gd-ft-links li,
.gd-ft-reach li{
  margin:0;
  padding:0;
  list-style:none;
}
.gd-ft-links-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 16px;
}
.gd-ft-links a{
  display:inline-block;
  color:rgba(255,255,255,.78)!important;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
}
.gd-ft-links a:hover{color:#fff!important}
.gd-ft-reach{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.gd-ft-reach li{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.gd-ft-ico{
  flex:none;
  width:34px;
  height:34px;
  border-radius:9px;
  background:rgba(97,37,237,.22);
  color:#cbb6ff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gd-ft-ico svg{width:16px;height:16px;display:block}
.gd-ft-reach a{
  display:block;
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
}
.gd-ft-reach a:hover{color:#d4c4ff!important}
.gd-ft-reach em{
  display:block;
  font-style:normal;
  font-size:12px;
  font-weight:500;
  color:var(--mut);
  margin-top:2px;
  line-height:1.35;
}
.gd-ft-ctas{display:flex;flex-wrap:wrap;gap:8px}
.gd-ft-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 18px;
  border-radius:10px;
  background:var(--g);
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
}
.gd-ft-cta:hover{filter:brightness(1.08)}
.gd-ft-cta-line{
  background:transparent;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.38);
}
.gd-ft-cta-line:hover{
  background:#fff;
  color:var(--g)!important;
  box-shadow:none;
  filter:none;
}
.gd-ft-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 20px;
  padding:16px 0 20px;
  border-top:1px solid var(--line);
  color:var(--mut);
  font-size:13px;
  font-weight:500;
}
.gd-ft-legal{display:flex;flex-wrap:wrap;gap:8px 16px}
.gd-ft-legal a{color:var(--mut)!important}
.gd-ft-legal a:hover{color:#fff!important}

/* Flatsome wrapper — a kék sáv és a 80px rés helyett. */
#footer.footer-wrapper,
.footer-wrapper#footer{
  background:#0c0b14!important;
  padding:0!important;
  margin:0!important;
}
#footer .gap-element,
#footer .absolute-footer{
  display:none!important;
}
#footer .footer-1,
#footer .footer-widgets,
#footer .block-html,
#footer .html,
#footer .container,
#footer .row,
#footer .flex-row{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
#footer .col,
#footer .col-inner{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
}

@media (max-width:1100px){
  .gd-ft-grid{grid-template-columns:1fr 1fr;gap:32px 28px}
  .gd-ft-brand{grid-column:1 / -1}
  .gd-ft-tag{max-width:52ch}
}
@media (max-width:640px){
  .gd-ft-wrap{padding:48px 16px 0}
  .gd-ft-grid{grid-template-columns:1fr;gap:28px;padding-bottom:28px}
  .gd-ft-links-2{grid-template-columns:1fr 1fr}
  .gd-ft-logo{height:28px}
  .gd-ft-bar{padding-bottom:28px}
}
