/* Projektbereiche im bestehenden Richtung-3-Raster, keine eigene Designvariante. */
.bereich-inhalt { max-width: var(--inhalt-max); margin-inline: auto; }
.bereich-inhalt article h2 { margin-bottom: 1.5rem; font-size: clamp(1.6rem,3vw,3rem); line-height: 1.1; }
.bereich-inhalt article h3 { margin-top: 1.5rem; }
.bereich-inhalt article ul { list-style: disc; padding-left: 1.25rem; margin-block: 1rem; }
.bereich-inhalt article li { padding-block: .25rem; }
.bereich-auswahl { margin-top: var(--s5); }
.bereich-auswahl h2 { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.bereich-projekte { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s3); }
.bereich-projekt { display: block; height: 100%; text-decoration: none; border-bottom: 1px solid color-mix(in srgb,var(--ink) 30%,transparent); }
.bereich-projekt__bild { aspect-ratio: 3 / 2; overflow: hidden; background: var(--beton); }
.bereich-projekt__bild img { width: 100%; height: 100%; object-fit: contain; }
.bereich-projekt__bild picture { display: contents; }
.bereich-projekt__text { display: grid; gap: .75rem; padding-block: 1.25rem; }
.bereich-projekt h3 { font-size: clamp(1.5rem,2.4vw,2.4rem); font-stretch: 70%; line-height: 1.05; }
.bereich-projekt__jahr { font-size: .85rem; }
.bereich-projekt__mehr { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-weight: 700; }
.bereich-projekt:is(:hover,:focus-visible) .bereich-projekt__mehr { text-decoration: underline; text-underline-offset: .3em; }
.bereich-filme { display: grid; gap: var(--s4); }
.bereich-film { min-width: 0; border-top: 2px solid var(--ink); padding-top: var(--s2); }
.bereich-film h3 { font-size: clamp(1.5rem,2.5vw,2.5rem); margin-bottom: 1rem; }
.bereich-film video { display: block; width: 100%; height: auto; max-height: 80svh; background: var(--ink); }
.bereich-bilder { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--s3); }
.bereich-bilder .galerie__item:nth-child(n) { min-width: 0; grid-column: auto; grid-row: auto; }
.bereich-bilder .galerie__link { display: block; width: 100%; background: transparent; }
.bereich-bilder img { width: 100%; height: auto; }
.entwurf-daten { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .5rem 1.25rem; padding-block: 1rem; margin-bottom: 1.5rem; border-block: 1px solid color-mix(in srgb,var(--ink) 30%,transparent); }
.entwurf-daten dt { font-weight: 700; }
.bereich-wege { display: flex; flex-wrap: wrap; gap: .5rem 2rem; border-top: 2px solid var(--ink); margin-top: var(--s5); padding-block: 1rem; }
.bereich-wege a { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; text-underline-offset: .2em; }
@media(max-width:48rem) { .bereich-projekte,.bereich-bilder { grid-template-columns: minmax(0,1fr); } }
@media(max-width:25rem) { .entwurf-daten { grid-template-columns: minmax(0,1fr); } }
