/* =========================================================================
   Global floating "Book appointment" button.
   Loads on EVERY front-end page (independent of the .cxp design system) so the
   sticky CTA follows the user site-wide. Self-contained: no external tokens.
   Injected by book-float.js as <a class="cmt-float-book">.
   ========================================================================= */
.cmt-float-book {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  top: clamp(1rem, 3vw, 2rem);
  z-index: 99990;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.8rem 1.6rem;
  white-space: nowrap;
  font-family: "Poppins", "Montserrat", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  background: #ff5900;
  border: 1px solid #ff5900;
  border-radius: 999px;
  box-shadow: 0 20px 44px -14px rgba(255, 89, 0, 0.65);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-16px) scale(0.96);
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.cmt-float-book.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.cmt-float-book__i { transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }

@media (hover: hover) {
  .cmt-float-book:hover {
    background: #f9801b;
    border-color: #f9801b;
    box-shadow: 0 24px 50px -14px rgba(255, 89, 0, 0.75);
  }
  .cmt-float-book:hover .cmt-float-book__i { transform: translate(2px, -2px); }
}
.cmt-float-book:active {
  transform: scale(0.97);
  background: #cf4700;
  border-color: #cf4700;
}

@media (max-width: 640px) {
  .cmt-float-book { padding: 0.68rem 1.15rem; font-size: 0.82rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cmt-float-book { transition: opacity 0.2s ease, visibility 0.2s ease; transform: none; }
  .cmt-float-book.is-show { transform: none; }
}
