.fw-site .fw-project-grid .fw-project-content h3 {
    color: var(--fw-ink);
    font-size: var(--fw-card-heading);
    line-height: 1.2;
    text-decoration: none;
}

.fw-site .fw-project-grid .fw-project-icon {
    color: currentColor;
    font-size: 1em;
}

.fw-site [data-fw-project] .fw-project-secondary {
    display: inline-flex;
    align-items: center;
    min-block-size: 44px;
    max-inline-size: 100%;
}

.fw-site .fw-project-planning {
    margin-block-start: 16px;
    border: 1px solid var(--fw-line);
    background: #fff;
}

.fw-site .fw-project-planning > summary {
    display: list-item;
    min-block-size: 44px;
    padding: 10px 13px;
    color: var(--fw-ink);
}

.fw-site .fw-project-planning > summary::marker {
    color: var(--fw-red-dark);
}

.fw-site .fw-project-planning[open] > summary {
    border-block-end: 1px solid var(--fw-line);
}

.fw-site .fw-project-planning .fw-project-rows {
    grid-template-columns: minmax(0, 1fr);
    padding: 10px 12px;
}

.fw-site [data-fw-project] .fw-project-rows > [data-fw-row-kind="planning"]:only-child {
    grid-column: 1 / -1;
}

.fw-site #projekte > .fw-project-intro {
    max-inline-size: 68ch;
    margin: 0 0 16px;
}
