/* Bestehende Leistungskarten auch unterhalb ihrer 290px-Spaltenbreite einpassen. */
#leistungen .signal-module-card {
  grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr));
}

.signal-section-dark .signal-split-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}

/* Kompakte Portraetkarte wie auf der PHP-Seite; Gestaltung aus Signal-Core. */
.woo-maintenance-page .woo-hero-sidebar { display: grid; gap: 24px; min-width: 0; }
.woo-maintenance-page .woo-hero-person { margin: 0; padding: 24px; gap: 18px; }
.woo-maintenance-page .woo-hero-person .signal-photo-card { width: 104px; flex: 0 0 104px; }
.woo-maintenance-page .woo-hero-person .signal-photo-card img { width: 100%; height: 100%; border-radius: 0; object-position: center top; }
.woo-maintenance-page .woo-hero-person-copy { min-width: 0; }
.woo-maintenance-page .woo-hero-person .signal-text-link-dot { margin-top: 12px; }
@media (max-width: 720px) {
  .woo-maintenance-page .woo-hero-sidebar { gap: 20px; }
  .woo-maintenance-page .woo-hero-person { padding: 20px; gap: 16px; }
  .woo-maintenance-page .woo-hero-person .signal-photo-card { width: 88px; flex-basis: 88px; }
}
