/* carousel.css */

/* 1. Пълна изолация на контейнера */
#roomGalleryCarousel .carousel-inner {
    height: 450px;
    background-color: #f8f9fa;
    border-radius: 8px;
    overflow: hidden;
    /* Хардуерно ускорение за целия контейнер */
    transform: translateZ(0);
    perspective: 1000px;
    backface-visibility: hidden;
}

/* 2. Фикс за транзициите на слайдовете */
#roomGalleryCarousel .carousel-item {
    height: 450px;
    /* Спираме всякакви опити за автоматично оразмеряване */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    will-change: transform, opacity;
}

/* 3. Фикс за отвесните снимки и линковете */
#roomGalleryCarousel .carousel-item a.glightbox {
    display: flex; /* Сменяме на flex за по-добра центрировка */
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.gallery-carousel-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    /* Това е критично за отвесни снимки при анимация */
    object-position: center; 
    flex-shrink: 0;
    
    /* Форсираме GPU рендериране за самата снимка */
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

/* 4. Ако използваш carousel-fade (в PHP го имаш), добави това за плавност */
.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none !important; /* Премахваме движението, за да няма разпъване */
}

.carousel-fade .carousel-item.active {
    opacity: 1;
}