/* Floating Buttons - Split Layout FIX */
.floating-buttons-right {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    z-index: 9999 !important;
    align-items: flex-end !important;
}

.floating-buttons-left {
    position: fixed !important;
    bottom: 20px !important;
    left: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    z-index: 9999 !important;
    align-items: flex-start !important;
}

.floating-btn {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: white !important;
    box-shadow: 0 5px 15px rgba(0,0,0,.5) !important;
    transition: all .3s ease !important;
    position: relative !important;
}

.floating-btn svg {
    width: 32px !important;
    height: 32px !important;
    fill: white !important;
}

.floating-btn:hover {
    transform: scale(1.15) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.6) !important;
}

/* Button Colors */
.whatsapp-btn-1 { 
    background: #25d366 !important; 
}
.whatsapp-btn-1:hover { 
    background: #128c7e !important; 
}

.whatsapp-btn-2 { 
    background: #1eb656 !important; 
}
.whatsapp-btn-2:hover { 
    background: #0f8a45 !important; 
}

.arattai-btn { 
    background: #ff6b35 !important; 
}
.arattai-btn:hover { 
    background: #e55a28 !important; 
}

.call-btn-1 { 
    background: #007aff !important; 
}
.call-btn-1:hover { 
    background: #005cbf !important; 
}

.call-btn-2 { 
    background: #5856d6 !important; 
}
.call-btn-2:hover { 
    background: #4240a8 !important; 
}

/* Tooltips */
.floating-btn-label {
    position: absolute !important;
    right: 70px !important;
    background: rgba(0,0,0,.9) !important;
    color: white !important;
    padding: 8px 12px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .3s ease !important;
}

.floating-btn:hover .floating-btn-label {
    opacity: 1 !important;
}

.floating-btn-label-left {
    position: absolute !important;
    left: 70px !important;
    background: rgba(0,0,0,.9) !important;
    color: white !important;
    padding: 8px 12px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .3s ease !important;
}

.floating-btn:hover .floating-btn-label-left {
    opacity: 1 !important;
}

@media (max-width: 768px) {
    .floating-buttons-right {
        right: 10px !important;
        bottom: 10px !important;
        gap: 12px !important;
    }
    
    .floating-buttons-left {
        left: 10px !important;
        bottom: 10px !important;
        gap: 12px !important;
    }
    
    .floating-btn {
        width: 50px !important;
        height: 50px !important;
    }
    
    .floating-btn svg {
        width: 28px !important;
        height: 28px !important;
    }
    
    .floating-btn-label,
    .floating-btn-label-left {
        display: none !important;
    }
}
