.whatsapp-float{position:fixed;z-index:28;right:clamp(16px,3vw,42px);bottom:max(20px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:9px 15px;border:1px solid var(--line,rgba(255,246,233,.28));background:var(--ink-2,#1b1716);color:var(--paper-bright,var(--paper-light,var(--paper,#fff1df)));font:600 14px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.015em;text-decoration:none;box-shadow:0 7px 20px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-2px);border-color:var(--gold,#d39a2d);background:var(--route-cocoa,#33251f);box-shadow:0 9px 22px rgba(0,0,0,.22)}
.whatsapp-float:focus-visible{outline:2px solid var(--paper-bright,var(--paper-light,var(--paper,#fff1df)));outline-offset:3px}
.whatsapp-float .brand-icon{width:34px;height:34px;flex-basis:34px}
@media(max-width:640px){.whatsapp-float{right:15px;bottom:max(15px,env(safe-area-inset-bottom));width:56px;min-height:54px;padding:9px}.whatsapp-float>span{display:none}body[data-analytics-page="home"] .whatsapp-float{bottom:calc(74px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ui-icon{display:inline-block;width:28px;height:28px;flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.brand-icon{display:inline-block;width:28px;height:28px;flex:0 0 28px;object-fit:contain;vertical-align:middle}
.icon-cta{justify-content:center;gap:12px}
.icon-cta .ui-icon,.icon-cta .brand-icon{width:32px;height:32px;flex-basis:32px}
.icon-link{display:inline-flex;align-items:center;gap:10px}
.icon-link .ui-icon,.icon-link .brand-icon{width:28px;height:28px;flex-basis:28px}
.nav-icon-link{display:inline-flex;align-items:center;gap:9px}
.nav-icon-link .brand-icon{width:26px;height:26px;flex-basis:26px}
.hero-actions .button-primary .ui-icon{color:#8f2634}
.hero-actions .button-secondary .ui-icon,.closing-link .ui-icon{color:#d39a2d}
.button-red.icon-cta .ui-icon{color:#8f2634}
.form-actions button:disabled .ui-icon{color:inherit}
