// ──────────────────────────────────────────────────────────────── // Layout · Seite / Container / Raster // Generische Traeger fuer Inhaltsseiten (Showcase, Doku, Formulare). // // VIER BREITEN, wie man sie von Foundation kennt. Der Standard ist // massgehalten, damit Text nicht ueber die ganze Bildschirmbreite laeuft; // wer die volle Breite will, sagt es ausdruecklich: // // .container massgehalten (1180px) // .container--narrow schmal (760px) — ein Formular, ein Thema // .container--fluid volle Fensterbreite, der Rand bleibt // .container--full volle Fensterbreite ohne Rand — fuer Flaechen, die // selbst bis an den Rand zeichnen (Schale, Tabellen) // // Nur die Breite aendert sich; die Hoehe des Randes bleibt, wo sie ist. // ──────────────────────────────────────────────────────────────── .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; } // Zwischen Default (1180) und voller Breite: fuer breite Abschnitte, die // nicht bis an die Kante laufen sollen. .container--wide { max-width: 1280px; } // Ein Block auf drei Vierteln der FENSTERbreite, mittig. Fuer Artikel, die // nicht ueber die ganze Flaeche laufen sollen — unabhaengig vom umgebenden // Container. .three-quarters { width: 100%; max-width: 75vw; margin-inline: auto; } .container--fluid { max-width: none; } .container--full { max-width: none; padding-inline: 0; } .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); }