/*
 * "Sie sind nicht allein" (Marcus 02.10.2026): Gruender-Foto, Satz,
 * Telefon (tel:) und WhatsApp. Ein Baustein fuer Landings (Marker
 * tm-founder-help, docs/design/site-chrome/sync.py) und App-Seiten
 * (templates/element/site_chrome/founder_help.php: /pricing, /register).
 * Farben aus Landing-Tokens (--pl-*) bzw. App-Tokens (--tm-*), sonst Fallback.
 */
/* Serif fuer die Ueberschrift auch auf App-Seiten (/pricing, /register) */
@font-face { font-family: "TM Serif"; src: url("fonts/source-serif-4-latin-var.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
.tm-help {
  --h-surface: var(--pl-surface, var(--tm-surface, #FFFFFF));
  --h-text: var(--pl-text, var(--tm-text, #19272C));
  --h-muted: var(--pl-muted, var(--tm-text-muted, #4A5659));
  --h-border: var(--pl-border, var(--tm-border, #D1D9DC));
  --h-accent: var(--pl-accent, var(--tm-accent, #ED6A3D));
  --h-accent-text: var(--pl-accent-text, var(--tm-accent-text, #A8411B));
  --h-on-accent: var(--pl-on-accent, var(--tm-on-accent, #1A0F0A));
  --h-serif: var(--pl-serif, "TM Serif", Georgia, serif);
  margin: 0; padding: 28px 16px;
}
.tm-help-in {
  display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 22px; align-items: center;
  max-width: 880px; margin: 0 auto; padding: 22px 24px;
  background: var(--h-surface); color: var(--h-text);
  border: 1px solid var(--h-border); border-left: 4px solid var(--h-accent); border-radius: 18px;
}
.tm-help-photo { width: 112px; height: 140px; object-fit: cover; border-radius: 12px; }
.tm-help-eyebrow { margin: 0 0 4px; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--h-accent-text); }
.tm-help-title { margin: 0 0 6px; font-family: var(--h-serif); font-weight: 600; font-size: 24px; line-height: 1.2; color: var(--h-text); letter-spacing: -.01em; }
.tm-help-text { margin: 0 0 14px; color: var(--h-muted); font-size: 16px; line-height: 1.5; }
.tm-help-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tm-help-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px;
  border-radius: 999px; font-weight: 700; font-size: 16px; text-decoration: none; white-space: nowrap;
}
.tm-help-call { background: var(--h-accent); color: var(--h-on-accent); }
.tm-help-call:hover { filter: brightness(1.05); color: var(--h-on-accent); }
.tm-help-wa { border: 2px solid color-mix(in srgb, #25D366 55%, var(--h-border)); color: var(--h-text); }
.tm-help-wa svg { color: #1A8F4A; }
.tm-help-wa:hover { border-color: #25D366; color: var(--h-text); }
.tm-help-btn:focus-visible { outline: 3px solid var(--h-accent); outline-offset: 2px; }
@media (prefers-color-scheme: dark) { .tm-help-wa svg { color: #25D366; } }
@media (max-width: 560px) {
  .tm-help { padding: 20px 12px; }
  /* Foto links neben Augenbraue + Ueberschrift, Text und Knoepfe volle Breite */
  .tm-help-in { grid-template-columns: 76px minmax(0, 1fr); gap: 4px 14px; padding: 16px; align-items: center; }
  .tm-help-body { display: contents; }
  .tm-help-photo { grid-row: 1 / span 2; width: 76px; height: 95px; }
  .tm-help-eyebrow { grid-column: 2; align-self: end; }
  .tm-help-title { grid-column: 2; align-self: start; font-size: 19px; }
  .tm-help-text { grid-column: 1 / -1; margin-top: 10px; font-size: 15px; }
  .tm-help-actions { grid-column: 1 / -1; }
  .tm-help-actions .tm-help-btn { flex: 1 1 100%; }
}
