.jw-headline {
	&,
	& .jw-headline__link {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
	}

	&--direction-horizontal {
		&,
		& .jw-headline__link {
			flex-flow: row wrap;
			justify-content: center;
			align-items: center;
		}

		& .jw-headline__link {
			flex-grow: 1;
			max-width: 100%;
		}
	}

	&--direction-vertical {
		&,
		& .jw-headline__link {
			flex-flow: column nowrap;
			justify-content: center;
			align-items: center;
		}

		& .jw-headline__link {
			align-self: stretch;
		}

		.jw-headline__divider {
			width: 100%;
		}
	}

	&__first {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
	}

	&__second {
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
	}

	&__divider {
		flex: 1 1 auto;
	}

	&__deco {
		&-icon {
			display: flex;
			flex-flow: column nowrap;
		}

		&-image {
			position: relative;
			width: 50px;
			height: 50px;
			line-height: 0;

			img {
				width: 100% !important;
				height: 100% !important;
				object-fit: cover;
			}
		}
	}

	.headline__part--image-text {
		.jw-headline__label {
			-webkit-background-clip: text;
			background-clip: text;
			color: transparent !important;
			background-position: center;
			background-size: cover;
		}
	}
}
