/* Ic sayfalar: tiklaninca buyuyen fotograflarin sag ustundeki galeri ikonu.
   Ikonu js/page.js ekler (oda, restoran, bolum galerileri, kafe kartlari, belgeler). */
.has-lb { cursor: zoom-in; }
.has-lb .nav button, .has-lb .dots i { cursor: pointer; }

.gal-ic {
  position: absolute; top: 14px; right: 14px; z-index: 3;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; min-width: 36px; padding: 0 9px; border-radius: 18px;
  background: rgba(255, 255, 255, .9); color: #1f262d;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  pointer-events: none;
  transition: transform .45s cubic-bezier(.19, 1, .22, 1), background-color .45s ease;
}
.gal-ic svg { width: 18px; height: 18px; flex: none; }
.gal-ic b { font: 600 12px/1 "Nunito Sans", Arial, sans-serif; letter-spacing: .04em; }
.has-lb:hover .gal-ic { transform: scale(1.08); background: #fff; }

[dir="rtl"] .gal-ic { right: auto; left: 14px; }

@media (max-width: 600px) {
  .gal-ic { top: 10px; right: 10px; height: 32px; min-width: 32px; padding: 0 8px; }
  [dir="rtl"] .gal-ic { right: auto; left: 10px; }
  .gal-ic svg { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) { .gal-ic { transition: none; } .has-lb:hover .gal-ic { transform: none; } }
@media print { .gal-ic { display: none; } }
