/* Floating "call or text" CTA, 2026-10 */
.sticky-cta{position:fixed;z-index:9990;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.sticky-cta a{text-decoration:none}
.sticky-cta__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:24px;background:#fecb00;color:#000!important;font-weight:700;font-size:16px;letter-spacing:.3px}
.sticky-cta__btn:hover{background:#ffd633}
.sticky-cta__label{color:#fff;font-size:14px;font-weight:600}
/* desktop / tablet: one pill, bottom-left (back-to-top sits bottom-right) */
@media (min-width:768px){
  .sticky-cta{left:56px;bottom:56px;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:32px;background:rgba(17,17,17,.94);box-shadow:0 4px 18px rgba(0,0,0,.45)}
  .sticky-cta__btn--text{display:none}
  /* let the footer text scroll clear of the floating pill */
  #footer-wrap,.footer-wrap,#footer{padding-bottom:84px!important}
}
/* phones: full-width bar with Call + Text */
@media (max-width:767px){
  .sticky-cta{left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#111;border-top:2px solid #fecb00}
  .sticky-cta__label{flex:1 1 auto;line-height:1.2}
  .sticky-cta__num{display:none}
  .sticky-cta__btn{padding:0 20px}
  #footer-wrap,.footer-wrap,#footer{padding-bottom:88px!important}
  .body-back-to-top{display:none!important}
  .sticky-cta{z-index:1000001}
}
/* keep keyboard-focused elements from hiding under the bar (WCAG 2.4.11) */
html{scroll-padding-bottom:110px}
.cta-nowrap{white-space:nowrap}
@media print{.sticky-cta{display:none}}
