    .title-mobile {
        display: none;
    }

    .event-container {
        display: flex;
        gap: 30px;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .event-image {
        flex: 0 0 45%;
        max-width: 500px;
    }

    .post-tag {
        display: inline-block;
        margin: 0 10px 5px 0;
        font-size: 0.9em;
        margin-bottom: 20px;
    }

    .radario-button {
        margin-left: 0;


    }

    .random-events-title {
        font-size: 24px !important;
        font-style: normal !important;
        font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    }

    .random-events {
        margin-top: 30px;

    }

    .events-list {
        display: flex;
        justify-content: space-between;
    }

    .event-item {
        flex: 1;
        margin: 0 15px;
        text-align: left;

    }

    .event-item img {
        width: 100%;
        height: 100%;
        max-height: 360px;

    }

    .event-item h3 {
        margin-bottom: 5px;
    }

    .tribe-events-event-image {
        margin-bottom: 5px;
        background-color: #fff;
    }

    .event-date {
        padding-bottom: 5px;
    }

    .event-date .tribe-event-date-start {
        font-size: 16px !important;
        color: #444444;
        padding-bottom: 2px;
    }

    .tribe-venue.single-event {
        font-size: 12px;
        color: #444444;
        font-weight: 700;
        margin-bottom: 15px !important;
    }

    .tribe-events-schedule.tribe-clearfix {
        margin-bottom: 0px !important;
    }

    .tribe-events-schedule.tribe-clearfix p {
        padding-bottom: 5px;
    }

    .post-tag {
        font-size: 21px;
    }

    .social-share-link-vk {
        font-size: 12px;
        text-decoration: none;
        padding: 7px;
        padding-left: 20px;
        padding-right: 20px;
        background-color: #2787F5;
        color: white;
        border-radius: 15px;
        margin-right: 10px;
    }

    .social-share-link-tg {
        font-size: 12px;
        text-decoration: none;
        padding: 7px;
        padding-left: 20px;
        padding-right: 20px;
        background-color: #2AA1DA;
        color: white;
        border-radius: 15px;
    }

    .tribe-events-event-meta:before {
        border-top: none;
    }

    .tribe-events-meta-group.tribe-events-meta-group-gmap {
        border-top: none;
    }

    .swiper-container {
        overflow: visible;

    }

    .swiper-button-prev-mobile-only,
    .swiper-button-next-mobile-only {
        display: none;
    }

    .age-tag {
        position: absolute;
        top: 15px;

        right: 30px;

        background-color: rgba(255, 255, 255, 0.9);

        color: black;

        padding: 5px 10px;

        border-radius: 20px;

        font-size: 14px;

        z-index: 10;

    }

    h1 {
        line-height: 50px !important;
        margin-bottom: 20px !important;
    }

    .tribe-events-single-section-title {
        text-transform: none !important;
    }

    @media (max-width: 768px) {
        .event-container {
            flex-direction: column !important;
        }

        .event-title {
            display: block;
            order: 1 !important;
            margin-bottom: 10px;
        }

        .event-image {
            order: 2 !important;
        }

        .title-desktop {
            display: none;
        }

        .title-mobile {
            display: block;
            width: 105%;
        }

        .event-item img {
            max-height: 450px;
        }

        h1 {
            text-align: center !important;
            line-height: 45px !important;
            margin-bottom: 20px !important;
        }

        h2 {
            text-align: center !important;
        }

        .swiper-container {
            width: 100%;

        }

        .event-image {
            display: flex !important;
            justify-content: center !important;
        }


        .swiper-container {
            position: relative;
        }

        .swiper-button-prev-mobile-only {
            left: -3%;
            right: auto;
        }

        .swiper-button-next-mobile-only {
            right: -8.5%;
            left: auto;
        }

        .swiper-button-prev-mobile-only,
        .swiper-button-next-mobile-only {
            position: absolute;
            top: 25%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            z-index: 10;
            cursor: pointer;
        }


        .swiper-button-prev-mobile-only,
        .swiper-button-next-mobile-only {
            display: block !important;
        }

        .tribe-events-venue-map {
            width: 100% !important;
        }

        .post-tag {
            text-align: center;
        }
    }

    @media (min-width: 450px) and (max-width: 768px) {
        .event-item img {
            width: 427px;
            max-height: 500px;
            display: flex !important;
            justify-content: center !important;
        }

        .event-image {
            max-width: none;
        }

        .tribe-events-event-image {
            display: flex !important;
            justify-content: center !important;
        }

        .rating-display {
            left: 22% !important
        }


        .age-tag {
            right: 20%;
        }

    }

    @media (max-width: 600px) {
        .age-tag {
            right: 13%;
        }

        .rating-display {
            left: 12% !important
        }
    }

    @media (max-width: 450px) {
        .age-tag {
            right: 20px;
        }

        .rating-display {
            left: 10px !important
        }
    }
 
 /* Стили для блока с актерами на single-event */
.actors-grid-wrap-single {
    margin: 30px 0 60px;
}

.actors-grid-title-single {
    font-size: 24px !important;
    font-style: normal !important;
    font-family: 'Open Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    margin-bottom: 39px;
}

.actors-grid-single {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 45px;
}

.actors-slider-container {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
}

.actors-slider-container .swiper-wrapper {
    display: flex;
}

.actors-slider-container .swiper-slide {
    height: auto;
    display: flex;
    justify-content: center;
}

/* На десктопе (>=961px) скрываем слайдер если актеров <= 3 */
@media (min-width: 961px) {
    .actors-slider-container.actors-slider-desktop-hidden {
        display: none;
    }
}

/* На планшетах и мобилке ВСЕГДА слайдер, сетку скрываем */
@media (max-width: 960px) {
    .actors-grid-desktop {
        display: none !important;
    }
    .actors-slider-container.actors-slider-desktop-hidden {
        display: block !important;
    }
}

.actors-grid-item-single {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 28px;
    min-height: 131px;
    padding: 12px 12px;
    text-align: center;
    background: #fff;
    border: 1px solid #EAECEE;
    border-radius: 8px;
    color: #111;
    text-decoration: none;
    width: 100%;
}

.actors-grid-item-single:hover {
    background: #EFEFEF;
}

.actors-grid-item__name-single {
    font-weight: 700;
    text-align: left;
    font-size: 20px;
    line-height: 1.8;
    color: #444444;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 180px;
    word-spacing: 100vw;
}

.actor-avatar-single {
    width: 107px;
    height: 107px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 107px;
    background: #fff;
}

.actor-avatar--placeholder-single {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #E5E5E5;
    color: #555;
    font-weight: 700;
    font-size: 26px;
    width: 107px;
    height: 107px;
    border-radius: 50%;
    flex: 0 0 107px;
}

@media (min-width: 961px) and (max-width: 1439px) {
    .actors-grid-single {
        gap: 15px;
    }
    .actors-grid-item__name-single {
        font-size: 18px;
        width: 160px;
    }
    .actors-grid-item-single {
        gap: 15px;
    }
    .actor-avatar-single,
    .actor-avatar--placeholder-single {
        width: 95px;
        height: 95px;
        flex: 0 0 95px;
        font-size: 22px;
    }
}

@media (min-width: 621px) and (max-width: 960px) {
    .actors-grid-single {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .actors-grid-item__name-single {
        font-size: 17px;
        width: 148px;
    }
    .actors-grid-item-single {
        gap: 13px;
    }
    .actor-avatar-single,
    .actor-avatar--placeholder-single {
        width: 95px;
        height: 95px;
        flex: 0 0 95px;
        font-size: 22px;
    }
}

@media (max-width: 620px) {
    .actors-grid-single {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .actors-grid-item-single {
        justify-content: flex-start;
    }
}

@media (max-width: 374px) {
    .actors-grid-item__name-single {
        font-size: 18px;
        width: 160px;
    }
    .actor-avatar-single,
    .actor-avatar--placeholder-single {
        width: 95px;
        height: 95px;
        flex: 0 0 95px;
        font-size: 22px;
    }
}