.c-back-to-top {
  align-items: center;
  background-color: var(--si-color-black);
  bottom: 1.5rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 0.5rem 1rem;
  position: fixed;
  right: 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
  z-index: var(--si-zindex-super);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.c-back-to-top.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.c-back-to-top.hidden {
  pointer-events: none;
  transform: translateY(10px);
}
.c-back-to-top .icon {
  background-color: var(--si-color-white);
  inset-block-start: 0;
}
.c-back-to-top span {
  font-size: var(--si-fs-body-16);
  line-height: var(--si-lh-body-16);
  color: var(--si-color-white);
  font-family: var(--si-ff-base);
  font-weight: var(--si-fw-semibold);
  text-transform: capitalize;
}
.c-back-to-top::before {
  content: normal;
  content: initial;
}
.c-back-to-top:hover, .c-back-to-top:focus {
  color: var(--si-color-white);
}
.c-back-to-top:hover .icon, .c-back-to-top:focus .icon {
  background-color: var(--si-color-white) !important;
}