:root {
  --wg-paper: #e6e4df;
  --wg-paper-cool: #dcddda;
  --wg-ink: #171a1c;
  --wg-muted: #6f7477;
  --wg-line: rgba(23,26,28,.20);
  --wg-dark: #171a1c;
  --wg-dark-muted: #8b8f90;
  --wg-light-ink: #d2d3ce;
  --wg-accent: #70a8b8;
  --wg-gutter: clamp(1.4rem,4vw,4.8rem);
  --wg-max: 1800px;
  --wg-shadow: 0 0 1px rgba(23,26,28,.39),0 0 7px rgba(23,26,28,.22),0 0 13px rgba(23,26,28,.16);
}

html { scroll-behavior: smooth; }
body.wg-site { margin: 0; background: var(--wg-paper); color: var(--wg-ink); }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.wg-site a { color: inherit; text-decoration: none; }
.wg-site img { display: block; max-width: 100%; height: auto; }
.wg-site button,.wg-site input { font: inherit; }
.wg-site :focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
.wg-site .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.wg-site .wp-block-post-template > li { margin: 0; }
.wg-site .wp-block-query-pagination { margin-top: 4rem; padding-top: 1rem; border-top: 1px solid var(--wg-line); font-size: .7rem; }

/* Header */
.wg-header {
  max-width: var(--wg-max);
  margin: 0 auto;
  padding: 1.35rem var(--wg-gutter) 1.55rem;
  border-bottom: 1px solid var(--wg-line);
  background: var(--wg-paper);
  position: relative;
  z-index: 20;
}
.wg-brand { margin: 0; }
.wg-wordmark { margin: 0; font-size: clamp(1.15rem,1.7vw,1.55rem); font-weight: 250; letter-spacing: .01em; }
.wg-brand-subline { margin: .15rem 0 0; color: var(--wg-muted); font-size: .57rem; letter-spacing: .035em; }
.wg-navigation { gap: clamp(1rem,2.2vw,2.5rem); }
.wg-navigation .wp-block-navigation-item__content { padding: .35rem 0; border-bottom: 1px solid transparent; transition: border-color .2s ease,color .2s ease; }
.wg-navigation .wp-block-navigation-item__content:hover { border-bottom-color: currentColor; color: var(--wg-muted); }

/* Shared structure */
.wg-home,.wg-standard-main,.wg-work-page,.wg-exhibition-page { max-width: var(--wg-max); margin: 0 auto; }
.wg-section-number,.wg-meta { color: var(--wg-muted); font-size: .65rem; letter-spacing: .035em; }
.wg-section-heading { display: grid; grid-template-columns: .45fr 1.2fr 1fr; gap: 2rem; align-items: end; margin-bottom: clamp(4rem,8vw,8rem); }
.wg-section-heading h2 { margin: 0; font-size: clamp(3.4rem,7.8vw,9rem); line-height: .92; letter-spacing: .008em; word-spacing: .03em; font-weight: 150; }
.wg-section-heading-compact { margin-bottom: clamp(2rem,3.8vw,4rem); }
.wg-section-heading-compact h2 { font-size: clamp(2.3rem,4.8vw,5.7rem); }
.wg-section-intro { max-width: 31rem; margin: 0; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.1rem,1.65vw,1.65rem); line-height: 1.4; }
.wg-section-link { width: min(100%,21rem); margin: 2.2rem 0 0; padding-bottom: .55rem; border-bottom: 1px solid currentColor; font-size: .69rem; letter-spacing: .025em; }
.wg-section-link a { display: flex; justify-content: space-between; gap: 2rem; }
.wg-bottom-link { margin-top: clamp(4rem,7vw,7rem); }
.wg-empty-note { margin: 1.5rem 0; color: var(--wg-muted); font-size: .75rem; }

/* Home hero */
.wg-hero { padding: 1.7rem var(--wg-gutter) clamp(5rem,8vw,8rem); }
.wg-hero-kicker { margin-bottom: clamp(1.5rem,3vw,3rem); color: var(--wg-muted); font-size: .62rem; letter-spacing: .035em; }
.wg-hero-kicker p { margin: 0; }
.wg-hero-query .wp-block-post-template { display: block; }
.wg-hero-image { margin: 0; overflow: hidden; box-shadow: var(--wg-shadow); background: #cfcec9; }
.wg-hero-image img { width: 100%; aspect-ratio: 1.9/1; object-fit: cover; }
.wg-hero-copy { grid-template-columns: minmax(0,1.38fr) minmax(18rem,.62fr); gap: clamp(2rem,5vw,6rem); align-items: end; padding-top: clamp(3rem,6vw,6rem); }
.wg-hero-copy h1,.wg-hero-empty h1 { margin: 0; font-size: clamp(4.2rem,10.3vw,12rem); line-height: .78; font-weight: 110; letter-spacing: -.035em; }
.wg-hero-copy p { margin: 0; font-family: "IBM Plex Sans Variable",Arial,sans-serif; line-height: 1.55; }
.wg-current-work { margin: 1.4rem 0 0; padding-top: .8rem; border-top: 1px solid var(--wg-line); font-size: .72rem; font-weight: 400; }
.wg-hero-empty { min-height: 60vh; display: grid; align-content: center; }

/* Home exhibitions */
.wg-exhibitions-lead {
  padding: clamp(2.4rem,4.4vw,4.8rem) var(--wg-gutter) clamp(3.2rem,5.5vw,6rem);
  border-top: 1px solid var(--wg-line);
  border-bottom: 1px solid var(--wg-line);
  background: linear-gradient(154deg,rgba(255,255,255,.28),rgba(218,215,208,.28));
  box-shadow: inset 0 1px rgba(23,26,28,.16),inset 0 7px 12px rgba(23,26,28,.045),inset 0 13px 24px rgba(23,26,28,.025),inset 0 -1px rgba(23,26,28,.13),inset 0 -7px 12px rgba(23,26,28,.035),inset 0 -13px 24px rgba(23,26,28,.02);
}
.wg-exhibition-query { border-top: 1px solid var(--wg-line); }
.wg-exhibition-query .wp-block-post-template { border-top: 0; }
.wg-exhibition-card { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem,5vw,6rem); padding: clamp(2rem,3.5vw,3.8rem) 0; border-bottom: 1px solid var(--wg-line); align-items: end; }
.wg-exhibition-card.is-without-image { grid-template-columns: minmax(0,.72fr) minmax(20rem,1.28fr); }
.wg-exhibition-card.is-without-image::before { content: ""; min-height: clamp(8rem,14vw,15rem); background: radial-gradient(circle at 62% 42%,rgba(112,168,184,.22),transparent 30%),linear-gradient(145deg,rgba(23,26,28,.07),rgba(23,26,28,.015)); box-shadow: var(--wg-shadow); }
.wg-exhibition-image { box-shadow: var(--wg-shadow); background: #cfcec9; }
.wg-exhibition-image img { width: 100%; aspect-ratio: 1.5/1; object-fit: cover; }
.wg-exhibition-copy h3 { margin: .8rem 0 1.3rem; font-size: clamp(1.8rem,3vw,3.7rem); font-weight: 180; }
.wg-exhibition-range,.wg-exhibition-opening,.wg-exhibition-venue,.wg-exhibition-excerpt,.wg-card-link { margin: 0; }
.wg-exhibition-range { display: flex; align-items: center; gap: .45rem; color: var(--wg-muted); font-size: .66rem; }
.wg-exhibition-opening { margin-top: .8rem; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: .84rem; line-height: 1.55; }
.wg-exhibition-opening span { color: var(--wg-muted); font-family: "Albert Sans Variable",Arial,sans-serif; font-size: .63rem; }
.wg-exhibition-venue { font-family: "IBM Plex Sans Variable",Arial,sans-serif; line-height: 1.55; }
.wg-exhibition-excerpt { max-width: 42rem; margin-top: 1.3rem; color: var(--wg-muted); font-family: "IBM Plex Sans Variable",Arial,sans-serif; }
.wg-card-link { width: min(100%,18rem); margin-top: 1.6rem; padding-bottom: .5rem; border-bottom: 1px solid currentColor; font-size: .68rem; }
.wg-card-link a { display: flex; justify-content: space-between; gap: 2rem; }
.wg-mini-icon { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; transition: transform .24s ease,opacity .24s ease; }
.wg-icon-link { display: inline-flex; vertical-align: -.12rem; opacity: .58; }
.wg-icon-link:hover .wg-mini-icon,.wg-icon-link:focus-visible .wg-mini-icon { opacity: 1; transform: translateY(-1px) scale(1.08); }
.wg-address-link { display: inline-flex; align-items: center; gap: .32rem; margin-top: .16rem; border-bottom: 1px solid transparent; font-size: .82rem; }
.wg-address-link:hover,.wg-address-link:focus-visible { border-bottom-color: currentColor; }
.wg-exhibition-copy .wp-block-post-excerpt { max-width: 42rem; font-family: "IBM Plex Sans Variable",Arial,sans-serif; }
.wg-exhibition-copy .wp-block-post-excerpt__more-link { display: block; width: min(100%,18rem); margin-top: 1.6rem; padding-bottom: .5rem; border-bottom: 1px solid currentColor; font-family: "Albert Sans Variable",Arial,sans-serif; font-size: .68rem; }

/* Home works */
.wg-works-section { padding: clamp(5.5rem,9vw,9rem) var(--wg-gutter); border-top: 1px solid var(--wg-line); background: radial-gradient(ellipse 72% 38% at 12% 8%,rgba(255,255,255,.34),transparent 72%),radial-gradient(ellipse 66% 42% at 88% 55%,rgba(184,190,191,.18),transparent 74%),linear-gradient(164deg,#e9e7e2 0%,#e2e1dc 48%,#e8e6e1 100%); }
.wg-home-works .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(2rem,5vw,6.5rem); row-gap: clamp(4.5rem,7vw,7.5rem); align-items: start; }
.wg-home-works .wp-block-post-template > li:first-child { grid-column: 1/-1; }
.wg-home-work .wp-block-post-featured-image { background: #cfcec9; box-shadow: var(--wg-shadow); overflow: hidden; }
.wg-home-work .wp-block-post-featured-image img { width: 100%; aspect-ratio: 1.48/1; object-fit: cover; }
.wg-home-works .wp-block-post-template > li:first-child .wp-block-post-featured-image img { aspect-ratio: 1.9/1; }
.wg-home-works .wp-block-post-template > li:nth-child(3n) { width: 72%; justify-self: end; }
.wg-home-works .wp-block-post-template > li:nth-child(3n) .wp-block-post-featured-image img { aspect-ratio: .72/1; }
.wg-work-caption { padding-top: .78rem; gap: 1rem; color: var(--wg-muted); font-size: .65rem; letter-spacing: .02em; }
.wg-work-caption h3 { margin: 0; color: var(--wg-ink); font-size: .72rem; font-weight: 500; }

/* Home perspectives */
.wg-perspectives { min-height: 46rem; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem,8vw,10rem); padding: clamp(6.5rem,11vw,11rem) var(--wg-gutter); background: var(--wg-dark); color: var(--wg-light-ink); position: relative; isolation: isolate; }
.wg-perspectives::before,.wg-work-depth::before { content: ""; position: absolute; left: 0; bottom: 100%; width: 100%; height: 30px; background: linear-gradient(to bottom,transparent 0%,rgba(23,26,28,.06) 30%,rgba(23,26,28,.24) 65%,rgba(23,26,28,.60) 100%) 0 100%/100% 3px no-repeat,linear-gradient(to bottom,transparent 0%,rgba(23,26,28,.015) 35%,rgba(23,26,28,.065) 65%,rgba(23,26,28,.18) 100%) 0 100%/100% 12px no-repeat,linear-gradient(to bottom,transparent 0%,rgba(23,26,28,.012) 30%,rgba(23,26,28,.055) 65%,rgba(23,26,28,.15) 100%) 0 100%/100% 30px no-repeat; }
.wg-perspective-image { min-height: 32rem; background: radial-gradient(circle at 60% 45%,rgba(112,168,184,.36),transparent 34%),linear-gradient(135deg,#282d30,#111315); border: 1px solid #3f4446; }
.wg-perspective-copy { align-self: end; }
.wg-perspective-copy h2 { margin: 1.2rem 0 2.4rem; font-size: clamp(3.2rem,7vw,8.5rem); font-weight: 130; }
.wg-perspective-copy > p:not(.wg-section-number):not(.wg-section-link) { max-width: 48rem; color: #d2d3ce; font-family: "IBM Plex Sans Variable",Arial,sans-serif; line-height: 1.58; }
.wg-light-link { border-color: #777d7f; }

/* News and standard content */
.wg-news-section { padding: clamp(6rem,10vw,10rem) var(--wg-gutter); }
.wg-news-list .wp-block-post-template { border-top: 1px solid var(--wg-line); }
.wg-news-row,.wg-post-row { grid-template-columns: .55fr 1fr 1.2fr; gap: 2rem; padding: 2.2rem 0; border-bottom: 1px solid var(--wg-line); align-items: start; }
.wg-news-row .wp-block-post-date,.wg-post-row .wp-block-post-date { color: var(--wg-muted); font-size: .65rem; }
.wg-news-row h3,.wg-post-row h2 { margin: 0; font-size: clamp(1.2rem,2vw,1.9rem); font-weight: 300; }
.wg-news-row .wp-block-post-excerpt,.wg-post-row .wp-block-post-excerpt { margin: 0; color: var(--wg-muted); font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: .92rem; }
.wg-standard-main { min-height: 60vh; padding: clamp(3rem,6vw,7rem) var(--wg-gutter) clamp(7rem,11vw,12rem); }
.wg-page-title { max-width: none !important; margin: 0 0 clamp(3rem,6vw,7rem); font-size: clamp(4rem,10vw,11rem); font-weight: 120; letter-spacing: -.03em; }
.wg-standard-main .wp-block-post-content { font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.05rem,1.4vw,1.3rem); line-height: 1.68; }
.wg-featured-image { margin-bottom: clamp(3rem,6vw,6rem); box-shadow: var(--wg-shadow); }
.wg-taxonomy { margin-top: 4rem; padding-top: 1rem; border-top: 1px solid var(--wg-line); color: var(--wg-muted); font-size: .7rem; }
.wg-not-found { display: grid; align-content: center; }

/* Works archive */
.wg-archive-hero { padding: clamp(1.8rem,3vw,3.2rem) var(--wg-gutter) clamp(3rem,4.8vw,5rem); }
.wg-archive-meta { display: flex; justify-content: space-between; gap: 2rem; color: var(--wg-muted); font-size: .66rem; }
.wg-archive-title-row { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(19rem,.55fr); gap: clamp(2.5rem,5vw,6rem); align-items: end; margin-top: clamp(2rem,3.6vw,4rem); }
.wg-archive-title-row h1 { margin: 0; font-size: clamp(4.5rem,9.6vw,10.8rem); font-weight: 120; line-height: .8; letter-spacing: -.032em; white-space: nowrap; }
.wg-archive-title-row p { max-width: 34rem; margin: 0; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.03rem,1.42vw,1.35rem); line-height: 1.55; }
.wg-archive-controls { padding: 0 var(--wg-gutter); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: clamp(3rem,7vw,8rem); border-top: 1px solid var(--wg-line); border-bottom: 1px solid var(--wg-line); }
.wg-filter-group,.wg-view-group { padding: 1.5rem 0 1.65rem; }
.wg-filter-group > p,.wg-view-group > p { margin: 0 0 1.25rem; color: var(--wg-muted); font-size: .61rem; }
.wg-filter-options,.wg-view-options { display: flex; flex-wrap: wrap; gap: .75rem clamp(1.2rem,2.3vw,2.7rem); }
.wg-filter-options button,.wg-view-options button { appearance: none; padding: 0 0 .28rem; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--wg-muted); font-size: .72rem; cursor: pointer; }
.wg-filter-options button:hover,.wg-view-options button:hover,.wg-filter-options button.is-active,.wg-view-options button.is-active { color: var(--wg-ink); border-bottom-color: var(--wg-ink); }
.wg-view-group { min-width: 13rem; border-left: 1px solid var(--wg-line); padding-left: clamp(1.5rem,2.5vw,2.7rem); }
.wg-archive-results { padding: clamp(3.2rem,5vw,5rem) var(--wg-gutter) clamp(8rem,12vw,13rem); }
.wg-results-heading { margin-bottom: clamp(3rem,5vw,5rem); padding-bottom: .9rem; display: flex; justify-content: space-between; border-bottom: 1px solid var(--wg-line); color: var(--wg-muted); font-size: .64rem; }
.wg-archive-grid.is-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(4.5rem,7vw,7.5rem) clamp(2rem,5vw,6.5rem); align-items: start; }
.wg-archive-grid.is-gallery .wg-archive-work:first-child { grid-column: 1/-1; }
.wg-archive-work-image { background: #cfcec9; overflow: hidden; box-shadow: var(--wg-shadow); }
.wg-archive-work-image img { width: 100%; aspect-ratio: 1.48/1; object-fit: cover; }
.wg-archive-work.is-portrait { width: 72%; }
.wg-archive-work.is-portrait:nth-child(even) { justify-self: end; }
.wg-archive-work.is-portrait img { aspect-ratio: .72/1; }
.wg-archive-caption { padding-top: .78rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--wg-muted); font-size: .65rem; }
.wg-archive-caption b { color: var(--wg-ink); font-weight: 500; }
.wg-archive-grid.is-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(2.4rem,4vw,4.5rem) clamp(1.2rem,2.4vw,2.8rem); }
.wg-archive-grid.is-overview .wg-archive-work { width: 100%; }
.wg-archive-grid.is-overview .wg-archive-work-image { aspect-ratio: 4/3; padding: clamp(.45rem,.8vw,.8rem); }
.wg-archive-grid.is-overview .wg-archive-work-image img { width: 100%; height: 100%; object-fit: contain; }
.wg-archive-grid.is-overview .wg-archive-caption { flex-direction: column; }
.wg-archive-work[hidden] { display: none !important; }

/* Single work */
.wg-work-intro { padding: 2.1rem var(--wg-gutter) clamp(3.4rem,5.3vw,5.3rem); display: flex; justify-content: space-between; color: var(--wg-muted); font-size: .66rem; }
.wg-back-link { padding-bottom: .25rem; border-bottom: 1px solid var(--wg-line); }
.wg-work-figure { margin: 0; padding: 0 var(--wg-gutter); }
.wg-work-image-stage { position: relative; overflow: hidden; background: #cfcec9; box-shadow: var(--wg-shadow); }
.wg-work-image-stage > img { width: 100%; height: auto; }
.wg-image-nav { position: absolute; inset-block: 0; width: 18%; display: flex; align-items: center; gap: .85rem; padding: clamp(.8rem,2vw,2rem); color: #fff !important; opacity: 0; z-index: 2; transition: opacity .22s ease; }
.wg-image-nav-prev { left: 0; background: linear-gradient(90deg,rgba(15,17,18,.3),transparent); }
.wg-image-nav-next { right: 0; justify-content: flex-end; text-align: right; background: linear-gradient(270deg,rgba(15,17,18,.3),transparent); }
.wg-image-nav:hover,.wg-image-nav:focus-visible { opacity: 1; }
.wg-image-download { position: absolute; inset-block: 0; left: 18%; right: 18%; display: flex; justify-content: center; align-items: flex-end; gap: .6rem; padding: 1.1rem; color: #fff !important; opacity: 0; cursor: zoom-in; z-index: 1; transition: opacity .22s ease; }
.wg-image-download::before { content: ""; position: absolute; inset: 58% 0 0; z-index: -1; background: linear-gradient(to top,rgba(15,17,18,.22),transparent); }
.wg-image-download:hover,.wg-image-download:focus-visible { opacity: .88; }
.wg-image-download span { font-size: .63rem; }
.wg-work-caption-main { padding: clamp(3.8rem,6.2vw,6.2rem) 0 clamp(.75rem,1.15vw,1.15rem); display: flex; justify-content: space-between; align-items: baseline; gap: 2rem; border-bottom: 1px solid var(--wg-line); }
.wg-work-caption-main h1 { margin: 0 0 0 auto; text-align: right; color: #777873; font-size: clamp(1.9rem,4.1vw,4.8rem); font-weight: 180; }
.wg-work-caption-main p { margin: 0; color: var(--wg-muted); font-size: .72rem; }
.wg-work-facts { padding: 0 var(--wg-gutter) clamp(1.5rem,2vw,2rem); display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: start; }
.wg-work-facts dl { margin: 0; display: grid; grid-template-columns: repeat(4,minmax(9rem,1fr)); }
.wg-work-facts dl div { min-height: clamp(10rem,13vw,13rem); padding: clamp(1.4rem,2vw,2.1rem) 1.5rem 0; position: relative; }
.wg-work-facts dl div::before { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: linear-gradient(to bottom,var(--wg-line) 0%,rgba(194,191,184,.82) 58%,rgba(194,191,184,0) 100%); }
.wg-work-facts dl div:first-child { padding-left: 0; }
.wg-work-facts dl div:first-child::before { display: none; }
.wg-work-facts dt { margin-bottom: 1.1rem; color: var(--wg-muted); font-size: .65rem; }
.wg-work-facts dd { margin: 0; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: .94rem; line-height: 1.45; }
.wg-work-actions { display: flex; flex-direction: column; gap: 1rem; padding-top: clamp(1.4rem,2vw,2.1rem); }
.wg-action-link,.wg-share-button { display: flex; justify-content: space-between; gap: 1rem; padding: 0 0 .55rem; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; white-space: nowrap; font-size: .7rem; cursor: pointer; }
.wg-share-icon { width: 1.25rem; height: 1rem; opacity: .28; transform: scale(.72); transform-origin: right center; transition: transform .3s cubic-bezier(.2,.72,.2,1),opacity .24s ease; }
.wg-share-icon path { fill: none; stroke: currentColor; stroke-width: 2.4; stroke-dasharray: 8; stroke-dashoffset: 8; transition: stroke-dashoffset .3s cubic-bezier(.2,.72,.2,1),stroke-width .24s ease; }
.wg-share-icon circle { fill: currentColor; }
.wg-share-button:hover .wg-share-icon,.wg-share-button:focus-visible .wg-share-icon { opacity: .72; transform: scale(1); }
.wg-share-button:hover .wg-share-icon path,.wg-share-button:focus-visible .wg-share-icon path { stroke-dashoffset: 0; stroke-width: 1.55; }
.wg-work-depth { padding: clamp(6.5rem,11vw,11rem) var(--wg-gutter) clamp(5rem,10vw,10rem); background: var(--wg-dark); color: var(--wg-light-ink); display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(3rem,8vw,10rem); position: relative; }
.wg-work-depth h2 { margin: 0 0 clamp(1.6rem,3vw,3rem); color: var(--wg-dark-muted); font-size: .68rem; font-weight: 400; }
.wg-work-description { font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.15rem,1.75vw,1.62rem); line-height: 1.58; }
.wg-work-description > *:first-child { margin-top: 0; }
.wg-work-context { border-top: 1px solid #4a4d4e; }
.wg-work-context details { border-bottom: 1px solid #4a4d4e; }
.wg-work-context summary { padding: 1.7rem 0; display: flex; justify-content: space-between; gap: 2rem; cursor: pointer; font-size: clamp(1.1rem,1.7vw,1.55rem); }
.wg-work-context summary small { color: var(--wg-dark-muted); font-size: .62rem; }
.wg-work-context-body { padding: 0 2rem 2.5rem 0; color: #c9cbc5; font-family: "IBM Plex Sans Variable",Arial,sans-serif; line-height: 1.65; }
.wg-work-taxonomy { padding: clamp(4rem,7vw,7rem) var(--wg-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,7vw,8rem); border-bottom: 1px solid var(--wg-line); }
.wg-taxonomy-group { padding-top: 1rem; border-top: 1px solid var(--wg-line); }
.wg-taxonomy-group > p { margin: 0 0 1.3rem; color: var(--wg-muted); font-size: .65rem; }
.wg-taxonomy-values { display: flex; flex-wrap: wrap; gap: 1rem 1.7rem; font-family: "IBM Plex Sans Variable",Arial,sans-serif; }
.wg-taxonomy-values a { border-bottom: 1px solid var(--wg-line); }
.wg-work-pagination { display: grid; grid-template-columns: 1fr 1fr; }
.wg-work-pagination a { min-height: 15rem; padding: clamp(2rem,4vw,4rem); display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--wg-line); }
.wg-work-pagination a:last-child { text-align: right; border-right: 0; }
.wg-work-pagination span { color: var(--wg-muted); font-size: .67rem; }
.wg-work-pagination b { font-size: clamp(1.6rem,3vw,3.5rem); font-weight: 200; }

/* Exhibition detail and archive */
.wg-exhibition-hero { padding: clamp(3rem,6vw,7rem) var(--wg-gutter); }
.wg-exhibition-hero h1 { margin: 0; font-size: clamp(4rem,10vw,11rem); font-weight: 120; line-height: .82; letter-spacing: -.03em; }
.wg-exhibition-lead-image { margin-top: clamp(3rem,6vw,6rem); box-shadow: var(--wg-shadow); }
.wg-exhibition-lead-image img { width: 100%; max-height: 78vh; object-fit: cover; }
.wg-exhibition-facts { padding: 0 var(--wg-gutter) clamp(5rem,9vw,9rem); display: grid; grid-template-columns: repeat(3,1fr); }
.wg-exhibition-fact { min-height: 12rem; padding: 1.5rem; border-left: 1px solid var(--wg-line); }
.wg-exhibition-fact:first-child { padding-left: 0; border-left: 0; }
.wg-exhibition-fact dt { margin-bottom: 1rem; color: var(--wg-muted); font-size: .65rem; }
.wg-exhibition-fact dd { margin: 0; font-family: "IBM Plex Sans Variable",Arial,sans-serif; }
.wg-exhibition-body { padding: clamp(6rem,10vw,10rem) var(--wg-gutter); background: var(--wg-dark); color: var(--wg-light-ink); font-family: "IBM Plex Sans Variable",Arial,sans-serif; }
.wg-exhibition-body .wp-block-gallery { margin-top: clamp(4rem,7vw,7rem); gap: clamp(.75rem,1.5vw,1.5rem); }
.wg-exhibition-body .wp-block-gallery img { box-shadow: 0 0 1px rgba(255,255,255,.22),0 0 11px rgba(0,0,0,.28); }
.wg-exhibitions-archive { padding: 0 var(--wg-gutter) clamp(8rem,12vw,13rem); }
.wg-exhibitions-archive article { display: grid; grid-template-columns: .5fr 1fr .8fr; gap: 2rem; padding: 2rem 0; border-top: 1px solid var(--wg-line); align-items: start; }

/* Footer */
.wg-footer { min-height: 30vh; max-width: var(--wg-max); margin: 0 auto; padding: clamp(3rem,6vw,6rem) var(--wg-gutter); border-top: 1px solid var(--wg-line); align-content: space-between; color: var(--wg-muted); font-size: .7rem; }
.wg-footer-wordmark { margin: 0; color: var(--wg-ink); font-size: clamp(1.5rem,2.5vw,2.7rem); font-weight: 200; }
.wg-footer p { margin: 0; }
.wg-footer-links { justify-self: end; align-items: flex-end; gap: .7rem; }

@media (min-width: 621px) and (max-width: 1100px) {
  .wg-work-facts { grid-template-columns: 1fr; gap: 2rem; padding-bottom: 3rem; }
  .wg-work-facts dl { grid-template-columns: 1fr 1fr; }
  .wg-work-facts dl div { min-height: 7rem; padding: 1.3rem 1.5rem 1.5rem; }
  .wg-work-facts dl div:nth-child(odd) { padding-left: 0; }
  .wg-work-facts dl div:nth-child(odd)::before { display: none; }
  .wg-work-facts dl div:nth-child(even)::before { display: block; }
  .wg-work-facts dl div:nth-child(n+3) { border-top: 1px solid var(--wg-line); }
  .wg-work-actions { width: min(100%,24rem); padding-top: 0; }
}

@media (max-width: 900px) {
  .wg-section-heading { grid-template-columns: 1fr; align-items: start; }
  .wg-section-heading h2 { margin: 1rem 0; }
  .wg-hero-copy { grid-template-columns: 1fr; }
  .wg-hero-copy > div { justify-self: end; max-width: 36rem; }
  .wg-exhibition-card { grid-template-columns: .7fr 1.3fr; }
  .wg-home-works .wp-block-post-template { gap: 5rem 2rem; }
  .wg-perspectives { grid-template-columns: .8fr 1.2fr; gap: 3rem; }
  .wg-news-row,.wg-post-row { grid-template-columns: .6fr 1fr; }
  .wg-news-row .wp-block-post-excerpt,.wg-post-row .wp-block-post-excerpt { grid-column: 2; }
  .wg-archive-title-row { grid-template-columns: 1fr; }
  .wg-archive-title-row p { justify-self: end; }
  .wg-archive-controls { grid-template-columns: 1fr; gap: 0; }
  .wg-view-group { border-left: 0; border-top: 1px solid var(--wg-line); padding-left: 0; }
  .wg-archive-grid.is-overview { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .wg-work-depth { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .wg-header { padding-top: 1rem; align-items: flex-start; }
  .wg-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; background: var(--wg-dark); color: var(--wg-light-ink); }
  .wg-hero { padding-top: 1.4rem; }
  .wg-hero-kicker p:last-child { display: none; }
  .wg-hero-image img { aspect-ratio: 1.25/1; }
  .wg-hero-copy h1,.wg-hero-empty h1 { font-size: clamp(3.2rem,18vw,5.2rem); white-space: normal; }
  .wg-section-heading { margin-bottom: 3rem; }
  .wg-section-heading h2 { font-size: clamp(2.8rem,15vw,4.8rem); }
  .wg-exhibition-card { grid-template-columns: 1fr; gap: 1.5rem; }
  .wg-home-works .wp-block-post-template { display: flex; flex-direction: column; gap: 4.5rem; }
  .wg-home-works .wp-block-post-template > li:nth-child(3n) { width: 100%; }
  .wg-perspectives { min-height: 0; grid-template-columns: 1fr; padding-top: 5.5rem; }
  .wg-perspective-image { min-height: 22rem; }
  .wg-news-row,.wg-post-row { grid-template-columns: 1fr; gap: .7rem; }
  .wg-news-row .wp-block-post-excerpt,.wg-post-row .wp-block-post-excerpt { grid-column: 1; }
  .wg-page-title { font-size: clamp(3.5rem,18vw,5.5rem); }
  .wg-archive-meta > *:last-child { display: none; }
  .wg-archive-title-row h1 { font-size: clamp(3.6rem,18vw,5.5rem); white-space: normal; }
  .wg-archive-grid.is-gallery { display: flex; flex-direction: column; gap: 4.5rem; }
  .wg-archive-work,.wg-archive-work.is-portrait { width: 100%; }
  .wg-archive-grid.is-overview { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem 1rem; }
  .wg-archive-caption { flex-direction: column; }
  .wg-work-intro > span:last-child { display: none; }
  .wg-work-caption-main { padding-top: 3rem; flex-direction: column; align-items: flex-start; gap: .35rem; }
  .wg-work-caption-main h1 { margin-left: 0; text-align: left; }
  .wg-work-facts { grid-template-columns: 1fr; gap: 1.4rem; padding-bottom: 2.75rem; }
  .wg-work-facts dl { grid-template-columns: 1fr; }
  .wg-work-facts dl div { min-height: 0; padding: .8rem 0; border-bottom: 1px solid var(--wg-line); }
  .wg-work-facts dl div::before { display: none; }
  .wg-work-facts dt { margin-bottom: .3rem; }
  .wg-work-actions { padding-top: 0; }
  .wg-image-nav { display: none; }
  .wg-image-download { left: 5%; right: 5%; }
  .wg-work-depth { padding-top: 5.5rem; }
  .wg-work-taxonomy { grid-template-columns: 1fr; gap: 2.5rem; }
  .wg-work-pagination { grid-template-columns: 1fr; }
  .wg-work-pagination a { min-height: 11rem; border-right: 0; border-bottom: 1px solid var(--wg-line); }
  .wg-exhibition-facts { grid-template-columns: 1fr; }
  .wg-exhibition-fact { min-height: 0; padding: 1.4rem 0; border-left: 0; border-top: 1px solid var(--wg-line); }
  .wg-exhibitions-archive article { grid-template-columns: 1fr; gap: .7rem; }
  .wg-footer { grid-template-columns: 1fr !important; gap: 2rem; }
  .wg-footer-links { justify-self: start; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* --------------------------------------------------------------------------
   Version 0.2 – Abgleich mit dem freigegebenen Sites-Entwurf
   -------------------------------------------------------------------------- */

:root {
  --wg-paper: #e8e6e1;
  --wg-paper-cool: #dad7d0;
  --wg-line: #c2bfb8;
  --wg-signal: #d74c2f;
  --wg-page-pad: max(var(--wg-gutter),calc((100vw - var(--wg-max))/2 + var(--wg-gutter)));
}

*,*::before,*::after { box-sizing: border-box; }
body.wg-site {
  background: var(--wg-paper);
  -webkit-font-smoothing: antialiased;
  font-optical-sizing: auto;
  font-kerning: normal;
  font-feature-settings: "kern" 1,"liga" 1;
  text-rendering: optimizeLegibility;
}

/* Die Flächen laufen bis an den Viewportrand; nur der Inhalt bleibt auf 1800 px begrenzt. */
.wg-home,.wg-standard-main,.wg-work-page,.wg-exhibition-page { max-width: none; width: 100%; margin: 0; }
.wg-hero,.wg-exhibitions-lead,.wg-works-section,.wg-perspectives,.wg-news-section,
.wg-standard-main,.wg-archive-hero,.wg-archive-controls,.wg-archive-results,
.wg-work-intro,.wg-work-figure,.wg-work-facts,.wg-work-depth,.wg-work-taxonomy,
.wg-exhibition-hero,.wg-exhibition-facts,.wg-exhibition-body,.wg-footer {
  padding-inline: var(--wg-page-pad);
}
.wg-exhibitions-archive { padding-inline: 0; }

/* Kopfzeile und originale Wortmarke */
.wg-header {
  width: 100%;
  max-width: none;
  height: 92px;
  margin: 0;
  padding: 0 var(--wg-page-pad);
  display: grid !important;
  grid-template-columns: 1fr auto auto;
  gap: 0;
  align-items: center;
}
.wg-brand { width: clamp(10.5rem,18vw,14.25rem); }
.wg-wordmark {
  width: 100%;
  aspect-ratio: 381.23/41.47;
  margin: 0;
  overflow: hidden;
  background: url("../brand/wahrgenommenes-logo-black.svg") left center/contain no-repeat;
  font-size: 0;
  line-height: 0;
}
.wg-wordmark a { display: block; width: 100%; height: 100%; font-size: 0; }
.wg-brand-subline { display: none; }
.wg-navigation { gap: clamp(1.25rem,2.45vw,3.2rem); }
.wg-navigation .wp-block-navigation-item__content {
  padding: .35rem 0;
  border: 0;
  font-size: .73rem;
  letter-spacing: .085em;
  text-transform: uppercase;
  transition: opacity .2s ease;
}
.wg-navigation .wp-block-navigation-item__content:hover { border: 0; color: inherit; opacity: .48; }
.wg-header-contact {
  align-self: end;
  min-width: clamp(6.8rem,8vw,8rem);
  height: 35px;
  margin: 0 0 -1px clamp(.8rem,2.2vw,2.5rem);
  padding: 0 clamp(.8rem,1.4vw,1.35rem);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wg-line);
  border-bottom: 0;
  background: var(--wg-paper);
  font-size: .7rem;
  letter-spacing: .04em;
  transition: height .2s ease,background .2s ease;
}
.wg-header-contact:hover { height: 41px; background: #eeece7; }

/* Erster Block: Bild und These wieder als ruhige Zweiteilung */
.wg-hero {
  min-height: min(740px,calc(82svh - 92px));
  padding-top: clamp(1.75rem,3.2vw,3.8rem);
  padding-bottom: clamp(3.5rem,5.2vw,5.8rem);
  position: relative;
}
.wg-hero-kicker {
  margin: 0 0 clamp(1.35rem,2.8vw,3.7rem);
  color: var(--wg-muted);
  font-size: .67rem;
  letter-spacing: .035em;
}
.wg-hero-query .wp-block-post-template > li {
  min-height: clamp(28rem,52vw,39rem);
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(20rem,.9fr);
  gap: clamp(1.35rem,2.8vw,3.7rem);
  align-items: center;
  position: relative;
}
.wg-hero-query .wp-block-post-template > li > * { max-width: none; }
.wg-hero-media { align-self: center; }
.wg-hero-image {
  margin: 0;
  display: flex;
  justify-content: center;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.wg-hero-image a { width: 100%; display: flex; justify-content: center; }
.wg-hero-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(62vh,680px);
  aspect-ratio: auto;
  object-fit: contain;
  box-shadow: var(--wg-shadow);
}
.wg-hero-caption {
  padding-top: .75rem;
  color: var(--wg-muted);
  font-size: .65rem;
  letter-spacing: .025em;
}
.wg-hero-caption p,.wg-current-work { margin: 0; }
.wg-current-work { padding: 0; border: 0; font-size: .65rem; font-weight: 400; line-height: 1.35; text-align: right; }
.wg-hero-copy { display: block; align-self: center; padding: 0; }
.wg-hero-copy h1,.wg-hero-empty h1 {
  margin: 1.7rem 0 3rem;
  font-size: clamp(2.15rem,3.65vw,4.6rem);
  line-height: 1.09;
  font-weight: 150;
  letter-spacing: .012em;
  word-spacing: .035em;
  text-wrap: balance;
}
.wg-hero-link { margin-top: 0; }
.wg-scroll-note {
  position: absolute;
  right: -1.85rem;
  top: 52%;
  margin: 0;
  transform: rotate(90deg) translateX(50%);
  transform-origin: right center;
  color: var(--wg-muted);
  font-size: .55rem;
  letter-spacing: .035em;
}
.wg-hero-empty { min-height: 34rem; max-width: 44rem; align-content: center; }

/* Ausstellungen: kompakte, bildunabhängige Kurzübersicht */
.wg-exhibition-query { border: 0; }
.wg-exhibition-cards { position: relative; }
.wg-exhibition-cards::before,.wg-exhibition-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right,transparent 0%,rgba(194,191,184,.28) 5%,var(--wg-line) 18%,var(--wg-line) 100%);
}
.wg-exhibition-cards::before { top: 0; }
.wg-exhibition-card {
  min-height: 8.6rem;
  padding: 0;
  display: grid;
  grid-template-columns: .45fr 1.2fr 1fr;
  gap: 2rem;
  align-items: center;
  border: 0;
  position: relative;
}
.wg-exhibition-card::after { bottom: 0; }
.wg-exhibition-date {
  padding: 1.45rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .38rem;
}
.wg-exhibition-date > span { color: var(--wg-signal); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.wg-exhibition-date time { color: var(--wg-ink); font-size: .68rem; letter-spacing: .075em; }
.wg-exhibition-date b { display: inline-flex; align-items: flex-end; gap: .4rem; color: var(--wg-muted); font-size: .62rem; line-height: 1.45; font-weight: 400; }
.wg-exhibition-date:hover b,.wg-exhibition-date:hover time { color: var(--wg-ink); }
.wg-exhibition-main-link {
  padding: 1.45rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .45rem;
  transition: color .2s ease;
}
.wg-exhibition-main-link:hover { color: var(--wg-muted); }
.wg-exhibition-main-link > span { font-size: clamp(1.45rem,2.45vw,2.7rem); font-weight: 620; line-height: 1.05; letter-spacing: -.02em; }
.wg-exhibition-main-link small { max-width: 35rem; color: var(--wg-muted); font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: .75rem; line-height: 1.45; }
.wg-exhibition-venue { margin: 0; display: flex; flex-direction: column; justify-content: center; gap: .5rem; font-family: inherit; }
.wg-exhibition-venue > a,.wg-exhibition-venue > span { width: fit-content; display: flex; flex-direction: column; gap: .5rem; }
.wg-exhibition-venue b { font-size: .78rem; font-weight: 520; }
.wg-exhibition-venue small { display: inline-flex; align-items: center; gap: .35rem; color: var(--wg-muted); font-size: .66rem; }
.wg-exhibition-venue .wg-mini-icon { order: 2; }

/* Kuratierte Werkauswahl ohne automatische Ausschnitte */
.wg-home-works .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(2rem,5vw,6.5rem); row-gap: clamp(4.5rem,7vw,7.5rem); align-items: start; }
.wg-home-work.is-featured { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1.55fr) minmax(17rem,.45fr); gap: clamp(1.5rem,3vw,3.5rem); align-items: end; }
.wg-home-work.is-portrait { width: 72%; }
.wg-home-work.is-portrait:nth-child(even) { justify-self: end; }
.wg-home-work-image { display: flex; justify-content: center; background: transparent; }
.wg-home-work-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 76vh;
  object-fit: contain;
  box-shadow: var(--wg-shadow);
}
.wg-home-work.is-featured .wg-work-caption { padding-bottom: .15rem; flex-direction: column; align-items: flex-start; }
.wg-home-work.is-featured .wg-work-caption span { margin-top: 1rem; text-align: left; }
.wg-work-caption { display: flex; justify-content: space-between; }

/* Werkarchiv und Einzelwerk: das reale Seitenverhältnis bleibt erhalten. */
.wg-archive-work-image {
  display: flex;
  justify-content: center;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.wg-archive-work-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 76vh;
  aspect-ratio: auto;
  object-fit: contain;
  box-shadow: var(--wg-shadow);
}
.wg-archive-grid.is-overview .wg-archive-work-image { overflow: hidden; background: #cfcec9; box-shadow: var(--wg-shadow); }
.wg-archive-grid.is-overview .wg-archive-work-image img { width: 100%; height: 100%; max-height: none; object-fit: contain; box-shadow: none; }
.wg-work-image-stage { display: flex; justify-content: center; overflow: hidden; background: transparent; box-shadow: none; }
.wg-work-image-stage > img { width: auto; max-width: 100%; height: auto; max-height: 78vh; object-fit: contain; box-shadow: var(--wg-shadow); }

/* Ausstellungsseite: Titel und Besuchsinformation zuerst, Einladung separat. */
.wg-exhibition-hero {
  padding-top: clamp(1.8rem,3vw,3.2rem);
  padding-bottom: clamp(3rem,4.6vw,4.8rem);
  display: grid;
  gap: clamp(1.8rem,3vw,3.4rem);
}
.wg-exhibition-eyebrow { display: flex; justify-content: space-between; gap: 2rem; color: var(--wg-muted); font-size: .66rem; letter-spacing: .035em; }
.wg-exhibition-eyebrow p { margin: 0; }
.wg-exhibition-title-stage { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); gap: clamp(2rem,5vw,6rem); align-items: end; }
.wg-exhibition-title-stage.is-without-excerpt { grid-template-columns: 1fr; }
.wg-exhibition-title-stage h1 { margin: 0; font-size: clamp(4rem,9.2vw,10.2rem); font-weight: 120; line-height: .88; letter-spacing: -.032em; text-wrap: balance; }
.wg-exhibition-lead-copy { max-width: 32rem; padding-bottom: .2rem; }
.wg-exhibition-lead-copy p { margin: 0; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.03rem,1.38vw,1.32rem); line-height: 1.55; }
.wg-exhibition-hero-actions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--wg-line); border-bottom: 1px solid var(--wg-line); }
.wg-exhibition-hero-actions:empty { display: none; }
.wg-exhibition-hero-actions a { min-height: 4.6rem; padding: 1.2rem 1.5rem 1.2rem 0; display: flex; align-items: center; border-right: 1px solid var(--wg-line); }
.wg-exhibition-hero-actions a:last-child { padding-left: 1.5rem; border-right: 0; }
.wg-exhibition-hero-actions b { display: inline-flex; align-items: center; gap: .5rem; font-size: clamp(.9rem,1.1vw,1.05rem); font-weight: 430; }
.wg-exhibition-invitation {
  padding: clamp(3.5rem,6vw,6rem) var(--wg-page-pad) clamp(5rem,8vw,8rem);
  display: grid;
  grid-template-columns: .45fr 1.55fr;
  gap: clamp(2rem,5vw,6rem);
  align-items: start;
  border-top: 1px solid var(--wg-line);
}
.wg-exhibition-invitation .wg-meta { margin: .4rem 0 0; }
.wg-exhibition-invitation figure { margin: 0; display: flex; justify-content: center; }
.wg-exhibition-invitation img { width: auto; max-width: 100%; height: auto; max-height: 78vh; object-fit: contain; box-shadow: var(--wg-shadow); }
.wg-exhibition-facts { margin: 0; padding-top: 0; border-top: 1px solid var(--wg-line); }
.wg-exhibition-body:has(.wg-work-description:empty) .wg-work-description { display: none; }
.wg-exhibition-body .wp-block-gallery img,.wg-exhibition-body .wp-block-image img { width: auto; max-width: 100%; height: auto; max-height: 74vh; object-fit: contain; }
.wg-exhibition-body .wp-block-gallery { align-items: flex-start; }
.wg-exhibition-documentation { border-top: 1px solid var(--wg-line); border-bottom: 1px solid var(--wg-line); }
.wg-exhibition-documentation summary {
  min-height: clamp(9rem,14vw,13rem);
  padding: clamp(2.3rem,4vw,4rem) var(--wg-page-pad);
  display: grid;
  grid-template-columns: .45fr 1.75fr .45fr;
  gap: 2rem;
  align-items: center;
  list-style: none;
  cursor: pointer;
}
.wg-exhibition-documentation summary::-webkit-details-marker { display: none; }
.wg-exhibition-documentation summary strong { font-size: clamp(2.5rem,5.7vw,6.5rem); line-height: .95; font-weight: 150; }
.wg-exhibition-documentation summary > b { justify-self: end; color: var(--wg-muted); font-size: .65rem; font-weight: 400; }
.wg-exhibition-documentation summary i { margin-left: .55rem; color: var(--wg-ink); font-style: normal; font-size: 1rem; }
.wg-exhibition-documentation[open] summary i { display: inline-block; transform: rotate(45deg); }
.wg-exhibition-documentation-content { padding: 0 var(--wg-page-pad) clamp(6rem,10vw,10rem); }
.wg-exhibition-documentation-content .wp-block-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(3rem,6vw,7rem) clamp(2rem,4vw,5rem); align-items: start; }
.wg-exhibition-documentation-content .wp-block-image { width: auto !important; margin: 0; }
.wg-exhibition-documentation-content img { width: auto; max-width: 100%; height: auto; max-height: 74vh; object-fit: contain; box-shadow: var(--wg-shadow); }
.wg-exhibition-documentation-content figcaption { padding-top: .7rem; color: var(--wg-muted); font-size: .64rem; }

/* Tablet: Angaben als klare 2×2-Matrix statt widersprüchlicher Verlaufslinien. */
@media (min-width: 621px) and (max-width: 1100px) {
  .wg-work-facts { grid-template-columns: 1fr; gap: 2rem; padding-bottom: 3rem; }
  .wg-work-facts dl { grid-template-columns: 1fr 1fr; }
  .wg-work-facts dl div { min-height: 0; padding: 1.25rem 0 1.4rem; border: 0; }
  .wg-work-facts dl div::before { display: none !important; }
  .wg-work-facts dl div:nth-child(odd) { padding-right: 1.5rem; }
  .wg-work-facts dl div:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--wg-line); }
  .wg-work-facts dl div:nth-child(-n+2) { border-bottom: 1px solid var(--wg-line); }
  .wg-work-actions { width: 100%; padding-top: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
}

@media (max-width: 900px) {
  .wg-header { height: 76px; padding-right: var(--wg-page-pad); }
  .wg-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .wg-navigation .wp-block-navigation__responsive-container-open { display: flex; }
  .wg-header-contact { min-width: 6.2rem; margin-left: 1rem; }
  .wg-hero { min-height: auto; padding-bottom: 6rem; }
  .wg-hero-query .wp-block-post-template > li { min-height: auto; grid-template-columns: 1fr; }
  .wg-hero-copy { max-width: 44rem; }
  .wg-scroll-note { display: none; }
  .wg-exhibition-card,.wg-section-heading { grid-template-columns: .7fr 1.3fr; }
  .wg-exhibition-card .wg-exhibition-venue { grid-column: 2; padding-bottom: 1.45rem; }
  .wg-home-work.is-featured { grid-template-columns: 1fr; }
  .wg-home-work.is-featured .wg-work-caption { padding-top: .75rem; flex-direction: row; align-items: start; }
  .wg-exhibition-title-stage { grid-template-columns: 1fr; align-items: start; }
  .wg-exhibition-lead-copy { justify-self: end; }
  .wg-exhibition-invitation { grid-template-columns: .45fr 1.55fr; }
}

@media (max-width: 620px) {
  .wg-header { padding-inline: var(--wg-gutter) 1rem; }
  .wg-brand { width: clamp(9.4rem,45vw,12rem); }
  .wg-header-contact { display: none; }
  .wg-hero-kicker p:last-child { display: block; }
  .wg-hero-copy h1,.wg-hero-empty h1 { font-size: clamp(2.35rem,11vw,4rem); line-height: 1.05; }
  .wg-hero-image img { max-height: 68vh; aspect-ratio: auto; }
  .wg-exhibition-card { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .wg-exhibition-main-link,.wg-exhibition-date { padding: 1.2rem 0; }
  .wg-exhibition-card .wg-exhibition-venue { grid-column: 1; padding: 0 0 1.4rem; }
  .wg-home-works .wp-block-post-template { display: flex; flex-direction: column; gap: 4.5rem; }
  .wg-home-work,.wg-home-work.is-portrait { width: 100%; }
  .wg-exhibition-eyebrow p:last-child { text-align: right; }
  .wg-exhibition-title-stage h1 { font-size: clamp(3.4rem,18vw,5.25rem); line-height: .88; }
  .wg-exhibition-hero-actions { grid-template-columns: 1fr; }
  .wg-exhibition-hero-actions a { border-right: 0; border-bottom: 1px solid var(--wg-line); }
  .wg-exhibition-hero-actions a:last-child { padding-left: 0; border-bottom: 0; }
  .wg-exhibition-invitation { grid-template-columns: 1fr; }
  .wg-exhibition-documentation summary,.wg-exhibition-documentation-content .wp-block-gallery { grid-template-columns: 1fr; }
  .wg-exhibition-documentation summary { gap: 1rem; }
  .wg-exhibition-documentation summary > b { justify-self: start; }
  .wg-work-actions { display: flex; }
}

/* --------------------------------------------------------------------------
   Version 0.3 – Titel, Essays, Kontakt, Kalender und Fußzeile
   -------------------------------------------------------------------------- */

.wp-site-blocks {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
.wg-site main,.wg-site section,.wg-site article,.wg-site header,.wg-site footer,.wg-site div { min-width: 0; }

/* Lange Titel bleiben innerhalb ihrer Spalte; Wortschöpfungen werden nicht
   automatisch mit Trennstrichen versehen. */
:where(
  .wg-page-title,
  .wg-exhibition-title-stage h1,
  .wg-exhibition-main-link > span,
  .wg-work-caption-main h1,
  .wg-work-pagination b,
  .wg-archive-title-row h1,
  .wg-exhibitions-archive h2,
  .wg-news-row h3,
  .wg-post-row h2,
  .wg-work-caption h3
) {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.wg-title-long .wg-page-title,
.wg-exhibition-title-stage.is-title-long h1 { font-size: clamp(3.3rem,7.2vw,8.2rem); }
.wg-title-xlong .wg-page-title,
.wg-exhibition-title-stage.is-title-xlong h1 { font-size: clamp(2.8rem,5.9vw,6.9rem); line-height: .94; }
.wg-work-caption-main h1 { max-width: min(82%,70rem); }
.wg-work-pagination b { line-height: 1.05; }

/* Navigation bleibt in normaler Schreibweise. */
.wg-navigation .wp-block-navigation-item__content {
  text-transform: none;
  letter-spacing: .035em;
}
.wg-mobile-contact-nav { display: none !important; }

/* Die gesamte sichtbare Datums- beziehungsweise Ortszeile ist anklickbar. */
.wg-calendar-row,
.wg-calendar-link,
.wg-venue-map-link {
  width: fit-content;
  max-width: 100%;
}
.wg-calendar-row {
  display: inline-flex;
  align-items: flex-end;
  gap: .45rem;
  color: var(--wg-muted);
  font-size: .62rem;
  line-height: 1.45;
  transition: color .2s ease;
}
.wg-calendar-row time { color: var(--wg-ink); font-size: .68rem; letter-spacing: .075em; }
.wg-calendar-row:hover,.wg-calendar-row:focus-visible { color: var(--wg-ink); }
.wg-calendar-row:hover .wg-mini-icon,.wg-calendar-row:focus-visible .wg-mini-icon,
.wg-calendar-link:hover .wg-mini-icon,.wg-calendar-link:focus-visible .wg-mini-icon,
.wg-venue-map-link:hover .wg-mini-icon,.wg-venue-map-link:focus-visible .wg-mini-icon { transform: translateY(-1px) scale(1.08); }
.wg-exhibition-hero-actions { grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr)); }
.wg-exhibition-hero-actions a { padding-left: 1.5rem; }
.wg-exhibition-hero-actions a:first-child { padding-left: 0; }
.wg-exhibition-facts { grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); }
.wg-exhibition-fact dd a { display: inline-flex; align-items: center; gap: .5rem; }

/* Unterschiedliche Werk-, Einladungs- und Dokumentationsformate behalten ihr
   vollständiges Seitenverhältnis – auch wenn Gutenberg „Zuschneiden“ mitführt. */
.wg-exhibition-invitation img,
.wg-exhibition-documentation-content img,
.wg-exhibition-documentation-content .wp-block-gallery.has-nested-images figure.wp-block-image img,
.wg-exhibition-body .wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
.wg-exhibition-documentation-content .wp-block-gallery.has-nested-images figure.wp-block-image,
.wg-exhibition-body .wp-block-gallery.has-nested-images figure.wp-block-image {
  width: auto !important;
  align-self: start;
}
.wg-exhibition-main-link > span { line-height: 1.08; }

/* Perspektiven: ruhige Essaybreite und klare Binnenhierarchie. */
.wg-is-perspective .wg-single-post { padding-bottom: clamp(8rem,12vw,13rem); }
.wg-is-perspective .wg-single-post .wp-block-post-content {
  width: min(100%,48rem);
  max-width: 48rem !important;
  margin-inline: auto;
  font-family: "IBM Plex Sans Variable",Arial,sans-serif;
  font-size: clamp(1.06rem,1.28vw,1.23rem);
  line-height: 1.78;
}
.wg-is-perspective .wg-single-post .wp-block-post-content > * { max-width: 100%; }
.wg-is-perspective .wg-single-post .wp-block-post-content > p { margin: 0 0 1.42em; }
.wg-is-perspective .wg-single-post .wp-block-post-content > h2 {
  margin: clamp(4.2rem,7vw,6.8rem) 0 clamp(1.25rem,2.2vw,2rem);
  font-family: "Albert Sans Variable",Arial,sans-serif;
  font-size: clamp(1.65rem,2.55vw,2.45rem);
  font-weight: 620;
  line-height: 1.16;
  letter-spacing: -.012em;
}
.wg-is-perspective .wg-single-post .wp-block-post-content > h3 {
  margin: clamp(2.7rem,4vw,4rem) 0 1rem;
  font-family: "Albert Sans Variable",Arial,sans-serif;
  font-size: clamp(1.25rem,1.7vw,1.6rem);
  font-weight: 580;
  line-height: 1.25;
}
.wg-is-perspective .wg-single-post .wp-block-post-content > ul,
.wg-is-perspective .wg-single-post .wp-block-post-content > ol { margin: 0 0 1.8em; padding-left: 1.35em; }
.wg-is-perspective .wg-single-post .wp-block-post-content li + li { margin-top: .55em; }
.wg-is-perspective .wg-single-post .wp-block-post-content a { border-bottom: 1px solid var(--wg-line); }
.wg-is-perspective .wg-single-post .wp-block-post-content .wp-block-quote {
  margin: clamp(3.5rem,6vw,5.8rem) 0;
  padding: clamp(2rem,3.6vw,3rem) clamp(1.4rem,4vw,4.3rem);
  position: relative;
  border: 0;
  border-top: 1px solid var(--wg-line);
  border-bottom: 1px solid var(--wg-line);
  color: #3f4445;
}
.wg-is-perspective .wg-single-post .wp-block-post-content .wp-block-quote::before {
  content: "„";
  position: absolute;
  top: .45rem;
  left: 0;
  color: var(--wg-line);
  font-family: "Albert Sans Variable",Arial,sans-serif;
  font-size: clamp(3.4rem,6vw,6rem);
  font-weight: 150;
  line-height: 1;
}
.wg-is-perspective .wg-single-post .wp-block-post-content .wp-block-quote p {
  margin: 0;
  font-size: clamp(1.22rem,1.75vw,1.58rem);
  line-height: 1.55;
  font-weight: 320;
}
.wg-is-perspective .wg-single-post .wp-block-post-content .wp-block-quote cite {
  margin-top: 1.25rem;
  display: block;
  color: var(--wg-muted);
  font-family: "Albert Sans Variable",Arial,sans-serif;
  font-size: .68rem;
  font-style: normal;
  letter-spacing: .025em;
}
.wg-is-perspective .wg-single-post .wp-block-post-content > figure { margin-block: clamp(3rem,5vw,5rem); }
.wg-is-perspective .wg-single-post .wp-block-post-content figcaption { margin-top: .7rem; color: var(--wg-muted); font-size: .68rem; line-height: 1.45; }

/* Perspektivenübersicht: eigene Rubrik, nicht Teil von „Aktuelles“. */
.wg-perspectives-page .wg-page-title { margin-bottom: clamp(2.5rem,5vw,5rem); }
.wg-perspectives-intro { width: min(100%,48rem); max-width: 48rem !important; margin: 0 0 clamp(4rem,7vw,7rem); font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.05rem,1.4vw,1.3rem); line-height: 1.68; }
.wg-perspectives-archive { border-top: 1px solid var(--wg-line); }
.wg-perspectives-archive .wg-post-row { display: grid; grid-template-columns: .55fr 1fr 1.2fr; }
.wg-perspectives-archive time { color: var(--wg-muted); font-size: .65rem; }
.wg-perspectives-archive .wg-post-row > p { margin: 0; color: var(--wg-muted); font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: .92rem; line-height: 1.6; }
.wg-read-more { margin-left: .35rem; color: var(--wg-ink); white-space: nowrap; }

/* Kontaktseite. */
.wg-contact-page { padding-bottom: clamp(7rem,11vw,12rem); }
.wg-contact-header .wg-page-title { margin-bottom: clamp(3.5rem,7vw,7rem); }
.wg-contact-panel {
  padding: clamp(3rem,6vw,6.5rem) 0;
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: clamp(3rem,8vw,10rem);
  border-top: 1px solid var(--wg-line);
  border-bottom: 1px solid var(--wg-line);
}
.wg-contact-intro h2 { max-width: 37rem; margin: 1.3rem 0 0; font-size: clamp(2.15rem,4.3vw,5rem); font-weight: 170; line-height: 1.02; text-wrap: balance; }
.wg-contact-list { border-top: 1px solid var(--wg-line); }
.wg-contact-list a {
  min-height: 6.3rem;
  padding: 1.25rem 0;
  display: grid;
  grid-template-columns: minmax(6rem,.45fr) minmax(0,1fr) auto;
  gap: 1.3rem;
  align-items: center;
  border-bottom: 1px solid var(--wg-line);
}
.wg-contact-list span { color: var(--wg-muted); font-size: .66rem; }
.wg-contact-list strong { overflow-wrap: anywhere; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1rem,1.45vw,1.3rem); font-weight: 400; }
.wg-contact-list i { color: var(--wg-muted); font-style: normal; transition: transform .2s ease; }
.wg-contact-list a:hover i,.wg-contact-list a:focus-visible i { transform: translateX(.25rem); }
.wg-contact-content { width: min(100%,48rem); max-width: 48rem !important; margin: clamp(3rem,5vw,5rem) auto 0; }

/* Fußzeile wie im freigegebenen Entwurf: zwei offene Spalten, mobil gestapelt. */
.wg-footer {
  width: 100%;
  max-width: none;
  min-height: clamp(26rem,34vw,38rem);
  margin: 0;
  padding-block: clamp(4.5rem,7vw,7rem);
  display: block;
  border-top: 1px solid var(--wg-line);
  background: #dedbd3;
  color: var(--wg-ink);
  font-size: .72rem;
}
.wg-footer-grid {
  min-height: clamp(17rem,23vw,25rem);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(3rem,8vw,10rem);
}
.wg-footer-wordmark {
  width: min(100%,40rem);
  height: clamp(2.5rem,4vw,4.5rem);
  margin: 0;
  overflow: hidden;
  background: url("../brand/wahrgenommenes-logo-black.svg") left center/contain no-repeat;
  font-size: 0;
  line-height: 0;
}
.wg-footer-wordmark a { display: block; width: 100%; height: 100%; font-size: 0; }
.wg-footer-profile { margin: .25rem 0 0; font-size: clamp(1.15rem,1.75vw,1.65rem); line-height: 1.42; }
.wg-footer-links { align-self: end; display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.wg-footer-top-link { align-self: end; margin: 0; }
.wg-footer a { transition: opacity .2s ease; }
.wg-footer a:hover,.wg-footer a:focus-visible { opacity: .5; }

/* Gutenberg zeigt die wesentlichen Essayabstände bereits beim Schreiben. */
.editor-styles-wrapper .is-root-container { font-family: "IBM Plex Sans Variable",Arial,sans-serif; line-height: 1.72; }
.editor-styles-wrapper .is-root-container > h2 { margin-top: 4.5rem; margin-bottom: 1.5rem; font-family: "Albert Sans Variable",Arial,sans-serif; font-weight: 620; line-height: 1.16; }
.editor-styles-wrapper .is-root-container > blockquote { margin-block: 3.5rem; padding: 2rem 2.5rem; border: 0; border-top: 1px solid var(--wg-line); border-bottom: 1px solid var(--wg-line); }

@media (max-width: 900px) {
  .wg-perspectives-archive .wg-post-row { grid-template-columns: .6fr 1fr; }
  .wg-perspectives-archive .wg-post-row > p { grid-column: 2; }
  .wg-contact-panel { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .wg-navigation .wp-block-navigation__responsive-container.is-menu-open .wg-mobile-contact-nav { display: flex !important; }
  .wg-title-long .wg-page-title,
  .wg-exhibition-title-stage.is-title-long h1 { font-size: clamp(2.7rem,12.5vw,4.35rem); line-height: .96; }
  .wg-title-xlong .wg-page-title,
  .wg-exhibition-title-stage.is-title-xlong h1 { font-size: clamp(2.35rem,10.5vw,3.75rem); line-height: 1; }
  .wg-work-caption-main h1 { max-width: 100%; }
  .wg-exhibition-hero-actions a { padding-left: 0; }
  .wg-exhibition-facts { grid-template-columns: 1fr; }
  .wg-is-perspective .wg-single-post .wp-block-post-content { font-size: 1.05rem; line-height: 1.72; }
  .wg-is-perspective .wg-single-post .wp-block-post-content > h2 { margin-top: 3.7rem; }
  .wg-is-perspective .wg-single-post .wp-block-post-content .wp-block-quote { padding-inline: 1.8rem .2rem; }
  .wg-perspectives-archive .wg-post-row { grid-template-columns: 1fr; gap: .7rem; }
  .wg-perspectives-archive .wg-post-row > p { grid-column: 1; }
  .wg-contact-list a { grid-template-columns: 1fr auto; gap: .45rem 1rem; }
  .wg-contact-list span { grid-column: 1/-1; }
  .wg-footer {
    min-height: 52rem;
    padding-block: 4.8rem 5.5rem;
  }
  .wg-footer-grid {
    min-height: 41.5rem;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr auto;
    gap: 0;
  }
  .wg-footer-wordmark { width: min(100%,16rem); height: 2.2rem; }
  .wg-footer-profile { margin-top: 4.8rem; font-size: clamp(1.25rem,6vw,1.65rem); }
  .wg-footer-links { align-self: center; gap: 1.15rem; }
  .wg-footer-top-link { align-self: end; }
}

/* --------------------------------------------------------------------------
   Version 0.4 – klare Ausstellungsdaten, dynamische Perspektive und Mobile
   -------------------------------------------------------------------------- */

/* Manuell gesetzte weiche Trennungen bleiben möglich; BinnenMajuskeln erhalten
   durch die Ausgabe zusätzlich unsichtbare, trennstrichlose Umbruchstellen. */
:where(
  .wg-page-title,
  .wg-section-heading h2,
  .wg-exhibition-title-stage h1,
  .wg-exhibition-main-link > span,
  .wg-perspective-copy h2,
  .wg-work-caption-main h1,
  .wg-work-caption h3
) {
  hyphens: manual;
  overflow-wrap: anywhere;
}

/* Ausstellungen lesen sich immer Titel → Ort → Zeitraum. */
.wg-exhibition-card {
  grid-template-columns: minmax(0,1.25fr) minmax(12rem,.8fr) minmax(12rem,.65fr);
}
.wg-exhibition-date { align-self: stretch; }
.wg-exhibition-date b { margin-top: .15rem; }
.wg-exhibitions-archive article {
  grid-template-columns: minmax(0,1.25fr) minmax(12rem,.8fr) minmax(12rem,.65fr);
}
.wg-exhibitions-archive h2,
.wg-exhibitions-archive p { margin: 0; }
.wg-exhibitions-archive-venue { font-size: .78rem; font-weight: 520; }

/* Ort und Daten erscheinen auf der Detailseite genau einmal, direkt oberhalb
   des Ausstellungsbildes. Nur der gemeinsame Zeitraum besitzt einen Kalenderlink. */
.wg-exhibition-info {
  border-top: 1px solid var(--wg-line);
  border-bottom: 1px solid var(--wg-line);
}
.wg-exhibition-info-place,
.wg-exhibition-info-dates {
  min-height: 5.7rem;
  padding: 1.2rem 0;
  display: grid;
  grid-template-columns: minmax(8rem,.45fr) minmax(0,1.55fr);
  gap: .65rem 2rem;
  align-items: start;
}
.wg-exhibition-info-place { border-bottom: 1px solid var(--wg-line); }
.wg-exhibition-info-place > span,
.wg-exhibition-info-dates > span { color: var(--wg-muted); font-size: .65rem; letter-spacing: .035em; }
.wg-exhibition-info-place > a,
.wg-exhibition-info-place > b,
.wg-exhibition-info-place > small,
.wg-exhibition-info-dates > a,
.wg-exhibition-info-dates > b,
.wg-exhibition-info-dates > small { grid-column: 2; }
.wg-exhibition-info-place > a {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: .25rem .6rem;
  align-items: center;
}
.wg-exhibition-info-place b,
.wg-exhibition-info-dates b { font-size: clamp(.95rem,1.15vw,1.1rem); font-weight: 520; }
.wg-exhibition-info-place > small { color: var(--wg-muted); font-size: .68rem; }
.wg-exhibition-info-place > a small { grid-column: 1; color: var(--wg-muted); font-size: .68rem; }
.wg-exhibition-info-place .wg-mini-icon { grid-column: 2; grid-row: 1/3; }
.wg-exhibition-info-dates .wg-calendar-link { display: inline-flex; align-items: center; gap: .55rem; }
.wg-exhibition-info-dates > small {
  display: grid;
  grid-template-columns: minmax(7rem,.35fr) minmax(0,1fr);
  gap: 1rem;
  color: var(--wg-muted);
  font-size: .68rem;
  line-height: 1.5;
}
.wg-exhibition-info-dates > small strong { color: var(--wg-ink); font-weight: 520; }

/* Der Startseitenbereich existiert nur, wenn das Plugin einen veröffentlichten
   Perspektiven-Beitrag liefert. Bild und Text sind vollständig verlinkt. */
.wg-latest-perspective { display: grid; }
.wg-perspective-image { display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wg-perspective-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 68vh;
  object-fit: contain;
}
.wg-perspective-copy h2 a { display: block; }

@media (max-width: 900px) {
  /* Die Nummer behält ihre Randspalte; Titel und Einführung stehen gemeinsam
     in der breiten rechten Spalte statt gegeneinander zu verrutschen. */
  .wg-section-heading {
    grid-template-columns: 4.5rem minmax(0,1fr);
    gap: 1.4rem 1.25rem;
    align-items: start;
  }
  .wg-section-heading > .wg-section-number { grid-column: 1; grid-row: 1; padding-top: .45rem; }
  .wg-section-heading > h2 { grid-column: 2; grid-row: 1; margin: 0; justify-self: end; text-align: right; }
  .wg-section-heading > :nth-child(3) { width: 100%; grid-column: 2; grid-row: 2; }
  .wg-section-heading .wg-section-intro { max-width: 33rem; }

  .wg-exhibition-card { grid-template-columns: minmax(0,1.2fr) minmax(12rem,.8fr); gap: 0 2rem; }
  .wg-exhibition-date { grid-column: 1/-1; padding-top: .2rem; }
  .wg-exhibitions-archive article { grid-template-columns: minmax(0,1.2fr) minmax(12rem,.8fr); }
  .wg-exhibitions-archive .wg-meta { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .wg-section-heading { grid-template-columns: 3.2rem minmax(0,1fr); gap: 1.3rem 1rem; }
  .wg-section-heading h2 {
    font-size: clamp(2.15rem,10.5vw,4.25rem);
    line-height: .94;
  }
  .wg-section-heading > :nth-child(3) { max-width: 27rem; }

  .wg-exhibition-card { grid-template-columns: 1fr; gap: 0; }
  .wg-exhibition-main-link { padding-bottom: .9rem; }
  .wg-exhibition-card .wg-exhibition-venue { grid-column: 1; padding: 0 0 1rem; }
  .wg-exhibition-date { grid-column: 1; padding: .35rem 0 1.35rem; }
  .wg-exhibitions-archive article { grid-template-columns: 1fr; }
  .wg-exhibitions-archive .wg-meta { grid-column: 1; }

  .wg-exhibition-info-place,
  .wg-exhibition-info-dates {
    grid-template-columns: 3.2rem minmax(0,1fr);
    gap: .65rem 1rem;
  }
  .wg-exhibition-info-dates > small { grid-template-columns: 1fr; gap: .15rem; }
  .wg-perspective-image img { max-height: 62vh; }
}

/* --------------------------------------------------------------------------
   Version 0.5 – Ausstellungsraster und erweiterte Social-Fußzeile
   -------------------------------------------------------------------------- */

.wg-footer-social,
.wg-footer-legal { display: flex; flex-direction: column; align-items: flex-start; gap: .72rem; }
.wg-footer-links { gap: clamp(1.6rem,2.5vw,2.5rem); }
.wg-social-link { display: inline-flex; align-items: center; gap: .65rem; color: #111; }
.wg-social-icon { width: 1.15rem; height: 1.15rem; display: inline-flex; flex: 0 0 auto; color: #111; }
.wg-social-icon svg { width: 100%; height: 100%; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.wg-social-icon svg .is-filled { fill: currentColor; stroke: none; }

@media (min-width: 901px) {
  /* Desktop: Datum → eingerückter Titel → Ort. */
  .wg-exhibition-card {
    grid-template-columns: minmax(8rem,.45fr) minmax(0,1.2fr) minmax(12rem,1fr);
  }
  .wg-exhibition-date { grid-column: 1; grid-row: 1; }
  .wg-exhibition-main-link { grid-column: 2; grid-row: 1; }
  .wg-exhibition-venue { grid-column: 3; grid-row: 1; }
  .wg-exhibitions-archive article {
    grid-template-columns: minmax(8rem,.45fr) minmax(0,1.2fr) minmax(12rem,1fr);
  }
  .wg-exhibitions-archive .wg-meta { grid-column: 1; grid-row: 1; }
  .wg-exhibitions-archive h2 { grid-column: 2; grid-row: 1; }
  .wg-exhibitions-archive-venue { grid-column: 3; grid-row: 1; }
}

@media (min-width: 621px) and (max-width: 900px) {
  /* Tablet: ruhiger Zweispalter – Titel links, Datum und Ort rechts. */
  .wg-exhibition-card { grid-template-columns: minmax(0,1.25fr) minmax(13rem,.75fr); gap: 0 2.5rem; align-items: start; }
  .wg-exhibition-main-link { grid-column: 1; grid-row: 1 / span 2; align-self: stretch; }
  .wg-exhibition-date { grid-column: 2; grid-row: 1; padding: 1.45rem 0 .7rem; }
  .wg-exhibition-card .wg-exhibition-venue { grid-column: 2; grid-row: 2; padding: 0 0 1.45rem; }
  .wg-exhibitions-archive article { grid-template-columns: minmax(0,1.25fr) minmax(13rem,.75fr); gap: .65rem 2.5rem; }
  .wg-exhibitions-archive h2 { grid-column: 1; grid-row: 1 / span 2; }
  .wg-exhibitions-archive .wg-meta { grid-column: 2; grid-row: 1; }
  .wg-exhibitions-archive-venue { grid-column: 2; grid-row: 2; }
}

@media (max-width: 620px) {
  .wg-footer-social,.wg-footer-legal { gap: .95rem; }
  .wg-social-icon { width: 1.25rem; height: 1.25rem; }
}

/* Version 0.6 – Rechtliche Seiten */
.wg-legal {
  width: min(100%,54rem);
  margin: clamp(2.5rem,5vw,5.5rem) auto 0;
  font-family: "IBM Plex Sans Variable",Arial,sans-serif;
  font-size: clamp(.96rem,1.08vw,1.08rem);
  line-height: 1.72;
}
.wg-legal-status { margin: 0 0 3.5rem; color: var(--wg-muted); font-size: .7rem; letter-spacing: .035em; }
.wg-legal section { padding: clamp(2rem,3.5vw,3.2rem) 0; border-top: 1px solid var(--wg-line); }
.wg-legal section:last-child { border-bottom: 1px solid var(--wg-line); }
.wg-legal h2 {
  max-width: 45rem;
  margin: 0 0 1.35rem;
  font-family: "Albert Sans Variable",Arial,sans-serif;
  font-size: clamp(1.35rem,2.1vw,2.15rem);
  font-weight: 620;
  line-height: 1.13;
  letter-spacing: -.01em;
}
.wg-legal p { max-width: 50rem; margin: 0 0 1rem; }
.wg-legal p:last-child { margin-bottom: 0; }
.wg-legal address { font-style: normal; }
.wg-legal a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.wg-legal a:hover,.wg-legal a:focus-visible { color: var(--wg-muted); }

@media (max-width: 620px) {
  .wg-legal { margin-top: 2.5rem; line-height: 1.68; }
  .wg-legal-status { margin-bottom: 2.2rem; }
  .wg-legal section { padding: 2rem 0; }
}

/* --------------------------------------------------------------------------
   Version 0.7 – echte Bildformate, Kontaktmarke und geschütztes Formular
   -------------------------------------------------------------------------- */

/* Die abgesetzte Kontaktmarke erinnert an eine leicht geöffnete Ecke. */
.wg-header-contact {
  min-width: clamp(6.9rem,8vw,8.1rem);
  min-height: 44px;
  height: 44px;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  align-self: center;
  border: 1px solid var(--wg-ink);
  background: transparent;
  transition: color .2s ease,background .2s ease,border-color .2s ease;
}
.wg-header-contact::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: -1px;
  right: -1px;
  background: #82979d;
  clip-path: polygon(100% 0,100% 100%,0 0);
  pointer-events: none;
}
.wg-header-contact a {
  width: 100%;
  min-height: 44px;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wg-header-contact:hover,.wg-header-contact:focus-within {
  height: 44px;
  border-color: #111;
  background: #111;
  color: #fff;
}

/* Galerieansicht: keine künstliche Passepartoutfläche, kein Zuschnitt. */
.wg-archive-grid.is-gallery .wg-archive-work:first-child { grid-column: auto; }
.wg-archive-grid.is-gallery .wg-archive-work.is-panorama { grid-column: 1/-1; }
.wg-archive-grid.is-gallery .wg-archive-work-image {
  min-height: 0;
  display: flex;
  justify-content: center;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.wg-archive-grid.is-gallery .wg-archive-work-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(72vh,800px);
  aspect-ratio: auto;
  object-fit: contain;
  box-shadow: var(--wg-shadow);
}
.wg-archive-grid.is-gallery .wg-archive-work.is-portrait { width: min(72%,34rem); }
.wg-archive-grid.is-gallery .wg-archive-work.is-portrait img { aspect-ratio: auto; }
.wg-home-work-image img { max-height: min(72vh,800px); aspect-ratio: auto !important; }

/* Die lange Überschrift bleibt auf großen Bildschirmen eine Zeile kleiner. */
@media (min-width: 901px) {
  .wg-is-privacy-page .wg-page-title { font-size: clamp(3.8rem,7.4vw,8.2rem); }
}

/* Offene Kontaktseite mit bewusst einfachem Formular. */
.wg-contact-page { padding-top: clamp(4rem,7vw,7.5rem); }
.wg-contact-panel {
  padding: 0 0 clamp(5rem,8vw,8rem);
  grid-template-columns: minmax(0,.82fr) minmax(22rem,1.18fr);
  align-items: start;
  border-top: 0;
}
.wg-contact-intro { position: sticky; top: 7rem; padding-right: clamp(1rem,3vw,3rem); }
.wg-contact-intro h1 {
  max-width: 43rem;
  margin: 1.25rem 0 1.5rem;
  font-size: clamp(3.1rem,6.4vw,7.3rem);
  font-weight: 135;
  line-height: .92;
  letter-spacing: -.028em;
  text-wrap: balance;
}
.wg-contact-intro > p:not(.wg-meta) { max-width: 31rem; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1rem,1.25vw,1.2rem); line-height: 1.65; }
.wg-contact-social { margin-top: clamp(2.4rem,4vw,4rem); padding-bottom: .3rem; display: inline-flex; gap: .6rem; border-bottom: 1px solid var(--wg-line); font-size: .72rem; }
.wg-contact-form-wrap { padding-top: .2rem; border-top: 1px solid var(--wg-ink); scroll-margin-top: 7rem; }
.wg-contact-form { position: relative; }
.wg-contact-form > label { padding: 1.35rem 0 1.5rem; display: grid; gap: .75rem; border-bottom: 1px solid var(--wg-line); }
.wg-contact-form label > span { display: flex; justify-content: space-between; color: var(--wg-muted); font-size: .67rem; letter-spacing: .025em; }
.wg-contact-form label small { font-size: inherit; font-weight: 400; }
.wg-contact-form input,.wg-contact-form textarea {
  width: 100%;
  padding: .1rem 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--wg-ink);
  font: 400 clamp(1.05rem,1.45vw,1.3rem)/1.5 "IBM Plex Sans Variable",Arial,sans-serif;
  resize: vertical;
}
.wg-contact-form textarea { min-height: 10.5rem; }
.wg-contact-form > label:focus-within { border-bottom-color: var(--wg-ink); }
.wg-contact-submit { padding-top: 1.6rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.wg-contact-submit button {
  min-height: 48px;
  padding: .75rem 1.1rem;
  display: inline-flex;
  gap: 1.7rem;
  align-items: center;
  border: 1px solid #111;
  border-radius: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.wg-contact-submit button:hover,.wg-contact-submit button:focus-visible { background: transparent; color: #111; }
.wg-contact-submit p { max-width: 17rem; margin: .15rem 0 0; color: var(--wg-muted); font-size: .64rem; line-height: 1.5; }
.wg-contact-submit p a { border-bottom: 1px solid var(--wg-line); }
.wg-contact-trap { width: 1px; height: 1px; position: absolute; left: -10000px; overflow: hidden; }
.wg-contact-context,.wg-contact-success,.wg-contact-errors { margin: 0; padding: 1.2rem 0; border-bottom: 1px solid var(--wg-line); font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: .9rem; line-height: 1.55; }
.wg-contact-success { padding: 1.5rem; background: #dce5df; }
.wg-contact-success p { margin: .25rem 0 0; }
.wg-contact-errors { color: #782e28; }
.wg-contact-errors ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.cf-turnstile { min-height: 0; padding-top: 1.2rem; }

@media (max-width: 900px) {
  .wg-header { grid-template-columns: 1fr auto auto; }
  .wg-brand { order: 1; }
  .wg-header-contact { order: 2; min-width: 6.6rem; margin: 0 .85rem 0 0; }
  .wg-navigation { order: 3; }
  .wg-archive-grid.is-gallery .wg-archive-work-image img,.wg-home-work-image img { max-height: 65vh; }
  .wg-contact-panel { grid-template-columns: 1fr; gap: clamp(4rem,8vw,6rem); }
  .wg-contact-intro { position: static; padding-right: 0; }
}

@media (max-width: 620px) {
  .wg-header { grid-template-columns: minmax(0,1fr) auto auto; }
  .wg-brand { width: clamp(7.8rem,36vw,10rem); }
  .wg-header-contact { min-width: 5.9rem; min-height: 44px; display: flex; margin-right: .55rem; }
  .wg-header-contact a { padding-inline: .85rem; }
  .wg-archive-grid.is-gallery { grid-template-columns: 1fr; }
  .wg-archive-grid.is-gallery .wg-archive-work,.wg-archive-grid.is-gallery .wg-archive-work.is-portrait { width: 100%; }
  .wg-archive-grid.is-gallery .wg-archive-work-image img,.wg-home-work-image img { max-height: 62vh; max-height: 62svh; }
  .wg-contact-page { padding-top: 3.2rem; }
  .wg-contact-intro h1 { font-size: clamp(3.15rem,17vw,5.2rem); }
  .wg-contact-submit { flex-direction: column; }
  .wg-contact-submit p { max-width: 100%; }
}

/* --------------------------------------------------------------------------
   Version 0.7.1 – Typografie, Navigation, Ausstellungen, Galerie und Profil
   -------------------------------------------------------------------------- */

:root {
  --wg-font-meta: 12.5px;
  --wg-font-small: 13.5px;
  --wg-font-navigation: 13.5px;
  --wg-font-body: 17px;
  --wg-font-mobile-hero: 34px;
}

body.wg-site { font-size: var(--wg-font-body); }

:where(
  .wg-meta,
  .wg-section-number,
  .wg-hero-kicker,
  .wg-hero-caption,
  .wg-current-work,
  .wg-scroll-note,
  .wg-archive-meta,
  .wg-results-heading,
  .wg-work-caption,
  .wg-archive-caption,
  .wg-work-intro,
  .wg-work-caption-main p,
  .wg-work-facts dt,
  .wg-taxonomy-group > p,
  .wg-work-pagination span,
  .wg-exhibition-eyebrow,
  .wg-exhibition-info-place > span,
  .wg-exhibition-info-dates > span,
  .wg-news-row .wp-block-post-date,
  .wg-post-row .wp-block-post-date,
  .wg-contact-list span,
  .wg-contact-form label > span,
  .wg-contact-submit p,
  .wg-footer,
  .wg-profile-hero-meta,
  .wg-profile-position-columns small,
  .wg-profile-row > p:first-child
) { font-size: var(--wg-font-meta); }

:where(
  .wg-section-link,
  .wg-card-link,
  .wg-action-link,
  .wg-share-button,
  .wg-filter-options button,
  .wg-view-options button,
  .wp-block-post-excerpt__more-link,
  .wg-contact-social
) { font-size: var(--wg-font-small); }

.wg-navigation .wp-block-navigation-item__content { font-size: var(--wg-font-navigation); }

/* Der Kontaktbereich ist ein Abschluss der Kopfzeile, kein umrahmter Button. */
.wg-header {
  padding-left: var(--wg-page-pad);
  padding-right: 0;
}
.wg-navigation {
  margin-left: auto;
  margin-right: clamp(1.5rem,3.2vw,4rem);
}
.wg-header-contact {
  align-self: stretch;
  min-width: clamp(8.2rem,10vw,11rem);
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: linear-gradient(90deg,rgba(23,26,28,0) 0%,rgba(23,26,28,.045) 36%,rgba(23,26,28,.14) 100%);
  font-size: var(--wg-font-small);
  transition: background .26s ease,color .26s ease;
}
.wg-header-contact a {
  width: 100%;
  height: 100%;
  padding: 0 var(--wg-page-pad) 0 clamp(2.1rem,4vw,4.8rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  white-space: nowrap;
}
.wg-header-contact:hover,.wg-header-contact:focus-within {
  height: 100%;
  background: linear-gradient(90deg,rgba(23,26,28,.015) 0%,rgba(23,26,28,.075) 36%,rgba(23,26,28,.19) 100%);
}

/* Der Punkt wird beim Überfahren zur Linie und schiebt die Pfeilspitze vor. */
.wg-perception-arrow {
  width: 1.25rem;
  height: 1rem;
  margin-left: .3rem;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: var(--wg-muted);
  opacity: .24;
  vertical-align: -.19em;
  transform: scale(.72);
  transform-origin: right center;
  transition: transform .3s cubic-bezier(.2,.72,.2,1),opacity .24s ease,color .24s ease;
}
.wg-perception-arrow svg { width: 100%; height: 100%; overflow: visible; }
.wg-perception-arrow-head {
  fill: none;
  stroke: currentColor;
  stroke-width: 3.1;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
  transition: stroke-width .24s cubic-bezier(.2,.72,.2,1);
}
.wg-perception-arrow-origin {
  fill: currentColor;
  x: 5.25px;
  y: 6.25px;
  width: 3.5px;
  height: 3.5px;
  transform: rotate(45deg);
  transform-box: fill-box;
  transform-origin: center;
  transition: transform .18s cubic-bezier(.2,.72,.2,1),x .24s cubic-bezier(.2,.72,.2,1),y .24s cubic-bezier(.2,.72,.2,1),width .24s cubic-bezier(.2,.72,.2,1),height .24s cubic-bezier(.2,.72,.2,1);
}
:is(a,button):hover .wg-perception-arrow,:is(a,button):focus-visible .wg-perception-arrow { opacity: .7; transform: translateX(2px) scale(1); }
:is(a,button):hover .wg-perception-arrow-head,:is(a,button):focus-visible .wg-perception-arrow-head { stroke-width: 1.9; }
:is(a,button):hover .wg-perception-arrow-origin,:is(a,button):focus-visible .wg-perception-arrow-origin { x: 1px; y: 7.05px; width: 18px; height: 1.9px; transform: rotate(0deg); }
.wg-section-link a,.wg-card-link a,.wp-block-post-excerpt__more-link { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }

/* Ausstellungsarchiv: Zeitraum, kräftiger Titel und rechts Ort mit Adresse. */
.wg-exhibitions-archive article {
  min-height: 8.8rem;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(8.5rem,.42fr) minmax(0,1.2fr) minmax(13rem,.78fr);
  gap: clamp(1.5rem,3.2vw,4rem);
  align-items: stretch;
  border-top: 1px solid var(--wg-line);
}
.wg-exhibitions-archive article:last-child { border-bottom: 1px solid var(--wg-line); }
.wg-exhibitions-archive-date,.wg-exhibitions-archive-title,.wg-exhibitions-archive-place { min-width: 0; padding: 1.6rem 0; display: flex; flex-direction: column; justify-content: center; }
.wg-exhibitions-archive-date > a,.wg-exhibitions-archive-date > span,.wg-exhibitions-archive-place > a,.wg-exhibitions-archive-place > span { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.wg-exhibitions-archive-date small { color: var(--wg-signal); font-size: var(--wg-font-meta); letter-spacing: .075em; text-transform: uppercase; }
.wg-exhibitions-archive-date time { font-size: var(--wg-font-meta); letter-spacing: .055em; }
.wg-exhibitions-archive-title h2 { margin: 0; font-size: clamp(1.5rem,2.5vw,2.75rem); font-weight: 620; line-height: 1.06; letter-spacing: -.018em; }
.wg-exhibitions-archive-title p { max-width: 38rem; margin: .55rem 0 0; color: var(--wg-muted); font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: .88rem; line-height: 1.5; }
.wg-exhibitions-archive-place b { font-size: .9rem; font-weight: 560; }
.wg-exhibitions-archive-place small { color: var(--wg-muted); font-size: var(--wg-font-meta); line-height: 1.5; }
.wg-exhibitions-archive-date a,.wg-exhibitions-archive-place a { transition: opacity .2s ease; }
.wg-exhibitions-archive-date a:hover,.wg-exhibitions-archive-place a:hover { opacity: .55; }

/* Galerie ohne gestreckte Rahmenfläche; schmale Paare hängen zur Mitte. */
.wg-archive-grid.is-gallery .wg-archive-work-image { align-items: center; align-self: start; }
.wg-archive-grid.is-gallery .wg-archive-work-image img { box-shadow: none; }
.wg-archive-grid.is-gallery .wg-archive-work.is-featured { grid-column: 1/-1; width: 100%; }
.wg-archive-grid.is-gallery .wg-archive-work.is-featured > a { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(17rem,.45fr); gap: clamp(1.5rem,3vw,3.5rem); align-items: end; }
.wg-archive-grid.is-gallery .wg-archive-work.is-featured .wg-archive-caption { padding: 0 0 .15rem; flex-direction: column; align-items: flex-start; }
.wg-archive-grid.is-gallery .wg-archive-work.is-pair-left { grid-column: 1; }
.wg-archive-grid.is-gallery .wg-archive-work.is-pair-right { grid-column: 2; }
.wg-archive-grid.is-gallery .wg-archive-work.is-pair-wide { grid-column: 1/-1; }
.wg-archive-grid.is-gallery .wg-archive-work.is-pair-left.is-portrait { justify-self: end; }
.wg-archive-grid.is-gallery .wg-archive-work.is-pair-right.is-portrait { justify-self: start; }

/* Profil: Struktur aus der Sites-Fassung, aber ohne Überlagerung von Name und Bild. */
.wg-profile-page { max-width: none; width: 100%; margin: 0; }
.wg-profile-hero {
  min-height: calc(100svh - 92px);
  padding: clamp(2.5rem,5vw,5.5rem) var(--wg-page-pad) clamp(5rem,8vw,8rem);
  display: grid;
  gap: clamp(3rem,6vw,7rem);
}
.wg-profile-hero-meta { display: flex; justify-content: space-between; gap: 2rem; color: var(--wg-muted); line-height: 1.55; }
.wg-profile-hero-meta p { margin: 0; }
.wg-profile-hero-meta p:last-child { text-align: right; }
.wg-profile-name-stage { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(18rem,.58fr); gap: clamp(2.5rem,6vw,8rem); align-items: center; }
.wg-profile-name-copy h1 { max-width: 7ch; margin: 0; font-size: clamp(5rem,10.5vw,12.5rem); font-weight: 120; line-height: .82; letter-spacing: -.025em; }
.wg-profile-portrait {
  min-height: clamp(30rem,57svh,42rem) !important;
  margin: 0;
  background: linear-gradient(145deg,#efefed 0%,#deded9 58%,#c9cac6 100%);
  box-shadow: var(--wg-shadow);
}
.wg-profile-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; }
.wg-profile-lead { padding-top: 1.15rem; display: grid; grid-template-columns: .45fr 1.2fr 1fr; gap: 2rem; align-items: start; border-top: 1px solid var(--wg-line); }
.wg-profile-lead > p:last-child { grid-column: 2/4; max-width: 55rem; margin: 0; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.3rem,2.25vw,2.35rem); line-height: 1.4; }
.wg-profile-position { padding: clamp(7rem,12vw,12rem) var(--wg-page-pad); background: var(--wg-dark); color: var(--wg-light-ink); }
.wg-profile-position-heading { display: grid; grid-template-columns: .45fr 1.2fr 1fr; gap: 2rem; align-items: start; }
.wg-profile-position .wg-section-number { color: var(--wg-dark-muted); }
.wg-profile-position-heading h2 { grid-column: 2/4; max-width: 75rem; margin: 0; font-size: clamp(3rem,6.7vw,8rem); font-weight: 140; line-height: .99; letter-spacing: .006em; text-wrap: balance; }
.wg-profile-position-columns { margin-top: clamp(6rem,10vw,10rem); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; border-top: 1px solid #4a4d4e; }
.wg-profile-position-columns > .wp-block-column { min-height: 18rem; padding: 1.2rem clamp(1.5rem,3vw,3.2rem) 2rem; border-left: 1px solid #4a4d4e; }
.wg-profile-position-columns > .wp-block-column:first-child { padding-left: 0; border-left: 0; }
.wg-profile-position-columns p { margin: 0; }
.wg-profile-position-columns p + p { margin-top: clamp(3rem,5vw,5rem); color: #d2d3ce; font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1.05rem,1.45vw,1.35rem); line-height: 1.58; }
.wg-profile-position-columns small { color: var(--wg-dark-muted); }
.wg-profile-data { padding: clamp(7rem,11vw,11rem) var(--wg-page-pad); display: grid; gap: clamp(8rem,14vw,15rem); }
.wg-profile-data-block { display: grid; grid-template-columns: minmax(16rem,.7fr) minmax(0,1.3fr); gap: clamp(3rem,8vw,10rem); }
.wg-profile-data-heading { align-self: start; }
.wg-profile-data-heading h2 { margin: 1.3rem 0 0; font-size: clamp(3.6rem,7vw,8rem); line-height: .9; font-weight: 140; }
.wg-profile-rows { border-top: 1px solid var(--wg-line); }
.wg-profile-row { min-height: 6.2rem; padding: 1.3rem 0; display: grid; grid-template-columns: minmax(7rem,.35fr) minmax(0,1fr); gap: 2rem; align-items: center; border-bottom: 1px solid var(--wg-line); }
.wg-profile-row p { margin: 0; }
.wg-profile-row > p:first-child { color: var(--wg-muted); }
.wg-profile-row > p:first-child strong { font-weight: 400; }
.wg-profile-row > p:last-child,.wg-profile-row > .wp-block-group { font-family: "IBM Plex Sans Variable",Arial,sans-serif; font-size: clamp(1rem,1.35vw,1.25rem); line-height: 1.45; }
.wg-profile-exhibition-rows .wg-profile-row > .wp-block-group { display: flex; flex-direction: column; gap: .35rem; }
.wg-profile-exhibition-rows b { font-family: "Albert Sans Variable",Arial,sans-serif; font-size: clamp(1.2rem,1.75vw,1.65rem); font-weight: 620; }
.wg-profile-exhibition-rows small { color: var(--wg-muted); font-size: .88rem; }
.wg-profile-contact { padding: clamp(7rem,12vw,12rem) var(--wg-page-pad); border-top: 1px solid var(--wg-line); }
.wg-profile-contact h2 { max-width: 70rem; margin: 1.7rem 0 clamp(4rem,7vw,7rem); font-size: clamp(3.5rem,7.5vw,8.5rem); line-height: .93; font-weight: 130; text-wrap: balance; }

@media (max-width: 900px) {
  .wg-navigation { order: 2; margin-right: clamp(.8rem,2vw,1.5rem); }
  .wg-header-contact { order: 3; min-width: 7.4rem; margin: 0; }
  .wg-header-contact a { padding-right: var(--wg-page-pad); padding-left: 1.8rem; }
  .wg-exhibitions-archive article { grid-template-columns: minmax(8rem,.45fr) minmax(0,1.55fr); }
  .wg-exhibitions-archive-place { grid-column: 2; padding-top: 0; }
  .wg-profile-hero { min-height: auto; }
  .wg-profile-name-stage { grid-template-columns: minmax(0,1fr) minmax(15rem,.7fr); gap: 2.5rem; }
  .wg-profile-name-copy h1 { font-size: clamp(4.4rem,12vw,7.6rem); }
  .wg-profile-lead,.wg-profile-position-heading { grid-template-columns: 1fr; }
  .wg-profile-lead > p:last-child,.wg-profile-position-heading h2 { grid-column: 1; }
  .wg-profile-position-heading h2 { margin-top: 1.5rem; }
  .wg-profile-data-block { grid-template-columns: 1fr; }
  .wg-archive-grid.is-gallery .wg-archive-work.is-featured > a { grid-template-columns: 1fr; }
  .wg-archive-grid.is-gallery .wg-archive-work.is-featured .wg-archive-caption { padding-top: .78rem; flex-direction: row; align-items: flex-start; }
}

@media (max-width: 620px) {
  .wg-header { padding-left: 1rem; padding-right: 0; }
  .wg-navigation { margin-right: .55rem; }
  .wg-header-contact { min-width: 6.1rem; min-height: 0; margin: 0; }
  .wg-header-contact a { padding: 0 .8rem 0 1.15rem; }
  .wg-hero-copy h1,.wg-hero-empty h1 { max-width: 19ch; font-size: var(--wg-font-mobile-hero); line-height: 1.08; }
  .wg-exhibitions-archive article { min-height: 0; padding: 1.4rem 0 1.55rem; grid-template-columns: 1fr; gap: .85rem; }
  .wg-exhibitions-archive-title { grid-column: 1; grid-row: 1; padding: 0; }
  .wg-exhibitions-archive-place { grid-column: 1; grid-row: 2; padding: 0; }
  .wg-exhibitions-archive-date { grid-column: 1; grid-row: 3; padding: .25rem 0 0; }
  .wg-exhibitions-archive-title h2 { font-size: clamp(1.6rem,7.5vw,2.2rem); }
  .wg-archive-grid.is-gallery .wg-archive-work.is-featured,.wg-archive-grid.is-gallery .wg-archive-work.is-pair-left,.wg-archive-grid.is-gallery .wg-archive-work.is-pair-right,.wg-archive-grid.is-gallery .wg-archive-work.is-pair-wide { grid-column: 1; }
  .wg-profile-hero { padding-top: 2rem; gap: 4rem; }
  .wg-profile-hero-meta p:last-child { display: none; }
  .wg-profile-name-stage { grid-template-columns: 1fr; gap: 2.25rem; }
  .wg-profile-name-copy h1 { max-width: none; font-size: clamp(3.6rem,18vw,5.4rem); line-height: .88; }
  .wg-profile-portrait { min-height: min(116vw,34rem) !important; }
  .wg-profile-lead > p:last-child { font-size: 1.3rem; }
  .wg-profile-position-columns { grid-template-columns: 1fr; }
  .wg-profile-position-columns > .wp-block-column { min-height: 0; padding: 1.2rem 0 3.5rem; border-left: 0; border-bottom: 1px solid #4a4d4e; }
  .wg-profile-position-columns p + p { margin-top: 2rem; }
  .wg-profile-data-block { gap: 3rem; }
  .wg-profile-row { grid-template-columns: 1fr; gap: .7rem; }
  .wg-profile-contact h2 { font-size: clamp(3rem,14vw,4.6rem); }
}

@media (prefers-reduced-motion: reduce) {
  .wg-perception-arrow,.wg-perception-arrow-head,.wg-perception-arrow-origin { transition: none; }
}

/* --------------------------------------------------------------------------
   Version 0.7.2 – steuerbare Seitentypografie und einheitliche Werkrahmen
   -------------------------------------------------------------------------- */

:root {
  --wg-font-home-hero-max: 74px;
  --wg-font-home-section-max: 144px;
  --wg-font-home-compact-max: 91px;
  --wg-font-home-intro-max: 26.5px;
  --wg-font-home-exhibition-max: 43px;
  --wg-font-home-dark-max: 136px;
  --wg-font-profile-name-max: 200px;
  --wg-font-profile-lead-max: 38px;
  --wg-font-profile-heading-max: 136px;
  --wg-font-profile-text-max: 21.5px;
  --wg-font-profile-exhibition-max: 26.5px;
}

/* Startseite: die großen Größen bleiben fluid, ihre Maxima sind einstellbar. */
.wg-hero-copy h1,.wg-hero-empty h1 { font-size: clamp(2.15rem,3.65vw,var(--wg-font-home-hero-max)); }
.wg-section-heading h2 { font-size: clamp(3.4rem,7.8vw,var(--wg-font-home-section-max)); }
.wg-section-heading-compact h2 { font-size: clamp(2.3rem,4.8vw,var(--wg-font-home-compact-max)); }
.wg-section-intro { font-size: clamp(1.1rem,1.65vw,var(--wg-font-home-intro-max)); }
.wg-exhibition-main-link > span { font-size: clamp(1.45rem,2.45vw,var(--wg-font-home-exhibition-max)); }
.wg-perspective-copy h2 { font-size: clamp(3.2rem,7vw,var(--wg-font-home-dark-max)); }

/* Profil: dieselben benannten Regler gelten durchgängig für die Profilseite. */
.wg-profile-name-copy h1 { font-size: clamp(5rem,10.5vw,var(--wg-font-profile-name-max)); }
.wg-profile-lead > p:last-child { font-size: clamp(1.3rem,2.25vw,var(--wg-font-profile-lead-max)); }
.wg-profile-position-heading h2 { font-size: clamp(3rem,6.7vw,var(--wg-font-profile-heading-max)); }
.wg-profile-data-heading h2 { font-size: clamp(3.6rem,7vw,var(--wg-font-profile-heading-max)); }
.wg-profile-contact h2 { font-size: clamp(3.5rem,7.5vw,var(--wg-font-profile-heading-max)); }
.wg-profile-position-columns p + p,.wg-profile-row > p:last-child,.wg-profile-row > .wp-block-group { font-size: clamp(1rem,1.35vw,var(--wg-font-profile-text-max)); }
.wg-profile-exhibition-rows b { font-size: clamp(1.2rem,1.75vw,var(--wg-font-profile-exhibition-max)); }

/* Das Kontaktfeld besitzt bereits seine Endfarbe; der Verlauf liegt links davor. */
.wg-header-contact {
  position: relative;
  overflow: visible;
  background: rgba(23,26,28,.14);
}
.wg-header-contact::before {
  content: "";
  width: clamp(3rem,5vw,6rem);
  position: absolute;
  inset: 0 100% 0 auto;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(23,26,28,0),rgba(23,26,28,.14));
}
.wg-header-contact::after { content: none; }
.wg-header-contact a { position: relative; z-index: 1; }
.wg-header-contact:hover,.wg-header-contact:focus-within { background: rgba(23,26,28,.19); }
.wg-header-contact:hover::before,.wg-header-contact:focus-within::before { background: linear-gradient(90deg,rgba(23,26,28,0),rgba(23,26,28,.19)); }

/* Alle normalen Werkansichten: transparenter Träger, Spezialschatten am realen Bild. */
.wg-hero-image,.wg-home-work-image,.wg-archive-grid.is-gallery .wg-archive-work-image,.wg-work-image-stage {
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.wg-hero-image img,.wg-home-work-image img,.wg-archive-grid.is-gallery .wg-archive-work-image img,.wg-work-image-stage > img { box-shadow: var(--wg-shadow); }

/* Die automatische Startseiten-Auswahl beginnt ohne Sonderformat als Zweierreihe. */
.wg-home-works .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.wg-home-works .wg-home-work { grid-column: auto; display: block; }
.wg-home-works .wg-home-work.is-pair-left.is-portrait { justify-self: end; }
.wg-home-works .wg-home-work.is-pair-right.is-portrait { justify-self: start; }
.wg-home-work-image { align-items: center; }

/* Einzige helle Ausnahme: Übersicht mit ruhigen, identisch quadratischen Flächen. */
.wg-archive-grid.is-overview .wg-archive-work-image {
  aspect-ratio: 1/1;
  padding: clamp(.45rem,.8vw,.8rem);
  overflow: hidden;
  background: #cfcec9;
  box-shadow: var(--wg-shadow);
}
.wg-archive-grid.is-overview .wg-archive-work-image img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  box-shadow: none;
}

@media (max-width: 900px) {
  .wg-profile-name-copy h1 { font-size: clamp(4.4rem,12vw,min(7.6rem,var(--wg-font-profile-name-max))); }
}

@media (max-width: 620px) {
  .wg-hero-copy h1,.wg-hero-empty h1 { font-size: var(--wg-font-mobile-hero); }
  .wg-section-heading h2 { font-size: clamp(2.8rem,15vw,min(4.8rem,var(--wg-font-home-section-max))); }
  .wg-section-heading-compact h2 { font-size: clamp(2.3rem,12vw,min(4.1rem,var(--wg-font-home-compact-max))); }
  .wg-home-works .wp-block-post-template { display: flex; flex-direction: column; }
  .wg-home-works .wg-home-work,.wg-home-works .wg-home-work.is-portrait { width: 100%; }
  .wg-profile-name-copy h1 { font-size: clamp(3.6rem,18vw,min(5.4rem,var(--wg-font-profile-name-max))); }
  .wg-profile-lead > p:last-child { font-size: clamp(1.15rem,5.8vw,min(1.3rem,var(--wg-font-profile-lead-max))); }
  .wg-profile-position-heading h2 { font-size: clamp(2.7rem,12vw,min(4.4rem,var(--wg-font-profile-heading-max))); }
  .wg-profile-data-heading h2 { font-size: clamp(3rem,14vw,min(4.8rem,var(--wg-font-profile-heading-max))); }
  .wg-profile-contact h2 { font-size: clamp(3rem,14vw,min(4.6rem,var(--wg-font-profile-heading-max))); }
}
