.kemet-fc{position:fixed;z-index:99999;display:flex;flex-direction:column;align-items:center}
.kemet-fc-shadow{filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}
.kemet-fc-btn{width:46px;height:46px;border-radius:999px;background:var(--kemet-bg,#fff);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s ease, background .2s ease}
.kemet-fc-btn + .kemet-fc-btn{margin-top:10px}
.kemet-fc-btn:hover{transform:translateY(-2px);background:var(--kemet-accent,#12b886)}
.kemet-fc-btn:hover svg path{fill:#fff}
.kemet-fc-btn .kemet-fc-tip{position:absolute;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(0);background:#111827;color:#fff;padding:6px 8px;border-radius:8px;font-size:12px;line-height:1;top:50%;transform:translateY(-50%);transition:opacity .18s ease, transform .18s ease;box-shadow:0 6px 16px rgba(0,0,0,.12)}
/* Tooltip side-aware */
html[dir="rtl"] .kemet-fc[style*="left"] .kemet-fc-tip{left:54px}
html[dir="rtl"] .kemet-fc[style*="right"] .kemet-fc-tip{right:54px}
html:not([dir="rtl"]) .kemet-fc[style*="right"] .kemet-fc-tip{left:54px}
html:not([dir="rtl"]) .kemet-fc[style*="left"] .kemet-fc-tip{right:54px}
.kemet-fc-btn:hover .kemet-fc-tip{opacity:1}
/* Pulse for WhatsApp */
.kemet-fc-whatsapp::after{content:'';position:absolute;inset:0;border-radius:999px;border:2px solid var(--kemet-accent,#12b886);opacity:.3;animation:kemet-pulse 1.8s infinite}
@keyframes kemet-pulse{0%{transform:scale(1);opacity:.35}70%{transform:scale(1.4);opacity:0}100%{opacity:0}}
@media (max-width: 480px){
  .kemet-fc-btn .kemet-fc-tip{display:none}
}
