/* LS Floating Contacts v1.1.0 */
.lsfc-wrap{ position:fixed; bottom:18px; z-index:9999; display:flex; flex-direction:column; gap:10px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial; }
.lsfc-right{ right:18px } .lsfc-left{ left:18px }

.lsfc-btn{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:#fff; font-weight:700; border-radius:999px; padding:12px 16px; box-shadow:0 8px 20px rgba(0,0,0,.25); transition:transform .15s ease, opacity .15s ease; opacity:.98 }
.lsfc-btn:hover{ transform:translateY(-1px); opacity:1 }
.lsfc-btn svg{ width:22px; height:22px; display:block }

.lsfc-style-pill .lsfc-btn{ min-height:48px }
.lsfc-style-fab .lsfc-btn{ width:56px; height:56px; padding:0; justify-content:center }
.lsfc-style-fab .lsfc-btn .lsfc-label{ display:none }

/* Labels visibility */
.lsfc-labels-desktop .lsfc-label{ display:none } @media (min-width:768px){ .lsfc-labels-desktop .lsfc-label{ display:inline } }
.lsfc-labels-always .lsfc-label{ display:inline }

/* Brand colors */
.lsfc-phone{ background:#222 }
.lsfc-whatsapp{ background:#25D366 } /* WhatsApp green */

/* Visibility */
.lsfc-vis-desktop{ display:none } @media (min-width:768px){ .lsfc-vis-desktop{ display:flex } }
.lsfc-vis-mobile{ display:flex } @media (min-width:768px){ .lsfc-vis-mobile{ display:none } }
.lsfc-vis-both{ display:flex }
