/* Отступы абзацев внутри контентного блока */
.BasicHtmlContent p {
    margin: 2em auto !important; /* вертикаль 1em, горизонталь auto */
}

.ApartmentItem__date,
.ActionsList__target,
.DoubleBannerHalf{
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s ease-in-out;
}

.ApartmentItem.ApartmentItem--loaded .ApartmentItem__date,
.ApartmentItem.ApartmentItem--loaded .ActionsList__target {
    visibility: visible;
    opacity: 1;
}

.DoubleBannerHalf{
    visibility: visible;
    opacity: 1;
}

/* Мобилка: выравнивание данных о застройщике справа и растяжение блока до ширины футера панели */
@media screen and (max-width: 768px) {
    .PanelRc__footer .DeveloperSmallBlock .DeveloperSmallBlock__name,
    .PanelRc__footer .DeveloperSmallBlock .DeveloperSmallBlock__about {
        display: block;
        width: 100%;
        text-align: right;
    }

    .PanelRc__footer .DeveloperSmallBlock .DeveloperSmallBlock__body {
        display: block;
        width: 100%;
        min-width: 0;
    }

    /* Ширина блока developer = ширине футера панели (в т.ч. при flex-раскладке) */
    .PanelRc__footer .PanelRc__developer {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    /* Имя иногда не растягивается из-за особенностей flex/contents — фиксируем на 100% ширины */
    .PanelRc__footer .DeveloperSmallBlock .DeveloperSmallBlock__name {
        flex: 0 0 100%;
        min-width: 0;
        max-width: 100%;
    }
}
