.bl-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "text wer" "wege wege"; align-items: center; gap: 18px 32px; margin: 36px 0; padding: 24px 28px; border-radius: 14px; background: var(--sand); }
  .bl-cta-text { grid-area: text; } .bl-cta > .ls-wege { grid-area: wege; } .bl-cta > .ls-mitte-wer { grid-area: wer; }
  .bl-cta .bl-cta-titel { display: block; font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 24px; color: var(--tief); margin-bottom: 4px; }
  .bl-cta p { margin: 0; font-size: 16px; line-height: 1.5; }
  .bl-cta p { max-width: 600px; }
  .bl-cta p.kern { font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 21px; line-height: 1.35; color: var(--tief); margin: 4px 0 8px; }
  .bl-cta q.zz { quotes: "„" "“"; } .bl-cta q.zz::before, .bl-cta q.zz::after { color: var(--tief); font-weight: 700; }
  @media (max-width: 900px) { .bl-cta p.kern { font-size: 18.5px; } }
  .bl-cta .ls-mitte-wer b { font-size: 22px; color: var(--tinte); margin: 0 0 2px; }
  .home-cta { margin: 40px 0 0; }
  .home-cta .bl-cta-text p.kern { font-family: var(--leit); font-style: italic; font-weight: 600; font-size: 21px; line-height: 1.35; color: var(--tief); margin: 4px 0 8px; }
  q.zz { quotes: "„" "“"; } q.zz::before, q.zz::after { color: var(--tief); font-weight: 700; }
  @media (max-width: 900px) { .home-cta .bl-cta-text p.kern { font-size: 18.5px; } }
  @media (max-width: 900px) { .bl-cta { padding: 20px; grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "wer" "wege"; } .home-cta { margin-top: 28px; } }
  @media print { .home-cta { display: none !important; } }
