.bnr.v3 {

    .bg-bx {
        position: relative;
        text-decoration: none;
        padding: 1.78rem 1.67rem;

        --fnt-t-nt-s: .89rem;
        --fnt-t-nt-tt: uppercase;
        --fnt-t-nt-w: 700;
        --fnt-t-nt-ff: var(--fnt-t);

        .icn {
            font-size: 2.5rem;
        }

        strong.fnt_pl {
            font-family: var(--fnt-t);
            line-height: 1.2;
            color: var(--accent);
            font-weight: 700;
        }
    }

    .banner-v3-badge {
        position: absolute;
        top: .67rem;
        right: .67rem;
        display: inline-flex;
        align-items: center;
        gap: .33rem;
        font-size: .667rem;
        font-weight: 700;
        color: #4CAF50;
        border: 1px solid var(--bdr-clr);
        border-radius: 2rem;
        padding: .22rem .89rem;
        background-color: var(--text-alt);
        width: auto !important;
    }

    .banner-v3-dot {
        width: .5rem;
        height: .5rem;
        border-radius: 50%;
        background: #4CAF50;
    }

    svg.chev {
        font-size: 1.33rem;
        flex-shrink: 0;
    }
}
