/* Albert Wash — Back to top */
.aw-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:79;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:#111416;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.16);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease,background-color .2s ease;
  -webkit-tap-highlight-color:transparent;
}

.aw-to-top.is-visible{
  opacity:.94;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.aw-to-top.has-whatsapp{
  bottom:92px;
}

.aw-to-top:hover{
  opacity:1;
  background:#087fb7;
  transform:translateY(-2px);
}

.aw-to-top:focus-visible{
  opacity:1;
  outline:3px solid rgba(8,127,183,.28);
  outline-offset:3px;
}

.aw-to-top svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:760px){
  .aw-to-top{
    right:16px;
    bottom:calc(16px + env(safe-area-inset-bottom,0px));
    width:44px;
    height:44px;
  }

  .aw-to-top.has-whatsapp{
    bottom:calc(82px + env(safe-area-inset-bottom,0px));
  }
}

@media(prefers-reduced-motion:reduce){
  .aw-to-top{
    transition:opacity .01ms linear,visibility .01ms linear;
  }

  .aw-to-top:hover{
    transform:none;
  }
}
