/* Стили баннера партнёрской рекламы (.banner-promo-partner), перенесены как есть из
   старого шаблона local/templates/molodeu/css/main2.css (баг-репорт редактора 07.09.2026:
   в контенте статей уже вставлен готовый HTML этого баннера, но без стилей — .banner-
   promo-partner в новом шаблоне не было вообще). Намеренно отдельный файл, не внутри
   main.css: main.css зеркалит репозиторий вёрстки, туда этот блок не входит — держим
   вставку изолированной, чтобы синхронизация main.css из репозитория вёрстки ничего
   здесь не задела и не потеряла при следующей синхронизации. */

.theme-green {
    --banner-color: #fff;
    --price-color: #f0d4bc;
    --banner-bg: #09333b;
    --content-bg: linear-gradient(285deg, #08323b 0.36%, #35505b 100%);
    --btn-bg: linear-gradient(90deg, #32cea9 0%, #00bcc3 100%);
    --btn-hover-bg: linear-gradient(90deg, #04b8a3 0%, #008da6 100%);
}

.theme-cream {
    --banner-color: #fff;
    --content-color: #314d66;
    --banner-bg: #314d66;
    --content-bg: linear-gradient(285deg, #e6d7fc 0.36%, #f4e9e0 100%);
    --btn-bg: linear-gradient(90deg, #ff9add 0%, #ffb3a6 100%);
    --btn-hover-bg: linear-gradient(90deg, #ed76c5 0%, #e5a47b 100%);
    --cloud-opacity-1: .5;
    --cloud-opacity-2: 1;
}

.theme-pink {
    --banner-color: #fff;
    --content-color: #705269;
    --banner-bg: #463852;
    --content-bg: linear-gradient(285deg, #b16d76 0.36%, #fedecb 100%);
    --btn-bg: linear-gradient(90deg, #80aff5 0%, #8bc5e9 100%);
    --btn-hover-bg: linear-gradient(90deg, #6793d4 0%, #73b1d8 100%);
    --cloud-opacity-1: .5;
    --cloud-opacity-2: 1;
}

.banner-promo-partner {
    color: var(--banner-color);
    background: var(--banner-bg);
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    margin-left: calc(-.5 * var(--bs-gutter-x));
    margin-right: calc(-.5 * var(--bs-gutter-x));
}

.banner-promo-partner .banner-middle {
    background: var(--content-bg);
    overflow: hidden;
}

.banner-promo-partner .banner-middle::before,
.banner-promo-partner .banner-middle::after  {
    content: "";
    position: absolute;
    -mix-blend-mode: overlay;
}

.banner-promo-partner .banner-middle::before {
    background: url(../img/cloud-1.png) no-repeat 0 0;
    width: 1280px;
    height: 197px;
    left: -500px;
    bottom: -50px;
    opacity: var(--cloud-opacity-1, .2);
}

.banner-promo-partner .banner-middle::after {
    background: url(../img/cloud-2-1.png) no-repeat 0 0 /contain;
    width: 305px;
    height: 368px;
    right: 0;
    bottom: 0;
    opacity: var(--cloud-opacity-2, .2);
}

.banner-promo-partner .banner-top .text,
.banner-promo-partner .banner-bottom .text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
}

.banner-promo-partner .banner-content {
    color: var(--content-color, var(--banner-color));
    padding-top: 30px;
    padding-bottom: 30px;
    z-index: 1;
}

.banner-promo-partner .banner-content .title {
    font-size: 1.125rem;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}

.banner-promo-partner .banner-content .title div {
    font-size: 3rem;
}

.banner-promo-partner .banner-content .price-wrap {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
}

.banner-promo-partner .banner-content .price-new {
    color: var(--price-color);
    font-size: 2.625rem;
}

.banner-promo-partner .banner-content .price-old {
    font-size: 1.125rem;
    opacity: .6;
}

.banner-promo-partner .banner-content .btn-banner {
    position: relative;
    color: var(--btn-color, #fff);
    background: var(--btn-bg);
    font-size: 1.125rem;
    font-weight: 700;
    padding: 15px 40px;
    border-radius: 8px;
    min-height: 60px;
    overflow: hidden;
}

.banner-promo-partner .banner-content .btn-banner::after {
    content: "";
    position: absolute;
    background: var(--btn-hover-bg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity .15s ease;
    z-index: -1;
}

.banner-promo-partner .banner-content .badge {
    font-size: 1.125rem;
}

.banner-promo-partner .banner-content .badge div {
    font-weight: 700;
}

.banner-promo-partner .banner-content .badge span {
    font-weight: 300;
}

/* тултип маркировки рекламы */
.adv-marking-info {
    position: absolute;
    z-index: 5;
}

.adv-marking-info.top-left,
.adv-marking-info.top-right {
    top: 12px;
}

.adv-marking-info.top-right,
.adv-marking-info.bottom-right {
    right: 15px;
}

.adv-marking-info.bottom-right,
.adv-marking-info.bottom-left {
    bottom: 12px;
}

.adv-marking-info.top-left,
.adv-marking-info.bottom-left {
    left: 15px;
}

.adv-marking-popup {
    color: #000;
    background-color: #fff;
    position: absolute;
    font-size: 10px;
    white-space: nowrap;
    padding: 10px 15px;
    border-radius: 4px;
    box-shadow: 2px 2px 9px rgb(0,0,0, .1);
}

.adv-marking-info.top-left .adv-marking-popup,
.adv-marking-info.top-right .adv-marking-popup {
    top: calc(100% + 10px);
}

.adv-marking-info.top-right .adv-marking-popup,
.adv-marking-info.bottom-right .adv-marking-popup {
    right: 0;
}

.adv-marking-info.bottom-right .adv-marking-popup,
.adv-marking-info.bottom-left .adv-marking-popup {
    bottom: calc(100% + 10px);
}

.adv-marking-info.top-left .adv-marking-popup,
.adv-marking-info.bottom-left .adv-marking-popup {
    left: 0;
}

.adv-marking-info .adv-btn {
    background-color: rgba(255,255,255, .4);
    padding: 3px 6px;
    border-radius: 6px;
    font-size: 10px;
}

.adv-marking-info summary {
    list-style: none;
}

.adv-marking-info summary::-webkit-details-marker {
    display: none;
}

@media (any-hover: hover) {
    .banner-promo-partner .banner-content .btn-banner:hover::after {
        opacity: 1;
    }
}

@media (min-width: 768px) {
    .banner-promo-partner {
        border-radius: 16px;
        margin-left: 0;
        margin-right: 0;
    }

    .banner-promo-partner .banner-content {
        padding-top: 40px;
        padding-bottom: 60px;
    }
}

@media (min-width: 992px) {
    .banner-promo-partner .banner-middle::before {
        left: 0;
        bottom: 0;
    }

    .banner-promo-partner .banner-middle::after {
        background: url(../img/cloud-2.png) no-repeat 0 0 /contain;
        width: 890px;
        height: 350px;
    }

    .banner-promo-partner .bg-image {
        background: url("../img/woman.png") no-repeat right -100px bottom -200px;
    }

    .banner-promo-partner .banner-content .title {
        font-size: 1.5rem;
        margin-bottom: 40px;
    }

    .banner-promo-partner .banner-content .title div {
        font-size: 4rem;
    }

    .banner-promo-partner .banner-content .price-old {
        margin-right: 35px;
    }

    .banner-promo-partner .banner-content .badge {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #344750;
        background: url(../img/badge.png) no-repeat 0 0 /contain;
        position: absolute;
        overflow: hidden;
        right: -60%;
        bottom: 10%;
        width: 205px;
        height: 109px;
        padding: 10px;
        font-size: .875rem;
        transform: rotate(-5deg) translateZ(0);

        mask: url(../img/badge.png) no-repeat 0 0 /contain;
    }

    .banner-promo-partner .banner-content .badge::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(295deg, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 80%);
        animation: btn-shine 5s infinite;
    }

    @keyframes btn-shine {
        0%, 60% {
            transform: translateX(-100%);
        }
        100% {
            transform: translateX(100%);
        }
    }

    .banner-promo-partner .banner-content .badge div {
        font-size: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .banner-promo-partner .bg-image {
        background-position: right bottom -220px;
    }

    .banner-promo-partner .banner-content .title {
        font-size: 2rem;
        margin-bottom: 60px;
    }

    .banner-promo-partner .banner-content .title div {
        font-size: 5rem;
    }

    .banner-promo-partner .banner-content .badge {
        right: -47%;
    }
}
