.gt-back-to-top {
  position: fixed;
  z-index: 2147482999;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: var(--gt-top-width, 62px);
  height: var(--gt-top-height, 62px);
  left: var(--gt-top-left);
  bottom: var(--gt-top-bottom, 24px);
  right: auto;
  padding: 0;
  border: 1px solid var(--gt-top-color, #079482);
  border-radius: var(--gt-top-radius, 21px);
  background: transparent;
  color: var(--gt-top-color, #079482);
  box-shadow: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms;
  -webkit-tap-highlight-color: transparent;
}
.gt-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.gt-back-to-top svg { width: 25px; height: 25px; pointer-events: none; }
.gt-back-to-top:hover { transform: translateY(-3px); }
.gt-back-to-top:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
/* Keep the desktop welcome bubble clear of both controls. */
@media (min-width: 601px) {
  body.gt-has-back-to-top .gemelbot .gemelbot-teaser {
    right: calc(var(--gt-top-width, 62px) * 2 + 28px);
    inset-inline-start: calc(var(--gt-top-width, 62px) * 2 + 28px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .gt-back-to-top { transition: none; transform: none; }
  .gt-back-to-top:hover { transform: none; }
}
