/* Jo's Ices footer credit — clearer official Elevate branding.
   Keeps the original 170x39 SVG, approved candy colours and functional outbound link. */
#app.jo-exact-ready footer.footer.jo-candy-footer{
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr) 236px!important;
  align-items:center!important;
  column-gap:clamp(18px,3vw,38px)!important;
  row-gap:17px!important;
  padding-block:32px!important;
  min-height:175px;
}
#app.jo-exact-ready .jo-candy-footer .jo-footer-brand{
  grid-column:1;justify-self:start;align-self:center;
}
#app.jo-exact-ready .jo-candy-footer .jo-footer-copy{
  grid-column:2;display:block!important;max-width:600px;
  font-weight:850!important;font-size:clamp(14px,1.35vw,17px);
  line-height:1.55;letter-spacing:.005em;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#app.jo-exact-ready .jo-candy-footer .jo-footer-copy a{
  text-decoration:underline;text-underline-offset:3px;
}
#app.jo-exact-ready .jo-candy-footer a.jo-powered{
  grid-column:3;justify-self:end;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:7px!important;width:236px;min-height:116px;
  padding:12px 15px!important;margin:0!important;
  border-radius:20px!important;border:2px solid #27f4ff!important;
  background:linear-gradient(135deg,#061734 0%,#0c2b59 54%,#29114f 100%)!important;
  box-shadow:0 0 0 2px #ff45dc92,0 6px 0 #08dff5,0 12px 20px #04175d66!important;
  text-decoration:none!important;text-shadow:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  transition:transform .16s ease,box-shadow .16s ease;
}
#app.jo-exact-ready .jo-candy-footer a.jo-powered img{
  display:block!important;width:auto!important;height:35px!important;max-width:170px!important;
  object-fit:contain!important;flex-shrink:0;
  filter:brightness(1.23) contrast(1.08) drop-shadow(0 0 4px #1a9dff70);
}
#app.jo-exact-ready .jo-candy-footer .jo-powered-intro{
  display:block;font-size:10px;font-weight:1000;letter-spacing:.17em;line-height:1.15;
  color:#b8faff!important;-webkit-text-fill-color:#b8faff!important;
}
#app.jo-exact-ready .jo-candy-footer .jo-powered-visit{
  display:block;font-size:10px;font-weight:950;letter-spacing:.13em;line-height:1.2;
  color:#ffbcef!important;-webkit-text-fill-color:#ffbcef!important;
}
#app.jo-exact-ready .jo-candy-footer a.jo-powered:hover{
  transform:translateY(-2px);box-shadow:0 0 0 2px #ff45dc,0 8px 0 #08dff5,0 15px 25px #04175d66!important;
}
#app.jo-exact-ready .jo-candy-footer a.jo-powered:focus-visible{
  outline:3px solid #fff!important;outline-offset:5px!important;
}
@media(max-width:760px){
  #app.jo-exact-ready footer.footer.jo-candy-footer{
    grid-template-columns:108px minmax(0,1fr)!important;
    padding-block:24px 37px!important;gap:12px 20px!important;
  }
  #app.jo-exact-ready .jo-candy-footer .jo-footer-copy{
    grid-column:2;font-size:14px;align-self:center;
  }
  #app.jo-exact-ready .jo-candy-footer a.jo-powered{
    grid-column:1/-1;justify-self:center;min-height:112px;
  }
}
@media(max-width:385px){
  #app.jo-exact-ready footer.footer.jo-candy-footer{grid-template-columns:90px minmax(0,1fr)!important;gap:9px 13px!important;}
  #app.jo-exact-ready .jo-candy-footer .jo-footer-copy{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
  #app.jo-exact-ready .jo-candy-footer a.jo-powered{transition:none!important;}
}
