
/* v5.7: meaningful shortcut icons, accessibility vertical centering, lighter footer title */

/* Accessibility icon: lift symbol inside the blue circle */
body.ji-v54-dashboard .ji-accessibility__icon,
body.ji-v53-clean .ji-accessibility__icon{
  transform:translateY(-3px)!important;
}
body.ji-v54-dashboard .ji-accessibility__svg,
body.ji-v53-clean .ji-accessibility__svg{
  width:33px!important;
  height:33px!important;
}

/* Shortcut icons under hero: remove generic ring look and show meaningful SVG icons */
body.ji-v54-dashboard .ji-home-shortcuts--v55 .ji-shortcut__icon,
body.ji-v53-clean .ji-home-shortcuts--v55 .ji-shortcut__icon{
  width:54px!important;
  height:54px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  opacity:1!important;
}
body.ji-v54-dashboard .ji-home-shortcuts--v55 .ji-shortcut__icon:before,
body.ji-v54-dashboard .ji-home-shortcuts--v55 .ji-shortcut__icon:after,
body.ji-v53-clean .ji-home-shortcuts--v55 .ji-shortcut__icon:before,
body.ji-v53-clean .ji-home-shortcuts--v55 .ji-shortcut__icon:after{
  display:none!important;
  content:none!important;
}
body.ji-v54-dashboard .ji-home-shortcuts--v55 .ji-shortcut__icon svg,
body.ji-v53-clean .ji-home-shortcuts--v55 .ji-shortcut__icon svg{
  width:44px!important;
  height:44px!important;
  display:block!important;
}
body.ji-v54-dashboard .ji-home-shortcuts--v55 .ji-shortcut__icon svg *,
body.ji-v53-clean .ji-home-shortcuts--v55 .ji-shortcut__icon svg *{
  fill:none!important;
  stroke:rgba(255,255,255,.88)!important;
  stroke-width:2.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.ji-v54-dashboard .ji-home-shortcuts--v55 .ji-shortcut:hover .ji-shortcut__icon svg *,
body.ji-v53-clean .ji-home-shortcuts--v55 .ji-shortcut:hover .ji-shortcut__icon svg *{
  stroke:#ffffff!important;
}

/* Footer brand title: lower visual weight */
body.ji-v54-dashboard .ji-footer__legal-main h2,
body.ji-v53-clean .ji-footer__legal-main h2,
body.ji-theme .ji-footer__legal-main h2{
  font-size:clamp(2rem,3.2vw,3.15rem)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  font-weight:760!important;
  max-width:10ch!important;
  margin:0 0 1.5rem!important;
}
body.ji-v54-dashboard .ji-footer__legal-main p,
body.ji-v53-clean .ji-footer__legal-main p,
body.ji-theme .ji-footer__legal-main p{
  max-width:40rem!important;
}
