#private-events a.private-photo { display: block; }
#private-events a.private-photo:focus-visible { outline: 3px solid #ea5602; outline-offset: -6px; }
#gallery .gallery-image, #gallery .gallery-dialog-photo { object-fit: cover; }
#gallery .gallery-photo-sources { margin: 12px 24px 18px; color: #62737e; font-size: 11px; line-height: 1.6; }
#gallery .gallery-photo-sources summary { cursor: pointer; width: fit-content; padding: 4px 0; }
#gallery .gallery-photo-sources ul { margin: 8px 0; padding-left: 18px; }
#gallery .gallery-photo-sources a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
#gallery .gallery-photo-sources p { margin: 8px 0 0; }
#gallery .gallery-dialog-image .gallery-dialog-photo { object-fit: contain; }
