.panaflex-event-wall-grid { columns: 4 240px; column-gap: 12px; }
.panaflex-event-wall-grid.panaflex-event-wall-grid-stable { display: grid; grid-template-columns: repeat(var(--wall-columns), minmax(0, 1fr)); gap: 12px; columns: auto; align-items: start; }
.panaflex-event-wall-column { min-width: 0; }
.panaflex-event-wall-item img { transition: opacity 180ms ease; }
.panaflex-event-wall-item img.panaflex-event-wall-image-pending { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .panaflex-event-wall-item img { transition: none; } }
.panaflex-event-wall .panaflex-event-wall-item { break-inside: avoid; margin: 0 0 12px; position: relative; overflow: hidden; background: #141414; }
.panaflex-event-wall-item > a { display: block; }
.panaflex-event-wall-item img { display: block; width: 100%; height: auto; object-fit: contain; }
.panaflex-event-wall-item figcaption { padding: 9px 12px; font-size: 13px; line-height: 1.4; }
.panaflex-event-wall-item figcaption a { color: #f4f4f4; text-decoration: none; }
.panaflex-event-wall-item a:focus-visible { outline: 3px solid #f6d64a; outline-offset: -3px; }
.panaflex-event-wall-item figcaption a:hover { text-decoration: underline; }
.panaflex-event-wall-count { opacity: .7; font-size: 14px; }
.glightbox-container .panaflex-event-lightbox-caption { text-align: center; }
.glightbox-container .panaflex-event-lightbox-caption a { color: #222; text-decoration: underline; text-underline-offset: 3px; }
.glightbox-container .panaflex-event-lightbox-caption a:focus-visible { outline: 3px solid #806600; outline-offset: 3px; }
@media (max-width: 540px) { .panaflex-event-wall-grid { columns: 2; column-gap: 8px; } .panaflex-event-wall .panaflex-event-wall-item { margin-bottom: 8px; } }
