/* STAFDA: factual event notice using the site's industrial type and spacing. */
.exhibition-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6); align-items: start; }
.exhibition-copy, .exhibition-figure { min-width: 0; }
.exhibition-copy h2 { max-width: 20ch; }
.exhibition-details { margin: var(--s-5) 0; display: grid; gap: var(--s-4); }
.exhibition-details > div { padding-top: var(--s-3); border-top: 1px solid var(--c-line); }
.exhibition-details dt { color: var(--c-muted); font-size: .875rem; }
.exhibition-details dd { margin: var(--s-1) 0 0; }
.exhibition-details .exhibition-booth { font-family: var(--ff-display); font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1; font-weight: 600; color: var(--c-accent); }
.exhibition-figure { background: #fff; padding: var(--s-4); margin: 0; display: flex; justify-content: center; }
.exhibition-figure img { display: block; width: 100%; height: auto; max-width: calc(var(--nw, 900) / 1.5 * 1px); object-fit: contain; }
.exhibition-source { font-size: .875rem; margin-top: var(--s-5); }
.exhibition-block + .exhibition-block { border-top: 1px solid var(--c-line); }
@media (min-width: 1000px) { .exhibition-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-7); } }
