/* A separate header row stays available outside collapsed mobile menus. */
.chat-booking-header{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;clear:both;box-sizing:border-box;padding:8px 16px;background:transparent;color:#304956;text-align:center}
.chat-booking-header.chat-booking-inline{display:inline-flex!important;vertical-align:middle;width:auto;max-width:100%;clear:none;padding:0;margin:0 0 0 12px;gap:4px}
.chat-booking-inline .chat-booking-status{max-width:220px}
@media(max-width:767px){
  #header-sec .top-social-icons-buttons:has(.chat-booking-inline){display:block!important;float:none!important;clear:both;width:100%;padding:8px 0!important}
  #header-sec .contactNumberH:has(.chat-booking-inline){display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:21px!important;padding:4px 0!important}
  #header-sec .contactNumberH .chat-booking-inline{margin-left:6px}
  #main-menu #top-bar:has(.chat-booking-inline){display:block!important;float:none!important;clear:both;height:auto!important;padding:8px 0!important}
  #main-menu #top-bar:has(.chat-booking-inline) .contact-details{display:block!important;float:none!important;text-align:center}
  #main-menu #top-bar:has(.chat-booking-inline) .social-list{display:none!important}
}
.chat-booking-button{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 22px!important;border:1px solid #f06669!important;border-radius:6px;background:#f06669!important;color:#fff!important;font:700 15px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;white-space:normal;cursor:pointer;float:none!important;margin:0!important}
.chat-booking-button:hover{background:#d95357!important;border-color:#d95357!important}
.chat-booking-button:focus-visible{outline:3px solid #00a6ce;outline-offset:3px}
.chat-booking-alternative{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;clear:both;margin:14px 0;padding:14px;background:#f2f6f8;border:1px solid #d8e3e8;border-radius:8px;color:#304956;font:400 14px/1.5 Arial,sans-serif;text-align:center}
.chat-booking-alternative>span{font:inherit!important;color:inherit!important}
.chat-booking-status{display:block;flex-basis:100%;font:400 13px/1.5 Arial,sans-serif!important;color:inherit!important}
.chat-booking-status:empty{display:none}

/* Keep the launcher clear of the back-to-top control. */
#implants-chat-widget{bottom:calc(80px + env(safe-area-inset-bottom, 0px))!important}
#implants-chat-iframe{bottom:calc(150px + env(safe-area-inset-bottom, 0px))!important;max-height:calc(100dvh - 180px - env(safe-area-inset-bottom, 0px))!important}

/* Site-wide button labels use source-authored sentence case. */
html body button,html body .btn,html body [role="button"],html body .ea-btn,html body input[type="submit"],html body input[type="button"],html body input[type="reset"]{text-transform:none!important}
