/* ============================================================
   WA Multi Button — Frontend Widget Styles
   ============================================================ */

/* ---- Contenitore principale ---- */
.wamb-widget {
    position: fixed;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

/* ---- Posizioni ---- */
.wamb-widget.wamb-pos-bottom-right  { bottom: 24px; right: 24px; align-items: flex-end; }
.wamb-widget.wamb-pos-bottom-left   { bottom: 24px; left: 24px;  align-items: flex-start; }
.wamb-widget.wamb-pos-middle-right  { top: 50%; right: 24px; transform: translateY(-50%); align-items: flex-end; }
.wamb-widget.wamb-pos-middle-left   { top: 50%; left: 24px;  transform: translateY(-50%); align-items: flex-start; }
.wamb-widget.wamb-pos-top-right     { top: 24px; right: 24px; flex-direction: column-reverse; align-items: flex-end; }
.wamb-widget.wamb-pos-top-left      { top: 24px; left: 24px;  flex-direction: column-reverse; align-items: flex-start; }

/* ---- Pulsante principale ---- */
.wamb-main-btn {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.55);
    transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s;
    position: relative;
    flex-shrink: 0;
    outline: none;
}
.wamb-main-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.65);
}
.wamb-main-btn:focus-visible {
    outline: 3px solid rgba(37,211,102,.5);
    outline-offset: 3px;
}

/* Icone dentro il pulsante principale */
.wamb-icon-wa,
.wamb-icon-close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .2s, transform .2s;
}
.wamb-icon-close {
    opacity: 0;
    transform: rotate(-90deg) scale(.6);
}
.wamb-widget.wamb-open .wamb-icon-wa {
    opacity: 0;
    transform: rotate(90deg) scale(.6);
}
.wamb-widget.wamb-open .wamb-icon-close {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

/* ---- Tooltip ---- */
.wamb-tooltip {
    position: absolute;
    background: rgba(0,0,0,.75);
    color: #fff;
    font-size: .78rem;
    padding: 5px 10px;
    border-radius: 6px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s;
    bottom: 68px;
}
.wamb-pos-bottom-right .wamb-tooltip,
.wamb-pos-middle-right .wamb-tooltip,
.wamb-pos-top-right    .wamb-tooltip { right: 0; }
.wamb-pos-bottom-left  .wamb-tooltip,
.wamb-pos-middle-left  .wamb-tooltip,
.wamb-pos-top-left     .wamb-tooltip { left: 0; }

.wamb-main-btn:hover ~ .wamb-tooltip { opacity: 1; }
.wamb-widget.wamb-open .wamb-tooltip { display: none; }

/* ---- Lista pulsanti ---- */
.wamb-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: inherit;

    /* Stato chiuso */
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .25s, transform .25s;
}
.wamb-widget.wamb-open .wamb-buttons {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* ---- Singolo pulsante ---- */
.wamb-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
    color: inherit !important;
    animation: none;
}

/* Direzione etichetta in base alla posizione */
.wamb-pos-bottom-left  .wamb-btn,
.wamb-pos-middle-left  .wamb-btn,
.wamb-pos-top-left     .wamb-btn { flex-direction: row-reverse; }

.wamb-btn-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 12px rgba(0,0,0,.25);
    flex-shrink: 0;
    transition: transform .2s;
}
.wamb-btn:hover .wamb-btn-icon {
    transform: scale(1.1);
}

.wamb-btn-label {
    background: #fff;
    color: #1e2a38;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: .85rem;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(0,0,0,.14);
    white-space: nowrap;
    line-height: 1.4;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ---- Animazione ingresso pulsanti ---- */
.wamb-widget.wamb-open .wamb-btn:nth-child(1) { transition-delay: .04s; }
.wamb-widget.wamb-open .wamb-btn:nth-child(2) { transition-delay: .1s; }

/* ---- Visibilità responsive ---- */
.wamb-hide-desktop { display: none; }
.wamb-hide-mobile  { display: flex; }

@media (max-width: 768px) {
    .wamb-hide-mobile  { display: none; }
    .wamb-hide-desktop { display: flex; }

    .wamb-main-btn { width: 52px; height: 52px; }
    .wamb-btn-icon { width: 40px; height: 40px; }
    .wamb-btn-label { font-size: .8rem; padding: 5px 12px; }

    /* Margini ridotti su mobile */
    .wamb-widget.wamb-pos-bottom-right { bottom: 16px; right: 16px; }
    .wamb-widget.wamb-pos-bottom-left  { bottom: 16px; left: 16px; }
    .wamb-widget.wamb-pos-top-right    { top: 16px; right: 16px; }
    .wamb-widget.wamb-pos-top-left     { top: 16px; left: 16px; }
    .wamb-widget.wamb-pos-middle-right { right: 16px; }
    .wamb-widget.wamb-pos-middle-left  { left: 16px; }
}

/* ---- Pulsante principale: animazione pulse ---- */
@keyframes wamb-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
    70%  { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
.wamb-main-btn {
    animation: wamb-pulse 2.5s infinite;
}
.wamb-widget.wamb-open .wamb-main-btn {
    animation: none;
}
