/* Shared footer mirrored from countable-dev.vercel.app/platform. */
body > footer {
  box-sizing:border-box !important;
  overflow:hidden !important;
  color:#fff !important;
  background:linear-gradient(135deg,#143f6c 0%,#123a65 34%,#0f3158 62%,#0b2749 100%) !important;
  padding:72px 6% 36px !important;
  font-family:"Countable Inter",Inter,Arial,sans-serif !important;
  line-height:1.6 !important;
}
body > footer .footer-top {
  width:min(1120px,100%) !important;
  margin:0 auto !important;
  padding-bottom:24px !important;
  display:grid !important;
  grid-template-columns:minmax(240px,1.2fr) minmax(0,2.4fr) !important;
  gap:48px !important;
  border-bottom:1px solid rgba(255,255,255,.1) !important;
}
body > footer .footer-brand { min-width:0 !important;max-width:280px !important; }
body > footer .footer-logo { display:flex !important;align-items:center !important;margin-bottom:16px !important; }
body > footer .footer-logo .site-logo {
  content:url("countable-logo-light.svg") !important;
  width:auto !important;
  height:28px !important;
  max-width:none !important;
  filter:none !important;
}
body > footer .footer-desc {
  margin:0 0 20px !important;
  color:rgba(255,255,255,.5) !important;
  font-size:.85rem !important;
  font-weight:400 !important;
  line-height:1.65 !important;
}
body > footer .footer-social { display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important; }
body > footer .footer-social .social-btn {
  display:flex !important;
  flex:0 0 36px !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  color:#fff !important;
  background:rgba(255,255,255,.08) !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:background .15s !important;
}
body > footer .footer-social .social-btn:hover { background:rgba(255,255,255,.15) !important;transform:none !important; }
body > footer .footer-social .social-btn img { display:block !important;width:18px !important;height:18px !important; }
body > footer .footer-social .soc-badge {
  display:inline-flex !important;
  flex:0 0 88px !important;
  align-items:center !important;
  justify-content:center !important;
  width:88px !important;
  height:88px !important;
  margin:0 0 0 12px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
body > footer .footer-social .soc-badge img { display:block !important;width:88px !important;height:88px !important;object-fit:contain !important; }
body > footer .footer-nav {
  display:grid !important;
  grid-template-columns:repeat(3,max-content) !important;
  justify-content:start !important;
  column-gap:112px !important;
  min-width:0 !important;
}
body > footer .footer-col { min-width:0 !important;max-width:max-content !important; }
body > footer .footer-nav-heading {
  margin:0 0 16px !important;
  color:rgba(255,255,255,.9) !important;
  font-size:.7rem !important;
  font-weight:700 !important;
  line-height:1.6 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
body > footer .footer-col a {
  display:block !important;
  margin:0 0 10px !important;
  color:rgba(255,255,255,.5) !important;
  font-size:.85rem !important;
  font-weight:500 !important;
  line-height:1.6 !important;
  text-decoration:none !important;
  overflow-wrap:anywhere !important;
  transition:color .15s !important;
}
body > footer .footer-col a:hover { color:#fff !important;transform:none !important; }
body > footer .footer-bottom {
  width:min(1120px,100%) !important;
  margin:0 auto !important;
  padding-top:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  color:rgba(255,255,255,.4) !important;
  font-size:.78rem !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}
body > footer .footer-bottom-links { display:flex !important;flex-wrap:wrap !important;justify-content:flex-end !important;gap:24px !important; }
body > footer .footer-bottom-links a { color:rgba(255,255,255,.4) !important;white-space:nowrap !important;text-decoration:none !important;transition:color .15s !important; }
body > footer .footer-bottom-links a:hover { color:rgba(255,255,255,.7) !important;transform:none !important; }
@media (max-width:1100px) {
  body > footer .footer-top { grid-template-columns:1fr !important; }
  body > footer .footer-nav { grid-template-columns:repeat(3,max-content) !important;column-gap:64px !important; }
}
@media (max-width:760px) {
  body > footer { padding:56px 24px 30px !important; }
  body > footer .footer-nav { grid-template-columns:1fr !important;justify-content:start !important;gap:24px !important; }
  body > footer .footer-col { max-width:none !important; }
  body > footer .footer-bottom { text-align:left !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important; }
  body > footer .footer-bottom-links { justify-content:flex-start !important;gap:16px !important; }
}
