/**
 * KW Gewicht-Konfig — Tabellen-Zeilen-Variante
 * Mobile-First. 2-Spalten ab 800px.
 */

.kw-gk { padding: var(--section-pad-y, 48px) 0; }

.kw-gk__head {
    max-width: 56rem;
    margin: 0 0 var(--space-lg, 48px);
}

.kw-gk__title {
    font-family: var(--font-display, "Poppins", sans-serif);
    font-size: var(--text-3xl, 40px);
    line-height: 1.15;
    margin: 0 0 var(--space-sm, 16px);
    color: var(--color-ink, #1A1A1A);
}

.kw-gk__sub {
    font-size: var(--text-lg, 20px);
    color: var(--color-ink-muted, #3D3D3D);
    margin: 0;
    max-width: 60ch;
    line-height: 1.5;
}

.kw-gk__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md, 32px);
}

@media (min-width: 800px) {
    .kw-gk__grid { grid-template-columns: repeat(2, 1fr); }
}

.kw-gk__card {
    position: relative;
    background: var(--color-white, #FFFFFF);
    border-radius: var(--radius, 12px);
    padding: var(--space-lg, 48px) var(--space-md, 32px) var(--space-md, 32px);
    box-shadow: var(--shadow-sm, 0 2px 8px rgba(0,0,0,0.08));
}

.kw-gk__badge {
    position: absolute;
    top: var(--space-md, 32px);
    right: var(--space-md, 32px);
    display: inline-block;
    padding: 4px 10px;
    background: var(--color-primary, #97233F);
    color: var(--color-white, #FFFFFF);
    font-family: var(--font-display, "Poppins", sans-serif);
    font-size: var(--text-xs, 12px);
    font-weight: 700;
    letter-spacing: 1.5px;
    border-radius: var(--radius-sm, 8px);
}

.kw-gk__card-name {
    font-family: var(--font-display, "Poppins", sans-serif);
    font-size: var(--text-xl, 24px);
    font-weight: 700;
    margin: 0 0 var(--space-md, 32px);
    color: var(--color-ink, #1A1A1A);
    padding-right: 70px;
}

.kw-gk__rows {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-md, 32px);
}

.kw-gk__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 12px 0;
    border-bottom: 1px solid var(--color-line, #E0D2BC);
    font-family: var(--font-body, "Poppins", sans-serif);
    font-size: var(--text-base, 17px);
}

.kw-gk__row:last-child { border-bottom: none; }

.kw-gk__row-label {
    color: var(--color-ink-muted, #3D3D3D);
}

.kw-gk__row-value {
    font-weight: 600;
    color: var(--color-ink, #1A1A1A);
    white-space: nowrap;
}

.kw-gk__total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-top: var(--space-md, 32px);
    border-top: 2px solid var(--color-primary, #97233F);
}

.kw-gk__total-label {
    font-family: var(--font-display, "Poppins", sans-serif);
    font-size: var(--text-base, 17px);
    font-weight: 700;
    color: var(--color-ink, #1A1A1A);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.kw-gk__total-value {
    font-family: var(--font-display, "Poppins", sans-serif);
    font-size: var(--text-2xl, 32px);
    font-weight: 700;
    font-style: italic;
    color: var(--color-primary, #97233F);
}
