/**
 * S003 – Article Info Box (Frontend + Editor)
 * Werte über CSS-Variablen an Typography / Foundations anbinden,
 * die Fallbacks entsprechen dem Layout.
 */
.ti-s003-article-info-box {
	--ti-s003-color-text: var(--ti-color-primary-text, #0f1f3d);
	--ti-s003-color-divider: var(--ti-color-divider, #6f6f6f);

	box-sizing: border-box;
	/* Bündig auf dem Text-Raster: keine eigene Breite, kein Innenabstand links/rechts */
	margin-inline: 0;
	margin: 70px 0;
	padding: 15px 0 0 0;
	border-top: 1px solid var(--ti-s003-color-divider); /* Trennlinie */
	background: #fff;
	color: var(--ti-s003-color-text);
	font-family: var(--ti-font-family-base, inherit);

	@media (max-width:1920px) {
		margin: 60px 0;
	}
	@media (max-width:743px) {
		margin: 50px 0;
	}
}

.ti-s003-article-info-box__headline {
	margin: 0;
	margin-bottom: 10px !important;
	font-size: 22px;
	font-weight: var(--ti-font-weight-bold, 700) !important;
	line-height: var(--ti-line-height-headline, 1.4);
	@media (max-width:1279px) {
		font-size:20px !important;
	}
}

.ti-s003-article-info-box__text {
	font-size: 20px !important;
	font-weight: var(--ti-font-weight-regular, 400);
	line-height: var(--ti-line-height-body, 1.55);
	overflow-wrap: break-word;
	@media (max-width:1279px) {
		font-size:18px !important;
	}
}

.ti-s003-article-info-box__text p {
	margin: 0;
	font-size: 20px !important;
	font-weight: var(--ti-font-weight-regular, 400);
	line-height: var(--ti-line-height-body, 1.55);
	overflow-wrap: break-word;

	@media (max-width:1279px) {
		font-size:18px !important;
	}
}

.ti-s003-article-info-box__text p + p {
	margin-top: 1em;
}

.ti-s003-article-info-box__text strong,
.ti-s003-article-info-box__text b {
	font-weight: var(--ti-font-weight-bold, 700);
}

.ti-s003-article-info-box__text a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ti-s003-article-info-box__text a:hover {
	text-decoration-thickness: 2px;
}

.ti-s003-article-info-box__text a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
	border-radius: 2px;
}

/* Nur Editor: Hinweis bei fehlender Headline */
.ti-s003-article-info-box--empty {
	border-top-style: dashed;
}

.ti-s003-article-info-box__notice {
	margin: 0;
	font-size: 0.875rem;
	font-style: italic;
	opacity: 0.7;
}
