.exhibition-calendar{display:flex;flex-direction:column}.exhibition-row{display:grid;grid-template-columns:1fr;row-gap:.375rem;padding-block:1.5rem;border-top:1px solid var(--bs-border-color, #e5e7eb)}.exhibition-row:last-child{border-bottom:1px solid var(--bs-border-color, #e5e7eb)}.exhibition-date{display:flex;flex-wrap:wrap;column-gap:.35rem;font-weight:600;font-size:.9rem;color:var(--bs-heading-color, #000)}.exhibition-info{min-width:0}.exhibition-name{margin:0;font-size:1.1rem;font-weight:500;line-height:1.3}.exhibition-name a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bs-heading-color, #000);text-decoration:none}.exhibition-name a:hover{text-decoration:underline;text-underline-offset:3px}.exhibition-location{font-size:.85rem;margin-top:.125rem}.exhibition-status-cta{display:flex;align-items:center;gap:.75rem}@media (min-width: 768px){.exhibition-row{grid-template-columns:120px minmax(0,1fr) 300px;column-gap:4.5rem;row-gap:0;align-items:center}.exhibition-date{grid-column:1;display:block}.exhibition-info{grid-column:2}.exhibition-status-cta-col{grid-column:3}.exhibition-status-cta{justify-content:flex-end}}
