.n-social-links {
	display: block;
}

.n-social-links__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-16);
	margin: 0;
	padding: 0;
	list-style: none;
}

.n-social-links--footer .n-social-links__list {
	gap: var(--space-24);
}

.n-social-links__item {
	margin: 0;
}

.n-social-links__link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-8);
	color: var(--color-text-secondary);
	text-decoration: none;
	transition:
		color var(--motion-duration-base) var(--motion-ease-soft),
		opacity var(--motion-duration-base) var(--motion-ease-soft);
}

.n-social-links__link:hover,
.n-social-links__link:focus-visible {
	color: var(--color-text-primary);
}

.n-social-links__link:focus-visible {
	outline: var(--focus-ring-width) solid var(--focus-ring-color);
	outline-offset: var(--focus-ring-offset);
	box-shadow: var(--focus-ring-shadow);
}

.n-social-links__icon {
	display: inline-grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	color: currentColor;
}

.n-social-links__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.n-social-links__icon-dot {
	fill: currentColor;
	stroke: none;
}

.n-social-links__label {
	font-size: 0.95rem;
	line-height: 1.4;
}

.n-social-links--footer .n-social-links__label {
	font-size: 0.9rem;
}
