
/* v5.9 - accessibility icon really small and clean, shortcut icons cleaner, footer calmer */

/* Smaller, cleaner accessibility button like the back-to-top scale */
body.ji-theme .ji-accessibility,
body.ji-v54-dashboard .ji-accessibility,
body.ji-v53-clean .ji-accessibility{
  position:fixed!important;
  top:14px!important;
  right:18px!important;
  bottom:auto!important;
  z-index:4200!important;
}
body.admin-bar.ji-theme .ji-accessibility,
body.admin-bar.ji-v54-dashboard .ji-accessibility,
body.admin-bar.ji-v53-clean .ji-accessibility{
  top:46px!important;
}
body.ji-theme .ji-accessibility__toggle,
body.ji-v54-dashboard .ji-accessibility__toggle,
body.ji-v53-clean .ji-accessibility__toggle{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border-radius:999px!important;
  border:3px solid #fff!important;
  background:#2f6cf3!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
body.ji-theme .ji-accessibility__icon,
body.ji-v54-dashboard .ji-accessibility__icon,
body.ji-v53-clean .ji-accessibility__icon{
  width:18px!important;
  height:18px!important;
  border:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:visible!important;
}
body.ji-theme .ji-accessibility__icon::before,
body.ji-theme .ji-accessibility__icon::after,
body.ji-v54-dashboard .ji-accessibility__icon::before,
body.ji-v54-dashboard .ji-accessibility__icon::after,
body.ji-v53-clean .ji-accessibility__icon::before,
body.ji-v53-clean .ji-accessibility__icon::after{
  display:none!important;
  content:none!important;
}
body.ji-theme .ji-accessibility__svg,
body.ji-v54-dashboard .ji-accessibility__svg,
body.ji-v53-clean .ji-accessibility__svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  overflow:visible!important;
}
body.ji-theme .ji-accessibility__svg *,
body.ji-v54-dashboard .ji-accessibility__svg *,
body.ji-v53-clean .ji-accessibility__svg *{
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.ji-theme .ji-accessibility__panel,
body.ji-v54-dashboard .ji-accessibility__panel,
body.ji-v53-clean .ji-accessibility__panel{
  top:62px!important;
  right:0!important;
  bottom:auto!important;
}

/* Cleaner shortcut icons under the hero */
body.ji-theme .ji-home-shortcuts--v55 .ji-shortcut__icon,
body.ji-v54-dashboard .ji-home-shortcuts--v55 .ji-shortcut__icon,
body.ji-v53-clean .ji-home-shortcuts--v55 .ji-shortcut__icon{
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ji-theme .ji-home-shortcuts--v55 .ji-shortcut__icon::before,
body.ji-theme .ji-home-shortcuts--v55 .ji-shortcut__icon::after,
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-theme .ji-home-shortcuts--v55 .ji-shortcut__icon svg,
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:34px!important;
  height:34px!important;
}
body.ji-theme .ji-home-shortcuts--v55 .ji-shortcut__icon svg *,
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,.92)!important;
  stroke-width:2.3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Footer title much more controlled */
body.ji-theme .ji-footer__legal-main h2,
body.ji-v54-dashboard .ji-footer__legal-main h2,
body.ji-v53-clean .ji-footer__legal-main h2{
  font-size:clamp(1.2rem,1.8vw,1.8rem)!important;
  line-height:1.08!important;
  font-weight:760!important;
  letter-spacing:-.02em!important;
  max-width:10ch!important;
  margin:0 0 1rem!important;
}
body.ji-theme .ji-footer__legal-main p,
body.ji-v54-dashboard .ji-footer__legal-main p,
body.ji-v53-clean .ji-footer__legal-main p{
  max-width:40rem!important;
}
