/* Korrektur Punkt 2 — KnightLab Timeline (.tl-*), nur wo eingebunden */
/* CTP-Schriften statt KnightLab-Default (PT Sans Narrow / PT Serif) */
.tl-timeline,
.tl-timeline .tl-headline,
.tl-timeline .tl-headline-date,
.tl-slide .tl-headline,
.tl-slide .tl-headline-date,
.tl-slidenav-title,
.tl-timeline .tl-text h3.tl-headline-date,
.tl-timeline .tl-text .tl-headline-date,
.tl-slide .tl-text h3.tl-headline-date,
.tl-slide .tl-text .tl-headline-date,
h3.tl-headline-date {
  font-family: 'Montserrat', sans-serif !important;
}

.tl-timeline .tl-text,
.tl-slide .tl-text,
.tl-slide .tl-slide-content-container .tl-slide-content .tl-text,
.tl-text p,
.tl-text .tl-text-content {
  font-family: 'Barlow', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.tl-timeline .tl-headline-date,
.tl-slide .tl-headline-date,
.tl-timeline .tl-text h3.tl-headline-date,
.tl-timeline .tl-text .tl-headline-date {
  font-size: clamp(0.95rem, 1.4vw, 1.15rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

.tl-slide .tl-slide-content-container .tl-slide-content .tl-text,
.tl-slide-media-only .tl-slide-content-container .tl-slide-content .tl-text {
  font-size: clamp(0.92rem, 1.25vw, 1.05rem) !important;
  line-height: 1.45 !important;
}

.tl-slide .tl-slide-content-container .tl-slide-content {
  padding-left: clamp(1rem, 4vw, 100px);
  padding-right: clamp(1rem, 4vw, 100px);
}

/* DE: Bilder nicht über Text legen / Überläufe begrenzen */
html[lang="de"] .tl-slide .tl-slide-content-container .tl-slide-media {
  max-width: 100%;
  overflow: hidden;
}

html[lang="de"] .tl-media .tl-media-content-container .tl-media-content img,
html[lang="de"] .tl-media .tl-media-content-container .tl-media-content video {
  min-height: 0 !important;
  max-height: min(55vh, 520px) !important;
  width: auto !important;
  object-fit: contain;
}
