.sticky-cta { display: none; }
@media (max-width: 719px) {
  .sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: #041A13; border-top: 1px solid rgba(239, 185, 63, 0.35); box-shadow: 0 -10px 24px -12px rgba(0, 0, 0, 0.6); transform: translateY(110%); visibility: hidden; transition: transform 0.25s, visibility 0.25s; }
  .sticky-cta.is-visible { transform: translateY(0); visibility: visible; }
  .ocr-check-review .site-footer { padding-bottom: 84px; }
  .sticky-cta .sticky-cta-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .sticky-cta .sticky-cta-logo { display: block; width: 80px; height: 32px; overflow: hidden; border-radius: 6px; background: #FFFFFF; }
  .sticky-cta .sticky-cta-image { display: block; width: 80px; height: 32px; }
  .sticky-cta .sticky-cta-bonus { color: #F6D27A; font-size: 13px; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sticky-cta .sticky-cta-button { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: #EFB93F; color: #041A13; font-size: 15px; font-weight: 600; text-decoration: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sticky-cta { transition: none; }
}
/* The mobile CTA bar would cover the end of the open menu. */
.menu-open .sticky-cta { visibility: hidden; }
