/* ============================================================
   Eichmeister – Kunden-Archiv
   Nur auf archive-kunde geladen (enqueue konditionell).
   ============================================================ */

.kunden-archive {
    min-height: calc(100vh - 61px);
    padding-block: var(--space-12) var(--space-16);
    padding-inline: var(--space-6);
    max-width: 1200px;
    margin-inline: auto;
}

/* Header
   ============================================================ */
.kunden-archive__header {
    margin-bottom: var(--space-10);
}

.kunden-archive__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-2);
}

.kunden-archive__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.kunden-archive__empty {
    color: var(--color-text-muted);
    font-style: italic;
}

/* Grid
   ============================================================ */
.kunden-archive__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: var(--space-6);
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Kunden-Karte
   ============================================================ */
.kunden-card {
    display: flex;
    flex-direction: column;
    background: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast),
        border-color var(--transition-fast);
    height: 100%;
}

.kunden-card:hover,
.kunden-card:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .5);
    border-color: var(--color-ci, #6366f1);
    outline: none;
}

.kunden-card__accent {
    height: 3px;
    background: var(--color-ci, #6366f1);
    flex-shrink: 0;
}

/* Body – Logo oder Monogramm + Name
   ============================================================ */
.kunden-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    padding: var(--space-8) var(--space-6) var(--space-6);
}

.kunden-card__logo {
    margin: 0;
    width: 150px;   /* SVG braucht explizite Container-Breite */
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kunden-card__logo img {
    width: 100%;        /* füllt Container → SVG bekommt Größenkontext */
    height: 100%;
    max-height: 56px;
    object-fit: contain;
}

.kunden-card__monogram {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(var(--color-ci-rgb, 99, 102, 241), .15);
    color: var(--color-ci, #6366f1);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kunden-card__name {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    text-align: center;
    margin: 0;
    line-height: 1.3;
}

/* Footer – CTA
   ============================================================ */
.kunden-card__footer {
    padding: var(--space-3) var(--space-6) var(--space-4);
    border-top: 1px solid var(--color-border);
    text-align: center;
}

.kunden-card__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-ci, #6366f1);
    transition: gap var(--transition-fast);
}

.kunden-card:hover .kunden-card__cta,
.kunden-card:focus-visible .kunden-card__cta {
    gap: var(--space-3);
}
