.wpwhatsapp-widget {
    --wpwhatsapp-offset-x: 30px;
    --wpwhatsapp-offset-y: 30px;
    --wpwhatsapp-size: 70px;
    --wpwhatsapp-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    --wpwhatsapp-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.22);

    position: fixed;
    bottom: var(--wpwhatsapp-offset-y);
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
}

.wpwhatsapp-widget--right {
    right: var(--wpwhatsapp-offset-x);
    flex-direction: row-reverse;
}

.wpwhatsapp-widget--left {
    left: var(--wpwhatsapp-offset-x);
    flex-direction: row;
}

#wpwhatsapp-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--wpwhatsapp-size);
    height: var(--wpwhatsapp-size);
    border-radius: 50%;
    border: 0;
    padding: 0;
    background-color: transparent;
    color: #4fce5d;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    box-shadow: var(--wpwhatsapp-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#wpwhatsapp-button svg {
    width: 100%;
    height: 100%;
    display: block;
}

#wpwhatsapp-button:hover,
#wpwhatsapp-button:focus {
    transform: scale(1.08);
    box-shadow: var(--wpwhatsapp-shadow-hover);
    outline: 2px solid #25d366;
    outline-offset: 3px;
}

.wpwhatsapp-tooltip {
    display: inline-block;
    max-width: 220px;
    padding: 10px 14px;
    border-radius: 12px;
    background: #fff;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: var(--wpwhatsapp-shadow);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
    white-space: normal;
}

.wpwhatsapp-widget--right .wpwhatsapp-tooltip {
    transform: translateX(6px);
}

.wpwhatsapp-widget--left .wpwhatsapp-tooltip {
    transform: translateX(-6px);
}

.wpwhatsapp-widget:hover .wpwhatsapp-tooltip,
.wpwhatsapp-widget:focus-within .wpwhatsapp-tooltip {
    opacity: 1;
    transform: translate(0);
}

.wpwhatsapp-widget--offline #wpwhatsapp-button {
    opacity: 0.72;
    filter: grayscale(25%);
}

.wpwhatsapp-status--offline {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto;
    background: #fff7ed;
    color: #9a3412;
    border: 1px solid #fed7aa;
}

.wpwhatsapp-widget--offline:hover .wpwhatsapp-status--offline,
.wpwhatsapp-widget--offline:focus-within .wpwhatsapp-status--offline {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    #wpwhatsapp-button,
    .wpwhatsapp-tooltip {
        transition: none;
    }

    #wpwhatsapp-button:hover,
    #wpwhatsapp-button:focus {
        transform: none;
    }
}

.wpwhatsapp-widget--size-small {
    --wpwhatsapp-size: 56px;
}

.wpwhatsapp-widget--size-medium {
    --wpwhatsapp-size: 70px;
}

.wpwhatsapp-widget--size-large {
    --wpwhatsapp-size: 84px;
}

@media (max-width: 767px) {
    .wpwhatsapp-widget {
        --wpwhatsapp-offset-x: 16px;
        --wpwhatsapp-offset-y: 16px;
    }

    .wpwhatsapp-widget--size-medium {
        --wpwhatsapp-size: 60px;
    }

    .wpwhatsapp-widget--size-large {
        --wpwhatsapp-size: 68px;
    }

    .wpwhatsapp-tooltip {
        display: none;
    }

    .wpwhatsapp-status--offline {
        display: inline-block;
    }
}

@media (max-width: 480px) {
    .wpwhatsapp-widget--size-medium {
        --wpwhatsapp-size: 56px;
    }

    .wpwhatsapp-widget--size-large {
        --wpwhatsapp-size: 60px;
    }
}
