.room-card-details > ul.memory-apartment-icons,
ul.memory-apartment-icons {
    --memory-icon-size: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 14px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: clamp(15px, 1.1vw, 20px);
}
.room-card-details > ul.memory-apartment-icons > li.memory-icon-item,
ul.memory-apartment-icons > li.memory-icon-item {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 7px;
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: 1.4;
    color: #666;
}
ul.memory-apartment-icons > li.memory-icon-people { gap: 5px; flex-wrap: wrap; }
ul.memory-apartment-icons > li.memory-icons-break { flex: 0 0 100%; height: 0; margin: 0; padding: 0; border: 0; list-style: none; }
ul.memory-apartment-icons .memory-icon-value { white-space: nowrap; }
ul.memory-apartment-icons svg,
ul.memory-apartment-icons img {
    display: inline-block;
    width: var(--memory-icon-size);
    height: var(--memory-icon-size);
    flex: 0 0 var(--memory-icon-size);
    color: #99896f;
    object-fit: contain;
    vertical-align: middle;
}
.rooms-carousel-item_container ul.memory-apartment-icons > li.memory-icon-item { color: #fff; }
.room-card-details.memory-icons-empty { display: none !important; }
/* Keep the details link above the description row without moving the button. */
.rooms-carousel-item .rooms-carousel-item_container > a.gid_link { z-index: 2; pointer-events: auto; }
@media (max-width: 767px) {
    .room-card-details > ul.memory-apartment-icons { --memory-icon-size: 21px; gap: 8px 11px; font-size: 16px; }
}
