/* Front styles for Event Galleries by Event */
.egbe-grid{contain:layout;display:grid;grid-template-columns:repeat(var(--egbe-cols,3),1fr);gap:12px}
.egbe-item{margin:0}
.egbe-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.egbe-item figcaption{font-size:.9rem;color:#555;margin-top:6px}
@media (max-width: 768px){.egbe-grid{contain:layout;grid-template-columns:repeat(2,1fr)}}
@media (max-width: 480px){.egbe-grid{contain:layout;grid-template-columns:1fr}}
.egbe-lightbox[hidden]{display:none !important}
.egbe-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.egbe-lightbox img{max-width:95vw;max-height:85vh;border-radius:8px}
.egbe-close{position:absolute;top:12px;right:12px;background:#fff;border:none;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:36px;cursor:pointer}
.egbe-link{display:block}

.egbe-header .egbe-title{margin:.2rem 0 .4rem;font-size:1.5rem}
.egbe-description{color:#555}

.egbe-item.egbe-hidden{display:none}
.egbe-more-wrap .egbe-show-more{display:inline-block;padding:8px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}
.egbe-more-wrap .egbe-show-more.egbe-open{background:#f3f3f3}

/* Ensure hidden items stay hidden even if theme styles fight it */
.egbe-grid .egbe-item.egbe-hidden{display:none !important}

/* Collapse to first 6 as a safe fallback */
.egbe-grid.egbe-collapsed .egbe-item:nth-child(n+7){display:none !important}

/* Consistent spacing and hero default */
.egbe-grid{grid-gap:16px}
.egbe-grid.egbe-collapsed .egbe-item:nth-child(n+2){display:none !important}

.egbe-first-caption{font-size:.95rem;color:#666;margin-top:6px}

/* Hide expand button on single album pages */
.single-event_gallery .egbe-more-wrap{display:none !important}
