.button-back__wrapper {
  position: fixed;
  right: 10%;
  -webkit-tap-highlight-color: transparent;
  bottom: 10%;
  bottom: 10dvh;
  z-index: var(--z-index-max);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border: 0.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: var(--color-forest-deep);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition:
    opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0.3s,
    border-color 0.2s ease;
}

.button-back__wrapper.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0s,
    border-color 0.2s ease;
}

.button-back__wrapper svg {
  width: 23px;
}

@media (min-width: 768px) {
  .button-back__wrapper {
    display: none;
  }
}
