/* Both floating chat renderers share the same footer and viewport rules. */
.cl-company-official-chat{border:0;background:transparent;line-height:1}
.cl-company-official-chat .ht_ctc_chat_style:focus-visible{outline:3px solid #146b4a!important;outline-offset:5px}
a.cl-company-whatsapp-link.cl-company-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #2a7459;border-radius:9px;background:#effaf2;color:#0d4934;font-weight:750;text-decoration:none}
.cl-shared-footer .cl-company-whatsapp>a.cl-company-whatsapp-button{min-height:44px}
.cl-enquiry[data-state=unavailable]>.cl-enquiry-alternatives>a.cl-company-whatsapp-button{border-color:#2a7459;background:#effaf2;color:#0d4934}
.cl-company-whatsapp-button .cl-company-whatsapp-mark{display:block;flex:0 0 24px;width:24px;height:24px;max-width:none}
a.cl-company-whatsapp-link.cl-company-whatsapp-button:hover{text-decoration:underline}
.cl-company-whatsapp-button:focus-visible{outline:3px solid #146b4a;outline-offset:4px}
a.cl-company-whatsapp-link.cl-company-native-chat{position:fixed;right:24px;bottom:24px;z-index:40;width:148px;min-height:52px;border-radius:28px;box-shadow:0 6px 22px #382d2524;font-size:1rem}
.cl-company-chat-at-footer :is(.cl-company-official-chat,.cl-company-native-chat){visibility:hidden;pointer-events:none}
@media(max-width:781px),(hover:none) and (pointer:coarse){
  .cl-company-official-chat,a.cl-company-whatsapp-link.cl-company-native-chat{
    /* Override the vendor's inline offsets to clear the phone's safe area. */
    right:calc(16px + env(safe-area-inset-right, 0px))!important;
    bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;
  }
  a.cl-company-whatsapp-link.cl-company-native-chat{width:52px;padding:0;gap:0;border-radius:50%;font-size:0}
  .cl-company-native-chat .cl-company-whatsapp-mark{flex-basis:32px;width:32px;height:32px}
}
@media print{.cl-company-official-chat,.cl-company-native-chat{display:none!important}}
@media(prefers-reduced-motion:reduce){.cl-company-official-chat,.cl-company-official-chat *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:reduce){.cl-company-native-chat{transition:none!important}}
