/* A persistent return control uses the existing top-of-page link. */
body.has-back-to-top footer .footer-rise{position:fixed;right:var(--pad);bottom:1.25rem;z-index:35;display:flex;align-items:center;gap:.7rem;padding:.4rem .4rem .4rem 1rem;border:1px solid #ffffff40;border-radius:999px;background:#031521;color:#fff;box-shadow:0 6px 24px #0003;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
body.has-back-to-top.has-scrolled footer .footer-rise{opacity:1;visibility:visible;transform:none}
body.has-back-to-top footer .footer-rise span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;margin:0}
body.has-back-to-top footer .footer-rise:hover{background:#0a5269}body.has-back-to-top footer .footer-rise:focus-visible{outline:2px solid #25bddd;outline-offset:4px}
body.has-back-to-top.menu-open footer .footer-rise{opacity:0;visibility:hidden}
@media(max-width:600px){body.has-back-to-top footer .footer-rise{right:1rem;bottom:1rem;font-size:.6rem;padding-left:.8rem;gap:.5rem}}
@media(prefers-reduced-motion:reduce){body.has-back-to-top footer .footer-rise{transition:none}}

/* Lift the control parent above the footer contact row stacking context. */
body.has-back-to-top .footer-top{z-index:36}
