/**
 * Global Image Engine — vitrin görselleri: kırpma + oran kilidi
 */
.tig-img-wrap {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.tig-img-wrap .tig-img,
.tig-img-wrap picture,
.tig-img-wrap picture .tig-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tig-aspect--16-9 {
    aspect-ratio: 16 / 9;
}

.tig-aspect--4-5 {
    aspect-ratio: 4 / 5;
}

.tig-aspect--4-3 {
    aspect-ratio: 4 / 3;
}

.tig-aspect--banner {
    aspect-ratio: 32 / 5;
}

.tig-aspect--contain {
    aspect-ratio: auto;
    min-height: 2rem;
}

/* Ana sayfa hero manşet: dıştaki .hero-slider (16:5 veya 3:4) oranını uygular; 16:9 yok */
.tig-aspect--hero-slider {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
    min-height: 0;
    position: relative;
}

.tig-aspect--contain .tig-img,
.tig-aspect--contain picture .tig-img {
    object-fit: contain;
}

/* card-image / galeri gibi sarmalayıcılar içinde tam doldur */
.card-image .tig-img-wrap,
.album-cover .tig-img-wrap,
.board-photo .tig-img-wrap,
.topic-image .tig-img-wrap,
.gallery-item .tig-img-wrap {
    min-height: 0;
    height: 100%;
}

.announcement-image .tig-img-wrap {
    width: 100%;
    min-height: 10rem;
}

.mp-list-thumb {
    overflow: hidden;
}

.mp-list-thumb .tig-img-wrap {
    width: 100%;
    height: 100%;
    min-height: 3.5rem;
}

/* Ana sayfa hero slider: sarmalayıcı tam alanı doldurur (16:9 kiliti yok) */
.hero-slider .slider-item .tig-img-wrap.tig-aspect--hero-slider {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}

/* Ana sayfa hero slider: mevcut yükseklik düzenini bozma */
.hero-slider .slider-item,
.hero-slider .slider-item picture,
.hero-slider .slider-item .tig-hero__picture {
    width: 100%;
    height: 100%;
    display: block;
}

.tig-hero__picture .tig-img,
.hero-slider .slider-item img.slider-img,
.hero-slider .slider-item picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
