/* Приклеенный стикер-банер (см. виджет app\widgets\adPopup\AdPopup).
   Нейтральные имена классов/id — чтобы не попадать под косметические
   фильтры блокировщиков рекламы (adblock и т.п.). */

.jv-sticker {
    position: fixed;
    z-index: 1000;
    top: 15vh;
    right: 20px;
    width: 300px;
    box-sizing: border-box;
    line-height: 0;
    /* Скрыт до проверки флага в localStorage (см. web/js/jv-sticker.js),
       чтобы для закрывших банер не было "мигания" при загрузке. */
    display: none;
}

.jv-sticker.is-visible {
    display: block;
}

/* По умолчанию (десктоп) показываем десктоп-картинку 300x300 */
.jv-sticker__img--mobile {
    display: none;
}

.jv-sticker__close {
    position: absolute;
    top: -12px;
    right: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
}

.jv-sticker__link {
    display: block;
    line-height: 0;
}

/* Мобайл: приклеен снизу по центру, картинка 300x100 */
@media screen and (max-width: 1023px) {
    .jv-sticker {
        top: auto;
        right: auto;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
    }

    .jv-sticker__img--desktop {
        display: none;
    }

    .jv-sticker__img--mobile {
        display: block;
    }
}