/* Self-contained WhatsApp controls, independent of external icon fonts. */
.navbar-whatsapp,.sticky-whatsapp{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#128c4b;color:#fff;border:1px solid #ffffff30;text-decoration:none;transition:background .2s,transform .2s;line-height:1}
.navbar-whatsapp{width:44px;height:44px;border-radius:10px}.navbar-whatsapp img,.sticky-whatsapp img{display:block;width:28px;height:28px;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;object-fit:contain}
.sticky-whatsapp{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;z-index:1005;box-shadow:0 5px 20px #128c4b40}.sticky-whatsapp img{width:35px;height:35px}.navbar-whatsapp:hover,.sticky-whatsapp:hover{background:#0a7039;transform:translateY(-2px)}.navbar-whatsapp:focus-visible,.sticky-whatsapp:focus-visible{outline:3px solid #a38147;outline-offset:4px}.quick-contact{left:94px;bottom:calc(28px + env(safe-area-inset-bottom,0px))}.quick-contact a:last-child{background:#fffefa;color:#273d32}.floating-actions-container{bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:800px){.header .navbar-whatsapp{margin-inline-start:auto}.header-inner{gap:12px}.navbar-whatsapp{width:42px;height:42px}.sticky-whatsapp{left:16px;width:56px;height:56px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.quick-contact{left:86px;bottom:calc(25px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.navbar-whatsapp,.sticky-whatsapp{transition:none}}
