/* Floating WhatsApp contact. No libraries, cookies or third-party scripts. */
.ddl-whatsapp-float {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(24px, calc(env(safe-area-inset-bottom) + 14px));
  z-index: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.9);
  background: #25d366;
  color: #fff !important;
  box-shadow: 0 7px 28px rgba(8,35,28,.27);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ddl-whatsapp-float svg { display: block; width: 35px; height: 35px; }
.ddl-whatsapp-float:hover { background: #1fb75a; transform: translateY(-3px); box-shadow: 0 10px 32px rgba(8,35,28,.36); }
.ddl-whatsapp-float:focus-visible { outline: 3px solid #102c46; outline-offset: 3px; }
@media (max-width: 700px) {
  .ddl-whatsapp-float { width: 56px; height: 56px; right: max(17px, env(safe-area-inset-right)); bottom: max(19px, calc(env(safe-area-inset-bottom) + 12px)); }
  .ddl-whatsapp-float svg { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion: reduce) { .ddl-whatsapp-float { transition: none; } }
