/* WhatsApp corner button — latest dynamic module */
.whatsapp-corner-button[data-whatsapp-corner-official="1"] {
    position: fixed;
    bottom: var(--wac-bottom, 28px);
    z-index: var(--wac-z, 10000);
    width: var(--wac-size, 62px);
    height: var(--wac-size, 62px);
    display: grid !important;
    place-items: center;
    border-radius: 50%;
    background: var(--wac-bg, #20c866);
    color: var(--wac-icon, #fff);
    box-shadow: 0 16px 38px var(--wac-shadow, rgba(32,200,102,.35));
    text-decoration: none;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition:
        transform .24s cubic-bezier(.22,.9,.24,1),
        background .24s ease,
        box-shadow .24s ease;
}

.whatsapp-corner-right[data-whatsapp-corner-official="1"] {
    right: var(--wac-side, 28px);
}

.whatsapp-corner-left[data-whatsapp-corner-official="1"] {
    left: var(--wac-side, 28px);
}

.whatsapp-corner-button[data-whatsapp-corner-official="1"] svg {
    width: var(--wac-icon-size, 34px);
    height: var(--wac-icon-size, 34px);
    display: block;
}

.whatsapp-corner-button[data-whatsapp-corner-official="1"]:hover {
    transform: translateY(-3px) scale(1.04);
    background: var(--wac-hover-bg, #18b85a);
    box-shadow: 0 20px 48px var(--wac-shadow, rgba(32,200,102,.42));
}

.whatsapp-corner-button[data-whatsapp-corner-official="1"].is-pulsing::before {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: inherit;
    border: 1px solid currentColor;
    opacity: .24;
    animation: whatsappCornerPulse 1.9s ease-in-out infinite;
}

@keyframes whatsappCornerPulse {
    0% {
        transform: scale(.9);
        opacity: .26;
    }
    70%, 100% {
        transform: scale(1.22);
        opacity: 0;
    }
}

.whatsapp-corner-button[data-whatsapp-corner-official="1"].has-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: max-content;
    max-width: 180px;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--wac-tooltip-bg, #111);
    color: var(--wac-tooltip-text, #fff);
    font: 800 12px/1 Inter, Arial, sans-serif;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;
    white-space: nowrap;
}

.whatsapp-corner-right[data-whatsapp-corner-official="1"].has-tooltip::after {
    right: calc(100% + 12px);
    transform: translate(8px, -50%);
}

.whatsapp-corner-left[data-whatsapp-corner-official="1"].has-tooltip::after {
    left: calc(100% + 12px);
    transform: translate(-8px, -50%);
}

.whatsapp-corner-button[data-whatsapp-corner-official="1"].has-tooltip:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
}

/* Keep only first official dynamic button if it is called twice */
.whatsapp-corner-button[data-whatsapp-corner-official="1"] ~ .whatsapp-corner-button[data-whatsapp-corner-official="1"] {
    display: none !important;
}

/* Hide old hardcoded/template WhatsApp buttons */
.lp-sticky-whatsapp,
.lp-sticky-whatsapp.bottom-right,
.lp-sticky-whatsapp.bottom-left,
a.lp-sticky-whatsapp,
button.lp-sticky-whatsapp,
div.lp-sticky-whatsapp,
.lp-sticky-whatsapp-wrap,
.lp-whatsapp-sticky,
.lp-whatsapp-button,
.lp-floating-whatsapp,
.whatsapp-float,
.whatsapp_float,
.floating-whatsapp,
.float-whatsapp,
.whatsapp-btn,
.whatsapp-button:not(.whatsapp-corner-button),
.wa__btn_popup,
.wa-widget,
.whatsapp-widget,
.fixed-whatsapp,
.sticky-whatsapp {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 640px) {
    .whatsapp-corner-button[data-whatsapp-corner-official="1"] {
        bottom: var(--wac-mobile-bottom, 22px);
        width: var(--wac-mobile-size, 56px);
        height: var(--wac-mobile-size, 56px);
    }

    .whatsapp-corner-right[data-whatsapp-corner-official="1"] {
        right: var(--wac-mobile-side, 18px);
    }

    .whatsapp-corner-left[data-whatsapp-corner-official="1"] {
        left: var(--wac-mobile-side, 18px);
    }

    .whatsapp-corner-button[data-whatsapp-corner-official="1"] svg {
        width: var(--wac-mobile-icon-size, 30px);
        height: var(--wac-mobile-icon-size, 30px);
    }

    .whatsapp-corner-button[data-whatsapp-corner-official="1"].is-hidden-mobile {
        display: none !important;
    }

    .whatsapp-corner-button[data-whatsapp-corner-official="1"].has-tooltip::after {
        display: none;
    }
}

/* Responsive tooltip label visibility controls */
.whatsapp-corner-button[data-whatsapp-corner-official="1"].is-tooltip-hidden-desktop::after {
    display: none !important;
}

@media (max-width: 640px) {
    .whatsapp-corner-button[data-whatsapp-corner-official="1"].has-tooltip:not(.is-tooltip-hidden-mobile)::after {
        display: block;
    }

    .whatsapp-corner-button[data-whatsapp-corner-official="1"].is-tooltip-hidden-mobile::after {
        display: none !important;
    }
}
