/* BerlinZusammen – Unterzeichnende: Kartenliste
   Optik identisch zur Platzhalter-Ansicht auf der Stadtvereinbarungs-Seite */

.bz-signers__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}
.bz-signers__fbtn {
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 20px;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #1a1033;
    cursor: pointer;
}
.bz-signers__fbtn.is-active {
    background: #6b2ef9;
    color: #fff;
    border-color: #6b2ef9;
}

.bz-signers__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
@media (max-width: 600px) {
    .bz-signers__grid { grid-template-columns: 1fr; }
}

.bz-signers__card {
    background: #fff;
    border-radius: 10px;
    padding: 14px;
    display: flex;
    gap: 14px;
    align-items: center;
}
.bz-signers__card.is-hidden { display: none; }

/* Foto: einheitlich rund zugeschnitten, egal welches Ausgangsformat */
.bz-signers__photo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, #ede8fe, #d8cdf8);
}
.bz-signers__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;   /* zentriert zugeschnitten */
    display: block;
}

/* Fallback ohne Foto: Initialen auf blasslila Kreis */
.bz-signers__photo--fallback {
    display: flex;
    align-items: center;
    justify-content: center;
}
.bz-signers__photo--fallback span {
    font-size: 18px;
    font-weight: 700;
    color: #6b2ef9;
}

.bz-signers__name {
    font-size: 15px;
    font-weight: 700;
    color: #1a1033;
    margin: 0 0 4px;
}
.bz-signers__meta { margin: 0 0 4px; }
.bz-signers__party {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
}
.bz-signers__party--spd    { background: #ffe0e0; color: #c41e3a; }
.bz-signers__party--gruene { background: #e0f5d8; color: #3a7a1e; }
.bz-signers__party--linke  { background: #f3dcf0; color: #a01e7a; }
.bz-signers__party--cdu    { background: #e2e2e2; color: #1a1a1a; }

.bz-signers__district {
    font-size: 12px;
    color: rgba(0,0,0,0.55);
    margin: 0;
}
