/* Sticky mobile call/book bar — mobile only, appears after the visitor scrolls past
   the hero. Layout only: colors and typography come from each page's own .btn /
   .btn-primary / .btn-secondary rules, so it matches that page's theme automatically. */
.sticky-cta{
  display:none;
}

@media (max-width:760px){
  .sticky-cta{
    display:flex;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:500;
    gap:10px;
    background:#0b0c0d;
    border-top:1px solid rgba(242,241,236,0.14);
    padding:10px clamp(12px, 4vw, 20px) calc(10px + env(safe-area-inset-bottom));
    transform:translateY(100%);
    transition:transform 0.25s ease;
  }
  .sticky-cta.is-visible{
    transform:translateY(0);
  }
  .sticky-cta .btn{
    flex:1;
    justify-content:center;
    padding:13px 10px;
    font-size:0.7rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .sticky-cta{
    transition:none;
  }
}
