/* The single shared call link has no desktop/tablet layout footprint. */
.jgfl-mobile-call{display:none}
@media(max-width:767px){
    body.jgfl-has-mobile-call{--jg-call-safe-bottom:env(safe-area-inset-bottom,0px);--jg-call-height:calc(56px + var(--jg-call-safe-bottom));padding-bottom:var(--jg-call-height)}
    html:has(body.jgfl-has-mobile-call){scroll-padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + 16px)}
    .jgfl-has-mobile-call .jgfl-mobile-call{position:fixed;inset:auto 0 0;z-index:9;display:flex;align-items:center;justify-content:center;gap:10px;height:var(--jg-call-height);box-sizing:border-box;padding:0 max(12px,env(safe-area-inset-right,0px)) var(--jg-call-safe-bottom) max(12px,env(safe-area-inset-left,0px));background:#9cbf24;color:#000;font:700 clamp(14px,3.8vw,16px)/1.3 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;white-space:nowrap;border-top:1px solid #b3d542;box-shadow:0 -4px 18px #0004;-webkit-tap-highlight-color:#0002}
    .jgfl-mobile-call svg{display:block;flex:0 0 20px;color:#000}
    .jgfl-mobile-call:focus-visible{outline:3px solid #000;outline-offset:-5px}
    .jgfl-has-mobile-call #toTop{bottom:calc(var(--jg-call-height) + 15px)}
    /* Yield to the existing menu and modal layers without changing their design. */
    body:has(.jg-nav.is-open) .jgfl-mobile-call,
    body:has(dialog[open]) .jgfl-mobile-call,
    body:has(.ti-widget-lightbox-appeared) .jgfl-mobile-call{visibility:hidden;pointer-events:none}
}
