.nss-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0;
}
.nss-share-buttons .nss-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 20px;
	background: #f1f1f1;
	color: #222;
	text-decoration: none;
	font-size: 14px;
	transition: transform .15s ease, background .15s ease;
}
.nss-share-buttons .nss-btn:hover {
	transform: translateY(-1px);
	background: #e2e2e2;
}
.nss-share-buttons .nss-btn-facebook { background: #e7f0ff; }
.nss-share-buttons .nss-btn-twitter  { background: #e8e8e8; }
.nss-share-buttons .nss-btn-linkedin { background: #e6f1fb; }
.nss-share-buttons .nss-btn-whatsapp { background: #e3f9e5; }
.nss-share-buttons .nss-btn-telegram { background: #e3f2fd; }
.nss-share-buttons .nss-btn-reddit   { background: #fdeee3; }
.nss-share-buttons .nss-btn-pinterest{ background: #fde3e9; }

/* Floating sidebar */
.nss-position-floating {
	position: fixed;
	left: 16px;
	top: 40%;
	flex-direction: column;
	z-index: 999;
}

/* Mobile sticky bottom bar */
.nss-position-mobile_sticky {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	justify-content: space-around;
	background: #fff;
	box-shadow: 0 -2px 6px rgba(0,0,0,0.08);
	padding: 8px 6px;
	margin: 0;
	z-index: 999;
	display: none;
}
@media (max-width: 782px) {
	.nss-position-mobile_sticky { display: flex; }
	.nss-position-floating { display: none; }
}
