.cosvin-info-hero--offers {
    overflow: hidden;
}

.cosvin-info-hero--offers .cosvin-info-page__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    align-items: center;
    gap: 28px;
}

.cosvin-offers-hero__copy {
    position: relative;
    z-index: 2;
}

.cosvin-offers-mascot {
    position: relative;
    align-self: end;
    height: 270px;
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .34));
    animation: cosvin-offers-float 2.4s ease-in-out infinite;
}

.cosvin-offers-mascot img {
    position: absolute;
    right: -5px;
    bottom: -54px;
    width: 290px;
    max-width: none;
    height: auto;
}

.cosvin-offers-mascot__badge {
    position: absolute;
    z-index: 2;
    left: 2px;
    top: 42px;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border: 2px solid #c8ff75;
    border-radius: 50%;
    background: #75ef20;
    color: #071007;
    font-size: 25px;
    font-weight: 900;
    box-shadow: 0 0 0 8px rgba(117, 239, 32, .12), 0 0 28px rgba(117, 239, 32, .45);
    animation: cosvin-offers-pulse 1.7s ease-in-out infinite;
}

@keyframes cosvin-offers-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
    50% { transform: translate3d(0, -10px, 0) rotate(1deg); }
}

@keyframes cosvin-offers-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.09); }
}

@media (max-width: 700px) {
    .cosvin-info-hero--offers .cosvin-info-page__inner {
        grid-template-columns: minmax(0, 1fr) 118px;
        gap: 4px;
    }

    .cosvin-offers-mascot { height: 170px; }
    .cosvin-offers-mascot img { right: -34px; bottom: -42px; width: 190px; }
    .cosvin-offers-mascot__badge { left: -5px; top: 30px; width: 52px; height: 52px; font-size: 17px; }
    .cosvin-info-hero--offers h1 { font-size: clamp(29px, 9vw, 40px); }
    .cosvin-info-hero--offers p { font-size: 14px; line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
    .cosvin-offers-mascot,
    .cosvin-offers-mascot__badge { animation: none; }
}
