/* GÖRSEL GALERİSİ (public/assets/galeri.js): tam ekran, kaydırmalı ilan görselleri.
   Siyah zemin (fotoğraf görüntüleyici), üst çubukta kapat · sayaç · indir, iki yanda
   yuvarlak beyaz oklar (Airbnb), altta görselin adı. Telefonda oklar yok, parmakla geçilir. */
html.gal-acik,html.gal-acik body{overflow:hidden}
.gal{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#000;color:#fff;
  font-family:Figtree,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-tap-highlight-color:transparent}
.gal[hidden]{display:none}
.gal-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 8px}
.gal-sayac{font-size:15px;font-weight:600;letter-spacing:.02em}
.gal-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;text-decoration:none}
.gal-btn:hover{background:rgba(255,255,255,.22)}
.gal-btn svg{width:20px;height:20px}
.gal-indir[hidden]{visibility:hidden;display:flex}
.gal-iz{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}
.gal-iz::-webkit-scrollbar{display:none}
.gal-s{flex:0 0 100%;display:flex;align-items:center;justify-content:center;padding:4px 12px;scroll-snap-align:center;scroll-snap-stop:always}
.gal-s img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;user-select:none;-webkit-user-drag:none}
.gal-ok{position:absolute;top:50%;z-index:2;display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;
  background:rgba(255,255,255,.94);color:#222;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.gal-ok svg{width:20px;height:20px}
.gal-ok:hover{transform:scale(1.06)}
.gal-ok:disabled{opacity:0;pointer-events:none}
.gal-onceki{left:20px}
.gal-sonraki{right:20px}
.gal.tek .gal-ok{display:none!important}
.gal-alt{margin:0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;font-size:15px;font-weight:600;min-height:22px}
@media (min-width:760px) and (hover:hover){
  .gal-ok{display:flex}
  .gal-s{padding:8px 96px}
}
.gal-nokta{display:flex;justify-content:center;gap:6px;padding-top:10px}
.gal-nokta i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .2s ease,transform .2s ease}
.gal-nokta i.on{background:#fff;transform:scale(1.25)}
