/* ── Outer wrapper ── */
.ab-block {
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 40px 4%;
    box-sizing: border-box;
}

/* ── Left column: character ── */
.ab-left {
    flex: 0 0 auto;
    width: 38%;
}

.ab-character {
    width: 100%;
    height: auto;
    display: block;
}

/* ── Right column: stacked content ── */
.ab-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-left: -6%;  /* overlap with character */
}

/* ── Green text ── */
.ab-text {
    margin: 0;
    font-size: 3vw;
    font-weight: 900;
    font-family: 'Gilroy W05 Heavy', serif;
    color: #50752a;
    line-height: 1.3;
    text-align: center;
    width: 73%;
}

/* ── Added Bonus badge ── */
.ab-badge {
    width: 60%;
    height: auto;
}

/* ── Spoon + orange text image ── */
.ab-spoon {
    width: 90%;
    height: auto;
}

/* ── Mobile ── */
@media (max-width: 767px) {
    .ab-block {
        padding-top: 20px;
        padding-right: 0;
        padding-bottom: 20px;
        padding-left: 0;
        margin-left: -4%;
        width: 104vw;
    }

    .ab-left {
        width: 45%;
    }

    .ab-right {
        margin-left: -12vw;
    }

    .ab-text {
        font-size: 4.2vw;
    }
}