.wj115-back{position:fixed;left:22px;bottom:calc(23px + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:9px 15px;border:1px solid #ad9a813d;border-radius:50px;background:#fcfaf6f5;box-shadow:0 5px 20px #071b2d12;color:#173344!important;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;text-decoration:none!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .18s,border-color .18s}
.wj115-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[dir=rtl] .wj115-back svg{transform:rotate(180deg)}
.wj115-back:hover{border-color:#b7784c80;box-shadow:0 7px 22px #071b2d20}.wj115-back:focus-visible{outline:3px solid #b7784c;outline-offset:4px}
/* The mobile menu overlays the page; expanding it must not move its saved position. */
.header .mobile-menu{position:absolute;top:100%;inset-inline:0;margin-inline:auto;background:#fcfaf7;border:1px solid #ad9a8126;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 12px 24px #071b2d14;max-height:calc(100dvh - 100px);overflow-y:auto}
body:has(dialog[open]) .wj115-back{visibility:hidden}
@media(max-width:700px){.wj115-back{left:15px;bottom:calc(17px + env(safe-area-inset-bottom,0px));min-height:42px;padding:9px 13px;font-size:12px}}
@media print{.wj115-back{display:none}}
@media(prefers-reduced-motion:reduce){.wj115-back{transition:none}}
