/* Portrait-friendly image groups; original aspect ratios are preserved. */
.content .image-gallery { display: grid; gap: 1.15rem; margin: 1.8rem 0 2rem; align-items: start; }
.content .image-gallery--three { grid-template-columns: 1.15fr 1fr 1fr; }
.content .image-gallery--two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.content .image-gallery--single { grid-template-columns: minmax(0,1fr); max-width: 440px; margin-inline: auto; }
.content .image-gallery figure { min-width: 0; margin: 0; }
.content .image-gallery a.lightgallery { display: flex; align-items: center; justify-content: center; height: 370px; padding: .45rem; background: #191919; border: 1px solid #8883; border-radius: 5px; overflow: hidden; }
.content .image-gallery--two a.lightgallery { height: 480px; }
.content .image-gallery--single a.lightgallery { height: auto; max-height: 600px; }
.content .image-gallery img { display: block; margin: 0; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 0; }
.content .image-gallery .image-caption { margin: .65rem 0 0; font-size: .85rem; line-height: 1.6; color: var(--global-font-secondary-color,#777); text-align: center; }
@media (max-width: 700px) {
  .content .image-gallery--three, .content .image-gallery--two { grid-template-columns: minmax(0,1fr); gap: 1.6rem; }
  .content .image-gallery a.lightgallery { height: auto; max-height: 580px; padding: .5rem; }
  .content .image-gallery img { max-height: 560px; }
  .content .image-gallery--single { max-width: 100%; }
}
