@charset "utf-8";
/* CSS Document */

 /* Floating WhatsApp button – bottom left */
    .whatsapp-float {
      position: fixed;
      left: 20px;
      bottom: 20px;
      z-index: 9999;
      width: 60px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background-color: #25d366;
      color: #fff;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
      text-decoration: none;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .whatsapp-float svg {
      width: 34px;
      height: 34px;
    }

    /* Pulsing ring that makes it feel "live" */
    .whatsapp-float::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background-color: #25d366;
      z-index: -1;
      animation: whatsapp-pulse 2s ease-out infinite;
    }

    @keyframes whatsapp-pulse {
      0%   { transform: scale(1);   opacity: 0.6; }
      100% { transform: scale(1.7); opacity: 0; }
    }

    .whatsapp-float:hover {
      transform: scale(1.08);
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
    }

    .whatsapp-float:focus-visible {
      outline: 3px solid #075e54;
      outline-offset: 3px;
    }

    /* Slightly smaller on phones */
    @media (max-width: 600px) {
      .whatsapp-float {
        left: 14px;
        bottom: 14px;
        width: 54px;
        height: 54px;
      }
      .whatsapp-float svg {
        width: 30px;
        height: 30px;
      }
    }

    /* Respect users who prefer no animation */
    @media (prefers-reduced-motion: reduce) {
      .whatsapp-float::before { animation: none; }
      .whatsapp-float { transition: none; }
    }