/* The Seagull Bros event photo gallery */
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.gal-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;}
@media(max-width:900px){.gal-strip{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){
  .gal-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .gal-strip{grid-template-columns:repeat(2,1fr);gap:8px;}
  .gal-strip .gal-item:nth-child(n+5){display:none;}
}
.gal-item{position:relative;display:block;aspect-ratio:1/1;border:0;padding:0;margin:0;cursor:zoom-in;
  border-radius:16px;overflow:hidden;background:var(--sky,#E7F4FC);box-shadow:0 6px 16px rgba(26,44,91,.12);}
.gal-item img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .35s ease;}
.gal-item:hover img,.gal-item:focus-visible img{transform:scale(1.05);}
.gal-event{margin-bottom:40px;}
.gal-event-head{margin-bottom:14px;}
.gal-event-head h3{font-size:clamp(1.25rem,3vw,1.6rem);margin-bottom:2px;}
.gal-event-head p{color:var(--navy-soft,#44548A);font-weight:700;font-size:.95rem;}
.gal-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;}
.gal-more .btn{margin:0;}
@media(max-width:560px){.gal-more{flex-direction:column;align-items:stretch;gap:14px;}.gal-more .btn{width:100%;text-align:center;}}
.gal-lb{position:fixed;inset:0;z-index:300;background:rgba(10,20,45,.92);display:none;
  align-items:center;justify-content:center;flex-direction:column;
  padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));}
.gal-lb.show{display:flex;}
.gal-lb img{max-width:100%;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);
  border-radius:12px;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.4);}
.gal-lb-cap{color:#fff;font-weight:700;text-align:center;margin-top:12px;font-size:.95rem;max-width:560px;}
.gal-lb-btn{position:absolute;border:0;background:rgba(255,255,255,.92);color:#1A2C5B;width:44px;height:44px;
  border-radius:50%;font-size:1.4rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.gal-lb-close{top:max(14px,env(safe-area-inset-top));right:14px;}
.gal-lb-prev{left:12px;top:50%;transform:translateY(-50%);}
.gal-lb-next{right:12px;top:50%;transform:translateY(-50%);}
body.gal-open{overflow:hidden;}

.gal-lb.gal-single .gal-lb-prev,.gal-lb.gal-single .gal-lb-next{display:none;}
