/* UL_MOBILE_BACK_TO_TOP_V1: mobile-only, reuses the existing accessible footer link */
.ul-mobile-back-to-top { display:none !important; }
@media (max-width:767px) {
  html body a.ul-mobile-back-to-top {
    position:fixed !important;
    right:16px !important;
    bottom:max(88px, calc(72px + env(safe-area-inset-bottom))) !important;
    left:auto !important;
    top:auto !important;
    z-index:1035 !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:46px !important;
    height:46px !important;
    min-width:46px;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:50% !important;
    background:rgba(12,18,26,.78) !important;
    box-shadow:0 5px 18px rgba(0,0,0,.20) !important;
    color:#fff !important;
    font-size:0 !important;
    line-height:1 !important;
    text-decoration:none !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(10px);
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  }
  html body a.ul-mobile-back-to-top::before {
    content:"\2191";
    font:700 25px/1 Arial,sans-serif;
    color:#fff;
  }
  html body a.ul-mobile-back-to-top.is-visible {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition:opacity .18s ease, transform .18s ease;
  }
  html body a.ul-mobile-back-to-top:focus-visible {
    outline:3px solid #d9a62e !important;
    outline-offset:3px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body a.ul-mobile-back-to-top { transition:none !important; }
}