.floating-elements-container {
    position: fixed;
    bottom: 20px;
    gap: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
}

.floating-portal-cliente,
.floating-llamanos {
    width: 60px;
    height: 60px;
    background-color: #fd7e14;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    z-index: 1000;
    text-decoration: none;
    transition: all 0.3s ease;
}

.floating-portal-cliente>*,
.floating-llamanos>* {
    margin: auto;
}

.floating-portal-cliente:hover,
.floating-llamanos:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    background-color: lab(59.24% 45.31 65.77);
    transition: all 0.3s ease;
}