    /* Container principal do botão flutuante e opções */
.whatsapp-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    /* Permite posicionar o menu relativo ao botão */
    flex-direction: column-reverse;
    /* Menu aparece acima do botão */
    align-items: flex-end;
    /* Alinha os itens à direita */
}

/* Botão principal do WhatsApp (gatilho) */
.whatsapp-main-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: white;
    border-radius: 50%;
    text-decoration: none;
    font-size: 28px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    border: none;
    /* Remover borda padrão de botão */
    cursor: pointer;
    /* Indicar que é clicável */
    padding: 0;
    /* Remover padding padrão */
}

.whatsapp-main-button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
}

/* Bolinha de Notificação */
.whatsapp-main-button .notification-dot {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 12px;
    height: 12px;
    background-color: #FF0000;
    border-radius: 50%;
    border: 2px solid white;
    animation: pulse-dot 1.5s infinite ease-in-out;
}

/* Menu de opções de contato */
.whatsapp-options-menu {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    padding: 15px;
    margin-bottom: 15px;
    /* Espaço entre o menu e o botão principal */
    min-width: 220px;
    /* Largura mínima para o menu */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* Alinha o conteúdo à esquerda */

    /* Estilos para esconder/mostrar e animar */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    /* Começa um pouco abaixo para o slide-up */
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    /* Impede interação quando oculto */
}

/* Estado ativo do menu */
.whatsapp-options-menu.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    /* Permite interação quando visível */
}

/* Estilo para os links dentro do menu */
.whatsapp-options-menu a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 12px;
    text-decoration: none;
    color: #333;
    font-size: 16px;
    border-radius: 8px;
    transition: background-color 0.2s ease, color 0.2s ease;
    margin-bottom: 5px;
    /* Espaço entre os links */
}

.whatsapp-options-menu a:last-of-type {
    margin-bottom: 0;
}

.whatsapp-options-menu a i {
    margin-right: 10px;
    color: #25D366;
    /* Cor do ícone */
    font-size: 18px;
}

.whatsapp-options-menu a[href^="tel:"] i {
    color: #007bff;
    /* Azul para ícone de telefone */
}

.whatsapp-options-menu a[href^="mailto:"] i {
    color: #dc3545;
    /* Vermelho para ícone de e-mail */
}


.whatsapp-options-menu a:hover {
    background-color: #f0f0f0;
    color: #000;
}

/* Botão de fechar dentro do menu */
.whatsapp-options-close {
    align-self: flex-end;
    /* Alinha o botão de fechar à direita */
    background: none;
    border: none;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    padding: 0;
    margin-bottom: 10px;
    transition: color 0.2s ease;
}

.whatsapp-options-close:hover {
    color: #555;
}

/* Responsividade */

/* Para telas menores (ex: tablets em retrato, max-width: 768px) */
@media (max-width: 768px) {
    .whatsapp-container {
        bottom: 15px;
        right: 15px;
    }

    .whatsapp-main-button {
        width: 50px;
        height: 50px;
        font-size: 24px;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
    }

    .whatsapp-main-button .notification-dot {
        width: 10px;
        height: 10px;
        top: 3px;
        right: 3px;
        border-width: 1.5px;
    }

    .whatsapp-options-menu {
        min-width: 180px;
        /* Reduz a largura mínima do menu */
        padding: 12px;
        margin-bottom: 12px;
    }

    .whatsapp-options-menu a {
        padding: 8px 10px;
        font-size: 15px;
    }

    .whatsapp-options-close {
        font-size: 18px;
        margin-bottom: 8px;
    }
}

/* Para telas muito pequenas (ex: smartphones, max-width: 480px) */
@media (max-width: 480px) {
    .whatsapp-container {
        bottom: 10px;
        right: 10px;
        /* As propriedades flex-direction: column-reverse; e align-items: flex-end;
           já presentes no .whatsapp-container são cruciais e devem ser mantidas */
    }

    .whatsapp-main-button {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }

    .whatsapp-main-button .notification-dot {
        width: 8px;
        height: 8px;
        top: 2px;
        right: 2px;
        border-width: 1px;
    }

    .whatsapp-options-menu {
        min-width: unset;
        /* Remove largura mínima */
        width: auto;
        /* Deixa a largura ser determinada pelo conteúdo, respeitando max-width */
        max-width: calc(100vw - 20px);
        /* Garante que o menu não exceda a largura da tela,
                                           considerando 10px de margem em cada lado */

        /* Remove propriedades de posicionamento horizontal conflitantes */
        right: auto;
        left: auto;

        /* Alinha o menu à direita dentro do seu container flexível */
        align-self: flex-end;

        /* Mantém o translateY para a animação de deslize para cima */
        transform: translateY(10px);

        /* Remove o translateX problemático */
    }

    .whatsapp-options-menu.is-active {
        transform: translateY(0);
        /* Mantém a animação de deslize para cima no estado ativo */
        /* Remove o translateX problemático */
    }

    /* Ajuste para alinhar à direita em telas muito pequenas */
    .whatsapp-container {
        align-items: flex-end;
        /* Mantém o alinhamento à direita */
    }
}