/* =====================================================
   FOOTER – MEDICAL SAAS ULTRA PREMIUM
   ===================================================== */

.sa-footer{
    position: relative;
    background: rgba(15,23,42,.92);
    color: #e5e7eb;
    padding: 48px 0 36px;
    overflow: hidden;
}

/* vetro + luce */
.sa-footer-glass{
    position:absolute;
    inset:0;
    background:
        radial-gradient(600px 200px at 20% 0%, rgba(0,130,1,.25), transparent 60%),
        radial-gradient(500px 200px at 80% 20%, rgba(2,132,199,.22), transparent 60%);
    opacity:.9;
    pointer-events:none;
}

.sa-footer-inner{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:32px;
    align-items:flex-start;
}

/* COLONNE */
.sa-footer-col{
    font-size:.95rem;
}

.sa-footer-brand{
    max-width:320px;
}

.sa-footer-logo{
    max-width:100px;
    margin-bottom:16px;
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));
	border-radius: 15px;
}

.sa-footer-powered{
    margin:12px 0 16px;
    font-size:.9rem;
    color:#cbd5f5;
}

/* LINK */
.sa-footer-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#ffffff;
    text-decoration:none;
    font-weight:700;
}
.sa-footer-link:hover{
    color:#86efac;
}

/* CONTATTI */
.sa-footer-contacts{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.sa-footer-item{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.sa-footer-item i{
    font-size:1.05rem;
    color:#86efac;
    margin-top:3px;
}

.sa-footer-item a{
    color:#ffffff;
    text-decoration:none;
    font-weight:700;
}
.sa-footer-item a:hover{
    color:#86efac;
}

/* AZIENDA */
.sa-footer-company{
    font-size:.95rem;
}
.sa-footer-company-name{
    font-size:1.05rem;
    margin-bottom:8px;
    color:#ffffff;
}

/* RESPONSIVE */
@media (max-width: 991px){
    .sa-footer-inner{
        grid-template-columns: 1fr;
        text-align:center;
    }

    .sa-footer-brand,
    .sa-footer-company{
        margin: 0 auto;
    }

    .sa-footer-item{
        justify-content:center;
    }
}
.sa-footer-bottom{
    position: relative;
    z-index: 2;
    margin-top: 24px;
    border-top: 1px solid rgba(148,163,184,.35);
    padding: 10px 0;
    font-size: .8rem;
    color: #9ca3af;
    background: rgba(15,23,42,.96);
}

.sa-footer-release{
    font-weight: 700;
    color: #e5e7eb;
}

@media (max-width: 575px){
    .sa-footer-bottom .container{
        text-align: center;
    }
}

/* =============== BOLLA WHATSAPP SUPPORT – LEFT =============== */

.sa-wa-bubble{
    position:fixed;
    left:22px;              /* prima era right:22px */
    bottom:22px;
    width:56px;
    height:56px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(22,163,74,1), rgba(34,197,94,1));
    box-shadow:0 18px 38px rgba(0,0,0,.45);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:#ffffff;
    z-index:99999;
    transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.sa-wa-bubble:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 22px 46px rgba(0,0,0,.5);
}

/* tooltip a destra della bolla, lato sinistro pagina */
.sa-wa-tooltip{
    position:fixed;
    left:90px;              /* prima era right:90px */
    bottom:32px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(15,23,42,.96);
    color:#e5e7eb;
    font-size:.78rem;
    font-weight:700;
    box-shadow:0 14px 30px rgba(0,0,0,.4);
    opacity:0;
    transform:translateX(-6px);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
    z-index:99998;
}

.sa-wa-bubble:hover + .sa-wa-tooltip{
    opacity:1;
    transform:translateX(0);
}

