.seb-payment-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.75rem 0 0.25rem;
}

.seb-payment-badge {
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 0.45rem 0.95rem;
    background: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.seb-payment-badge:hover,
.seb-payment-badge:focus {
    border-color: rgba(0,0,0,0.25);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
    outline: none;
}

.seb-payment-badge.is-selected {
    transform: translateY(-1px);
    border-color: #2e7dff;
    box-shadow: 0 0 0 2px rgba(46,125,255,0.15);
}

.seb-payment-badge span {
    display: block;
}

.seb-payment-badge img {
    display: block;
    height: 18px;
    margin: 0 auto 0.15rem;
    object-fit: contain;
}

.seb-payment-badge-visa span {
    color: #1a1f71;
}

.seb-payment-badge-mastercard span {
    color: #ff5f00;
}

.seb-payment-badge-maestro span {
    color: #0a4f8a;
}

.seb-payment-badge-seb span {
    color: #4c8c2b;
}

.seb-payment-badge-swedbank span {
    color: #ea7600;
}

.seb-payment-badge-lhv span {
    color: #231f20;
}

.seb-payment-badge-citadele span {
    color: #c70031;
}

.seb-payment-badge-revolut span {
    color: #00a8f0;
}

.seb-payment-badges__note {
    margin: 0.25rem 0 0;
    font-size: 0.78rem;
    color: rgba(0,0,0,0.6);
}

