/* Shared interaction layer: one implementation for every language and page. */
.v13-back-to-top{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#07111f;background:linear-gradient(145deg,#ffe08a,#f2ae2e);box-shadow:0 16px 38px rgba(7,22,39,.28),inset 0 1px rgba(255,255,255,.65);font:900 20px/1 Manrope,Arial,sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(15px) scale(.92);transition:opacity .28s ease,visibility .28s ease,transform .28s ease,box-shadow .28s ease}
.v13-back-to-top:hover{transform:translateY(-3px) scale(1);box-shadow:0 20px 45px rgba(7,22,39,.34),0 0 24px rgba(246,187,69,.2)}
.v13-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.v13-back-to-top:focus-visible{outline:3px solid rgba(54,143,255,.55);outline-offset:4px}
.v13-motion-ready [data-v13-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.72,.22,1),transform .72s cubic-bezier(.2,.72,.22,1)}
.v13-motion-ready [data-v13-reveal].v13-visible{opacity:1;transform:none}
@media(max-width:620px){.v13-back-to-top{right:14px;bottom:14px;width:44px;height:44px;border-radius:12px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.v13-back-to-top,.v13-motion-ready [data-v13-reveal]{transition:none!important}.v13-motion-ready [data-v13-reveal]{opacity:1!important;transform:none!important}}
