/* PRE-237: модификаторы карточек каталога вторички */

.ApartmentItem__slider-wrapper {
    min-height: 208px;
}

.ApartmentItem__slider-wrapper .ApartmentItem__slider {
    min-height: 208px !important;
}

.ApartmentItem__slider img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

/* После инициализации tiny-slider DOM: wrapper > tns-outer > tns-ovh > tns-inner > ApartmentItem__slider > img.tns-item.
   .tns-ovh и .tns-inner — предки слайдера, не потомки. Задаём им размеры по wrapper. */
.ApartmentItem__slider-wrapper .tns-outer {
    min-height: 208px !important;
    width: 100% !important;
}
.ApartmentItem__slider-wrapper .tns-ovh {
    min-height: 208px !important;
    width: 100% !important;
}
.ApartmentItem__slider-wrapper .tns-inner {
    min-height: 208px !important;
    /* ширину не задаём — tiny-slider считает сам (кол-во слайдов × ширина), иначе листается один кадр */
}
.ApartmentItem__slider-wrapper .tns-item {
    min-height: 208px !important;
    /* ширину не переопределяем — задаётся скриптом под items: 1 */
}
.ApartmentItem__slider-wrapper .ApartmentItem__slider img,
.ApartmentItem__slider-wrapper .tns-item img {
    width: 100%;
    min-height: 208px;
    object-fit: cover;
}

/* Большая карточка: слайдер слева, скругление по левым углам */
.ApartmentItem.ApartmentItem--large {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
    border-radius: 8px;
}

/* Высота обёртки = высота карточки (flex stretch), без фиксированного padding-bottom */
.ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper {
    flex: 0 0 55%;
    width: 55%;
    min-width: 0;
    position: relative;
    overflow: hidden;
    border-radius: 8px 0 0 8px;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper {
        flex: 0 0 58%;
        width: 58%;
    }
}

.ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper .tns-outer {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
}

.ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper .tns-ovh,
.ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper .tns-inner {
    height: 100% !important;
    min-height: 0;
}

.ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper .ApartmentItem__slider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper .tns-item {
    height: 100%;
    min-height: 0;
}

.ApartmentItem.ApartmentItem--large .ApartmentItem__slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Мобилка: карточка вертикально — картинка сверху на всю ширину, контент под ней (как скрин 1) */
@media (max-width: 767px) {
    .ApartmentItem.ApartmentItem--large {
        flex-direction: column;
    }

    .ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper {
        flex: 0 0 auto;
        width: 100%;
        padding-bottom: 42%;
        border-radius: 8px 8px 0 0;
    }

    .ApartmentItem.ApartmentItem--large .ApartmentItem__slider-wrapper .tns-outer {
        min-height: 208px;
    }
}

/* Золотая оправа (is_import=1 и confirm_trusted=1) */
.ApartmentItem.ApartmentItem--outline {
    box-shadow: 0 0 0 2px var(--accent, #FFCB44);
    border-radius: 8px;
    overflow: hidden;
}

/* Блок компании вместо имени риэлтора (trusted import) */
.DeveloperSmallBlock.DeveloperSmallBlock--company .DeveloperSmallBlock__body {
    display: flex;
    align-items: center;
}
.DeveloperSmallBlock.DeveloperSmallBlock--company .DeveloperSmallBlock__company {
    width: 44px;
    height: 44px;
    object-fit: contain;
    flex-shrink: 0;
}
