.sws-share { width: 100%; margin: 1.5em 0; text-align: center; }
.sws-share .sws-heading { margin: 0 0 .8em; font-weight: 600; }
.sws-share .sws-buttons { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }

.sws-share .sws-btn {
	display: inline-flex;
	align-items: stretch;
	height: 44px;
	background: var(--sws-color);
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	border-radius: 6px;
	overflow: hidden;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
	transition: transform .15s, box-shadow .15s, filter .15s;
}
.sws-share .sws-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, .35); filter: brightness(1.1); }
.sws-share .sws-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.sws-share .sws-icon,
.sws-share .sws-label { display: flex; align-items: center; margin: 0; }
.sws-share .sws-icon { padding: 0 13px; font-size: 16px; background: rgba(255, 255, 255, .1); }
.sws-share .sws-icon svg { display: block; }
.sws-share .sws-icon .sws-img { display: block; width: 14px; height: 18px; max-width: none; margin: 0; }
.sws-share .sws-label { padding: 0 16px; background: rgba(0, 0, 0, .14); white-space: nowrap; }

@media (max-width: 480px) {
	.sws-share .sws-buttons { gap: 8px; }
	.sws-share .sws-btn { height: 40px; font-size: 14px; }
	.sws-share .sws-label { padding: 0 12px; }
}

@media print { .sws-share { display: none; } }
