/* ===== Shared Icon Style ===== */
.bn-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f0f0f0;
    color: #333;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.bn-social-icon:hover {
    transform: translateY(-2px);
    color: #fff;
}

.bn-social-icon .dashicons { font-size: 16px; width: 16px; height: 16px; }

.bn-social-facebook:hover  { background: #1877f2; }
.bn-social-twitter:hover   { background: #000; }
.bn-social-instagram:hover { background: radial-gradient(circle at 30% 110%, #fdf497, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.bn-social-youtube:hover   { background: #ff0000; }
.bn-social-linkedin:hover  { background: #0a66c2; }
.bn-social-whatsapp:hover  { background: #25d366; }

/* ===== Header Row ===== */
.bn-header-social {
    display: flex;
    gap: 6px;
    align-items: center;
}

@media (max-width: 700px) {
    .bn-header-social { order: 3; width: 100%; justify-content: center; margin-top: 6px; }
}

/* ===== Floating Sidebar Icons ===== */
.bn-floating-social {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 999;
    background: rgba(255,255,255,0.9);
    padding: 10px 6px;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}

.bn-floating-left  { left: 12px; }
.bn-floating-right { right: 12px; }

@media (max-width: 700px) {
    .bn-floating-social {
        flex-direction: row;
        top: auto;
        bottom: 12px;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
}
