/* P03 shares grid, hero and typography with P01/P02. */
.museum-site .elementor .museum-exhibitions-section{padding:56px 0}
.museum-site .elementor .museum-exhibitions-section .e-con{padding:0;min-width:0}
.museum-site .museum-exhibitions-section h2{font-size:2.4rem;line-height:1.2;margin:0 0 18px}
.museum-site .museum-exhibitions-intro{max-width:760px;color:var(--museum-muted);margin-bottom:32px;font-size:.9rem}
.museum-site .elementor .museum-featured-exhibitions{display:block}.museum-site .museum-exhibition-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.museum-site .elementor .museum-featured-exhibition{display:flex;flex-direction:column;min-width:0;background:var(--museum-surface);border-radius:4px;overflow:hidden;gap:0}
.museum-site .museum-exhibition-poster img{width:100%;height:300px;object-fit:contain;padding:12px;transition:filter .2s}
.museum-site .museum-exhibition-poster:hover img,.museum-site .museum-exhibition-poster a:hover img{filter:brightness(1.06)}
.museum-site .elementor .museum-featured-exhibition>.museum-featured-copy{padding:24px;flex:1;gap:14px}
.museum-site .museum-featured-copy h3{font-size:1.6rem;line-height:1.2;margin:0;overflow-wrap:anywhere}
.museum-site .museum-featured-copy p{font-size:.82rem;line-height:1.7;margin:0}
.museum-site .museum-featured-copy .museum-exhibition-period{color:var(--museum-accent-ink)}
.museum-site .museum-featured-copy .museum-section-link{margin-top:auto}
.museum-site .museum-featured-copy .museum-section-link .elementor-button{white-space:normal;text-align:left;font-size:.7rem;line-height:1.7}
.museum-site .museum-featured-copy>a.museum-section-link{display:inline-flex;align-items:center;margin-top:auto;color:var(--museum-accent-ink);font-size:.7rem;line-height:1.7;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.museum-site .museum-exhibition-description__body a.museum-section-link{color:var(--museum-accent-ink);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.museum-site .elementor .museum-exhibition-details-block{padding-top:36px}
.museum-site .museum-exhibition-description{border-bottom:1px solid var(--museum-border);scroll-margin-top:24px}
.museum-site .museum-exhibition-description:first-child{border-top:1px solid var(--museum-border)}
.museum-site .museum-exhibition-description summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;color:var(--museum-text);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1.25}
.museum-site .museum-exhibition-description summary::-webkit-details-marker{display:none}
.museum-site .museum-exhibition-description summary:hover{color:var(--museum-accent-ink)}
.museum-description-plus{font-family:Inter,Arial,sans-serif;color:var(--museum-accent-ink);font-size:1.3rem;transition:transform .2s}
.museum-exhibition-description[open] .museum-description-plus{transform:rotate(45deg)}
.museum-site .museum-exhibition-description__body{max-width:920px;padding:0 0 24px;font-size:.9rem;line-height:1.85}
.museum-site .museum-exhibition-description__body p:last-child{margin-bottom:0}
.museum-site .elementor .museum-archive-section{border-top:1px solid var(--museum-border)}
.museum-site .museum-cards--archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.museum-site .museum-cards--archive .museum-card__image{display:block;aspect-ratio:1.6;transition:filter .2s}
.museum-site .museum-cards--archive .museum-card>a:hover .museum-card__image{filter:brightness(1.07)}
.museum-site .museum-cards--archive .museum-card h3{display:block;font-size:1.6rem;overflow-wrap:anywhere}
.museum-site .museum-cards--archive .museum-archive-date{display:block;font-size:.65rem;text-transform:uppercase;color:var(--museum-accent-ink);margin:0 0 14px;line-height:1.6;letter-spacing:.04em}
.museum-site .museum-archive-count{margin:0 0 24px;color:var(--museum-muted);font-size:.8rem}
.museum-card__unlinked{display:flex;flex-direction:column;height:100%}
.museum-archive-no-image{aspect-ratio:1.6;background:#ece7de;display:grid;place-items:center;color:#80613b}
.museum-archive-no-image svg{width:64px;height:64px;stroke-width:1.2}
.museum-archive-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.museum-site .museum-archive-pagination :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;color:var(--museum-accent-ink);text-decoration:none;border:1px solid transparent;border-radius:2px;font-size:.85rem}
.museum-site .museum-archive-pagination [aria-current=page]{background:var(--museum-accent-ink);color:#fff}
.museum-site .museum-archive-pagination a:hover{border-color:var(--museum-accent-ink);background:var(--museum-surface)}
.museum-site[data-museum-scheme]:not([data-museum-scheme=normal]) :is(.museum-featured-exhibition,.museum-card,.museum-exhibition-description,.museum-archive-no-image){background:var(--museum-bg)!important;color:var(--museum-text)!important}
.museum-site[data-museum-scheme]:not([data-museum-scheme=normal]) :is(.museum-featured-copy,.museum-cards--archive,.museum-exhibition-description) :is(p,h3,summary,a){color:var(--museum-text)!important}
@media(max-width:1023px){.museum-site .museum-exhibition-projects,.museum-site .museum-cards--archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.museum-site .elementor .museum-exhibitions-section{padding:36px 0}.museum-site .museum-exhibition-projects,.museum-site .museum-cards--archive{grid-template-columns:minmax(0,1fr);gap:24px}.museum-site .museum-exhibition-poster img{height:340px}.museum-site .museum-exhibitions-section h2{font-size:2rem}.museum-site .museum-exhibition-description summary{font-size:1.4rem}.museum-site .museum-exhibition-description__body{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.museum-site .museum-exhibition-poster img,.museum-site .museum-cards--archive .museum-card__image,.museum-description-plus{transition:none}}
