/* Floating contact button on every site page. */
.call-widget{position:fixed;right:24px;right:max(24px,env(safe-area-inset-right));bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;gap:12px;min-width:60px;min-height:60px;padding:16px 22px;border:2px solid #fff;border-radius:999px;background:#0e6e6b;color:#fff;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 6px 24px #071e2040;transition:background .2s,transform .2s}
.call-widget svg{width:24px;height:24px;flex-shrink:0}
.call-widget:hover{background:#102b2d;transform:translateY(-2px)}
.call-widget:focus-visible{outline:3px solid #102b2d;outline-offset:4px}
body.gallery-open .call-widget{visibility:hidden}
.footer{padding-bottom:105px}
@media(max-width:600px){.call-widget{right:16px;right:max(16px,env(safe-area-inset-right));bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));width:60px;height:60px;padding:16px}.call-widget span{display:none}}
@media(prefers-reduced-motion:reduce){.call-widget{transition:none}}
@media print{.call-widget{display:none}}
