  .usp:has(img[src*="icon-physio"]) {
    background-color: #009DA8 !important;
  }
  .usp:has(img[src*="icon-physio"]) h3,
  .usp:has(img[src*="icon-physio"]) p,
  .usp:has(img[src*="icon-physio"]) a {
    color: #ffffff !important;
  }
   .usp:has(img[src*="icon-physio"]) .icon img {
    filter: brightness(0) invert(1) !important;
  }
  .usp:has(img[src*="icon-physio"]) p a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  page.cssInline.100 = TEXT
page.cssInline.100.value (
  /* Fix 1: Button-Text umbruchfähig machen auf Mobile */
  @media (max-width: 576px) {
    .lead .btn,
    section .btn.btn-primary {
      white-space: normal !important;
      line-height: 1.4;
      height: auto;
      padding-top: 12px;
      padding-bottom: 12px;
    }
  }

  /* Fix 2: Karten-Überlagerung auf mittleren Desktop-Breiten reduzieren */
  @media (min-width: 769px) and (max-width: 1199px) {
    .row.vertical-cards.appear-from-bottom .card.margin-top--220 {
      margin-top: -80px !important;
    }
  }