/* Sticky mobile CTA — persistent primary action on the conversion pages.
   Mobile only: on desktop the hero CTA and nav CTA are always reachable, so
   this would just eat screen. Sits BELOW the cookie banner (99999) and the
   lead popup (9999) on purpose, so it can never cover a consent choice. */

.ss-sticky-cta {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  background: var(--navy, #002E5D);
  border-top: 3px solid var(--blue, #005EB8);
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -6px 22px rgba(0, 46, 93, .18);
}

.ss-sticky-cta a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  background: var(--blue, #005EB8);
  color: #fff;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: .875rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 12px 18px;
  text-align: center;
  transition: background .18s;
}

.ss-sticky-cta a:active { background: #0050a0; }

@media (max-width: 900px) {
  .ss-sticky-cta { display: block; }
  /* keep the footer clear of the bar */
  body { padding-bottom: 84px; }
}

/* Anyone who prefers reduced motion still gets the bar, just no shadow shift */
@media (prefers-reduced-motion: reduce) {
  .ss-sticky-cta a { transition: none; }
}
