.tc-article-header {
	padding: var(--wp--preset--spacing--70) 0 var(--wp--preset--spacing--50);
}
.tc-article-back {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #2B6CB0;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	margin-bottom: 1.5rem;
}
.tc-article-back:hover { text-decoration: underline; }
.tc-article-lead {
	margin-top: 1rem;
	color: #4A5568;
	font-size: 18px;
	line-height: 1.7;
}
.tc-article-body {
	padding-bottom: var(--wp--preset--spacing--60);
}
.tc-article-body h2 {
	margin-top: var(--wp--preset--spacing--60);
	margin-bottom: 0.75rem;
	color: #2D3748;
}
.tc-article-body .tc-text {
	color: #4A5568;
	line-height: 1.8;
	margin-bottom: 1rem;
}
.tc-article-cta {
	background: #EBF4FF;
	border-radius: 14px;
	padding: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--60);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	align-items: flex-start;
}
.tc-article-cta h3 {
	color: #2D3748;
}
.tc-article-more {
	padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--70);
	border-top: 1px solid #E2E8F0;
}
.tc-article-more h3 {
	margin-bottom: 1rem;
}
.tc-article-more-links {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
/* Schritt-Label über Überschrift */
.tc-article-body .tc-timeline__label {
	margin-top: var(--wp--preset--spacing--60);
}
/* Bild im Artikel */
.tc-article-img {
	width: 100%;
	border-radius: 12px;
	margin: var(--wp--preset--spacing--50) 0;
	object-fit: cover;
	max-height: 360px;
}
.tc-article-img--contain {
	object-fit: contain;
	background: #fff;
}
.tc-article-img--top {
	object-fit: cover;
	object-position: top;
}
/* Callout / Highlight-Box */
.tc-callout {
	border-left: 4px solid #2B6CB0;
	background: #EBF4FF;
	border-radius: 0 10px 10px 0;
	padding: 1.25rem 1.5rem;
	margin: var(--wp--preset--spacing--50) 0;
}
.tc-callout--teal {
	border-left-color: #3AA3D0;
	background: #E6F7FF;
}
.tc-callout--warn {
	border-left-color: #D69E2E;
	background: #FFFBEB;
}
.tc-callout p {
	margin: 0;
	color: #2D3748;
	line-height: 1.7;
}
.tc-callout strong {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #2B6CB0;
}
.tc-callout--teal strong { color: #2C7A9B; }
.tc-callout--warn strong { color: #B7791F; }
/* Checkliste */
.tc-checklist {
	list-style: none;
	padding: 0;
	margin: var(--wp--preset--spacing--40) 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.tc-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	color: #4A5568;
	line-height: 1.6;
}
.tc-checklist li i {
	color: #2B6CB0;
	font-size: 18px;
	flex-shrink: 0;
	margin-top: 2px;
}
.tc-checklist--warn li i { color: #D69E2E; }
.tc-checklist li i.tc-icon--green { color: #276749; }
.tc-checklist li i.tc-icon--red   { color: #9B2C2C; }
.tc-icon-check {
	width: 40px;
	height: 40px;
	object-fit: contain;
	flex-shrink: 0;
}
.tc-compare-box .tc-checklist { margin: 0; }
.tc-compare-box .tc-checklist li { align-items: center; }
/* Tab-Umschalter */
.tc-tabs {
	margin: var(--wp--preset--spacing--50) 0;
	background: #F7FAFC;
	border-radius: 14px;
	padding: var(--wp--preset--spacing--50);
	border: 1px solid #E2E8F0;
}
.tc-tab-nav {
	display: flex;
	gap: 0;
	border-bottom: 2px solid #E2E8F0;
	margin-bottom: 1.25rem;
}
.tc-tab-btn {
	background: none;
	border: none;
	padding: 0.75rem 1.25rem;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	color: #718096;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
	transition: color 0.15s, border-color 0.15s;
}
.tc-tab-btn:hover { color: #2D3748; }
.tc-tab-btn.active { color: #2B6CB0; border-bottom-color: #2B6CB0; }
.tc-tab-panel { display: none; }
.tc-tab-panel.active { display: block; }
.tc-tab-panel ul {
	padding-left: 1.25rem;
	color: #4A5568;
	line-height: 1.9;
}
/* Self-Check */
.tc-selfcheck {
	background: #F7FAFC;
	border-radius: 14px;
	padding: var(--wp--preset--spacing--50);
	margin: var(--wp--preset--spacing--50) 0;
}
.tc-selfcheck h3 {
	margin-bottom: 0.5rem;
}
.tc-selfcheck-lead {
	color: #4A5568;
	margin-bottom: 1.25rem;
	font-size: 15px;
}
.tc-check-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}
.tc-check-item {
	background: #fff;
	border: 2px solid #E2E8F0;
	border-radius: 10px;
	padding: 0.875rem 1rem;
	cursor: pointer;
	font-size: 15px;
	color: #4A5568;
	line-height: 1.5;
	transition: border-color 0.15s, background 0.15s, color 0.15s;
	display: flex;
	align-items: center;
	gap: 0.6rem;
	user-select: none;
}
.tc-check-item i {
	font-size: 16px;
	flex-shrink: 0;
	color: #CBD5E0;
	transition: color 0.15s;
}
.tc-check-item:hover { border-color: #2B6CB0; }
.tc-check-item.selected { border-color: #2B6CB0; background: #EBF4FF; color: #2D3748; }
.tc-check-item.selected i { color: #2B6CB0; }
#tc-check-submit {
	display: block;
	margin: 0 auto 1rem;
}
.tc-check-result {
	border-radius: 10px;
	padding: 1rem 1.25rem;
	font-size: 15px;
	line-height: 1.6;
	background: #EDF2F7;
	color: #4A5568;
	transition: background 0.3s, color 0.3s;
	min-height: 52px;
}
.tc-check-result.result--individual { background: #EBF4FF; color: #2B6CB0; font-weight: 600; }
.tc-check-result.result--standard { background: #F0FFF4; color: #276749; font-weight: 600; }
.tc-check-result.result--mixed { background: #FFFBEB; color: #B7791F; font-weight: 600; }
/* Zwei-Spalten-Box (Pro/Con oder Vergleich) */
.tc-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: var(--wp--preset--spacing--50) 0;
}
.tc-compare-box {
	border-radius: 10px;
	padding: 1.25rem;
}
.tc-compare-box--green {
	background: #F0FFF4;
	border: 1px solid #9AE6B4;
}
.tc-compare-box--red {
	background: #FFF5F5;
	border: 1px solid #FEB2B2;
}
.tc-compare-box--blue {
	background: #EBF4FF;
	border: 1px solid #BEE3F8;
}
.tc-compare-box h4 {
	margin-bottom: 0.75rem;
}
.tc-compare-box--green h4 { color: #276749; }
.tc-compare-box--red h4   { color: #9B2C2C; }
.tc-compare-box--blue h4  { color: #2B6CB0; }
.tc-compare-box ul {
	padding-left: 1.25rem;
	color: #4A5568;
	line-height: 1.7;
}
/* Nummerierte Schritte */
.tc-steps-list {
	list-style: none;
	padding: 0;
	margin: var(--wp--preset--spacing--40) 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.tc-steps-list li {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}
.tc-steps-list__num {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #2B6CB0;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}
.tc-steps-list__text {
	color: #4A5568;
	line-height: 1.7;
}
.tc-steps-list__text strong {
	display: block;
	color: #2D3748;
	margin-bottom: 0.2rem;
}
/* Zitat-Block */
.tc-article-quote {
	border-left: 4px solid #2B6CB0;
	background: #EBF4FF;
	border-radius: 0 10px 10px 0;
	padding: 1.5rem 1.75rem 1.25rem;
	margin: var(--wp--preset--spacing--50) 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.tc-article-quote__icon {
	font-size: 2.5rem;
	color: #2B6CB0;
	line-height: 1;
}
.tc-article-quote__text {
	font-size: 1.2rem;
	font-style: italic;
	color: #2D3748;
	line-height: 1.7;
}
.tc-article-quote__cite {
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	color: #2B6CB0;
	letter-spacing: 0.02em;
}
/* Mini-Geschichten Gegenüberstellung */
.tc-scenario-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: var(--wp--preset--spacing--50) 0;
}
.tc-scenario-card {
	border-radius: 10px;
	padding: 1.25rem 1.5rem;
}
.tc-scenario-card--bad {
	background: #FFF5F5;
	border-top: 4px solid #E53E3E;
}
.tc-scenario-card--good {
	background: #F0FFF4;
	border-top: 4px solid #38A169;
}
.tc-scenario-card__label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 0.75rem;
}
.tc-scenario-card--bad .tc-scenario-card__label { color: #9B2C2C; }
.tc-scenario-card--good .tc-scenario-card__label { color: #276749; }
.tc-scenario-card p {
	color: #4A5568;
	line-height: 1.7;
	font-style: italic;
	margin: 0;
}
/* Timing-Grafik */
.tc-feedback-timing {
	background: #F7FAFC;
	border-radius: 12px;
	padding: 1.5rem 1.75rem;
	margin: var(--wp--preset--spacing--50) 0;
}
.tc-feedback-timing__title {
	font-weight: 700;
	color: #2D3748;
	margin-bottom: 1.25rem;
	font-size: 15px;
}
.tc-feedback-timing__row {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}
.tc-feedback-timing__method {
	width: 80px;
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 600;
	color: #718096;
}
.tc-feedback-timing__bar-wrap {
	flex: 1;
	position: relative;
	height: 28px;
	background: #E2E8F0;
	border-radius: 6px;
	overflow: visible;
}
.tc-feedback-timing__bar {
	height: 100%;
	border-radius: 6px;
}
.tc-feedback-timing__bar--wasserfall {
	width: 100%;
	background: #CBD5E0;
}
.tc-feedback-timing__bar--iterativ {
	width: 22%;
	background: #2B6CB0;
}
.tc-feedback-timing__marker {
	position: absolute;
	top: -6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
}
.tc-feedback-timing__marker--bad  { right: 0; }
.tc-feedback-timing__marker--good { left: 22%; }
.tc-feedback-timing__marker span {
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	padding: 2px 6px;
	border-radius: 4px;
	margin-top: 30px;
}
.tc-feedback-timing__marker--bad span  { background: #FED7D7; color: #9B2C2C; }
.tc-feedback-timing__marker--good span { background: #C6F6D5; color: #276749; }
.tc-feedback-timing__note {
	font-size: 13px;
	color: #718096;
	margin: 0.75rem 0 0;
	font-style: italic;
}
@media (max-width: 768px) {
	.tc-article-lead { font-size: 16px; }
	.tc-article-more-links { flex-direction: column; gap: 0.5rem; }
	.tc-compare { grid-template-columns: 1fr; }
	.tc-check-grid { grid-template-columns: 1fr; }
	.tc-scenario-grid { grid-template-columns: 1fr; }
	.tc-feedback-timing__method { width: 60px; font-size: 12px; }
	.tc-article-quote { font-size: 1.05rem; }
}
