/* Purpose: Sticky mobile booking bar — slides up after the hero, hides while the booking form is on screen. Mobile only. */

.mbar {
  display: grid;
  grid-template-columns: 1fr 47px;
  gap: var(--space-2);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-sticky-bar);
  padding: 10px var(--space-4) calc(10px + env(safe-area-inset-bottom, 0px));
  background: var(--color-vault-solid);
  border-top: 1px solid var(--color-accent-faint);
  transform: translateY(110%);
  transition: transform .45s var(--ease);
}
.mbar.show { transform: none; }
.mbar .btn { width: 100%; padding: var(--space-3) var(--space-4); }
.mbar .wa { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid var(--color-accent-line); color: var(--color-ivory); }
.mbar .wa svg { width: 22px; height: 22px; }

/* md */
@media (min-width: 641px) {
  .mbar { display: none; }
}
