/* =================== Contact Float Button =================== */
.contact-float {
  position: fixed; right: 24px; bottom: 120px; z-index: 999;
}
.contact-float-btn {
  width: 54px; height: 54px; border-radius: 50%; display: flex;
  align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(20,143,250,0.35); transition: all 0.3s;
  border: none; cursor: pointer;
  background: linear-gradient(135deg, #148FFA, #0D6EFD);
}
.contact-float-btn.wechat { background: linear-gradient(135deg, #07C160, #06AD56); }
.contact-float-btn.whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); }
.contact-float-btn.email { background: linear-gradient(135deg, #FF6B6B, #EE5A24); }
.contact-float-btn:hover { transform: scale(1.08); }
.contact-float-btn svg { width: 28px; height: 28px; fill: #fff; }
.contact-popup {
  position: absolute; right: 68px; bottom: 0; background: #fff;
  border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.15);
  padding: 18px; display: none; width: 220px;
}
.contact-popup.show { display: block; }
.contact-popup .arrow {
  position: absolute; right: -8px; bottom: 24px;
  width: 16px; height: 16px; background: #fff;
  transform: rotate(45deg); box-shadow: 3px -3px 5px rgba(0,0,0,0.04);
}
.contact-popup-item {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px;
  border-radius: 8px; cursor: pointer; transition: background 0.2s;
  text-decoration: none; color: #333;
}
.contact-popup-item:hover { background: #f5f5f5; }
.contact-popup-item .icon {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.contact-popup-item .info h4 { font-size: 0.9rem; font-weight: 600; }
.contact-popup-item .info p { font-size: 0.75rem; color: #999; }
