/* DE-LIS: one back-to-top link on every legacy and V4 page.
   No old .btn / .btn--up styles and no external SVG file dependency. */
.dl-backtotop{
  position:fixed;
  right:clamp(15px,2vw,29px);
  bottom:clamp(17px,2.2vw,31px);
  z-index:74;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  min-width:50px;
  min-height:50px;
  padding:0;
  margin:0;
  box-sizing:border-box;
  border:1px solid #c35676;
  border-radius:13px;
  background-color:#a63150;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 8px 25px rgba(37,21,29,.25);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,13px,0);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,
             border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.dl-backtotop.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0);
}
.dl-backtotop svg{
  display:block;
  flex:none;
  width:23px;
  height:23px;
  stroke:currentColor;
  color:inherit;
  fill:none;
}
.dl-backtotop:hover{
  background-color:#83233e;
  border-color:#83233e;
  color:#fff!important;
  transform:translate3d(0,-3px,0);
  box-shadow:0 12px 27px rgba(73,24,46,.3);
}
.dl-backtotop:focus-visible{
  outline:3px solid #f5adc1;
  outline-offset:3px;
  background-color:#83233e;
  color:#fff!important;
}
.dl-backtotop:active{
  background-color:#6b1c32;
  transform:translate3d(0,0,0);
}
@media(max-width:650px){
  .dl-backtotop{
    right:14px;
    bottom:18px;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    border-radius:11px;
  }
  .dl-backtotop svg{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){
  .dl-backtotop,.dl-backtotop:hover,.dl-backtotop:active{
    transition:none;
    transform:none;
  }
}