/* Active inputs must remain clear of the existing mobile Call/Book strip.
   Stripe applies StripeElement--focus to its host while its secure field is active. */
@media (max-width:768px) {
  .sticky-mobile-cta,.mobile-sticky-cta,.sticky-cta {
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }
  body { padding-bottom: calc(65px + env(safe-area-inset-bottom, 0px)); }
  body:has(input:focus,select:focus,textarea:focus,iframe:focus,.StripeElement--focus)
  :is(.sticky-mobile-cta,.mobile-sticky-cta,.sticky-cta) { display:none; }
}
