/* Mağaza fotoğraf galerisi (Google Haritalar fotoğrafları) */
.store-gallery-header { align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.store-gallery-rating {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px;
  background: #181d28; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 999px; color: #f1f5f9;
  text-decoration: none; font-size: 14px; box-shadow: 0 6px 20px rgba(0, 0, 0, .4);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.store-gallery-rating:hover { transform: translateY(-2px); border-color: rgba(59, 130, 246, 0.4); box-shadow: 0 10px 26px rgba(0, 0, 0, .6); }
.store-gallery-rating .sg-stars { color: #f5b301; letter-spacing: 2px; font-size: 15px; }
.store-gallery-rating .sg-rating-text strong { font-size: 16px; font-weight: 800; }
.store-gallery-rating .sg-rating-arrow { color: #60a5fa; font-weight: 700; }

.store-gallery-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 14px; margin-top: 8px;
}
.store-gallery-item {
  position: relative; padding: 0; border: 1px solid rgba(255, 255, 255, 0.08); cursor: zoom-in; overflow: hidden; border-radius: 16px;
  background: #141824; box-shadow: 0 8px 24px rgba(0, 0, 0, .4);
  transition: transform .35s ease, box-shadow .35s ease;
}
.store-gallery-item img {
  display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0;
  transition: transform .6s ease;
}
.store-gallery-item:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(17, 30, 56, .16); }
.store-gallery-item:hover img { transform: scale(1.06); }
.store-gallery-item:focus-visible { outline: 3px solid #3157e5; outline-offset: 3px; }
.store-gallery-item .sg-zoom {
  position: absolute; right: 12px; bottom: 12px; width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center; color: #fff; background: rgba(17, 30, 56, .6);
  backdrop-filter: blur(6px); opacity: 0; transform: translateY(6px); transition: opacity .25s ease, transform .25s ease;
}
.store-gallery-item:hover .sg-zoom, .store-gallery-item:focus-visible .sg-zoom { opacity: 1; transform: none; }
.store-gallery-item.sg-wide-tall { grid-column: span 2; grid-row: span 2; }
.store-gallery-item.sg-wide { grid-column: span 2; }
.store-gallery-more { display: flex; justify-content: center; margin-top: 26px; }

.sg-lightbox {
  position: fixed; inset: 0; z-index: 3000; display: flex; align-items: center; justify-content: center;
  background: rgba(8, 14, 30, .92); padding: 24px;
}
.sg-lightbox[hidden] { display: none; }
.sg-lb-figure { margin: 0; max-width: min(1100px, 88vw); text-align: center; }
.sg-lb-figure img { max-width: 100%; max-height: 80vh; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); object-fit: contain; }
.sg-lb-figure figcaption { margin-top: 14px; color: #cbd5e1; font-size: 14px; }
.sg-lb-close, .sg-lb-nav {
  position: absolute; border: 0; color: #fff; background: rgba(255, 255, 255, .12); cursor: pointer;
  border-radius: 50%; width: 46px; height: 46px; font-size: 30px; line-height: 1; transition: background .2s ease;
}
.sg-lb-close:hover, .sg-lb-nav:hover { background: rgba(255, 255, 255, .26); }
.sg-lb-close { top: 20px; right: 20px; }
.sg-lb-nav { top: 50%; transform: translateY(-50%); }
.sg-lb-prev { left: 20px; } .sg-lb-next { right: 20px; }

@media (max-width: 960px) {
  .store-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 190px; }
  .store-gallery-item.sg-wide-tall { grid-column: span 2; grid-row: span 2; }
}
@media (max-width: 560px) {
  .store-gallery-grid { gap: 10px; grid-auto-rows: 150px; }
  .store-gallery-item { border-radius: 12px; }
  .store-gallery-item.sg-wide-tall { grid-row: span 2; }
  .store-gallery-rating { font-size: 13px; padding: 10px 14px; }
  .sg-lb-nav { width: 40px; height: 40px; }
  .sg-lb-prev { left: 8px; } .sg-lb-next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .store-gallery-item, .store-gallery-item img, .store-gallery-rating, .sg-zoom { transition: none; }
}
