/* Brand colours for contact actions; destinations, labels and mobile menu stay intact. */
html:root body .float-cta>a:is(.float-call,.float-phone,.float-line,.float-fb,.float-facebook,.float-tt,.float-tiktok){border:1px solid #ffffff55!important;box-shadow:0 5px 18px #00000055!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important}
html:root body .float-cta>a:is(.float-call,.float-phone){background:#16a34a!important}
html:root body .float-cta>a:is(.float-fb,.float-facebook){background:#0866ff!important}
html:root body .float-cta>a.float-line{background:#06c755 url('/assets/contact-brand-line-v1.svg') center/28px 28px no-repeat!important}
html:root body .float-cta>a:is(.float-tt,.float-tiktok){background:#101010 url('/assets/contact-brand-tiktok-v1.svg') center/28px 28px no-repeat!important}
html:root body .float-cta>a svg{fill:#fff!important;color:#fff!important;filter:none!important;background:none!important}
html:root body .float-cta>a:is(.float-line,.float-tt,.float-tiktok) svg{opacity:0!important}
html:root body .float-cta>a:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}

html:root body .float-cta>a:is(.float-call,.float-phone,.float-line,.float-fb,.float-facebook,.float-tt,.float-tiktok){border-radius:50%!important;aspect-ratio:1!important}
