/* ===== mainSlider2026 ===== */

.ms2026-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    /*margin-bottom: 40px;*/
    margin-top: 10px;
}

.ms2026-swiper {
    width: 100%;
    max-width: 1240px;
    height: 500px;
    margin: 0 auto;
}

/* Слайд */
.ms2026-slide {
    position: relative;
    width: 1240px;
    height: 500px;
    overflow: hidden;
    background: #1a1a2e;
}

.ms2026-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Подпись — позиционируется от левого верхнего угла */
.ms2026-caption {
    position: absolute;
    top: 75px;
    left: 75px;
    right: 75px;
    text-align: left;
    max-width: 608px;
}

.ms2026-title {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
    line-height: 1.2;
    text-align: left !important;
    color: #fff !important;
}

.ms2026-desc {
    margin: 25px 0 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1.45;
    color: #fff !important;
}

/* Навигация — стиль в тон оранжевой CTA-кнопки сайта */

.ms2026-btn-prev,
.ms2026-btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 48px;
    padding: 0 8px;
    background: linear-gradient(180deg,#ef7725 0%,#d95812 100%);
    color: #fff;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: none;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 20;
}

.ms2026-btn-prev:hover,
.ms2026-btn-next:hover {
    transform: translateY(calc(-50% - 2px));
    box-shadow: 0 10px 22px rgba(0,0,0,0.3);
}

/* Показываем навигацию при наведении на слайдер */
.ms2026-swiper:hover .ms2026-btn-prev,
.ms2026-swiper:hover .ms2026-btn-next {
    opacity: 1;
    pointer-events: auto;
}

/* Стрелки как символы внутри кнопок */
.ms2026-btn-prev::after,
.ms2026-btn-next::after {
    display: inline-block;
    font-size: 18px !important;
    line-height: 1;
    color: #fff;
}

/* явные символы стрелок: влево для prev, вправо для next */
.ms2026-btn-prev::after { content: '\2190'; }
.ms2026-btn-next::after { content: '\2192'; }

/* Точки-индикаторы */
.ms2026-pagination {
    bottom: 10px !important;
}

.ms2026-pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: .6;
    width: 10px;
    height: 10px;
    transition: opacity .2s, transform .2s;
}

.ms2026-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1.25);
}

/* Стили списка текстов на слайдере */
.slider-text-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 520px;
}

.slider-text-list li {
    position: relative;
    padding: 12px 18px 12px 60px; /* место для иконки слева */
    background: rgba(0,0,0,0.50);
    color: #fff !important;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.4;
}

.slider-text-list li::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.slider-text-list li::after {
    /* Используем SVG-иконку (чек) как фон для чёткого отображения) */
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M12 21C13.1819 21 14.3522 20.7672 15.4442 20.3149C16.5361 19.8626 17.5282 19.1997 18.364 18.364C19.1997 17.5282 19.8626 16.5361 20.3149 15.4442C20.7672 14.3522 21 13.1819 21 12C21 10.8181 20.7672 9.64778 20.3149 8.55585C19.8626 7.46392 19.1997 6.47177 18.364 5.63604C17.5282 4.80031 16.5361 4.13738 15.4442 3.68508C14.3522 3.23279 13.1819 3 12 3C9.61305 3 7.32387 3.94821 5.63604 5.63604C3.94821 7.32387 3 9.61305 3 12C3 14.3869 3.94821 16.6761 5.63604 18.364C7.32387 20.0518 9.61305 21 12 21ZM11.768 15.64L16.768 9.64L15.232 8.36L10.932 13.519L8.707 11.293L7.293 12.707L10.293 15.707L11.067 16.481L11.768 15.64Z' fill='white'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
}

/* CTA-кнопка под текстом слайдера */
.ms2026-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0; /* используем отступ у иконки */
    background: linear-gradient(180deg, #DB6913 0%, #AD4900 100%);
    color: #FFFFFF;
    border-radius: 5px;
    padding: 25px 65px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    text-transform: uppercase;
    box-shadow: 0 6px 18px rgba(0,0,0,0.22);
}

.ms2026-cta:focus,
.ms2026-cta:hover {
    color: #FFFFFF;
    text-decoration: none;
    transform: translateY(-2px);
}

.ms2026-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 30px; /* 30px справа от текста */
    width: 24px;
    height: 24px;
}

@media (min-width: 1200px) {
    #body-wrapper .rt-container.slider-wrapper-homepage,
    #body-wrapper .rt-container.slider-wrapper-homepage > div
    {
        width: 1240px;
        clear: both;
    }
    #body-wrapper .rt-container.slider-wrapper-homepage > div
    {
        margin: 0;
    }
}



/* На небольших экранах уменьшаем паддинги */
@media (max-width: 768px) {
    .ms2026-cta {
        padding: 14px 28px;
        font-size: 14px;
    }
    .ms2026-cta-icon { margin-left: 16px; }
}

@media (max-width: 768px) {
    .ms2026-section {
        margin-top: 50px;
    }
    .slider-text-list li {
        padding-left: 48px !important;
        font-size: 14px !important;
    }

    .slider-text-list li::before {
        width: 26px !important;
        height: 26px !important;
        left: 12px !important;
    }

    .slider-text-list li::after {
        left: 16px !important;
        font-size: 12px !important;
    }
}

/* Адаптив */
@media (max-width: 1240px) {
    .ms2026-slide {
        width: 100% !important;
        height: 40vw !important;
    }
    .ms2026-caption {
        top: 40px !important;
        left: 40px !important;
        right: 40px !important;
    }
    .ms2026-title {
        font-size: 28px !important;
    }

    .ms2026-desc {
        margin-top: 15px !important;
        font-size: 18px !important;
    }
}

@media (max-width: 768px) {
    .ms2026-slide {
        height: 56vw !important;
    }

    .ms2026-caption {
        top: 20px !important;
        left: 16px !important;
        right: 16px !important;
    }

    .ms2026-title {
        font-size: 20px !important;
    }

    .ms2026-desc {
        margin-top: 12px !important;
        font-size: 14px !important;
    }

    .ms2026-btn-prev,
    .ms2026-btn-next {
        width: 34px !important;
        height: 34px !important;
        --swiper-navigation-size: 20px !important;
    }
}

