.wt-footer--compact {
  min-height: 0 !important;
  margin-top: 2rem !important;
  padding: 1.8rem 1.25rem .9rem !important;
  overflow: hidden !important;
}

.wt-footer--compact .wt-footer__grid,
.wt-footer--compact .wt-footer__bottom { width: min(1180px, 100%) !important; }

.wt-footer--compact .wt-footer__grid {
  grid-template-columns: minmax(340px, 1.45fr) repeat(3, minmax(145px, .72fr)) !important;
  gap: 1.6rem !important;
  align-items: center !important;
}

.wt-footer--compact .wt-footer__brand {
  gap: 1rem !important;
  align-items: center !important;
}

.wt-footer--compact .wt-footer__logo {
  width: 78px !important;
  height: 78px !important;
  flex: 0 0 78px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden;
  border-radius: 19px !important;
  border: 1px solid rgba(58, 210, 255, .22) !important;
}

.wt-footer--compact .wt-footer__wordmark { font-size: 1.28rem; }
.wt-footer--compact .wt-footer__brand small { font-size: .65rem !important; }

.wt-footer--compact .wt-footer__brand p,
.wt-footer--compact .wt-footer__connect p {
  margin-top: .45rem !important;
  font-size: .79rem !important;
  line-height: 1.45 !important;
}

.wt-footer--compact .wt-footer__column { gap: 0 !important; }
.wt-footer--compact .wt-footer__column h3 { margin: 0 0 .52rem !important; font-size: .69rem !important; }
.wt-footer--compact .wt-footer__column > a { padding: .22rem 0 !important; font-size: .8rem !important; }
.wt-footer--compact .wt-footer__socials { margin-top: .62rem !important; gap: .45rem !important; }
.wt-footer--compact .wt-footer__socials a { width: 30px !important; height: 30px !important; }
.wt-footer--compact .wt-footer__bottom { margin-top: 1rem !important; padding-top: .7rem !important; font-size: .72rem !important; }
.wt-footer--compact .wt-footer__legal { gap: .72rem !important; }

.wt-footer--compact .wt-footer__brand-watermark-image {
  position: absolute !important;
  top: 2.15rem !important;
  right: 1.4rem !important;
  bottom: auto !important;
  width: clamp(150px, 15vw, 220px) !important;
  height: clamp(90px, 9vw, 130px) !important;
  background-image: url('/assets/brand/logo.webp?v=8') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: .07 !important;
  pointer-events: none !important;
  z-index: .2 !important;
  animation: none !important;
}

@media (max-width: 980px) {
  .wt-footer--compact .wt-footer__grid { grid-template-columns: minmax(270px, 1.2fr) repeat(2, minmax(140px, 1fr)) !important; }
  .wt-footer--compact .wt-footer__connect { grid-column: 2 / 4 !important; }
  .wt-footer--compact .wt-footer__brand-watermark-image { top: 4.5rem !important; }
}

@media (max-width: 760px) {
  .wt-footer--compact { padding: 1.35rem 1rem .8rem !important; }
  .wt-footer--compact .wt-footer__grid { grid-template-columns: 1fr 1fr !important; gap: 1.15rem !important; }
  .wt-footer--compact .wt-footer__brand { grid-column: 1 / -1 !important; }
  .wt-footer--compact .wt-footer__connect { grid-column: auto !important; }
  .wt-footer--compact .wt-footer__brand-watermark-image { width: 130px !important; height: 78px !important; right: -.25rem !important; top: auto !important; bottom: 2.8rem !important; opacity: .035 !important; }
}

@media (max-width: 540px) {
  .wt-footer--compact .wt-footer__grid { grid-template-columns: 1fr !important; }
  .wt-footer--compact .wt-footer__brand,
  .wt-footer--compact .wt-footer__connect { grid-column: auto !important; }
  .wt-footer--compact .wt-footer__bottom { display: grid !important; }
}
