/* Homepage only: the floating action has no separate panel behind it. */
.home-page .mobile-cta[data-home-mobile-cta] {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  box-shadow: none;
  pointer-events: none;
}

.home-page .mobile-cta[data-home-mobile-cta] .btn {
  pointer-events: auto;
}

.home-page .mobile-cta[data-home-mobile-cta][hidden] {
  display: none;
}

@media (max-width: 700px) {
  .home-page:has([data-home-mobile-cta]) {
    padding-bottom: 0;
  }

  .home-page:has([data-home-mobile-cta]:not([hidden])) {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }
}
