/* Floating contact button (opens with a CSS checkbox, no JavaScript needed) */
.pcm-fab{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99990;display:flex;flex-direction:column;gap:12px;animation:pcmFabIn .5s ease .8s both}
.pcm-fab[data-side=right]{right:18px;align-items:flex-end}
.pcm-fab[data-side=left]{left:18px;align-items:flex-start}
.pcm-fab-cb{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.pcm-fab-main{all:unset;box-sizing:border-box;cursor:pointer;width:58px;height:58px;border-radius:50%;background:#F7C928;color:#082B4C;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(8,43,76,.35);position:relative;transition:transform .25s,background .25s;-webkit-tap-highlight-color:transparent}
.pcm-fab-main:hover{transform:translateY(-2px);background:#fff}
.pcm-fab-cb:focus-visible~.pcm-fab-main{outline:3px solid #082B4C;outline-offset:3px}
.pcm-fab-ic{position:absolute;display:flex;transition:opacity .2s,transform .25s}
.pcm-fab-ic svg{width:26px;height:26px}
.pcm-fab-close{opacity:0;transform:rotate(-90deg)}
.pcm-fab-cb:checked~.pcm-fab-main .pcm-fab-open{opacity:0;transform:rotate(90deg)}
.pcm-fab-cb:checked~.pcm-fab-main .pcm-fab-close{opacity:1;transform:none}
.pcm-fab-menu{display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
.pcm-fab[data-side=right] .pcm-fab-menu{align-items:flex-end}
.pcm-fab[data-side=left] .pcm-fab-menu{align-items:flex-start}
.pcm-fab-cb:checked~.pcm-fab-menu{opacity:1;visibility:visible;transform:none}
.pcm-fab-i{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 14px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:.85rem;letter-spacing:.04em;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s}
.pcm-fab-i:hover{transform:translateY(-2px);color:#fff}
.pcm-fab-i:focus-visible{outline:3px solid #F7C928;outline-offset:2px}
.pcm-fab-i.is-wa{background:#25D366}.pcm-fab-i.is-call{background:#082B4C}.pcm-fab-i.is-sms{background:#075B91}
@keyframes pcmFabIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
/* keep clear of the app bottom bar and scroll-to-top */
body.pcm-fab-right #ast-scroll-top{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:820px){
 body.pcm-bar-phones .pcm-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 body.pcm-bar-phones.pcm-fab-right #ast-scroll-top{bottom:calc(158px + env(safe-area-inset-bottom,0px))!important}
}
html.pcm-standalone body.pcm-bar-app .pcm-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
html.pcm-standalone body.pcm-bar-app.pcm-fab-right #ast-scroll-top{bottom:calc(158px + env(safe-area-inset-bottom,0px))!important}
@media print{.pcm-fab{display:none}}
@media(prefers-reduced-motion:reduce){.pcm-fab{animation:none}.pcm-fab-main,.pcm-fab-ic,.pcm-fab-menu,.pcm-fab-i{transition:none}}
