.realty-card {
    border-radius: 4px;
    border: 1px solid var(--grey--grey80, #D7D7D7);
    overflow: hidden;
    background: var(--white--white100, #FFFFFF);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    flex: 0 0 auto;
    cursor: pointer;
}

.realty-card:hover .realty-card__title {
    color: var(--azure--azure60, #3389E9);
}

.realty-card__slider {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
    overflow: hidden;
    background: #f5f5f5;
}

.realty-card__slider-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
}

.realty-card__slider-image.is-active {
    display: block;
}

/* Точки + счётчик по центру снизу */
.realty-card__slider-dots {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.realty-card__slider-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.32);
    opacity: 0.5;
    background: var(--white--white100, #FFF);
    flex-shrink: 0;
}

.realty-card__slider-dot.is-active {
    width: 9px;
    height: 9px;
    opacity: 1;
}

.realty-card__slider-count {
    color: var(--white--white100, #FFF);
    font-size: 11px;
    white-space: nowrap;
    font-weight: 700;
    opacity: 0.8;
}

.realty-card__body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.realty-card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.realty-card__title {
    color: var(--azure--azure40, #0056B6);
    font-size: 22px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .2s ease;
}

.realty-card__info-row {
    display: flex;
    gap: 15px;
}

.realty-card__features {
    font-size: 16px;
    color: var(--black--black10, #222324);
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-weight: 500;
}

.realty-card__price-block {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    gap: 8px;
    text-align: right;
}

.realty-card__price {
    font-size: 18px;
    font-weight: 600;
}

.realty-card__price-main {
    color: var(--black--black10, #222324);
    font-size: 16px;
    font-weight: 500;
}
.realty-card__price-per {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}
.realty-card__price-sub {
    color: var(--black--black40, #666);
    font-size: 14px;
    font-weight: 400;
}

.realty-card__actions {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.realty-card__actions .phone {
    flex-grow: 1;
}

.realty-card__btn {
    padding: 8px 14px;
    border-radius: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease;
}

.realty-card__btn:hover {
    background: var(--grey--grey90, #F7F7F7);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.realty-card__btn--primary {
    flex: 1;
    background: #007bff;
    color: #fff;
    border-color: #007bff;
}

.realty-card__footer {
    display: flex;
    justify-content: flex-end;
    font-size: 12px;
    color: #999;
}

.realty-card__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.realty-card__header-actions {
    display: flex;
}

.realty-card__header-main {
    display: flex;
}
.realty-card__header-info {
    display: flex;
    flex-wrap: wrap;
    color: var(--black--black10, #222324);
    gap: 5px;
    font-weight: 500;
}

.realty-card__description {
    display: none;
    font-size: 14px;
    line-height: 1.35;
    color: var(--grey--grey50, #7F7F7F);
}

@media only screen and (max-width: 768px) {
    /*.js-swipe-slider {*/
    /*    --slider-pad: 15px;*/
    /*    --slide-gap: 4px;*/
    /*}*/

    /*!* контейнер оставляем как есть (у тебя 16:9 через padding-top) *!*/
    /*.realty-card__slider {*/
    /*    overflow: hidden;*/
    /*    background: transparent;*/
    /*    padding-top: 200px;*/
    /*}*/

    /*!* горизонтальная лента со "снапом" *!*/
    /*.realty-card__slider-track {*/
    /*    position: absolute;*/
    /*    inset: 0;*/
    /*    display: flex;*/
    /*    gap: var(--slide-gap);*/

    /*    overflow-x: auto;*/
    /*    overflow-y: hidden;*/

    /*    padding-left: var(--slider-pad);*/
    /*    padding-right: var(--slider-pad);*/

    /*    scroll-snap-type: x mandatory;*/
    /*    scroll-padding-left: var(--slider-pad);*/
    /*    scroll-padding-right: var(--slider-pad);*/

    /*    -webkit-overflow-scrolling: touch;*/
    /*    touch-action: pan-x;*/
    /*}*/

    /*.realty-card__slider-track::-webkit-scrollbar { display: none; }*/
    /*.realty-card__slider-track { scrollbar-width: none; }*/

    /*!* кадр 3:2 (width:height) и высота = высоте слайдера *!*/
    /*.realty-card__slide {*/
    /*    flex: 0 0 auto;*/
    /*    height: 100%;*/
    /*    aspect-ratio: 3 / 2;*/
    /*    scroll-snap-align: start;*/
    /*    overflow: hidden;*/
    /*    border-radius: 12px; !* можно убрать, если не надо *!*/
    /*}*/

    /*!* убиваем desktop-логику "is-active display:none" *!*/
    /*.realty-card__slider-image {*/
    /*    position: static;*/
    /*    display: block;*/
    /*    width: 100%;*/
    /*    height: 100%;*/
    /*    object-fit: cover;*/
    /*    user-select: none;*/
    /*    -webkit-user-drag: none;*/
    /*    pointer-events: none; !* чтобы свайп не "цеплял" img *!*/
    /*}*/

    /*.realty-card {*/
    /*    gap: 16px;*/
    /*    border: none;*/
    /*}*/
    /*.realty-card__info {*/
    /*    gap: 12px;*/
    /*}*/

    /*.realty-card__price-block {*/
    /*    gap: normal;*/
    /*    justify-content: space-between;*/
    /*    text-align: left;*/
    /*}*/

    /*.realty-card__price {*/
    /*    font-size: 22px;*/
    /*}*/

    /*.realty-card__body {*/
    /*    padding: 0 15px;*/
    /*}*/

    /*.btn-show-phone {*/
    /*    flex: 1 1 calc(50% - 8px);;*/
    /*}*/

    /*.btn-send-request {*/
    /*    flex: 1 1 calc(50% - 8px);;*/
    /*}*/

    /*.sidebar-wrapper.overlay-full .realty-card__description {*/
    /*    display: block;*/
    /*}*/
}