.process { padding-block: var(--space-16); } .inner { max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); } .intro { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-8); } .heading { max-width: 24ch; } .lead { max-width: 40ch; } .steps { display: flex; flex-direction: column; gap: var(--space-8); min-width: 0; } .step { display: flex; align-items: center; gap: var(--space-4); min-width: 0; } .stepNumber { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--color-accent); color: var(--color-surface); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); box-shadow: 0 0 0 8px var(--color-surface-muted, #e6ede9); } .stepTitle { color: var(--font-heading-color); font-size: var(--font-size-h5); font-weight: var(--font-weight-bold); min-width: 0; padding-left: 16px; } /* Tablet */ @media (min-width: 768px) { .process { padding-block: var(--space-24); } .stepNumber { width: 48px; height: 48px; } .steps { gap: var(--space-10); } } /* Desktop: 60/40 Grid, Intro links, Steps rechts, beide vertikal zentriert */ @media (min-width: 1024px) { .process { padding-block: var(--space-24); } .steps { gap: var(--space-16); } .stepNumber { width: 64px; height: 64px; box-shadow: 0 0 0 12px var(--color-surface-muted, #e6ede9); } .inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); gap: var(--space-16); align-items: center; padding-inline: var(--space-6); } .intro { margin-bottom: 0; } }