html[lang="ru-RU"] .custom-file-label::after {
    content: "Обзор";
}
/* CLS Fix: Предотвращение смещения макета без жесткой фиксации высоты */
header .navbar ul li.menu-item a {
    font-size: var(--global-font-size) !important;
}
header .elementor-top-section {
    height: auto;
    min-height: 0;
    contain: layout style;
    will-change: transform;
    /* Предотвращаем сдвиги при изменении контента */
    transform: translateZ(0);
    backface-visibility: hidden;
}
#wpadminbar ~ #page .iq-breadcrumb-one {
    margin-top: calc(30px + var(--header-height));  
}

.content-area .site-main {
    padding: 6.25em 0 !important;
}

/* CLS Fix: Стабилизация header элементов без жесткой высоты */
.header-shift-fix {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* CLS Fix: Предотвращение сдвигов при sticky header */
.has-sticky {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    /* Плавные переходы только для transform и background */
    transition: transform 0.3s ease, background 0.3s ease;
}

body .has-sticky.header-down {
    transform: translateY(0) translateZ(0) !important;
}

.has-sticky.header-up,
.has-sticky.header-down {
    /* Предотвращаем изменение размеров при sticky */
    contain: layout style;
}

/* CLS Fix: Стабилизация logo изображения */
.logo_image {
    width: 160px;
    height: 40px;
    min-width: 160px;
    min-height: 40px;
    object-fit: contain;
    /* Предотвращаем сдвиги при загрузке */
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* CLS Fix: Стабилизация навигации */
header .navbar {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}
.pmpro-member-profile-edit .col-md-12.col-sm-12 .streamit-pmpro-edit-profile h2 {
    max-width: 18% !important;
}
.elementor-17930 .elementor-element.elementor-element-6a38bfe,
.elementor-17930 .elementor-element.elementor-element-20fed7de,
.elementor-17930 .elementor-element.elementor-element-f95ef22,
.elementor-17930 .elementor-element.elementor-element-71806b00,
.elementor-17930 .elementor-element.elementor-element-e92085e,
.elementor-17930 .elementor-element.elementor-element-f7cfa83 {
    content-visibility: auto;
}
.iq-breadcrumb-one {
    padding: 2.5em 0;
    border-bottom: 2px solid var(--iq-primary);
}
.iq-breadcrumb-one .title {
    text-align: left;
    font-weight: var(--font-weight-bold);
}
.tvshows-slider {
    transform: translate3d(0, 0, 0);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.tvshows-slider.slick-initialized {
    opacity: 1;
}
.tvshows-slider .slick-slide {
    display: none;
}
.tvshows-slider .slick-slide {
    display: block;
}
.trending-info .trending-text, .big-title {
    color: #fff;
    -webkit-text-fill-color: white;
}
h1.big-title {
    font-size: var(--font-size-h2);
}
.tvshows-slider p,
.tvshows-slider .tv-movie-banner, 
h1.big-title {
    display: none !important;
}
.tvshows-slider .slick-bg {
    aspect-ratio: 16 / 9;
    height: auto !important;
}
.tvshows-slider .slick-slide.slick-current.slick-center::before {
    background-image: none;
}
.tvshows-slider .slick-slide.slick-current.slick-center .col-lg-7 {
    flex: 0 0 100%;
    max-width: 100%;
}
.tvshows-slider .slick-slide.slick-current.slick-center .banner-view-btn {
    justify-content: center;
}
.iq-top-verticle-slider inner-content {
    aspect-ratio: 16 / 9;
}
.tvshows-slider .slick-slide {
    margin: 0 20px;
}
@media screen and (min-width: 1440px) {
    .tvshows-slider .slick-list {
        padding: 0 calc(50% - 660px) !important;
    }
}
@media screen and (max-width: 1439px) {
    .tvshows-slider .slick-list {
        padding: 0 50px !important;
    }
}
.tvshows-slider .overview-tab:before, .tvshows-slider .slick-bg:before {
    display: none;
}
.share-box a.share-ico {
    display: none;
}
.share-box a.share-ico.iq-copy-link {
    display: block;
}
.single-person footer .iqonic-shape-circle {
    position: relative;
    bottom: 0;
    left: 20px;
}
.share-icons.music-play-lists li.share, .single-person .cast-detail-main-content .streamit-social-icons .streamit-social-item .streamit-share, .iq-card-wrapper .block-social-info .music-play-lists li.share {
    display: none;
}
.share-icons.music-play-lists li.share + li {
    display: none; 
}
.streamit-go-back {
    aspect-ratio: 16 / 9;
    max-width: 1280px;
    margin: 2em auto 0;
}
.video-container.iq-main-slider .streamit-go-back iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}
.favorites-contens.watchlist-contens .block-social-info {
    display: none;
}
.iq-card-wrapper .block-social-info .music-play-lists li + li {
    display: none !important; 
}
.description-content.hideContent {
    height: auto !important;
    overflow: hidden !important;
}
.iq-top-verticle-slider.inner-content .block-description .genres,
.iq-top-verticle-slider.inner-content .block-description .iq-verticle-title,
.iq-top-verticle-slider.inner-content .block-description .movie-time-wrapper,
.iq-top-verticle-slider.inner-content .block-description .description {
    display: none !important; 
}
.iq-card-wrapper li.slide-items .card-description a.watch-list {
    display: block;
    width: 100%;
}
.iq-card-wrapper li.slide-items .cart-content {
    display: flex;
    flex-wrap: wrap;
}
.iq-card-wrapper li.slide-items span.movie-time-text {
    display: none;
}
.slider-with-details .vertical_s .block-description .iq-verticle-title {
    display: none;
}
.iq-body__card {
    position: relative;
}
.iq-body__card .iq-body__link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: block;
    z-index: 10;
    transition: all .5s ease-in-out;
}
.iq-body__card .iq-body__link span {
    display: none;
}
.iq-body__card .iq-body__link:hover {
    border-bottom: .09375em solid var(--iq-primary);
}
.cast-images--bg {
    aspect-ratio: 16 / 9;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    background-size: contain;
}
.block-images .block-description {
    z-index: 9;
}
@media screen and (min-width: 991px) {
    .topten-contens {
        aspect-ratio: 16 / 7;
        max-height: 750px;
    }
    .topten-contens .vertical_s {
        left: 0;
    }
    .topten-contens button.PreArrow-two.slick-arrow,
    .topten-contens button.NextArrow-two.slick-arrow {
        left: 8.4375vw;
    }
    .topten-contens .iq-top-verticle-slider {
        width: calc(100% - 19.75vw);
        margin: 0 0 0 auto;
    }
    .topten-contens ul.top-ten-slider .slick-bg:before {
        left: 19.75vw;
        width: calc(100% - 19.75vw);
        display: none;
    }
    .slider-with-details .iq-top-verticle-slider img.img-fluid.w-100 {
        height: auto;
        max-width: 1280px;
        margin: 0 19.75vw 0 0;
    }
    .slider-with-details .vertical_s {
        top: 3em;
    }
    .topten-contens button.PreArrow-two.slick-arrow {
        top: 1.4375em;
    }
    .topten-contens button.NextArrow-two.slick-arrow {
        bottom: 0.125em;
    }
    .iq-top-verticle-slider.inner-content .block-description {
        left: 9.875vw !important;
        width: 100% !important;
        text-align: center;
    }
}
.iq_genres-contents {
    max-width: 1280px;
    margin: 0 auto;
}
.iq_genres-contents .block-description {
    justify-content: end;
    bottom: 10px;
}
.iq_genres-contents .watchlist-contens .block-images:after {
    display: none;
}
.iq-card-wrapper li.slide-items .block-social-info,.iq-card-wrapper li.slide-items:hover .block-social-info {
    bottom: -1.375em;
}
.iq-card-wrapper li.slide-items .card-description.with-transition,.iq-card-wrapper li.slide-items:hover .card-description.with-transition {
    display: none;
}
.iq-card-wrapper .share-boxs a.share-ico {
    display: none;
} 
.iq-card-wrapper .share-boxs a.share-ico.iq-copy-link {
    display: inline-block;
}
.single-company .iq-breadcrumb-one {

}
.person-details__cat {
    margin: 0 15px 15px 0;
    display: inline-block;
}
.cast-detail-main-content--person {
    margin-top: var(--header-height);  
}
.streamit-thumb-items .thumbnail-list-wrapper {
    left: 0; 
}
.streamit-wrap-details {
    right: 30px;
}
@media screen and (max-width: 991px) {
   .streamit-wrap-details {
    right: 0px;
} 
}
.streamit-tvshow-details .text-detail {
    display: none;
}
.episode-img img {
    height: auto !important;
}
.single-tv_show h1.big-title {
    display: block !important;
}
.single-tv_show .epi-box .episode-number {
    display: none;
}
.single-tv_show .banner-wrapper {
    height: auto;
    aspect-ratio: auto;
}
.single-tv_show .streamit-playlist-wrapper {
    display: none !important;
}
.seasons .trending-pills {
    justify-content: center;
}
.iq-title-box .iq-title {
    text-transform: none !important;
}
.streamit-social-login-section .tgme_widget_login.large button.tgme_widget_login_button {
    font-size: 0px;
    padding: 10px;
    border-radius: 20px;
    border-radius: 40px !important;
}
.streamit-social-login-section .mo-openid-app-icons p {
    display: none;
}
.affshows__social-block {
    gap: 24px;
    justify-content: center;
    align-items: center;
}
.affshows__social-block__telegram,.affshows__social-block__gmail {
    position: relative;
}
.streamit-social-login-section > div.mo-openid-app-icons:first-of-type,.streamit-social-login-section br {
    display: none !important;
}
.affshows__social-block__gmail--fake {
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 0;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPgo8c3ZnIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAwIDY0IDY0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIiBjbGFzcz0iaWNvbmlmeSBpY29uaWZ5LS1lbW9qaW9uZS1tb25vdG9uZSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+PHBhdGggZD0iTTMyIDJDMTUuNDMyIDIgMiAxNS40MzIgMiAzMnMxMy40MzIgMzAgMzAgMzBzMzAtMTMuNDMyIDMwLTMwUzQ4LjU2OCAyIDMyIDJtMTMuNDg0IDQ0LjUwOGgtNC4wMTdsLS42MDktMy42MjJjLTEuMTY4IDEuMzcyLTIuMjE5IDIuMzM5LTMuMTUgMi45Yy0xLjYwMS45NzktMy41NjkgMS40Ny01LjkwNSAxLjQ3Yy0zLjg0NSAwLTYuOTk1LTEuMzMyLTkuNDQ4LTMuOTkzYy0yLjU2LTIuNjc2LTMuODM5LTYuMzM1LTMuODM5LTEwLjk3OGMwLTQuNjk1IDEuMjkyLTguNDU5IDMuODc4LTExLjI5MmMyLjU4NS0yLjgzMyA2LjAwNC00LjI0OSAxMC4yNTYtNC4yNDljMy42ODggMCA2LjY1LjkzNSA4Ljg4OCAyLjgwNXMzLjUyMSA0LjIwMyAzLjg0OSA2Ljk5OGgtNS45NjVjLS40NTktMS45ODEtMS41ODItMy4zNjYtMy4zNjUtNC4xNTNjLS45OTgtLjQzNC0yLjEwNy0uNjQ5LTMuMzI4LS42NDljLTIuMzM2IDAtNC4yNTUuODgxLTUuNzU4IDIuNjQzYy0xLjUwMiAxLjc2Mi0yLjI1NCA0LjQxLTIuMjU0IDcuOTQ2YzAgMy41NjMuODE0IDYuMDg1IDIuNDQxIDcuNTY1YzEuNjI3IDEuNDc5IDMuNDc4IDIuMjIgNS41NTEgMi4yMmMyLjAzNSAwIDMuNzAxLS41ODQgNS0xLjc1MWMxLjMtMS4xNjcgMi4xLTIuNjk2IDIuNDAyLTQuNTg4aC02LjcxM3YtNC44NDNoMTIuMDg3djE1LjU3MXoiIGZpbGw9IiMwMDAwMDAiPjwvcGF0aD48L3N2Zz4=');
    background-position: center;
    background-color: #fff;
    background-size: 40px 40px;
    border-radius: 40px;
}
.affshows__social-block__gmail--orig {
    z-index: 1;
    position: relative;
    opacity: 0.0001;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    overflow: hidden;
}
.affshows__social-block__telegram--fake {
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 0;
    background: url('data:image/svg+xml,%3Csvg%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m1.95617055%2011.392196c5.77764656-2.42328736%209.63031585-4.02086673%2011.55800785-4.79273807%205.5039525-2.20384954%206.6476266-2.5866818%207.3930574-2.59932314.1639507-.00278035.5305319.0363352.7679878.22182361.2005031.15662277.2556695.36819788.2820684.51669348.026399.1484956.0592719.48677234.0331404.75109194-.2982611%203.0169019-1.5888322%2010.33812718-2.2454015%2013.71710898-.2778191%201.4297738-.8288514%201.7357846-1.3584441%201.7826999-1.1509274.1019576-2.0208916-.5588425-3.1356211-1.2622918-1.7443316-1.1007592-2.3854935-1.3972358-4.0786694-2.4713734-1.95675765-1.2413519-.8891962-1.8911034.2259543-3.0061212.2918402-.2918054%205.3989024-4.83750096%205.497052-5.24030969.0122753-.05037796-.1557336-.55407742-.2716182-.65323489-.1158847-.09915747-.2869204-.06524947-.4103446-.03828214-.17495.03822537-2.9615423%201.81132342-8.35977698%205.31929412-.79096496.5228681-1.50739646.7776269-2.1492945.7642766-.70764107-.0147176-2.06885864-.3851791-3.08078398-.7018404-1.24116762-.388398-1.69932554-.5713149-1.61342745-1.2309348.04474105-.3435709.36011227-.7024173.94611366-1.0765391z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 -1px;
    background-position: center;
    border-radius: 40px;
    border: 1.5px solid #fff;
}
.affshows__social-block__telegram--orig {
    z-index: 1;
    position: relative;
    opacity: 0.0001;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    overflow: hidden;
}
.affshows__social-block__telegram--orig .container {
    padding: 0;
}
.polylang_langswitcher .lang-item {
    list-style: none;
    text-transform: uppercase;
}
.single.single-tv_show .banner-caption {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
}
.streamit-tvshow-details .series {
    display: none;
}
.single-video .trending-info.g-border {
    margin-top: 0;
}
.single-video .streamit-go-back {
    margin: 0 auto;
}
.single-person .trending-info.g-border,
.single-company .trending-info.g-border {
    min-height: 140px;
    padding: 0 0 1em;
}
.iq-user-dropdown--flex {
    display: flex;
    align-self: center;
}
.iq-avatar__name {
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.streamit-favourite-personality .content-left span {
    display: none;
}
.category-featured-image {
    width: 250px;
    height: 250px;
    overflow: hidden;
    border-radius: 150px;
    border: 2px solid var(--iq-primary);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-featured-image img {
    width: 100%;
}
.category-list-grid .iq-persons > div.position-relative {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 150px;
    border: 2px solid var(--iq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-list-grid .iq-persons > div.position-relative:hover {
    border: 2px solid white;
}
.category-list-grid .iq-person-cats {
    display: none;
}
.category-list-grid .iq-title {
    font-size: 0 !important;
}
.category-list-grid .iq-title a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.category-list-grid .iq-persons .iq-cast-body {
    overflow: hidden;
    border-radius: 150px;
    background: none;
}
.streamit-wrap-details {
    width: 40.375em;
}
.polylang_langswitcher {
    display: none;
}
.search-form .search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
}
.movie-content.iq_tag-list li:after {
    bottom: 0 !important;
}
.top-ten .top_ten_numbers {
    color: #000;
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}
/********======================= Accordion =======================********/
.affshows__accordion-item {
    border: 1px solid var(--iq-primary);
    border-radius: 4px;
    margin-bottom: 10px;
    overflow: hidden;
}

.affshows__accordion-title {
    background: var(--iq-bg1);
    border-radius: 0.3125em;
    padding: 15px;
    cursor: pointer;
    display: block;
    position: relative;
}

.affshows__accordion-title::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
    width: 12px;
    height: 12px;
    border: 2px solid #666;
    border-left: 0;
    border-bottom: 0;
    transform-origin: center;
    transition: transform 0.3s ease;
}

.affshows__accordion-input {
    display: none; /* Скрываем чекбоксы */
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.affshows__accordion-content {
    background: var(--iq-bg1);
    padding: 0 15px;
    height: 0; /* Изменено с max-height на height */
    overflow: hidden;
    transition: height 0.3s ease; /* Изменено с max-height на height */
    border: 0.0625em solid;
    border-width: 0.0625em 0px 0px 0;
    border-image-source: var(--iq-blog-box-border);
    border-image-slice: 1;
}

.affshows__accordion-content p {
    margin: 0;
}
.affshows__accordion-content p:first-child {
    margin-top: 1em;
}
.affshows__accordion-content p:last-child {
    margin-bottom: 1em;
}

.affshows__accordion-input:checked + .affshows__accordion-title + .affshows__accordion-content {
    height: auto; /* Разворачиваем контент */
    padding: 0 15px;
}

.affshows__accordion-input:checked + .affshows__accordion-title::after {
    transform: translateY(-50%) rotate(-45deg);
}
.person-details__social {
    align-items: center;
    display: flex;
    justify-content: left;
}
.person-details__social span {
    padding-right: 20px;
}
.person-details__social .fas,.person-details__social .fab, .single-company .person-details .fab {
    font-size: 24px;
}
.streamit_notification_wrapper .notifications_meta_data {
    height: auto !important;
}
.slider-with-details button.NextArrow-two.slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
button.PreArrow-two.slick-arrow, button.NextArrow-two.slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
/********======================= подсказки =======================********/
/* Общие стили для подсказок */
.tooltip {
    position: absolute;
    display: none;
    padding: 8px 12px;
    background-color: white;
    border: 2px solid red;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    z-index: 1000;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* П��дсказка для .watch-list */
.share-icons.music-play-lists li a.watch-list,.share-icons.music-play-lists li a.watch-list-not  {
    position: relative;
}

.share-icons.music-play-lists li a.watch-list:hover::after {
    content: "Смотреть позже";
    display: block;
    position: absolute;
    top: -45px;
    left: 0;
    width: fit-content;
    min-width: 140px;
    z-index: 1;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.share-icons.music-play-lists li a.watch-list-not .helper-message {
    display: none;
    position: absolute;
    top: -45px;
    left: 0;
    width: fit-content;
    min-width: 140px;
    z-index: 1;
    height: 40px;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border-radius: 0;
    line-height: 15px;
    background-color: #fff;
    border: 2px solid red;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    color: #333;
}

.share-icons.music-play-lists li a.watch-list-not:hover .helper-message {
    display: flex;
}

/* Подсказка для .dropdown-toggle */
.iqonic-playlist-dropdown .dropdown-toggle {
    position: relative;
}

.iqonic-playlist-dropdown .dropdown-toggle:hover::after {
    content: "Добавить в плейлист";
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    width: fit-content;
    min-width: 140px;
    z-index: 1;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* Общие стили для псевдоэлементов */
.share-icons.music-play-lists li a.watch-list:hover::after,
.share-icons.music-play-lists li a.watch-list-not:hover::after,
.iqonic-playlist-dropdown .dropdown-toggle:hover::after {
    background-color: white;
    border: 2px solid red;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 12px;
    color: #333;
    box-shadow: 0 2px 4px rgba(0, 0.1);
}

body .iq-button.btn.btn-icon-play {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    padding: 13px 14px !important;
    border-radius: 100%;
}
.iq-button.btn.btn-icon-play i {
    font-size: 20px;
    margin: 0 !important;
}
@media screen and (min-width: 1440px) {
	body .footer-menu-shift-fix, body .footer-menu-shift-fix > div:first-child {
		height: 213px;
	}
	body footer {
		height: 353px;
	}
	body .footer-top-shift-fix,body .footer-top-shift-fix > div:first-child {
		height: 260px;
	}
	body .footer-last-shift-fix,body .footer-last-shift-fix > div:first-child {
		height: 92px;
	}
	/* CLS Fix: Стабилизация header'а на больших экранах без жесткой высоты */
	header .elementor-top-section, body .header-shift-fix,body .header-shift-fix > div:first-child {
        contain: layout style;
        will-change: transform;
        transform: translateZ(0);
        backface-visibility: hidden;
    }
	.iq-breadcrumb-one .title {
		min-height: 60px;
	}
	.iq-breadcrumb-one {
		min-height: 110px;
	}
}
@media screen and (max-width: 991px) {
    /* CLS Fix: Стабилизация header'а на планшетах без жесткой высоты */
    header .elementor-top-section {
        contain: layout style;
        will-change: transform;
        transform: translateZ(0);
        backface-visibility: hidden;
    }
    .header-shift-fix,
    .has-sticky {
        contain: layout style;
        will-change: transform;
        transform: translateZ(0);
        backface-visibility: hidden;
    }
    .streamit-wrap-details {
        position: relative;
        top: 0;
        width: 100% !important;
        transform: none;
        display: block;
    }
    .streamit-go-back a.streamit-back-btn {
        display: none !important;
    }
}
@media (max-width: 767px) {
    /* CLS Fix: Стабилизация header'а на мобильных устройствах без жесткой высоты */
    header .elementor-top-section {
        contain: layout style;
        will-change: transform;
        transform: translateZ(0);
        backface-visibility: hidden;
    }
    .header-shift-fix,
    .has-sticky {
        contain: layout style;
        will-change: transform;
        transform: translateZ(0);
        backface-visibility: hidden;
    }
    .logo_image {
        width: 120px;
        height: 30px;
        min-width: 120px;
        min-height: 30px;
        transform: translateZ(0);
        backface-visibility: hidden;
    }
    h5.iq-title {
        font-size: var(--global-font-size);
    }
    .trending-info .trending-text, .big-title {
        display: block; 
        overflow: visible;
    }
    .iq-button.w-50 {
        width: auto !important;
    }
    .btn-radius.mt-3.RightAnimate-four {
        margin-top: 0em!important;  
    }
    .tvshows-slider .slick-slide {
        margin: 0;
    }
    .tvshows-slider .slick-list {
        padding: 0  0.938em !important; 
    }
    .favorites-slider.iq-arrow-2 button.PreArrow-two.slick-arrow, .favorites-slider.iq-arrow-2 button.NextArrow-two.slick-arrow {
        top: calc(50% - 15px);
        background: var(--iq-primary);
        border: .0625em solid var(--iq-primary);
        width: 30px;
        height: 30px;
        padding: 0;
    }
    .tvshows-slider .PreArrow {
        left: 0.25em;
        color: rgb(255 0 0 / 90%);
        padding: 0;
    }
    .tvshows-slider .NextArrow {
        right: 0.25em;
        color: rgb(255 0 0 / 90%);
        padding: 0;
    }
    .tvshows-slider .NextArrow, .tvshows-slider .PreArrow {
        background: var(--iq-primary);
        border: .0625em solid var(--iq-primary);
        width: 30px;
        height: 30px;
        padding: 0;
        border-radius: 50%;
    }
    .tvshows-slider .NextArrow i, .tvshows-slider .PreArrow i {
        font-size: 17px;
        color: var(--iq-white-color);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    button.PreArrow-two.slick-arrow, button.NextArrow-two.slick-arrow {
        width: 30px;
        height: 30px;
        padding: 0;
    }
}
@media (max-width: 480px) {
    .nav-item .iq-avatar__name {
        display: none;
    }
}

/* Стили для мобильного слайдера Swiper */
.mobile-slider-swiper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; /* Отступы для видимости соседних слайдов */
}

.mobile-slider-swiper .swiper-slide {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: auto; /* Автоматическая ширина для slidesPerView: 'auto' */
    max-width: 100%;
}

.mobile-slider-swiper .swiper-slide img,
.mobile-slider-swiper .swiper-slide picture {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

/* Оптимизация для picture элемента */
.mobile-slider-swiper .swiper-slide picture {
    display: flex;
    width: 100%;
    height: auto;
    text-align: center;
    align-items: center;
    justify-content: center;
}

/* Адаптивная ширина изображений */
.mobile-slider-swiper .swiper-slide img {
    width: 480px; /* По умолчанию для мобильных */
    max-width: 100%;
    height: auto; /* Поддерживаем соотношение сторон */
}

/* Для десктопов (768px и больше) */
@media (min-width: 768px) {
    .mobile-slider-swiper .swiper-slide img {
        width: 1280px;
        max-width: 100%;
        height: auto;
    }
}

/* PageSpeed оптимизация - предотвращаем layout shift */
.mobile-slider-swiper .swiper-slide {
    overflow: hidden;
    cursor: default;
}

/* Стили для соседних слайдов */
.mobile-slider-swiper .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.4;
    filter: blur(0.1875em);
    transition: all 0.3s ease;
}

/* Стили для дублирующих слайдов */
.mobile-slider-swiper .swiper-slide-duplicate {
    opacity: 0.4;
    filter: blur(0.1875em);
}

.mobile-slider-swiper .swiper-slide-active {
    opacity: 1;
    filter: blur(0);
    z-index: 2;
}

/* Hover эффекты для соседних слайдов */

/* Оптимизация загрузки изображений */
.mobile-slider-swiper .swiper-slide img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-slider-swiper .swiper-slide img[loading="lazy"].loaded {
    opacity: 1;
}

.mobile-slider-swiper .block-description {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Навигационные кнопки - всегда видны */
.mobile-slider-swiper .swiper-button-next,
.mobile-slider-swiper .swiper-button-prev {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    color: white;
    transition: all 0.3s ease;
    display: flex !important; /* Принудительно показываем */
    z-index: 10; /* Повышаем z-index для видимости */
}

.mobile-slider-swiper .swiper-button-next:hover,
.mobile-slider-swiper .swiper-button-prev:hover {
    background: var(--iq-primary, #e50914);
    transform: scale(1.02);
}

.mobile-slider-swiper .swiper-button-next::after,
.mobile-slider-swiper .swiper-button-prev::after {
    font-size: 18px;
    font-weight: bold;
}

/* Навигационные кнопки */
.mobile-slider-swiper .swiper-button-next,
.mobile-slider-swiper .swiper-button-prev {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    color: white;
    transition: all 0.3s ease;
}

.mobile-slider-swiper .swiper-button-next:hover,
.mobile-slider-swiper .swiper-button-prev:hover {
    background: var(--iq-primary, #e50914);
    transform: scale(1.1);
}

.mobile-slider-swiper .swiper-button-next::after,
.mobile-slider-swiper .swiper-button-prev::after {
    font-size: 18px;
    font-weight: bold;
}

@media (max-width: 1024px) {
    .iq-card-wrapper {
        margin-top: 1.25em !important;
    }
}

/* Адаптивность */
@media (max-width: 768px) {
    .mobile-slider-swiper .block-description {
        padding: 15px;
    }
    
    .mobile-slider-swiper .btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .mobile-slider-swiper {
        padding: 0 15px; /* Меньшие отступы на мобильных */
    }
    
    /* На планшетах показываем небольшие кусочки соседних слайдов */
    .mobile-slider-swiper .swiper-slide:not(.swiper-slide-active) {
        opacity: 0.4;
        transform: scale(0.9);
    }
    
    /* Адаптируем размер стрелок для мобильных */
    .mobile-slider-swiper .swiper-button-next,
    .mobile-slider-swiper .swiper-button-prev {
        width: 35px;
        height: 35px;
    }

    .mobile-slider-swiper .swiper-button-next::after,
    .mobile-slider-swiper .swiper-button-prev::after {
        display: none;
    }
}

@media (max-width: 480px) {
    .mobile-slider-swiper {
        padding: 0; /* Убираем отступы на мобильных */
    }
    
    .mobile-slider-swiper .swiper-slide-active {
        
        margin: 0 auto; /* Центрируем активный слайд */
    }
}

@media (max-width: 480px) {
    
    .mobile-slider-swiper .block-description {
        padding: 12px;
    }
    
    .mobile-slider-swiper .btn {
        padding: 8px 16px;
        font-size: 13px;
    }
}

.iq-card-wrapper li.slide-items:hover .block-images .img-box {
        z-index: 2;
    position: relative;
}
.iq-card-wrapper li.slide-items:hover .block-images::after {
    background: #000000;
}

/* ========================================
   CLS FIXES - Предотвращение смещения макета без жесткой высоты
   ======================================== */

/* Предотвращение сдвигов при загрузке шрифтов */
header * {
    font-display: swap;
}

/* Стабилизация sticky header анимаций без изменения размеров */
.has-sticky.header-up {
    transform: translateY(0) translateZ(0) !important;
}

.has-sticky.header-down {
    transform: translateY(-100%) translateZ(0) !important;
}

/* Предотвращение сдвигов при изменении состояния */
header .elementor-container {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Стабилизация sub-header */
header .sub-header {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Оптимизация для admin bar */
body.admin-bar header {
    top: 0px !important;
}

body.admin-bar .has-sticky.header-up,
body.admin-bar .has-sticky.header-down {
    top: 32px !important;
}

/* Предотвращение сдвигов при hover эффектах */
header .navbar-nav li:hover .sub-menu {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Стабилизация мобильного меню */
.streamit-mobile-menu {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* CLS Fix: Принудительная стабилизация всех header элементов */
header,
header *,
.header-shift-fix,
.header-shift-fix * {
    box-sizing: border-box;
}

/* Предотвращение сдвигов при загрузке изображений */
header img {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Стабилизация flexbox элементов */
header .elementor-row,
header .elementor-column {
    contain: layout style;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

form#loginform .logo-link svg, form#pms_login .logo-link svg {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
}

.iq-login-form #rememberme:checked:before, .pmp_payment_bg #iqonic_term_condition:checked:before, form#loginform #rememberme:checked:before, form#pms_login #rememberme:checked:before {
        left: 0;
    top: 0;
    background: #e50914;
    border-radius: 3px;
}

.watchlist-contens .block-images:hover:before {
    background: rgba(0, 0, 0, 0.4);
}

.single-person .inner-slider .slick-list {
    padding: .5vw 0 2.25vw;
}
.streamit-wrap-details .nav-tabs .nav-tabs-inner {
        gap: 10px 30px;
    flex-wrap: wrap;
        padding-bottom: 10px;
}

/* Счётчик уведомлений в shortcode: скрыт для незалогиненных */
.streamit-notification.notification-shortcode .notification-wrapper {
    display: none !important;
}
body.logged-in .streamit-notification.notification-shortcode .notification-wrapper {
    display: block !important;
}
body.logged-in .streamit-notification.notification-shortcode .notification-wrapper span:not(.notification-count){
    display: none !important;
}

/* Смена стилей карточек на главной */
#video-slider-grid .block-description .iq-title, #video-slider-grid .movie-time, #video-slider-grid .block-description .movie-time{
    display: none;
}
#video-slider-grid .block-images .block-description {
    left: calc(50% - 21px);
}
#video-slider-grid .block-images:after {
    background: rgba(0,0,0,0.05) !important;
}
#video-slider-grid li.slide-item .block-images .img-box {
    background: rgba(0,0,0,0.05) !;
}
#video-slider-grid li.slide-item .block-images::before {
    background: rgba(0, 0, 0, 0.3) !important;
}
#back-to-top .top {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1024px) {
.elementor-17763 .elementor-element.elementor-element-7ccfe81 > .elementor-element-populated {
    border-color: #E50914;
    padding: 10px 0 0 15px !important;
    margin-top: 40px;
}
}

@media (max-width: 767px) {
    .elementor-17763 .elementor-element.elementor-element-5036a65 > .elementor-element-populated {
        padding: 10px 0 0 15px !important;
        margin-top: 40px;
    }
    .elementor-17763 .elementor-element.elementor-element-1040be1 {
        padding: 0 0.937em 2em 0.937em !important;
    }
    .elementor-17763 .elementor-element.elementor-element-ae4cb28 {
        padding: 2em 0em 0 0em !important;
    }
    body .iq-button.btn.btn-icon-play {
        border-radius: .3125em !important;
        padding: .75em 1.5em !important;
                font-size: .625em !important;
    }
    .watchlist-contens .block-images .hover-buttons {
        display: block !important;
    }
}