/* Shared header: keep both contact methods readable without a forced long line. */
.np-header-contact-links { color: #245c39 !important; display: inline-flex; align-items: center; flex-wrap: wrap; gap: .25rem .6rem; font-size: 16px !important; line-height: 1.2; }
.np-header-contact-phone { display: inline-flex; align-items: center; white-space: nowrap; }
.np-header-contact-email { color: inherit; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.np-header-contact-links a { display: inline-flex; align-items: center; min-height: 28px; }
.np-header-contact-links a:focus-visible { outline: 3px solid #17352d; outline-offset: 4px; }

/* Enhance the existing single Click to Chat widget, never create a second one. */
#ht-ctc-chat { bottom: max(15px, calc(env(safe-area-inset-bottom, 0px) + 12px)) !important; z-index: 300 !important; }
#ht-ctc-chat .ht_ctc_chat_style { border-radius: 12px; min-width: 50px; min-height: 50px; }
#ht-ctc-chat .ht_ctc_chat_style:focus-visible { outline: 3px solid #17352d; outline-offset: 5px; box-shadow: 0 0 0 7px #fff; }
body.pum-open #ht-ctc-chat, body:has(.mobile-nav.wd-opened) #ht-ctc-chat { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    #ht-ctc-chat, #ht-ctc-chat * { animation: none !important; transition: none !important; }
}
