/* Back-to-top button styles */
#back-to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #a10f0f;
  color: #f7ead0;
  border-radius: 50%;
  text-decoration: none;
  box-shadow: var(--nz-raised-sm, none), 0 6px 18px rgba(61,61,61,0.22);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease, background .2s, box-shadow .3s ease;
  z-index: 9999;
}
#back-to-top:hover { background: #d4af37; }
#back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#back-to-top.show:hover {
  transform: translateY(-2px);
  box-shadow: var(--nz-raised-sm, none), 0 10px 22px rgba(0,0,0,.35);
}
#back-to-top:focus {
  outline: 3px solid rgba(255,255,255,0.25);
  outline-offset: 2px;
}
#back-to-top svg { width: 18px; height: 18px; fill: #fff; }
