.luxf-follow-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.luxf-follow-icons > span:first-child {
	flex: 0 0 100%;
	margin-bottom: 4px;
}

.luxf-follow-icons a.icon.button.circle {
	box-sizing: border-box;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.75em;
	height: 2.75em;
	min-width: 2.75em;
	min-height: 2.75em;
	padding: 0 !important;
	line-height: 1 !important;
	border-radius: 50% !important;
	flex-shrink: 0;
}

.luxf-follow-icons.luxf-follow-has-padding a.icon.button.circle {
	box-sizing: content-box;
	padding: var(--luxf-follow-padding) !important;
}

.luxf-follow-icons.luxf-follow-has-columns {
	display: grid !important;
	grid-template-columns: repeat(var(--luxf-follow-columns, 3), minmax(0, 1fr));
}

.luxf-follow-icons.luxf-follow-has-columns > span:first-child {
	grid-column: 1 / -1;
	margin-bottom: 4px;
}

.luxf-follow-icons.luxf-follow-has-columns a.icon.button.circle {
	justify-self: center;
	margin-inline: auto;
}

.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle {
	background-color: var(--luxf-follow-bg, #2f7faf) !important;
	border-color: var(--luxf-follow-bg, #2f7faf) !important;
	color: var(--luxf-follow-icon, #ffffff) !important;
}

.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle > i,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle > svg,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle > img {
	color: inherit !important;
	fill: currentColor;
}

.luxf-follow-icons .luxf-zalo-icon,
.luxf-follow-icons .luxf-zalo-icon path {
	fill: currentColor !important;
}

.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:hover,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:focus,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:hover,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:focus {
	background-color: var(--luxf-follow-icon, #ffffff) !important;
	border-color: var(--luxf-follow-icon, #ffffff) !important;
	color: var(--luxf-follow-bg, #2f7faf) !important;
}

.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:hover > i,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:focus > i,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:hover > svg,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:focus > svg,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:hover .luxf-zalo-icon,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:focus .luxf-zalo-icon,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:hover .luxf-zalo-icon path,
.luxf-follow-icons.luxf-follow-monochrome a.icon.button.circle:focus .luxf-zalo-icon path,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:hover > i,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:focus > i,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:hover > svg,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:focus > svg,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:hover .luxf-zalo-icon,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:focus .luxf-zalo-icon,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:hover .luxf-zalo-icon path,
.luxf-follow-icons.luxf-follow-monochrome.social-icons a.button.icon.circle:focus .luxf-zalo-icon path {
	color: var(--luxf-follow-bg, #2f7faf) !important;
	fill: currentColor !important;
}

.luxf-follow-icons .luxf-zalo-icon {
	display: inline-block;
	width: 80%;
	height: auto;
	vertical-align: middle;
}

.luxf-follow-icons .luxf-zalo-fallback {
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

@media (max-width: 849px) {
	.luxf-follow-icons.luxf-follow-has-columns {
		grid-template-columns: repeat(var(--luxf-follow-columns-md, var(--luxf-follow-columns, 3)), minmax(0, 1fr));
	}
}

@media (max-width: 549px) {
	.luxf-follow-icons.luxf-follow-has-columns {
		grid-template-columns: repeat(var(--luxf-follow-columns-sm, var(--luxf-follow-columns-md, var(--luxf-follow-columns, 3))), minmax(0, 1fr));
	}
}
