.elementor-1797 .elementor-element.elementor-element-731423f{--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;}.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-b027e76 */:root{
  --vt-text: var(--text, #101223);
  --vt-muted: var(--muted, #4a4f77);
  --vt-stroke: var(--stroke, rgba(0,0,0,.12));
  --vt-primary: var(--primary, #8a4fff);
  --vt-accent: var(--accent, #1bb2ff);
  --vt-maxw: var(--maxw, 1200px);
}

/* Footer shell */
.vt-footer{
  border-top:1px solid var(--vt-stroke);
  background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.03));
  color:var(--vt-text);
  padding:34px 0 20px;
}
.vt-footer .vtf-wrap{ max-width:var(--vt-maxw); margin:0 auto; padding:0 20px; }

/* CTA */
.vtf-cta{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  padding:20px 22px; margin:0 0 20px;
  border:1px solid var(--vt-stroke); border-radius:20px;
  background:linear-gradient(135deg, rgba(138,107,255,.18), rgba(27,178,255,.12));
  box-shadow:0 12px 36px rgba(2,8,23,.10);
}
.vtf-cta-copy{ display:flex; gap:.6rem; align-items:baseline; flex-wrap:wrap; }
.vtf-cta-copy strong{ font-weight:900; }
.vtf-cta-copy span{ color:var(--vt-muted); }
.vtf-cta-actions{ display:flex; gap:10px; }
.vt-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding:1rem 1.2rem; border-radius:999px; font-weight:800; letter-spacing:.2px; text-decoration:none;
  transition:transform .16s ease, box-shadow .25s ease;
}
.vt-btn--secondary{
  color:var(--vt-text); background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.80));
  border:1px solid var(--vt-stroke); box-shadow:0 12px 36px rgba(2,8,23,.10), inset 0 1px rgba(255,255,255,.65);
}
.vt-btn--primary{
  color:#fff !important; border:1px solid transparent; background:linear-gradient(135deg, var(--vt-primary), var(--vt-accent));
  box-shadow:0 12px 36px rgba(2,8,23,.10);
}
.vt-btn:hover{ transform:translateY(-2px); }

/* Grid: brand + 2 cols (6 ikon rahat sığar) */
.vtf-grid{
  display:grid; gap:18px;
  grid-template-columns: 1.6fr 1fr 1fr;
  padding:8px 0 14px;
}
@media (max-width:1024px){ .vtf-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:680px){ .vtf-grid{ grid-template-columns: 1fr; } }

.vtf-brand .vtf-logo{ height:50px; width:auto; display:block; margin:0 0 10px; }
.vtf-muted{ color:var(--vt-muted); margin:6px 0 12px; }

/* Socials: perfect circles + wrap */
.vtf-social{
  display:flex; gap:10px; flex-wrap:wrap;
}
.vtf-social a{
  width:42px; height:42px; border-radius:999px; display:grid; place-items:center;
  color:#fff;
  background:linear-gradient(135deg, var(--vt-primary), var(--vt-accent));
  box-shadow:0 8px 18px rgba(2,8,23,.10);
  transition:transform .15s ease, box-shadow .25s ease, filter .25s ease;
}
.vtf-social a:hover{ transform:translateY(-2px); filter:saturate(1.2); }

/* Columns */
.vtf-col h4{ margin:.1rem 0 .4rem; font-weight:900; font-size:1rem; }
.vtf-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:.45rem; }
.vtf-col a{ color:var(--vt-text); text-decoration:none; }
.vtf-col a:hover{ text-decoration:underline; }

/* Bottom */
.vtf-bottom{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  padding-top:14px; border-top:1px solid var(--vt-stroke);
  color:var(--vt-muted); font-size:16px;
}
.vtf-bottom .links{ display:flex; gap:14px; }
.vtf-bottom .links a{ color:inherit; text-decoration:none; }
.vtf-bottom .links a:hover{ text-decoration:underline; }

@media (max-width:760px){
  .vt-btn{ padding:.85rem 1rem; font-size:.95rem; }
  .vtf-social a{ width:38px; height:38px; }
}/* End custom CSS */