/* Sticky mobile quote bar */
.sticky-cta { display: none; }
@media (max-width: 767.98px) {
  .sticky-cta { display: flex; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
    padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom));
    background: rgba(11,15,23,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 -8px 24px rgba(0,0,0,.35);
    transform: translateY(110%); transition: transform .25s ease; }
  .sticky-cta[hidden] { display: none; }
  .sticky-cta.is-on { transform: none; }
  .sticky-cta .btn { min-height: 2.9rem; font-size: 1rem; }
  .sticky-cta__main { flex: 1 1 auto; justify-content: center; }
  .sticky-cta__call { flex: 0 0 auto; }
  body.has-sticky-cta { padding-bottom: calc(4.2rem + env(safe-area-inset-bottom)); }
  html[data-theme="light"] .sticky-cta { background: rgba(255,255,255,.94); border-top-color: #e5e7eb; box-shadow: 0 -6px 20px rgba(17,24,39,.08); }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { .sticky-cta { transition: none; } }
