.c-social-icons {
	display: flex;
	align-items: center;
	gap: var(--spacing-xs);

	&.c-social-icons--blue {
		.c-social-icons__icon {
			background-color: var(--color-blue);
		}
	}

	.c-social-icons__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 45px;
		height: 45px;
		padding: 8px;
		border-radius: 50%;
		background-color: hsla(0,0%,100%,0.1);
		color: var(--color-white);
		transition: background-color 0.3s;

		&:hover,
		&:focus {
			background-color: var(--color-secondary);

			svg {
				color: var(--color-white);
			}
		}

		svg {
			width: 100%;
			height: 100%;
		}
	}
}
