/* Direct WhatsApp contact: shared across the original and video previews. */
.gs-whatsapp-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));z-index:80;display:flex;align-items:center;gap:10px;color:#17191a;text-decoration:none!important;border:0;background:transparent;padding:0;max-width:calc(100vw - 32px);border-radius:28px;transition:transform .18s ease}
.gs-whatsapp-circle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;background:#25D366;border-radius:50%;box-shadow:0 3px 15px #0003}
.gs-whatsapp-circle img{display:block;width:32px;height:32px;object-fit:contain;max-width:none}
.gs-whatsapp-label{font:500 13px/1.4 Poppins,sans-serif;text-transform:none;letter-spacing:0;background:#f3f1e9;color:#17191a;padding:9px 12px;border:1px solid #17191a24;border-radius:5px;box-shadow:0 2px 9px #00000012}
.gs-whatsapp-float:hover{transform:translateY(-2px)}
.gs-whatsapp-float:focus-visible{outline:3px solid #17191a;outline-offset:5px;box-shadow:0 0 0 7px #fff}
.gs-whatsapp-inline{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600}
.gs-whatsapp-inline:focus-visible{outline:3px solid currentColor;outline-offset:4px}
/* Consent, enquiry and navigation must take priority over the floating action. */
body:has(.cookie-banner:not([hidden])) .gs-whatsapp-float,
body:has(dialog[open]) .gs-whatsapp-float,
body.pt-modal-open .gs-whatsapp-float,
body:has(.menu-toggle[aria-expanded="true"]) .gs-whatsapp-float,
body:has(form :focus) .gs-whatsapp-float{display:none}
@media(max-width:760px){body:has(.pt-mobile-enquiry:not([hidden])) .gs-whatsapp-float{display:none}.gs-whatsapp-circle{width:52px;height:52px;flex-basis:52px}.gs-whatsapp-label{font-size:12px;padding:8px 10px}.gs-whatsapp-float{gap:8px;right:max(14px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.gs-whatsapp-float{transition:none}.gs-whatsapp-float:hover{transform:none}}
