/* LFF Directory — public member list */

.lff-member-list {
    container-type: inline-size;
}

.lff-member-list__meta {
    color: #6b7280;
    font-size: 0.875rem;
    margin-block-end: 2rem;
}

.lff-member-list__empty {
    color: #6b7280;
    font-style: italic;
}

.lff-member-list__group {
    margin-block-end: 2rem;
}

.lff-member-list__letter {
    border-block-end: 2px solid #79B2E1;
    color: #79B2E1;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-block-end: 0.75rem;
    padding-block-end: 0.25rem;
}

/* Override any theme h2 margin to keep it tight */
.lff-member-list .lff-member-list__letter {
    margin-block-start: 0;
}

.lff-member-list__names {
    column-gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Responsive columns via container query */
@container (min-width: 480px) {
    .lff-member-list__names {
        columns: 2;
    }
}

@container (min-width: 720px) {
    .lff-member-list__names {
        columns: 3;
    }
}

.lff-member-list__item {
    break-inside: avoid;
    padding-block: 0.25rem;
}

/* Subtle separator between items */
.lff-member-list__item + .lff-member-list__item {
    border-block-start: 1px solid #f3f4f6;
}
