/*
 * Prozess-Beweis (docs/design/site-chrome/beweis.py), statt Bloomify-Teaser
 * auf Nicht-Shop-Nischen. Eigene Farben wie bloomify-teaser.css, damit er auf
 * Kit- und Alt-Seiten gleich aussieht; hell und dunkel identisch.
 */
.tm-bw {
  --bw-bg: #121A1E;
  --bw-bg-2: #1E2A30;
  --bw-text: #F4F5F6;
  --bw-muted: #BFC6CB;
  --bw-line: rgba(255, 255, 255, .14);
  --bw-accent: #ED6A3D;
  --bw-accent-text: #F59A78;
  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-bw-in {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
  padding: clamp(22px, 4vw, 44px);
  border-radius: 24px;
  background: radial-gradient(120% 140% at 0% 0%, var(--bw-bg-2) 0%, var(--bw-bg) 62%);
  color: var(--bw-text);
  box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .55);
}
.tm-bw-eyebrow { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bw-accent-text); }
.tm-bw-title { margin: 12px 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(--bw-text); }
.tm-bw-shot { margin: 20px 0 0; }
.tm-bw-frame { overflow: hidden; border-radius: 16px; background: #F0F1F4; border: 2px solid var(--bw-accent); }
.tm-bw-frame img { display: block; width: 100%; height: auto; }
.tm-bw-shot figcaption { margin-top: 10px; font-size: 13px; color: var(--bw-muted); }
.tm-bw-facts { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tm-bw-facts li { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--bw-line); background: rgba(255, 255, 255, .04); }
.tm-bw-facts b { font-size: 17px; color: var(--bw-text); }
.tm-bw-facts span { font-size: 14px; line-height: 1.45; color: var(--bw-muted); }
.tm-bw-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; min-height: 44px; padding: 10px 20px; border-radius: 999px; background: var(--bw-accent); color: #1A0F0A; font-weight: 700; font-size: 15px; text-decoration: none; }
.tm-bw-cta:hover { background: #F0784A; }
.tm-bw-cta:focus-visible { outline: 3px solid var(--bw-accent-text); outline-offset: 3px; }
@media (max-width: 860px) {
  .tm-bw-in { grid-template-columns: minmax(0, 1fr); }
  .tm-bw-cta { width: 100%; justify-content: center; }
}
