/* V123.31 RC11.9.18 — Global footer standardized from How ZR Orion Scales */
.zr-global-footer{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:56px 40px 26px!important;
  position:relative!important;
  clear:both!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(2,5,10,.98),rgba(1,4,9,1))!important;
  border:0!important;
  border-top:1px solid rgba(114,246,255,.12)!important;
  color:#e8f5ff!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:left!important;
}
.zr-global-footer *{box-sizing:border-box!important}
.zr-global-footer::before{
  content:""!important;display:block!important;position:absolute!important;top:0!important;left:50%!important;
  transform:translateX(-50%)!important;width:min(1180px,calc(100% - 80px))!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(114,246,255,.24),transparent)!important;opacity:.82!important;
}
.zr-global-footer::after{display:none!important;content:none!important}
.zr-global-footer .zr-footer-inner{
  width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important;
  grid-template-columns:minmax(280px,1.1fr) minmax(0,1.9fr)!important;gap:46px!important;align-items:start!important;
}
.zr-global-footer .zr-footer-brand{display:flex!important;gap:16px!important;align-items:flex-start!important;min-width:0!important}
.zr-global-footer .zr-footer-logo{
  display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;flex:0 0 54px!important;
  border:0!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 0 14px rgba(114,246,255,.18))!important;
}
.zr-global-footer strong{display:block!important;margin:0 0 10px!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.zr-global-footer p{max-width:450px!important;margin:0!important;color:#91a8ba!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important}
.zr-global-footer .zr-footer-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}
.zr-global-footer .zr-footer-column{display:block!important;min-width:0!important}
.zr-global-footer h4{margin:0 0 14px!important;color:#72f6ff!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.zr-global-footer a{
  display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;
  color:#b9cad8!important;background:transparent!important;border:0!important;text-decoration:none!important;
  font-size:13px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;
  transition:color .18s ease!important;pointer-events:auto!important;cursor:pointer!important;
}
.zr-global-footer a:hover,.zr-global-footer a:focus-visible{color:#fff!important;outline:none!important;text-decoration:none!important}
.zr-global-footer a:focus-visible,.zr-global-footer .zr-footer-legal-trigger:focus-visible{box-shadow:0 0 0 2px #02050a,0 0 0 4px rgba(114,246,255,.75)!important;border-radius:2px!important}
.zr-global-footer .zr-footer-legal-menu{position:relative!important;display:inline-block!important;padding-bottom:10px!important;margin-bottom:-10px!important}
.zr-global-footer .zr-footer-legal-trigger{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  margin:0!important;padding:0 0 10px!important;color:#b9cad8!important;background:transparent!important;border:0!important;
  font:700 13px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  cursor:pointer!important;text-align:left!important;
}
.zr-global-footer .zr-footer-legal-trigger::after{content:""!important;width:6px!important;height:6px!important;border-right:1px solid #72f6ff!important;border-bottom:1px solid #72f6ff!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform .18s ease!important}
.zr-global-footer .zr-footer-legal-menu.is-open .zr-footer-legal-trigger::after{transform:rotate(225deg) translate(-1px,-1px)!important}
.zr-global-footer .zr-footer-legal-links{
  position:absolute!important;z-index:40!important;left:0!important;bottom:calc(100% + 2px)!important;width:min(310px,80vw)!important;
  padding:14px 16px 6px!important;background:rgba(3,10,17,.985)!important;border:1px solid rgba(114,246,255,.2)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.42)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.zr-global-footer .zr-footer-legal-menu:hover .zr-footer-legal-links,
.zr-global-footer .zr-footer-legal-menu:focus-within .zr-footer-legal-links,
.zr-global-footer .zr-footer-legal-menu.is-open .zr-footer-legal-links{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.zr-global-footer .zr-footer-legal-links a{width:auto!important;font-size:12px!important;margin-bottom:9px!important}
.zr-global-footer .zr-footer-bottom{
  width:min(1180px,100%)!important;margin:34px auto 0!important;padding:18px 0 0!important;
  border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:space-between!important;
  align-items:center!important;gap:18px!important;color:#6f879a!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;
}
@media(max-width:860px){
  .zr-global-footer{padding:42px 24px 24px!important}
  .zr-global-footer::before{width:calc(100% - 48px)!important}
  .zr-global-footer .zr-footer-inner{grid-template-columns:1fr!important;gap:34px!important}
  .zr-global-footer .zr-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
  .zr-global-footer .zr-footer-bottom{flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:620px){
  .zr-global-footer .zr-footer-columns{grid-template-columns:1fr!important;gap:24px!important}
  .zr-global-footer .zr-footer-legal-menu{display:block!important;padding:0!important;margin:0!important}
  .zr-global-footer .zr-footer-legal-trigger{padding-bottom:0!important}
  .zr-global-footer .zr-footer-legal-links{position:static!important;display:none!important;width:100%!important;margin-top:12px!important;padding:14px 16px 6px!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .zr-global-footer .zr-footer-legal-menu.is-open .zr-footer-legal-links{display:block!important}
}
@media(prefers-reduced-motion:reduce){.zr-global-footer *{transition:none!important;animation:none!important}}
