// ──────────────────────────────────────────────────────────────── // Layout · Seite / Container / Raster // Generische Traeger fuer Inhaltsseiten (Showcase, Doku, Formulare). // ──────────────────────────────────────────────────────────────── .container { width: 100%; max-width: 1180px; margin-inline: auto; padding: clamp(24px, 4vh, 56px) clamp(16px, 3vw, 40px) clamp(64px, 10vh, 120px); } .container--narrow { max-width: 760px; } .stack { display: flex; flex-direction: column; gap: var(--sp-5); &--sm { gap: var(--sp-3); } &--lg { gap: var(--sp-8); } } .cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); } .between { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); } .grid { display: grid; gap: var(--sp-5); } .grid--2, .grid--3 { grid-template-columns: 1fr; } @media (min-width: 900px) { .grid--2 { grid-template-columns: 1fr 1fr; } .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } } // Abschnittsueberschrift mit Linie .section__title { display: flex; align-items: center; gap: var(--sp-4); margin-bottom: var(--sp-4); font-size: var(--fs-sm); font-weight: var(--fw-medium); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--muted); &::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--line); } } // Text-Helfer .muted { color: var(--muted); } .dim { color: var(--dim); } .accent { color: var(--accent); } .mono { font-family: var(--font-mono); }