diff --git a/docs/styleguide/patterns/public-page-patterns.html b/docs/styleguide/patterns/public-page-patterns.html
index 8981443..ecc4135 100644
--- a/docs/styleguide/patterns/public-page-patterns.html
+++ b/docs/styleguide/patterns/public-page-patterns.html
@@ -36,6 +36,56 @@
+
Pattern: text and picture right
+
+
+
+
+
H2 Überschrift
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Praesent eget sem vel lacus luctus blandit eu in massa.
+
+
+
+

+
+
+
+
+ Pattern: text and picture left
+
+
+
+
+
H2 Überschrift
+
+

+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Praesent eget sem vel lacus luctus blandit eu in massa.
+
+
+
+
+
+
pattern: Content Focus Box
diff --git a/docs/styleguide/semantic-tokens-patterns.html b/docs/styleguide/semantic-tokens-patterns.html
index 0c32620..d6def3c 100644
--- a/docs/styleguide/semantic-tokens-patterns.html
+++ b/docs/styleguide/semantic-tokens-patterns.html
@@ -18,6 +18,9 @@
| Semantischer Token | Verwendeter Foundation-Token | Beschreibung Verwendungszweck im Pattern |
| layout-public-page-pattern-content-width | dimension-public-content-width | Gemeinsame Breite für Inhalte im Public-Page-Pattern-Kontext. |
+ | layout-public-page-pattern-text-picture-columns | repeat(2, minmax(0, 1fr)) | Spaltenraster des Patterns Pattern: text and picture right mit zwei gleich breiten Spalten. |
+ | layout-public-page-pattern-text-picture-gap | spacing-large | Spaltenabstand zwischen Text und Bild im Pattern Pattern: text and picture right. |
+ | text-public-page-pattern-text-picture | color-font-light | Textfarbe des Patterns Pattern: text and picture right. |
diff --git a/docs/styleguide/styles/37-layouts-page-layout-public.css b/docs/styleguide/styles/37-layouts-page-layout-public.css
index a1e5c91..9ed6bff 100644
--- a/docs/styleguide/styles/37-layouts-page-layout-public.css
+++ b/docs/styleguide/styles/37-layouts-page-layout-public.css
@@ -28,6 +28,12 @@ main {
flex: 1;
}
+@media (max-width: 48rem) {
+ .sg-page-layout-public__content-mirror {
+ width: min(calc(100% - (var(--spacing-small) * 2)), 1100px);
+ }
+}
+
.sg-page-layout-public__footer-card {
margin-top: auto;
}
diff --git a/docs/styleguide/styles/45-patterns-public-page-patterns.css b/docs/styleguide/styles/45-patterns-public-page-patterns.css
index 4c5a8de..002af0a 100644
--- a/docs/styleguide/styles/45-patterns-public-page-patterns.css
+++ b/docs/styleguide/styles/45-patterns-public-page-patterns.css
@@ -7,3 +7,95 @@
flex-direction: column;
width: 100%;
}
+
+.sg-public-page-pattern-text-and-picture-right {
+ --layout-public-page-pattern-text-picture-columns: repeat(2, minmax(0, 1fr));
+ --layout-public-page-pattern-text-picture-gap: var(--spacing-large);
+ --text-public-page-pattern-text-picture: var(--color-font-light);
+ display: grid;
+ width: 100%;
+ min-width: 0;
+ grid-template-columns: var(--layout-public-page-pattern-text-picture-columns);
+ grid-template-areas:
+ "heading heading"
+ "text picture";
+ gap: var(--layout-public-page-pattern-text-picture-gap);
+ align-items: start;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left {
+ --layout-public-page-pattern-text-picture-columns: repeat(2, minmax(0, 1fr));
+ --layout-public-page-pattern-text-picture-gap: var(--spacing-large);
+ --text-public-page-pattern-text-picture: var(--color-font-light);
+ display: grid;
+ width: 100%;
+ min-width: 0;
+ grid-template-columns: var(--layout-public-page-pattern-text-picture-columns);
+ grid-template-areas:
+ "heading heading"
+ "picture text";
+ gap: var(--layout-public-page-pattern-text-picture-gap);
+ align-items: start;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-right > .sg-heading-h2 {
+ grid-area: heading;
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left > .sg-heading-h2 {
+ grid-area: heading;
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-right__text {
+ grid-area: text;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-left__text {
+ grid-area: text;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-right > .sg-picture-full-width {
+ grid-area: picture;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-left > .sg-picture-full-width {
+ grid-area: picture;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-right__text .sg-body {
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left__text .sg-body {
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+@media (max-width: 48rem) {
+ .sg-public-page-pattern-text-and-picture-right {
+ grid-template-columns: 1fr;
+ grid-template-areas:
+ "heading"
+ "picture"
+ "text";
+ }
+
+ .sg-public-page-pattern-text-and-picture-left {
+ grid-template-columns: 1fr;
+ grid-template-areas:
+ "heading"
+ "picture"
+ "text";
+ }
+}
diff --git a/public/assets/styleguide.upstream.css b/public/assets/styleguide.upstream.css
index 6d1b83f..5dba6f2 100644
--- a/public/assets/styleguide.upstream.css
+++ b/public/assets/styleguide.upstream.css
@@ -3453,6 +3453,12 @@ main {
flex: 1;
}
+@media (max-width: 48rem) {
+ .sg-page-layout-public__content-mirror {
+ width: min(calc(100% - (var(--spacing-small) * 2)), 1100px);
+ }
+}
+
.sg-page-layout-public__footer-card {
margin-top: auto;
}
@@ -4646,3 +4652,95 @@ main {
width: 100%;
}
+.sg-public-page-pattern-text-and-picture-right {
+ --layout-public-page-pattern-text-picture-columns: repeat(2, minmax(0, 1fr));
+ --layout-public-page-pattern-text-picture-gap: var(--spacing-large);
+ --text-public-page-pattern-text-picture: var(--color-font-light);
+ display: grid;
+ width: 100%;
+ min-width: 0;
+ grid-template-columns: var(--layout-public-page-pattern-text-picture-columns);
+ grid-template-areas:
+ "heading heading"
+ "text picture";
+ gap: var(--layout-public-page-pattern-text-picture-gap);
+ align-items: start;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left {
+ --layout-public-page-pattern-text-picture-columns: repeat(2, minmax(0, 1fr));
+ --layout-public-page-pattern-text-picture-gap: var(--spacing-large);
+ --text-public-page-pattern-text-picture: var(--color-font-light);
+ display: grid;
+ width: 100%;
+ min-width: 0;
+ grid-template-columns: var(--layout-public-page-pattern-text-picture-columns);
+ grid-template-areas:
+ "heading heading"
+ "picture text";
+ gap: var(--layout-public-page-pattern-text-picture-gap);
+ align-items: start;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-right > .sg-heading-h2 {
+ grid-area: heading;
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left > .sg-heading-h2 {
+ grid-area: heading;
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-right__text {
+ grid-area: text;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-left__text {
+ grid-area: text;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-right > .sg-picture-full-width {
+ grid-area: picture;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-left > .sg-picture-full-width {
+ grid-area: picture;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-right__text .sg-body {
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left__text .sg-body {
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+@media (max-width: 48rem) {
+ .sg-public-page-pattern-text-and-picture-right {
+ grid-template-columns: 1fr;
+ grid-template-areas:
+ "heading"
+ "picture"
+ "text";
+ }
+
+ .sg-public-page-pattern-text-and-picture-left {
+ grid-template-columns: 1fr;
+ grid-template-areas:
+ "heading"
+ "picture"
+ "text";
+ }
+}
+
diff --git a/public/assets/styleguide.upstream.meta.json b/public/assets/styleguide.upstream.meta.json
index 6c96a1c..272e564 100644
--- a/public/assets/styleguide.upstream.meta.json
+++ b/public/assets/styleguide.upstream.meta.json
@@ -1,7 +1,7 @@
{
"styleguideVersion": "2026.05.18.1",
- "styleguideCommit": "4f6456f",
- "syncedAtUtc": "2026-06-24T12:45:52Z",
+ "styleguideCommit": "3e0b2d3",
+ "syncedAtUtc": "2026-06-24T14:44:00Z",
"sourceRepo": "/Users/mathias/Documents/Dokumente Chouchou/Codebases/Styleguide",
"mirroredDocsPath": "docs/styleguide"
}
diff --git a/public/assets/styles.css b/public/assets/styles.css
index 6d1b83f..5dba6f2 100644
--- a/public/assets/styles.css
+++ b/public/assets/styles.css
@@ -3453,6 +3453,12 @@ main {
flex: 1;
}
+@media (max-width: 48rem) {
+ .sg-page-layout-public__content-mirror {
+ width: min(calc(100% - (var(--spacing-small) * 2)), 1100px);
+ }
+}
+
.sg-page-layout-public__footer-card {
margin-top: auto;
}
@@ -4646,3 +4652,95 @@ main {
width: 100%;
}
+.sg-public-page-pattern-text-and-picture-right {
+ --layout-public-page-pattern-text-picture-columns: repeat(2, minmax(0, 1fr));
+ --layout-public-page-pattern-text-picture-gap: var(--spacing-large);
+ --text-public-page-pattern-text-picture: var(--color-font-light);
+ display: grid;
+ width: 100%;
+ min-width: 0;
+ grid-template-columns: var(--layout-public-page-pattern-text-picture-columns);
+ grid-template-areas:
+ "heading heading"
+ "text picture";
+ gap: var(--layout-public-page-pattern-text-picture-gap);
+ align-items: start;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left {
+ --layout-public-page-pattern-text-picture-columns: repeat(2, minmax(0, 1fr));
+ --layout-public-page-pattern-text-picture-gap: var(--spacing-large);
+ --text-public-page-pattern-text-picture: var(--color-font-light);
+ display: grid;
+ width: 100%;
+ min-width: 0;
+ grid-template-columns: var(--layout-public-page-pattern-text-picture-columns);
+ grid-template-areas:
+ "heading heading"
+ "picture text";
+ gap: var(--layout-public-page-pattern-text-picture-gap);
+ align-items: start;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-right > .sg-heading-h2 {
+ grid-area: heading;
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left > .sg-heading-h2 {
+ grid-area: heading;
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-right__text {
+ grid-area: text;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-left__text {
+ grid-area: text;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-right > .sg-picture-full-width {
+ grid-area: picture;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-left > .sg-picture-full-width {
+ grid-area: picture;
+ min-width: 0;
+}
+
+.sg-public-page-pattern-text-and-picture-right__text .sg-body {
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+.sg-public-page-pattern-text-and-picture-left__text .sg-body {
+ margin: 0;
+ color: var(--text-public-page-pattern-text-picture);
+}
+
+@media (max-width: 48rem) {
+ .sg-public-page-pattern-text-and-picture-right {
+ grid-template-columns: 1fr;
+ grid-template-areas:
+ "heading"
+ "picture"
+ "text";
+ }
+
+ .sg-public-page-pattern-text-and-picture-left {
+ grid-template-columns: 1fr;
+ grid-template-areas:
+ "heading"
+ "picture"
+ "text";
+ }
+}
+