/* Accessible, responsive floating back-to-top control */
.hye-back-to-top{position:fixed;right:clamp(14px,3vw,32px);bottom:clamp(18px,4vw,34px);z-index:2147483000;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:linear-gradient(145deg,#f4ca38,#c89909);color:#303140;box-shadow:0 8px 25px rgba(0,0,0,.26);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px) scale(.9);transition:opacity .25s,visibility .25s,transform .3s,box-shadow .25s;background-clip:padding-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.hye-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.hye-back-to-top:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 13px 32px rgba(0,0,0,.35)}
.hye-back-to-top:active{transform:scale(.94)}
.hye-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hye-back-to-top svg{width:25px;height:25px;stroke:currentColor;stroke-width:2.7;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.hye-back-to-top:hover svg{transform:translateY(-3px)}
@media(max-width:600px){.hye-back-to-top{width:48px;height:48px;right:14px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.hye-back-to-top,.hye-back-to-top svg{transition:none!important}}
