/* Mobile-only floating CTA bar, shown once the hero section scrolls out of view. */
.sticky-cta {
  display: none;
}

@media (max-width: 767px) {
  .sticky-cta {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    background: var(--bc-dark);
    border-top: 1px solid var(--bc-dark-alt);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.25);
    padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
    transform: translateY(100%);
    transition: transform 0.25s ease;
  }
  .sticky-cta.is-visible {
    transform: translateY(0);
  }
}

.sticky-cta__inner {
  display: flex;
  gap: 0.75rem;
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
}

.sticky-cta .bc-btn {
  flex: 1;
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  white-space: nowrap;
}

.sticky-cta .bc-btn--outline {
  color: var(--bc-accent-light);
  border-color: var(--bc-accent-light);
}
.sticky-cta .bc-btn--outline:hover {
  background: var(--bc-accent-light);
  color: var(--bc-dark);
}
