.sticky-cta {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: var(--z-sticky, 40);
  display: flex;
  gap: .5rem;
  padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
  background: var(--surface-solid, rgba(10, 10, 10, .92));
  border-top: 1px solid var(--border-subtle, rgba(255, 255, 255, .12));
}
.sticky-cta .btn { flex: 1; min-height: 48px; }
@media (min-width: 900px) { .sticky-cta { display: none; } }
@media print { .sticky-cta { display: none !important; } }
@media (max-width: 899px) {
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}
body.banner-open .sticky-cta { display: none; }
body:has(.sticky-cta) .wa-float { display: none; }
.sticky-cta--wa .btn--primary { background: var(--wa, #25D366); color: #08130c; }
.sticky-cta--phone-led .btn--primary { flex: 2; }
.sticky-cta--phone-led .btn--ghost   { flex: 1; }
