/* Public photo frames stay 16:9 at every viewport, including future CMS photos. */
body main img:not([data-website-image="official-logo"]):not([src*="etko-official-logo"]),
body .gallery-card img, body .hero-slide img, body .editorial-image img,
body .image-edit-preview, body .website-image-card img,
body .facility-admin-preview img, body .facility-admin-list img,
body .facility-dialog img, body #future-dialog-image {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  max-height:none;
  object-fit:cover;
}
body .future-image-button, body .member-photo { aspect-ratio:16/9; }
/* Printed information, QR codes and portraits stay legible inside the frame. */
body main .material-figure img, body main .donation-poster img,
body main .campus-map, body main .member-portrait,
body .facility-dialog img, body #future-dialog-image,
body .image-edit-preview, body .website-image-card img {
  object-fit:contain;
  background:#edf0ee;
}
