.schedule {
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
}

.column > section:not(.schedule) {
  /* color: red !important; */
}

/* section.schedule ~ section.links{
  color: red !important;
} */

.column > section:has(~ section.schedule) > .section__body > ul.links-tree > li > ul {
  padding-left: 52px;
}

.schedule > .section__body > .schedule__item {
    margin-left: 52px;
}

.schedule__item {
    position: relative;
    /*color: rgb(155, 155, 155);*/
    color: rgb(80, 80, 155);
    font-size: 16px;
    line-height: 20px;
}

.schedule__item.important {
    color: black;
    font-size: 18px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.schedule__item.with-long-time {
    /* Можно вернуть, но так ровнее
    /* height: 32px; */
    /* padding-top: 15px; */
    /* margin: 7px 0; */
}

.schedule__item.with-long-time .schedule__item__time {
    top: 0px;
    left: -84px; /* во имя ровности */
}

@media (max-width: 940px) {
    .schedule__item.with-long-time {
        padding-top: 0;
    }

    .schedule__item.with-long-time .schedule__item__time {
        vertical-align: middle; 
    }
}

.schedule__item__time {
    position: absolute;
    left: -84px;
    width: 72px;
    text-align: right;
}

.schedule__item__owner {
    color: rgb(155, 155, 155);
}

.schedule__item__owner::before {
    content: ' — '
}

.schedule__item__location,
.schedule__item__additional-info {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
}

.schedule__item__location {
    color: #f58a4f;
}

.schedule__item__additional-info {
    margin-left: 30px;
}

@media (max-width: 940px) {
    .schedule__item__time {
        position: initial;
        display: inline-block;
        text-align: left;
        width: 50px;
    }

    .schedule__item__location,
    .schedule__item__additional-info {
        display: block;
        margin-left: 53px;
    }

}

@media (max-width: 620px) {
    .schedule__item__owner {
        display: block;
        margin-left: 53px;
    }

    .schedule__item__owner::before {
        content: '';
    }
}
