/* Square previews; the full image still opens through the original link. */
.gallery-thumb > img,
.sigma_post-thumb > a:not(.sigma_video-btn) > img,
.sigma_portfolio-thumb img {
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
}
.sigma_post-thumb { overflow:hidden; }

.gallery-image-missing{display:flex;width:100%;aspect-ratio:1;align-items:center;justify-content:center;background:#f4f5f8;color:#666;text-align:center;padding:20px;margin-bottom:15px;}

.artwork-caption,.artwork-description,.artwork-full-description{overflow-wrap:anywhere;hyphens:none;font-size:14px;}
.artwork-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5;}
.artwork-full-description{margin:0 0 20px;}
.artwork-full-description summary{cursor:pointer;color:#337ab7;font-weight:400;}
.artwork-full-description p{margin-top:10px;}

/* Separate columns keep transformed images outside CSS fragmentation. */
.events-columns{display:grid;grid-template-columns:repeat(var(--event-columns,3),minmax(0,1fr));gap:30px;align-items:start;}
.events-column{min-width:0;}
.events-column > .sigma_post{display:flow-root;width:100%;margin:0 0 30px;}
.events-columns .sigma_post-content{overflow-wrap:anywhere;hyphens:none;}
.events-columns .sigma_post-thumb img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:cover;object-position:center;}
.event-image-unavailable{display:flex;width:100%;aspect-ratio:1;align-items:center;justify-content:center;padding:20px;background:#f4f5f8;color:#666;text-align:center;}
@media(max-width:991px){.events-columns{grid-template-columns:repeat(min(2,var(--event-columns,3)),minmax(0,1fr));}}
@media(max-width:599px){.events-columns{grid-template-columns:minmax(0,1fr);}}

.public-back-link{display:inline-block;margin:0 0 30px;color:#166dca;font-weight:400;}

.events-columns .slick-arrow::before,.events-columns .slick-arrow::after{content:none!important;}
.events-columns .slick-arrow{color:#222;opacity:1;visibility:visible;}
.events-columns .slick-arrow:hover,.events-columns .slick-arrow:focus-visible{color:#fff;}
.events-columns .slick-arrow svg{display:block;flex:none;}

.event-introduction.section-title{max-width:none;width:100%;}

.event-breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:0 0 28px;font-size:15px;line-height:1.5;color:#777;}
.event-breadcrumb a{color:#333;font-weight:400;}
.event-breadcrumb [aria-hidden]{color:#aaa;}
.event-breadcrumb [aria-current]{overflow-wrap:anywhere;}
.event-return{border-top:1px solid #ddd;margin-top:30px;padding-top:22px;}
.event-return a{display:inline-flex;align-items:center;gap:10px;color:#444;font-size:16px;font-weight:400;}
.event-return a:hover,.event-breadcrumb a:hover{color:#111;}
.event-return svg{flex:none;}
