.gazdalkodas-share {
	--gazdalkodas-share-color: #00943e;
	--gazdalkodas-share-color-hover: #0f5a32;
	--gazdalkodas-share-size: 2.25rem;
	--gazdalkodas-share-icon-size: 1rem;
	--gazdalkodas-share-gap: 0.45rem;

	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--gazdalkodas-share-gap);
	margin: 1rem 0;
}

.gazdalkodas-share__label {
	font-weight: 700;
	color: #000;
	line-height: 1.2;
	margin-right: 0.15rem;
}

.gazdalkodas-share__list {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gazdalkodas-share__item {
	margin: 0;
	padding: 0;
}

.gazdalkodas-share__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--gazdalkodas-share-size);
	height: var(--gazdalkodas-share-size);
	border-radius: 50%;
	background: var(--gazdalkodas-share-color);
	color: #fff;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.gazdalkodas-share__link:hover,
.gazdalkodas-share__link:focus {
	background: var(--gazdalkodas-share-color-hover);
	color: #fff;
	transform: translateY(-1px);
}

.gazdalkodas-share__link:focus-visible {
	outline: 2px solid var(--gazdalkodas-share-color-hover);
	outline-offset: 2px;
}

.gazdalkodas-share__icon {
	display: block;
	width: var(--gazdalkodas-share-icon-size);
	height: var(--gazdalkodas-share-icon-size);
	fill: currentColor;
}
