/* The same circular actions on every screen. Admin controls supply safe offsets. */
.site-floating-actions.public-floating.floating-hub{position:fixed;inset:auto var(--float-edge,16px) calc(var(--float-bottom,16px) + env(safe-area-inset-bottom,0px)) auto;z-index:95;display:flex;flex-direction:column;align-items:center;gap:10px;width:54px;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;opacity:1;visibility:visible;transform:none}
.site-floating-actions.public-floating.floating-hub.hub-left{left:var(--float-edge,16px);right:auto}
.site-floating-actions.public-floating.floating-hub>a{position:relative;inset:auto;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;min-width:0;gap:0;margin:0!important;padding:0!important;border:1px solid #dae5f4;border-radius:50%!important;background:#fff;color:#1967d2;text-decoration:none;box-shadow:0 4px 14px #2449701a;transition:transform .18s ease,box-shadow .18s ease}
.site-floating-actions.public-floating.floating-hub .hub-icon{display:grid;place-items:center;flex-shrink:0;width:100%;height:100%;border-radius:50%;background:transparent;color:inherit}
.site-floating-actions.public-floating.floating-hub .hub-icon svg{display:block;width:23px;height:23px;flex-shrink:0}
.site-floating-actions.public-floating.floating-hub .back-to-top{width:44px;height:44px;color:#5f7694;border-color:#e0e8f2;box-shadow:0 3px 10px #24497010}
.site-floating-actions.public-floating.floating-hub .back-to-top svg{width:20px;height:20px}
.site-floating-actions.public-floating.floating-hub .site-float-call{color:#1967d2;background:#edf4ff;border-color:#d5e4fb}
.site-floating-actions.public-floating.floating-hub .site-whatsapp-float{width:54px;height:54px;background:#19a653;color:#fff;border:2px solid #fff;box-shadow:0 5px 17px #137b3e35}
.site-floating-actions.public-floating.floating-hub .site-whatsapp-float svg{width:30px;height:30px;fill:currentColor;stroke:none}
.site-floating-actions.public-floating.floating-hub>a:hover{transform:translateY(-2px);box-shadow:0 7px 20px #24497025}
.site-floating-actions.public-floating.floating-hub>a:active{transform:scale(.94)}
.site-floating-actions.public-floating.floating-hub>a:focus-visible{outline:3px solid #4285f4;outline-offset:3px}
.site-floating-actions.public-floating.floating-hub [hidden]{display:none!important}
.public-menu-open .site-floating-actions.public-floating.floating-hub,body:has(.mobile-nav[open]) .site-floating-actions.public-floating.floating-hub{visibility:hidden;pointer-events:none}
@media(max-width:760px){.footer-renew .footer-bottom{padding-bottom:175px}}
@media(hover:none){.site-floating-actions.public-floating.floating-hub>a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.site-floating-actions.public-floating.floating-hub>a{transition:none}.site-floating-actions.public-floating.floating-hub>a:hover{transform:none}}
@media print{.site-floating-actions.public-floating.floating-hub{display:none}}
