/* Projektseite: vorhandene Schrift und Farben, echter Einblick in die Anwendung. */
.projekt { padding-top: 40px; }
.projekt-einstieg { display: grid; gap: 40px; align-items: start; }
.projekt-name { margin: 0 0 16px; font-weight: 700; color: var(--tinte-2); }
.projekt h1 { margin: 0; max-width: 17ch; font-size: clamp(32px, 4vw, 52px); line-height: 1.1; font-weight: var(--w-kopf); }
.projekt-lead { margin: 24px 0; max-width: 54ch; font-size: 18px; }
.projekt-stand { border-inline-start: 3px solid var(--raster); padding-inline-start: 16px; margin-block: 28px; }
.projekt-stand p { margin: 6px 0; }
.projekt-stand p + p { color: var(--tinte-2); }
.projekt h2 { margin: 32px 0 12px; font-size: 20px; line-height: 1.3; }
.projekt-schritte { padding-inline-start: 24px; }
.projekt-schritte li { padding-inline-start: 4px; margin-block: 16px; }
.projekt-bild { margin: 0; max-width: 390px; justify-self: center; }
.projekt-bild img { display: block; width: 100%; height: auto; border: 1px solid var(--raster); border-radius: 16px; }
.projekt-bild figcaption { margin-top: 12px; color: var(--tinte-2); font-size: 14px; }
.projekt-details { display: grid; gap: 0 64px; border-top: 1px solid var(--raster); margin-top: 48px; }
.projekt-details section { min-width: 0; }
.projekt-details p { margin: 12px 0; max-width: 62ch; }
.projekt .links { flex-direction: column; align-items: start; gap: 4px; }
.projekt .links a { display: inline-flex; align-items: center; min-height: 44px; }
.projekt-zurueck { margin-top: 40px; }
.projekt-zurueck a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 800px) {
    .projekt-einstieg { grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); gap: 64px; }
    .projekt-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
