/* SPT-P0-BACK-TO-TOP */
#spt-back-top{
  position:fixed;
  bottom:24px;
  inset-inline-end:24px;
  z-index:90;
  width:48px;
  height:48px;
  padding:0;
  margin:0;
  border:0;
  border-radius:50%;
  background:#3dcc6e;
  color:#1a2c22;
  box-shadow:0 8px 22px rgba(26,44,34,.28);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .22s ease, visibility .22s ease, transform .22s ease, background .15s ease;
}
#spt-back-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
#spt-back-top:hover{background:#5adf88}
#spt-back-top:focus-visible{
  outline:3px solid #5adf88;
  outline-offset:3px;
}
#spt-back-top svg{
  width:22px;
  height:22px;
  display:block;
  pointer-events:none;
}
@media (prefers-reduced-motion:reduce){
  #spt-back-top{transition:none}
}
