/* Back-to-Top styles with requested height */
.dw-backtotop{
  position: fixed; right: 22px; bottom: 22px;
  width: 48px; height: 70px; /* updated to 70px */
  padding: 0;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  color: #0f0f0f;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  opacity: .95;
  transition: opacity .2s ease, box-shadow .2s ease, transform .2s ease;
  z-index: 9999; cursor: pointer;
}
.dw-backtotop:hover{ opacity: 1; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.dw-backtotop:focus-visible{ outline: 2px solid #0ea5e9; outline-offset: 2px; }
.dw-backtotop svg{ width: 28px; height: 28px; display:block; }
.dw-backtotop svg path{ fill:none; stroke: currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.dw-backtotop .dw-btt-text{ font-size:14px; line-height:1; letter-spacing:.06em; text-transform:uppercase; opacity:.7; margin-bottom:8px; }

@media (max-width: 767px){
  .dw-backtotop{ right:16px; bottom:16px; width:44px; height:56px; } /* mobile unchanged */
  .dw-backtotop .dw-btt-text{ display:none; }
}
