/* NMD EXIM – Sticky Social Links. Scoped to avoid theme and Elementor collisions. */
.nmd-social-float,
.nmd-social-float * { box-sizing: border-box; }
.nmd-social-float {
  position: fixed;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99990;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 10px 8px;
  border: 1px solid rgba(142, 195, 240, .32);
  border-radius: 18px;
  background: linear-gradient(155deg, #123c60, #061b2c);
  box-shadow: 0 12px 36px rgba(2, 20, 37, .28);
  font-family: 'Poppins', Arial, sans-serif;
}
.nmd-social-float__label {
  color: #b8d8f0;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  margin: 2px 0 4px;
}
.nmd-social-float .nmd-social-float__link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  color: #fff;
  background: rgba(104, 169, 221, .14);
  border: 1px solid rgba(158, 210, 255, .3);
  border-radius: 12px;
  padding: 0;
  text-decoration: none !important;
  line-height: 1;
  transition: background .2s, transform .2s, border-color .2s;
}
.nmd-social-float .nmd-social-float__link svg { display: block; width: 21px; height: 21px; }
.nmd-social-float .nmd-social-float__link:hover,
.nmd-social-float .nmd-social-float__link:focus-visible {
  color: #fff;
  background: #336699;
  border-color: #95caff;
  transform: translateX(-3px);
  outline: 2px solid transparent;
}
.nmd-social-float .nmd-social-float__link:focus-visible { outline: 2px solid #9dd1ff; outline-offset: 2px; }
@media (max-width: 767px) {
  .nmd-social-float { right: 9px; top: auto; bottom: max(86px, env(safe-area-inset-bottom)); transform: none; padding: 7px 6px; gap: 5px; border-radius: 14px; }
  .nmd-social-float__label { display: none; }
  .nmd-social-float .nmd-social-float__link { width: 36px; height: 36px; border-radius: 10px; }
  .nmd-social-float .nmd-social-float__link svg { width: 19px; height: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .nmd-social-float .nmd-social-float__link { transition: none; }
}

/* Version 1.2: recognizable WhatsApp-green icon, visible even on dark themes. */
.nmd-social-float .nmd-social-float__link--whatsapp {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: #ffffff !important;
}
.nmd-social-float .nmd-social-float__link--whatsapp:hover,
.nmd-social-float .nmd-social-float__link--whatsapp:focus-visible {
  background: #128C4A !important;
  border-color: #69e8a0 !important;
}
.nmd-social-float .nmd-social-float__link--whatsapp svg {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
