/* AffinityClub — styl spójny z boxem pod zakładkami */
.affinityclub-card{
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:.5rem;            /* ~8px */
    box-shadow:0 1px 2px rgba(0,0,0,.03);
    width:100%;
}

.affinityclub-card__body{
    padding:1.25rem;                /* 20px */
    display:flex;
    gap:1rem;
    align-items:flex-start;
    justify-content:space-between;
}

.affinityclub-card__left{max-width:100%}
.affinityclub-card__title{
    margin:0 0 .25rem 0;
    font-weight:600;
}

.affinityclub-card__reward{margin-top:.5rem}
.affinityclub-card__amount{
    font-size:1.75rem;              /* ~fs-3 */
    font-weight:600;
    line-height:1.1;
}

/* Prawa kolumna (przycisk) wyrównana jak w ładnym boksie */
.affinityclub-card__right{
    margin-left:auto;
    display:flex;
    align-items:flex-start;
}

/* Responsywność: na wąskich ekranach układ pionowy */
@media (max-width: 576px){
    .affinityclub-card__body{
        flex-direction:column;
        align-items:stretch;
    }
    .affinityclub-card__right{
        margin-left:0;
    }
}


.affinityclub-card.ismember, .affinityclub-card.addmember {
    display:none;
}