/* SMARTGEEK: dedicated footer signature, not the header logo. */
.footer .sg-footer-identity { min-width:0; max-width:100%; }
.footer a.sg-footer-lockup {
  display:inline-flex !important; align-items:center !important; gap:17px !important;
  flex-direction:row !important; width:fit-content !important; max-width:100% !important;
  min-width:0 !important; margin:0 0 24px !important; padding:0 !important;
  text-decoration:none !important; background:transparent !important;
  border:0 !important; box-shadow:none !important;
}
.footer .sg-footer-mascot {
  display:flex !important; justify-content:center !important; align-items:center !important;
  width:84px !important; height:92px !important; flex:0 0 84px !important;
  border-radius:18px !important; background:#fff !important; border:2px solid #e3edf7 !important;
  box-shadow:0 7px 24px rgba(0,0,0,.2) !important; overflow:hidden !important;
  padding:8px !important;
}
.footer .sg-footer-mascot img {
  display:block !important; position:static !important;
  width:64px !important; height:76px !important; max-width:none !important;
  object-fit:contain !important; transform:none !important;
}
.footer .sg-footer-lockup-text { display:flex !important; flex-direction:column !important; gap:8px !important; min-width:0 !important; }
.footer .sg-footer-wordmark { display:flex !important; align-items:baseline !important; gap:0 !important; white-space:nowrap !important; font-size:clamp(23px,3vw,30px) !important; line-height:1 !important; letter-spacing:-.055em !important; font-weight:900 !important; }
.footer .sg-footer-wordmark b {color:#fff !important;font-weight:900 !important}
.footer .sg-footer-wordmark strong {color:#5b9fda !important;font-weight:900 !important}
.footer .sg-footer-tagline {display:block !important; font-size:9px !important; line-height:1.45 !important; font-weight:750 !important; letter-spacing:.055em !important; color:#d6e7f5 !important; max-width:210px !important}
.footer .sg-footer-description { color:#c0d0e0 !important; font-size:.92rem !important; line-height:1.65 !important; margin:0 0 14px !important; max-width:390px !important; }
.footer .sg-footer-direct { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:6px !important; }
.footer .sg-footer-direct a { color:#e5f0fa !important; font-size:.93rem !important; padding:2px 0 !important; margin:0 !important; display:inline-block !important; text-decoration:none !important; overflow-wrap:anywhere; }
.footer .sg-footer-direct a:hover {color:#84c9ff !important}
@media (max-width:600px) {
  .footer a.sg-footer-lockup{gap:12px !important;margin-bottom:19px !important}
  .footer .sg-footer-mascot {width:68px !important;height:78px !important;flex-basis:68px !important;padding:7px !important;border-radius:15px !important}
  .footer .sg-footer-mascot img{width:50px !important;height:64px !important}
  .footer .sg-footer-wordmark{font-size:clamp(20px,6vw,25px) !important}
  .footer .sg-footer-tagline{font-size:7.5px !important;max-width:190px !important;letter-spacing:0 !important}
}
@media (max-width:345px){
  .footer a.sg-footer-lockup{gap:8px !important}
  .footer .sg-footer-mascot{width:60px !important;height:70px !important;flex-basis:60px !important}
  .footer .sg-footer-mascot img{width:45px !important;height:55px !important}
  .footer .sg-footer-wordmark{font-size:19px !important}
  .footer .sg-footer-tagline{font-size:7px !important}
}
