/* Floating WhatsApp button + mobile call buttons + reusable quote form (added 28 Oct 2026) */
.mcta-only{display:none!important}
.tel-plain{color:inherit;text-decoration:none}
@media (max-width:767px){
  .mcta-only{display:inline-flex!important;align-items:center;justify-content:center}
  .tel-plain{text-decoration:underline;text-underline-offset:3px}
}
/* Quote form (same markup/behaviour as home 3-step form, ids prefixed qf-) */
.qf .form-step{display:none}.qf .form-step.active{display:block}
.qf .form-input{background:#1d1d1d;border:1px solid #2a2a2a;color:#fff;padding:.85rem 1.1rem;width:100%;border-radius:4px;font-family:'Barlow',sans-serif;font-size:.95rem;transition:border-color .25s,box-shadow .25s;outline:none}
.qf .form-input:focus{border-color:#c8612a;box-shadow:0 0 0 3px rgba(200,97,42,.12)}
.qf .form-input::placeholder{color:#555}
.qf .step-dot{width:10px;height:10px;border-radius:50%;background:#2a2a2a;transition:background .3s}
.qf .step-dot.active{background:#c8612a}
.qf .qf-grid{display:grid;gap:3rem}
@media (min-width:1024px){.qf .qf-grid{grid-template-columns:3fr 2fr}}
.qf .btn-primary,.qf .btn-outline{padding:.85rem 2rem;cursor:pointer;border:none}.qf .btn-outline{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.qf .orange-line{width:48px;height:3px;background:#c8612a;margin:0 auto 1.5rem}.qf .section-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c8612a;font-size:1.1rem}

/* Floating WhatsApp button (modelled on upscalecommercial.co.uk .wa-float) */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:9000;display:inline-flex;align-items:center;gap:10px;background:#0e7a3b;color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:13px 18px 13px 15px;border-radius:999px;box-shadow:0 14px 34px -10px rgba(37,211,102,.6);transition:transform .25s,box-shadow .25s,bottom .25s,opacity .2s}
.wa-float:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 40px -10px rgba(37,211,102,.7);color:#fff}
.wa-float svg{flex:none;width:24px;height:24px}
.wa-float .wa-label{white-space:nowrap}
.wa-float.wa-hide{opacity:0;pointer-events:none}
@media (max-width:680px){.wa-float .wa-label{display:none}.wa-float{padding:14px;right:16px;bottom:16px}}
footer{padding-bottom:96px!important}
