.button .wa-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.25;text-align:left}
.button .wa-button-copy>span{font-size:.75rem;letter-spacing:.12em;font-weight:600}
.button .wa-button-copy>strong{font-size:.9375rem;font-weight:800}
.button .wa-button-icon{width:40px;height:40px;flex:0 0 40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}
.button .wa-button-icon svg{width:25px;height:25px;fill:currentColor;stroke:none}
.button .wa-button-icon svg path+path{fill:var(--green)}
.button-white .wa-button-icon svg path+path{fill:white}
.button{gap:18px;padding:18px 25px}
.button-sm{padding:13px 19px}
.button-sm .wa-button-copy>strong{font-size:.8125rem}
@media(max-width:380px){.button{padding:14px 16px}.button .wa-button-copy>strong{font-size:.8125rem}}
.hero-actions .button{gap:18px;padding:18px 25px}
.whatsapp-float{display:flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:calc(100vw - 24px);height:auto;min-height:64px;padding:11px 20px;border-radius:999px;text-decoration:none;color:#fff}
.whatsapp-float svg{flex:0 0 30px;height:30px}
.float-copy{display:flex;flex-direction:column;gap:3px;line-height:1.25;text-align:left}
.float-copy>span{font-size:10px;font-weight:600;letter-spacing:.12em}
.float-copy>strong{font-size:13px;font-weight:800;white-space:nowrap}
.whatsapp-float:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:640px){.whatsapp-float{padding:10px 16px;min-height:60px;bottom:max(12px,env(safe-area-inset-bottom))}.float-copy>strong{font-size:12px}.footer{padding-bottom:95px}}
