.fabula-page-action-kardiologiyaPromo {
}

.fabula-kardiologiyaPromo-top-block {
    height: 700px;
    position: relative;
    padding: 102px 92px 85px;
    background: url("/promo/kardiologiya/img/banner.jpg") center no-repeat;
    background-size: cover;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.fabula-kardiologiyaPromo-top-block::after {
    content: "";
    position: absolute;
    right: 45px;
    top: 30px;
    width: 330px;
    height: 330px;
    background-image: url("/promo/kardiologiya/img/stock_icon.png");
    background-repeat: no-repeat;
    background-size: contain;
}

.fabula-kardiologiyaPromo-top-block-info {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 640px;
    height: 100%;

    * {
        color: #fff;
        text-align: left;
    }
}

.fabula-kardiologiyaPromo-top-block__title {
    font-size: 60px;
    margin: 0;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 700;
}

.fabula-kardiologiyaPromo-top-block__desc {
    font-size: 26px;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
    max-width: 510px;
}

.fabula-kardiologiyaPromo-top-block__icon {
    width: 346px;
    margin-top: auto;
}

@media screen and (max-width: 1440px) {
    .fabula-kardiologiyaPromo-top-block__title {
        font-size: 50px;
    }

    .fabula-kardiologiyaPromo-top-block__icon {
        width: 306px;
    }

    .fabula-kardiologiyaPromo-top-block::after {
        width: 290px;
        height: 290px;
        right: 25px;
        top: 20px;
    }
}
@media screen and (max-width: 1262px) {
    .fabula-kardiologiyaPromo-top-block {
        height: 560px;
        padding: 70px 60px;
    }

    .fabula-kardiologiyaPromo-top-block__title {
        font-size: 42px;
        span {
            font-size: 46px;
        }
    }

    .fabula-kardiologiyaPromo-top-block::after {
        width: 220px;
        height: 220px;
    }

    .fabula-kardiologiyaPromo-top-block__desc {
        font-size: 20px;
    }

    .fabula-kardiologiyaPromo-top-block__icon {
        width: 260px;
    }
}

@media screen and (max-width: 1016px) {
    .fabula-kardiologiyaPromo-top-block {
        height: 355px;
        padding: 40px;
        grid-template-columns: 360px auto;
    }

    .fabula-kardiologiyaPromo-top-block::after {
        width: 170px;
        height: 170px;
        top: 10px;
        right: 18px;
    }

    .fabula-kardiologiyaPromo-top-block-info {
        gap: 8px;
    }

    .fabula-kardiologiyaPromo-top-block__title {
        font-size: 34px;
        span {
            font-size: 38px;
        }
    }

    .fabula-kardiologiyaPromo-top-block__title {
        font-size: 32px;
    }

    .fabula-kardiologiyaPromo-top-block__desc {
        font-size: 16px;
    }

    .fabula-kardiologiyaPromo-top-block__icon {
        width: 194px;
    }
}

@media screen and (max-width: 768px) {
    .fabula-kardiologiyaPromo-top-block {
        height: 480px;
        background: url("/promo/kardiologiya/img/banner-mobile.jpg") center no-repeat;
        background-size: cover;
        grid-template-columns: 1fr;
        justify-content: center;
        padding: 20px 40px;
    }
    .fabula-kardiologiyaPromo-top-block::after {
        width: 160px;
        height: 160px;
        top: 36%;
        right: 0;
    }
    .fabula-kardiologiyaPromo-top-block-info {
        align-items: center;
        text-align: center;
        gap: 12px;
    }

    .fabula-kardiologiyaPromo-top-block__title {
    }
    .fabula-kardiologiyaPromo-top-block__desc {
        text-align: center;
    }
}

@media screen and (max-width: 520px) {
    .fabula-kardiologiyaPromo-top-block {
        height: 430px;
    }
    .fabula-kardiologiyaPromo-top-block::after {
        width: 135px;
        height: 135px;
        top: 32%;
    }

    .fabula-kardiologiyaPromo-top-block-info {
        align-items: center;
    }

    .fabula-kardiologiyaPromo-top-block__title {
        text-align: center;
        font-size: 24px;
        span {
            font-size: 32px;
        }
    }

    .fabula-kardiologiyaPromo-top-block__desc {
        text-align: center;
        font-size: 14px;
        max-width: 280px;
    }

    .fabula-kardiologiyaPromo-top-block__icon {
        width: 144px;
    }
}

@media screen and (max-width: 390px) {
    .fabula-kardiologiyaPromo-top-block__title {
        span {
            font-size: 30px;
        }
    }
}

/* Блок «О нас»: по умолчанию картинка слева, текст справа.
   Свойства для переворота у block_about_us нет, поэтому меняем местами стилями
   страницы — так же, как сделано на /promo/mnenie.
   Сетка заменяется на flex, поэтому колонкам нужна явная ширина */
.fabula-about-us-block {
    display: flex !important;
    flex-direction: row-reverse;
}

.fabula-slider-about-clinic,
.fabula-about-us-video {
    width: 50%;
}

.fabula-container-half-block.fabula-about-us-content {
    width: 50%;
}

@media screen and (max-width: 1016px) {
    .fabula-about-us-block {
        display: grid !important;
    }

    .fabula-slider-about-clinic,
    .fabula-about-us-video {
        width: 100%;
    }

    .fabula-container-half-block.fabula-about-us-content {
        width: 100%;
    }
}

/* Блок «О нас» на мобильной: описание схлопнуто до первого абзаца, кнопка
   «Смотреть ещё» дорисовывается скриптом страницы. Часы работы уезжают
   к заголовку, название и адрес клиники не дублируются. Как на /promo/budni */
.fabula-about-us-btn-more {
    display: none;
}

@media screen and (max-width: 768px) {
    .fabula-page-action-kardiologiyaPromo .fabula-slider-about-clinic {
        min-height: 415px;
    }
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-content {
        position: relative;
    }
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-clinic-box-info img {
        position: absolute;
        top: 50px;
        right: 40px;
    }
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-title {
        width: 85%;
    }
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-clinic {
        border: none;
        margin-top: 0;
        padding-top: 5px;
    }
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-clinic-box-title,
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-clinic-box-desc {
        display: none;
    }

    .fabula-about-us-desc_height {
        overflow: hidden;
    }
    .fabula-about-us-btn-more {
        width: max-content;
        display: block;
        background: transparent;
        padding: 0;
        margin: 15px 0 0 0;
        outline: none;
        border: none;
        color: var(--brand-color);
        font-size: 14px;
        line-height: 20px;
        font-weight: normal;
    }
    .fabula-about-us-btn-more:hover,
    .fabula-about-us-btn-more:active,
    .fabula-about-us-btn-more:focus {
        color: var(--brand-color-active);
    }

    /* Кнопка «Позвонить» во всю ширину. Селектор из трёх классов бьёт правило
       компонента с padding 11px 38px, поэтому !important не нужен */
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-clinic-box .fabula-about-us-clinic-phone_mobile {
        width: 100%;
        padding: 16px;
        text-align: center;
    }
}

/* Часы работы стоят абсолютом в правом верхнем углу, поэтому на узких экранах
   заголовок нужно ограничить по ширине, чтобы он под них не заезжал */
@media screen and (max-width: 520px) {
    .fabula-page-action-kardiologiyaPromo .fabula-about-us-title {
        max-width: 75%;
    }
}
