/* ===== Social Icons Floating Bar ===== */
.social-icons {
    position: fixed;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 9999;
}

/* Individual icons */
.social-icons a {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 22px;
    color: #fff;
    text-decoration: none;

    /* smooth feel */
    transition: all 0.3s ease;
    
    /* soft shadow */
    box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

/* Brand Colors */
.social-icons a.call {
    background: linear-gradient(135deg, #28a745, #1e7e34);
}

.social-icons a.facebook {
    background: linear-gradient(135deg, #1877f2, #0d5bd3);
}

.social-icons a.instagram {
    background: linear-gradient(45deg, 
        #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

/* Hover Effects */
.social-icons a:hover {
    transform: translateX(-8px) scale(1.08);
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
}

/* Click (tap) feedback */
.social-icons a:active {
    transform: scale(0.95);
}

/* Icon inside */
.social-icons i {
    pointer-events: none;
}

/* ===== Mobile Adjustments ===== */
@media (max-width: 768px) {
    .social-icons {
        right: 10px;
        gap: 10px;
    }

    .social-icons a {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}