/* Master Nach oben Scroolen Button - Frontend */
.mnsb-scrolltop{
  position: fixed;
  right: var(--mnsb-right, 10px);
  bottom: var(--mnsb-bottom, 10px);
  display: none;
  align-items: center;
  gap: var(--mnsb-gap, 8px);
  padding: var(--mnsb-py, 12px) var(--mnsb-px, 14px);
  border-radius: var(--mnsb-radius, 14px);
  border: var(--mnsb-border-w, 0px) solid var(--mnsb-border, #1e40af);
  background: var(--mnsb-bg, #1e40af);
  color: var(--mnsb-text, #fff);
  font-family: var(--mnsb-font, inherit);
  font-size: var(--mnsb-fs, 14px);
  font-weight: var(--mnsb-fw, 600);
  line-height: 1;
  cursor: pointer;
  z-index: 99999;
  box-shadow: var(--mnsb-shadow, none);
  transform: translateY(8px) scale(var(--mnsb-scale, 1));
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease, background-color .2s ease, color .2s ease, filter .2s ease;
  -webkit-tap-highlight-color: transparent;
}

.mnsb-scrolltop .mnsb-icon{
  width: var(--mnsb-icon, 16px);
  height: var(--mnsb-icon, 16px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mnsb-scrolltop .mnsb-icon svg{
  width: var(--mnsb-icon, 16px);
  height: var(--mnsb-icon, 16px);
  fill: currentColor;
  display: block;
}

.mnsb-scrolltop.mnsb-visible{
  display: inline-flex;
  opacity: 1;
  transform: translateY(0) scale(var(--mnsb-scale, 1));
}

.mnsb-scrolltop:hover{
  background: var(--mnsb-bg-hover, var(--mnsb-bg, #1e40af));
  color: var(--mnsb-text-hover, var(--mnsb-text, #fff));
}

.mnsb-scrolltop:focus{
  outline: 2px solid rgba(0,0,0,.2);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce){
  .mnsb-scrolltop{
    transition: none;
  }
}
