/* Первый экран главной и отдельный редактируемый блок акции. */
.main--static-promo {
    background: #281e44 url('/file/i_pic/2026_diz/fon3.jpg') center center / cover no-repeat !important;
}

/* Старый вариант восстанавливается одной настройкой в theme_index.php. */
.main--video-version .main-promo-body,
.main--video-version .main-promo-slider {
    display: contents;
}

.main--static-promo .main-block {
    box-sizing: border-box;
    min-height: clamp(760px, 51vw, 900px);
}

.main--static-promo .price_home_search {
    width: min(925px, calc(100% - 590px));
}

.main-promo-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 580px;
    gap: clamp(55px, 5vw, 100px);
    align-items: end;
    min-height: 0;
    flex: 1 1 auto;
}

.main-promo-slider {
    min-width: 0;
    align-self: end;
}

.main--static-promo .main-slider {
    margin-top: 45px;
    margin-bottom: clamp(65px, 6vw, 105px);
}

.main--static-promo .main-slider-wrap {
    display: flex;
    width: 100%;
}

.main--static-promo .main-slider-slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
}

.main--static-promo .main-slider-slide__title {
    max-width: 850px;
    font-size: clamp(58px, 4.7vw, 82px);
}

.main--static-promo .main-slider-nav {
    box-sizing: border-box;
    align-items: center;
    min-height: 32px;
}

.main--static-promo .main-slider-nav__pag,
.main--static-promo .main-slider-nav__link {
    min-height: 18px;
}

.main--static-promo .main-slider-nav__link {
    align-items: center;
    line-height: 1.15;
}

.main-promo-action {
    align-self: start;
    min-width: 0;
    margin-top: 45px;
}

.akciya-index {
    --akciya-enter-shift: 52px;
    box-sizing: border-box;
    width: 100%;
    padding: 38px 40px 40px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    background: rgba(63,43,91,.68);
    box-shadow: 0 20px 55px rgba(15,8,35,.12);
    color: #fff;
    backdrop-filter: blur(2px);
}

.main--static-promo .akciya-index {
    animation: akciya-index-enter .72s cubic-bezier(.2,.72,.22,1) .2s both;
    will-change: opacity, transform;
}

.main--static-promo .akciya-index__caption,
.main--static-promo .akciya-index__title,
.main--static-promo .akciya-index__text,
.main--static-promo .akciya-index__footer {
    animation: akciya-index-content-enter .48s ease-out both;
}

.main--static-promo .akciya-index__caption {
    animation-delay: .52s;
}

.main--static-promo .akciya-index__title {
    animation-delay: .59s;
}

.main--static-promo .akciya-index__text {
    animation-delay: .66s;
}

.main--static-promo .akciya-index__footer {
    animation-delay: .73s;
}

.main--static-promo .akciya-index__price strong {
    display: inline-block;
    transform-origin: right center;
    animation: akciya-index-price-accent .48s ease-out 1.05s both;
}

@keyframes akciya-index-enter {
    from {
        opacity: 0;
        transform: translate3d(var(--akciya-enter-shift),0,0);
    }
    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

@keyframes akciya-index-content-enter {
    from {
        opacity: 0;
        transform: translate3d(0,10px,0);
    }
    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

@keyframes akciya-index-price-accent {
    0%, 100% {
        transform: scale(1);
    }
    58% {
        transform: scale(1.055);
    }
}

.akciya-index__caption,
.akciya-index__title {
    color: #fff;
    font-family: "cbold",Arial,sans-serif;
    font-size: clamp(30px, 2vw, 40px);
    line-height: 1.02;
    text-transform: uppercase;
}

.akciya-index__caption {
    margin: 0 0 3px;
}

.akciya-index__title {
    margin: 0;
}

.akciya-index__text {
    max-width: 430px;
    margin: 22px 0 24px;
    color: #fff;
    font-family: "cregular",Arial,sans-serif;
    font-size: 21px;
    line-height: 1.3;
}

.akciya-index__text p {
    margin: 0;
}

.akciya-index__footer {
    display: flex;
    gap: 26px;
    align-items: flex-end;
    justify-content: space-between;
}

.akciya-index__button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 174px;
    min-height: 54px;
    padding: 13px 20px;
    border-radius: 9px;
    background: #d49500;
    color: #fff !important;
    font-family: "csemibold",Arial,sans-serif;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}

.akciya-index__button:hover,
.akciya-index__button:focus-visible {
    background: #edaa09;
    transform: translateY(-2px);
}

.akciya-index__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 190px;
    color: #fff;
    text-align: right;
}

.akciya-index__price-old {
    margin: 0 3px 4px 0;
    color: rgba(255,255,255,.48);
    font-family: "cregular",Arial,sans-serif;
    font-size: 17px;
    line-height: 1.2;
    text-decoration: line-through;
}

.akciya-index__price strong {
    color: #fff;
    font-family: "cbold",Arial,sans-serif;
    font-size: 46px;
    line-height: 1;
    white-space: nowrap;
}

.akciya-index__price small {
    font-size: .6em;
}

@media (max-width: 1535px) {
    .main--static-promo .main-block {
        min-height: 810px;
    }

    .main--static-promo .price_home_search {
        width: min(800px, calc(100% - 505px));
    }

    .main-promo-body {
        grid-template-columns: minmax(0, 1fr) 450px;
        gap: 55px;
    }

    .akciya-index {
        padding: 32px 32px 34px;
    }

    .akciya-index__text {
        font-size: 19px;
    }

    .akciya-index__footer {
        gap: 18px;
    }

    .akciya-index__button {
        min-width: 158px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .akciya-index__price {
        min-width: 165px;
    }

    .akciya-index__price strong {
        font-size: 39px;
    }
}

@media (max-width: 1279px) {
    .main--static-promo .price_home_search {
        width: min(690px, calc(100% - 420px));
    }

    .main-promo-body {
        grid-template-columns: minmax(0, 1fr) 380px;
        gap: 38px;
    }

    .akciya-index {
        padding: 27px 26px 29px;
    }

    .akciya-index__caption,
    .akciya-index__title {
        font-size: 29px;
    }

    .akciya-index__text {
        margin: 17px 0 21px;
        font-size: 17px;
    }

    .akciya-index__footer {
        display: block;
    }

    .akciya-index__button {
        width: 100%;
    }

    .akciya-index__price {
        align-items: flex-start;
        margin-top: 18px;
        text-align: left;
    }
}

@media (max-width: 1023px) {
    .main--static-promo {
        background-position: 58% center !important;
    }

    .main--static-promo .main-block {
        min-height: 760px;
    }

    .main--static-promo .price_home_search {
        width: 100%;
        max-width: none;
    }

    .main-promo-body {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 28px;
    }

    .main--static-promo .main-slider-slide__title {
        max-width: 100%;
        font-size: clamp(42px, 5.8vw, 58px);
    }

    .main--static-promo .main-slider-nav {
        max-width: 100%;
    }

    .akciya-index__caption,
    .akciya-index__title {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    .main--static-promo {
        background-position: 42% center !important;
    }

    .main--static-promo .main-block {
        min-height: 0;
        padding-bottom: 48px;
    }

    .main-promo-body {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .main-promo-slider,
    .main-promo-action {
        width: 100%;
    }

    .main-promo-slider {
        order: 1;
    }

    .main-promo-action {
        order: 2;
        margin-top: 0;
    }

    .main--static-promo .main-slider {
        margin: 0;
        padding-top: 28px;
    }

    .main--static-promo .main-slider-slide__title {
        max-width: 100%;
        font-size: clamp(34px, 9vw, 44px);
        line-height: 1.15;
    }

    .main--static-promo .main-slider-nav {
        margin-top: 28px;
    }

    .akciya-index {
        --akciya-enter-shift: 20px;
        padding: 26px 22px 27px;
        border-radius: 9px;
        background: rgba(57,39,84,.8);
    }

    .akciya-index__caption,
    .akciya-index__title {
        font-size: clamp(25px, 7.8vw, 32px);
    }

    .akciya-index__text {
        max-width: none;
        font-size: 17px;
    }

    .akciya-index__footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: end;
    }

    .akciya-index__button {
        min-width: 0;
    }

    .akciya-index__price {
        align-items: flex-end;
        min-width: 130px;
        margin-top: 0;
        text-align: right;
    }

    .akciya-index__price-old {
        font-size: 14px;
    }

    .akciya-index__price strong {
        font-size: 32px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .main--static-promo .akciya-index,
    .main--static-promo .akciya-index__caption,
    .main--static-promo .akciya-index__title,
    .main--static-promo .akciya-index__text,
    .main--static-promo .akciya-index__footer,
    .main--static-promo .akciya-index__price strong {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 480px) {
    .akciya-index__footer {
        display: block;
    }

    .akciya-index__price {
        align-items: flex-start;
        margin-top: 18px;
        text-align: left;
    }
}
