/* v1.8.42.1: share buttons on single articles (inc/share.php, assets/js/share.js).
   Round brand-coloured buttons with white logos, like the follow icons. */
.shf-share { box-sizing: border-box; }
.shf-share__label {
	margin: 0 !important;
	color: var(--shf-slate, #3D4F66);
	font-family: var(--wp--preset--font-family--maven-pro, "Maven Pro", sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}
.shf-share__list {
	display: flex;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.shf-share__list li { margin: 0 !important; padding: 0 !important; }
.shf-share__list li::before, .shf-share__list li::marker { content: none; }
.shf-share a.shf-share__btn,
.shf-share button.shf-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 6px 14px rgba(11, 26, 51, 0.18);
	color: #fff !important;
	cursor: pointer;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease;
}
.shf-share a.shf-share__btn::after { content: none !important; }
.shf-share .shf-share__btn svg { display: block; }
.shf-share .shf-share__btn--li { background: #0A66C2; }
.shf-share .shf-share__btn--fb { background: #1877F2; }
.shf-share .shf-share__btn--x { background: #0B1A33; }
.shf-share .shf-share__btn--ig { background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%); } /* v1.8.45 */
.shf-share .shf-share__btn--copy { background: var(--shf-teal, #0B6A85); }
.shf-share .shf-share__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(11, 26, 51, 0.22); }
.shf-share .shf-share__btn:focus-visible { outline: 3px solid var(--shf-cyan, #22B8CF); outline-offset: 3px; }
.shf-share .shf-share__btn.is-copied { background: var(--shf-cyan, #22B8CF); }
.shf-share__status {
	position: absolute;
	width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
/* Copy needs the script. */
.shf-share__copy-item { display: none !important; }
.shf-share-js .shf-share__copy-item { display: list-item !important; }

/* Inline row under the byline. */
.shf-share--inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0.25rem 0 1.1rem;
}
.shf-insight__hero .shf-share--inline .shf-share__label { color: rgba(255, 255, 255, 0.82); }
.shf-insight__hero .shf-share--inline .shf-share__btn { width: 36px; height: 36px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
.shf-insight__hero .shf-share--inline .shf-share__btn--x { background: #000; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35); }

/* Right-margin bar: placed by share.js from 1100px. */
.shf-share--rail { display: none; }
@media (min-width: 1100px) {
	.shf-share-js .shf-share--rail {
		position: absolute; /* v1.8.46: static at the article top, no longer fixed */
		z-index: 2;
		top: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
		width: 52px;
	}
	.shf-share-js .shf-share--rail .shf-share__list { flex-direction: column; }
	.shf-share-js .shf-share--rail.is-hidden { visibility: hidden; pointer-events: none; }
	.shf-share-js .shf-share--inline { display: none; }
}
@media print { .shf-share { display: none !important; } }
