body.ta-global-header-active #socket {
  display: none !important;
}

.ta-site-footer,
.ta-site-footer * { box-sizing: border-box; }

.ta-site-footer {
  position: relative;
  z-index: 10;
  color: #fff;
  background:
    radial-gradient(circle at 82% 4%, rgba(39, 67, 149, .5), transparent 34%),
    #07133f;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ta-site-footer a { color: inherit !important; text-decoration: none !important; }
.ta-site-footer-shell { width: min(1280px, calc(100% - 40px)); margin: 0 auto; }

.ta-site-footer-cta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding: clamp(54px, 7vw, 88px) 0 clamp(48px, 6vw, 72px);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.ta-site-footer-cta span,
.ta-site-footer-group h3 {
  display: block;
  margin: 0 0 14px;
  color: #ffe500;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ta-site-footer-cta h2 {
  margin: 0;
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(42px, 5.4vw, 76px);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: .92;
  text-transform: uppercase;
}
.ta-site-footer-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.ta-site-footer-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
  transition: transform .18s ease, background .18s ease;
}
.ta-site-footer-button:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); }
.ta-site-footer-button-primary { color: #07133f !important; background: #ffe500; border-color: #ffe500; }

.ta-site-footer-main {
  display: grid;
  grid-template-columns: minmax(230px, .85fr) minmax(0, 2.45fr);
  gap: clamp(54px, 7vw, 100px);
  padding: clamp(46px, 6vw, 76px) 0 58px;
}
.ta-site-footer-brand > a { display: inline-flex; align-items: center; gap: 12px; }
.ta-site-footer-brand img { width: 50px; height: 50px; border-radius: 50%; background: #fff; }
.ta-site-footer-brand strong {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.ta-site-footer-brand strong span { color: #ffe500; }
.ta-site-footer-brand p { max-width: 310px; margin: 24px 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; }
.ta-site-footer-contact { display: grid; gap: 7px; font-size: 14px; font-weight: 750; }
.ta-site-footer-contact a:hover { color: #ffe500 !important; }
.ta-site-footer-social { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.ta-site-footer-social a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  color: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.ta-site-footer-social a:hover { color: #07133f !important; background: #ffe500; border-color: #ffe500; }

.ta-site-footer-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.ta-site-footer-group { align-content: start; display: grid; gap: 9px; }
.ta-site-footer-group h3 { margin-bottom: 7px; }
.ta-site-footer-group a { color: rgba(255,255,255,.68) !important; font-size: 12px; line-height: 1.35; }
.ta-site-footer-group a:hover { color: #fff !important; transform: translateX(2px); }

.ta-site-footer-bottom {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 0;
  color: rgba(255,255,255,.52);
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 11px;
}
.ta-site-footer-bottom span:nth-child(2) { margin-left: auto; }
.ta-site-footer-bottom a:hover { color: #fff !important; }

@media (max-width: 1080px) {
  .ta-site-footer-main { grid-template-columns: 1fr; }
  .ta-site-footer-brand { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .ta-site-footer-brand > a, .ta-site-footer-brand p { grid-column: 1; }
  .ta-site-footer-contact, .ta-site-footer-social { grid-column: 2; }
  .ta-site-footer-contact { grid-row: 1; align-self: end; }
  .ta-site-footer-social { grid-row: 2; align-self: start; }
}

@media (max-width: 760px) {
  .ta-site-footer-shell { width: min(100% - 32px, 1280px); }
  .ta-site-footer-cta { align-items: stretch; flex-direction: column; gap: 28px; }
  .ta-site-footer-cta-actions { justify-content: stretch; }
  .ta-site-footer-button { flex: 1 1 160px; }
  .ta-site-footer-brand { display: block; }
  .ta-site-footer-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 24px; }
  .ta-site-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ta-site-footer-bottom span:nth-child(2) { margin-left: 0; }
}

@media (max-width: 430px) {
  .ta-site-footer-groups { grid-template-columns: 1fr; }
  .ta-site-footer-group { padding-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.1); }
}

@media (prefers-reduced-motion: reduce) {
  .ta-site-footer * { transition: none !important; }
}
