
/* ZN Organizasyon - galeri/lightbox ve sabit WhatsApp */
.zn-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 34px}
.zn-photo-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#f1ede7}
.zn-photo-gallery img{width:100%;height:320px;object-fit:cover;cursor:zoom-in;transition:transform .25s ease}
.zn-photo-gallery img:hover{transform:scale(1.02)}
.zn-photo-gallery figcaption{padding:10px 12px 12px;font-size:.88rem;color:#716960}
.zn-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:24px}
.zn-lightbox.open{display:flex}
.zn-lightbox img{max-width:min(94vw,1500px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:8px}
.zn-lb-close,.zn-lb-prev,.zn-lb-next{position:fixed;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;z-index:100000}
.zn-lb-close{right:22px;top:18px;width:46px;height:46px;border-radius:50%;font-size:28px}
.zn-lb-prev,.zn-lb-next{top:50%;transform:translateY(-50%);width:48px;height:58px;border-radius:12px;font-size:34px}
.zn-lb-prev{left:18px}.zn-lb-next{right:18px}
.zn-wa-float{position:fixed;right:20px;bottom:20px;z-index:9990;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}
.zn-wa-float:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px rgba(0,0,0,.34)}
.zn-wa-float svg{width:32px;height:32px;fill:currentColor}
@media(max-width:700px){
 .zn-photo-gallery{grid-template-columns:1fr;gap:12px}
 .zn-photo-gallery img{height:auto;aspect-ratio:4/3}
 .zn-wa-float{width:56px;height:56px;right:14px;bottom:76px}
 .zn-lb-prev{left:8px}.zn-lb-next{right:8px}
}
