/* V109.2 - CMS image upload + event cover containment */
.mhub-media-attach-box{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  padding:1rem;
  border:1px solid rgba(0,75,30,.14);
  border-radius:1.25rem;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,248,241,.86));
}
.mhub-cms-image-preview{
  max-width:560px;
  padding:1rem;
  border:1px solid rgba(0,75,30,.14);
  border-radius:1.25rem;
  background:#fff;
}
.mhub-cms-image-preview img{
  width:100%;
  max-height:320px;
  object-fit:contain;
  display:block;
  border-radius:1rem;
  background:#f5f7f4;
}
.event-thumb.mhub-event-fit,
.program-thumb.mhub-event-fit{
  background:#fff;
  border:1px solid rgba(0,75,30,.12);
  display:flex;
  align-items:center;
  justify-content:center;
}
.event-thumb.mhub-event-fit img,
.program-thumb.mhub-event-fit img,
.mhub-event-fit img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  display:block;
  background:#fff;
}
.mhub-event-cover-large{
  border-radius:1.75rem;
  overflow:hidden;
  border:1px solid rgba(0,75,30,.14);
  background:#fff;
  box-shadow:0 24px 70px rgba(0,35,15,.10);
}
.mhub-event-cover-large img{
  width:100%;
  max-height:620px;
  object-fit:contain;
  display:block;
  background:#fff;
}
.mhub-event-meta-card{
  border-radius:1.25rem;
  background:#fff;
  border:1px solid rgba(0,75,30,.12);
  box-shadow:0 14px 44px rgba(0,35,15,.08);
}
@media(max-width:991.98px){
  .mhub-media-attach-box{grid-template-columns:1fr;}
}
