.maintenanceCleaning { background: var(--color-background-linear); padding-block: var(--space-16); } .inner { max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); } .intro { margin-bottom: var(--space-6); } .heading { max-width: 24ch; padding: 0 0 8px 0; } .lead { font-size: var(--font-size-base); max-width: 48ch; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-5); } .card { display: flex; flex-direction: row; align-items: flex-start; gap: var(--space-4); background: var(--color-surface-muted, #e6ede9); border-radius: 12px; padding: var(--space-5); } .iconWrap { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; color: var(--color-accent); } .cardText { color: var(--font-heading-color); font-size: var(--font-size-xs); } /* Tablet */ @media (min-width: 768px) { .maintenanceCleaning { padding-block: var(--space-24); } .heading { text-align: left; } .lead { text-align: left; } .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* Desktop: Grid dreispaltig, Intro bleibt volle Breite oben */ @media (min-width: 1024px) { .maintenanceCleaning { padding-block: var(--space-24); } .inner { padding-inline: var(--space-6); } .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }