/* Black Friday LP additions on top of the Webflow export (shared.css). Uses the site's own colour tokens. */

.bf-dateline {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: .75rem 0 .5rem;
  color: var(--base-color-brand--primary-brand, #e0359b);
  font-weight: 700;
  font-size: 1rem;
}
.bf-dateline .bf-icon { flex: none; }

.bf-countdown {
  display: flex;
  gap: .5rem;
  margin: .25rem 0 1rem;
}
.bf-countdown__unit {
  min-width: 3.5rem;
  padding: .4rem .25rem;
  border-radius: .5rem;
  background: var(--base-color-brand--background-light, #f7f6f3);
  border: 1px solid var(--base-color-brand--divider, #d6cfc3);
  text-align: center;
  line-height: 1.1;
}
.bf-countdown__num {
  display: block;
  font-family: New York, Palatino Linotype, serif;
  font-size: 1.375rem;
  color: var(--base-color-brand--dark, #211f26);
}
.bf-countdown__label {
  display: block;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--base-color-brand--text-on-light, #2b2b2b);
}
.bf-countdown--light { justify-content: center; margin-top: 1rem; }
.bf-countdown--light .bf-countdown__unit { background: rgba(255, 255, 255, .9); }
.bf-countdown--ended { font-weight: 700; }

.bf-form-heading {
  margin: 0 0 .5rem;
  font-weight: 700;
  font-size: 1rem;
}
.bf-under-button {
  margin-top: .75rem;
  font-size: 1rem;
  text-align: center;
}

/* Offer cards */
.bf-offer-foot { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; }
.bf-offer-total { margin: 0; }
.bf-small-print { margin: 0; font-size: .875rem; opacity: .8; }
.pricing_plan { display: flex; flex-direction: column; }

.bf-footer-note { margin-top: .5rem; }

/* Mobile bottom sticky bar: shown after the hero form has scrolled out of view */
.bf-sticky-bar { display: none; }
@media screen and (max-width: 767px) {
  .bf-sticky-bar {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 999;
    display: flex;
    gap: .5rem;
    padding: .5rem 1rem calc(.5rem + env(safe-area-inset-bottom));
    background: #fff;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, .12);
    transform: translateY(110%);
    transition: transform .25s ease;
  }
  .bf-sticky-bar.is-visible { transform: translateY(0); }
  .bf-sticky-btn {
    flex: 1;
    min-height: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--base-color-brand--primary-brand, #e0359b);
    color: var(--base-color-brand--primary-brand, #e0359b);
    font-weight: 700;
    text-decoration: none;
  }
  .bf-sticky-btn--primary { background: var(--base-color-brand--primary-brand, #e0359b); color: #fff; }
  .pricing_grid-list { grid-template-columns: 1fr !important; }
  .bf-countdown__unit { min-width: 3rem; }
}
