/* Remove the Tilda platform label from the published page. */
.t-tildalabel,
.t-tildalabel-free {
    display: none !important;
}

/* Keep contacts with the text column in the introduction block. */
@media screen and (min-width: 981px) {
    #rec844249411 .t544__content {
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start !important;
        min-height: 560px;
    }

    #rec844249411 .t-sociallinks {
        margin-top: 28px !important;
        margin-bottom: 0 !important;
        align-self: flex-start;
        position: relative;
        top: -52px;
    }
}

@media screen and (max-width: 980px) {
    #rec844249411 .t-sociallinks {
        margin-top: 24px !important;
    }

    #rec845081453 .tmenu-mobile__burgerlogo {
        max-width: calc(100% - 64px);
        white-space: normal;
    }

    #rec845081453 .tmenu-mobile__burgerlogo__title,
    #rec845081453 .tmenu-mobile__burgerlogo__title * {
        color: #ffffff !important;
    }

    #rec845081453 .tmenu-mobile__burgerlogo__title {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}

.miram-footer {
    margin-top: 30px;
    background: #252028;
    color: #f4f0ed;
    font-family: Arial, sans-serif;
}

.miram-footer__inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 46px 28px 24px;
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr;
    gap: 42px;
}

.miram-footer h2,
.miram-footer h3 {
    margin: 0 0 13px;
    color: #fff;
    font-family: Georgia, serif;
    font-weight: 400;
}

.miram-footer h2 { font-size: 25px; }
.miram-footer h3 { font-size: 17px; }
.miram-footer p { margin: 0; max-width: 390px; line-height: 1.6; color: #d8d0ca; }
.miram-footer ul { list-style: none; padding: 0; margin: 0; }
.miram-footer li + li { margin-top: 9px; }
.miram-footer a { color: #e8dbd1; text-decoration: none; }
.miram-footer a:hover { color: #fff; text-decoration: underline; }
.miram-footer__bottom { border-top: 1px solid #514954; max-width: 1160px; margin: 0 auto; padding: 17px 28px 20px; color: #bdb3ad; font-size: 13px; }

.cms-feed-empty {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    list-style: none;
}

.cms-feed-empty-outside {
    width: 100%;
    margin: 0 0 38px;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
}

#rec844249412 .t792__title {
    text-transform: none !important;
}

.t-sociallinks__item_website a:has(.miram-rutube-icon) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.miram-rutube-icon {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

@media screen and (max-width: 700px) {
    .miram-footer__inner { grid-template-columns: 1fr; gap: 26px; padding: 36px 24px 20px; }
    .miram-footer__bottom { padding: 16px 24px 22px; }
}
