/*
 * Bloomify-Teaser (docs/design/site-chrome/bloomify_teaser.py), direkt nach
 * dem Hero aller Landings. Eigene Farben statt Kit-Tokens, damit er auf
 * Kit- und tm-alt-Seiten gleich aussieht; hell und dunkel identisch.
 */
.tm-bt {
  --bt-bg: #0E3B2E;
  --bt-bg-2: #005D43;
  --bt-text: #F4FAF6;
  --bt-muted: #BFD8CC;
  --bt-line: rgba(255, 255, 255, .16);
  --bt-accent: #ED6A3D;
  margin: clamp(8px, 2vw, 24px) auto clamp(32px, 5vw, 64px);
  width: min(1180px, 100% - 32px);
  font-family: var(--pl-sans, "TM Sans", "Segoe UI", system-ui, -apple-system, sans-serif);
}
.tm-bt-in {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(22px, 4vw, 48px);
  padding: clamp(22px, 4vw, 44px);
  border-radius: 24px;
  background: radial-gradient(120% 140% at 0% 0%, var(--bt-bg-2) 0%, var(--bt-bg) 62%);
  color: var(--bt-text);
  box-shadow: 0 24px 48px -28px rgba(0, 40, 28, .55);
}
.tm-bt-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--bt-muted); }
.tm-bt-logo { display: block; width: 120px; height: auto; }
.tm-bt-title { margin: 16px 0 0; font-family: var(--pl-serif, "TM Serif", Georgia, serif); font-weight: 600; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; color: var(--bt-text); }
.tm-bt-quote { margin: 20px 0 0; }
.tm-bt-quote blockquote { margin: 0; }
.tm-bt-quote p { margin: 0; font-family: var(--pl-serif, "TM Serif", Georgia, serif); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.45; color: var(--bt-text); }
.tm-bt-quote figcaption { display: flex; align-items: center; gap: 14px; margin-top: 16px; font-size: 15px; color: var(--bt-muted); }
.tm-bt-quote figcaption img { flex: none; width: 64px; height: 64px; border-radius: 14px; object-fit: cover; }
.tm-bt-quote figcaption b { display: block; color: var(--bt-text); }
.tm-bt-side { display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.tm-bt-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tm-bt-facts li { display: grid; gap: 2px; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid var(--bt-line); }
.tm-bt-facts b { font-size: 20px; line-height: 1.2; color: #fff; }
.tm-bt-facts span { font-size: 15px; color: var(--bt-muted); }
.tm-bt-cta { align-self: flex-start; display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--bt-accent); color: #111; font-weight: 700; font-size: 16px; text-decoration: none; }
.tm-bt-cta span { margin-left: 6px; }
.tm-bt-cta:hover { filter: brightness(1.06); }
.tm-bt-cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 860px) {
  .tm-bt-in { grid-template-columns: minmax(0, 1fr); }
  .tm-bt-cta { align-self: stretch; justify-content: center; }
}
