﻿/* Galeri optimize edilmiş CSS */
.lazy-image {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    will-change: opacity;
    transform: translateZ(0);
}

/* Düşük bant genişliği için stil */
.low-bandwidth .lazy-image {
    filter: blur(0);
    transition: filter 0.5s;
}

.low-bandwidth .lazy-image.loading {
    filter: blur(10px);
}

/* Galeri öğeleri için performans artırıcı stiller */
.gallery-item {
    contain: content;
}

.gt-team-image img {
    display: block;
    width: 100%;
    height: auto;
    background-color: #222;
    object-fit: cover;
}

/* Yükleme göstergesi */
#loading-indicator {
    padding: 20px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    max-width: 300px;
    margin: 0 auto;
}

/* Önbelleğe alma animasyonu */
@keyframes imageLoaded {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 1; transform: translateY(0); }
}

.img-fluid:not(.lazy-image) {
    animation: imageLoaded 0.3s ease forwards;
}

/* Yüksek öncelikli görüntüler */
img[fetchpriority="high"] {
    content-visibility: auto;
}
