/* lh-wa-cta: Local Heights primary WhatsApp CTA component (4 Nov 2026). Reuse on LPs and city pages.
   Brand sky fill #31a3dd with navy #162f48 text (contrast 4.9:1, AA). Only use for the ONE primary action. */
.lh-wa-cta{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;margin-top:1.25rem}
.lh-wa-cta--center{align-items:center;text-align:center;margin-top:2rem}
.lh-wa-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.6rem;border-radius:12px;background:#31a3dd;color:#162f48;font:700 1.0625rem/1.2 Manrope,system-ui,sans-serif;text-decoration:none;box-shadow:0 2px 0 #1f7fb0,0 8px 20px rgba(22,47,72,.18);transition:background .15s,transform .15s}
.lh-wa-cta__btn:hover{background:#4bb1e4;color:#162f48;transform:translateY(-1px)}
.lh-wa-cta__btn:active{background:#2593cb;transform:translateY(1px)}
.lh-wa-cta__btn:focus-visible{outline:3px solid #162f48;outline-offset:3px}
.lh-wa-cta__icon{width:22px;height:22px;flex:none}
.lh-wa-cta__micro{margin:0;font-size:.875rem;line-height:1.4;color:rgba(22,47,72,.78)}
.lh-wa-cta--dark .lh-wa-cta__micro{color:#d6e4ef}
.lh-wa-cta--dark .lh-wa-cta__btn:focus-visible{outline-color:#fff}
@media(max-width:599px){.lh-wa-cta{align-items:stretch}.lh-wa-cta__btn{width:100%}}
.lh-wa-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px rgba(22,47,72,.12);transform:translateY(110%);transition:transform .2s}
.lh-wa-sticky .lh-wa-cta__btn{width:100%}
.lh-wa-sticky.is-on{transform:none}
@media(min-width:900px){.lh-wa-sticky{display:none}}
@media(prefers-reduced-motion:reduce){.lh-wa-cta__btn,.lh-wa-sticky{transition:none}}
