/* float-cta module */
.float-cta {
  display: none;
  position: fixed !important;
  left: auto !important;
  right: 1.25rem !important;
  bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px)) !important;
  z-index: 9999 !important;
  background: #b8956a !important;
  color: #fff !important;
  padding: 0.85rem 1.35rem !important;
  border-radius: 100px !important;
  font-size: 0.86rem !important;
  letter-spacing: 0.06em;
  box-shadow: 0 8px 28px rgba(184, 149, 106, 0.45);
  white-space: nowrap !important;
  text-align: center;
  line-height: 1.3;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 960px) {
  a.float-cta,
  .float-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
@media (min-width: 961px) {
  a.float-cta,
  .float-cta {
    display: none !important;
  }
}

/* keep pin even if body/html overflow is locked elsewhere */
body.is-nav-lock .float-cta,
html[style*="overflow"] .float-cta {
  right: 1.25rem !important;
  left: auto !important;
  margin: 0 !important;
}
