/* ZSH Projektarchiv – passend zur ZSH-Hausfarbe */
.zsh-projekt-archiv { width: 100%; }
.zsh-projekt-archiv-search { margin: 0 0 22px; }
.zsh-projekt-archiv-search > label { display: block; font-weight: 600; margin-bottom: 10px; }
.zsh-projekt-archiv-search-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.zsh-projekt-archiv-search-row input[type="search"] { flex: 1 1 280px; min-width: 0; border: 1px solid #d1cfcf; border-radius: 0; padding: 12px 14px; font: inherit; background: #fff; color: #111; }
.zsh-projekt-archiv-search-row button { padding: 12px 20px; background: #312783; border: 1px solid #312783; border-radius: 0; color: #fff; font: inherit; cursor: pointer; }
.zsh-projekt-archiv-search-row button:hover { background: #241c67; }
.zsh-projekt-reset { align-self: center; color: #312783; font-weight: 600; text-decoration: none; }
.zsh-projekt-reset:hover { text-decoration: underline; }
.zsh-projekt-archiv-count { margin: 0 0 22px; color: #555; font-size: 14px; }
.zsh-projekt-archiv-list { display: grid; gap: 22px; }
.zsh-projekt-archiv-item { background: #fff; border: 2px solid #312783; border-left: 9px solid #312783; padding: 25px 28px; }
.zsh-projekt-archiv-item h3 { margin: 0 0 16px; font-size: 22px; line-height: 1.3; color: #111; overflow-wrap: anywhere; }
.zsh-projekt-archiv-period { margin: 0 0 10px; color: #555; font-size: 13px; }
.zsh-projekt-archiv-meta { margin: 0 0 8px; color: #444; line-height: 1.5; }
.zsh-projekt-archiv-meta strong { color: #312783; }
.zsh-projekt-archiv-description { margin-top: 18px; line-height: 1.65; color: #333; }
.zsh-projekt-archiv-description p:last-child { margin-bottom: 0; }
.zsh-projekt-archiv-website { margin: 20px 0 0; }
.zsh-projekt-archiv-website a { font-weight: 600; color: #312783; text-decoration: none; }
.zsh-projekt-archiv-website a:hover { color: #111; text-decoration: none; }
@media (max-width: 650px) {
    .zsh-projekt-archiv-item { padding: 20px 17px; }
    .zsh-projekt-archiv-item h3 { font-size: 20px; }
    .zsh-projekt-archiv-search-row button { flex: 0 0 auto; }
}


/* ==========================================================
   Projektlogos auf der öffentlichen Projektseite
   Oberhalb des Projekttitels, proportional skaliert
========================================================== */
.zsh-projekt-archiv-project-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin: 0 0 24px;
}
.zsh-projekt-archiv-project-logos img.zsh-projekt-archiv-project-logo {
    display: block;
    width: auto;
    max-width: min(100%, 260px);
    height: auto;
    max-height: 135px;
    object-fit: contain;
}

/* Fördererlogos – bewusst getrennt von den Projektlogos */
.zsh-projekt-archiv-funder-section {
    margin-top: 26px;
}
.zsh-projekt-archiv-funder-section h4 {
    margin: 0 0 14px;
    color: #312783;
    font-size: 16px;
    font-weight: 600;
}
.zsh-projekt-archiv-funder-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
}
.zsh-projekt-archiv-funder-logos img.zsh-projekt-archiv-funder-logo {
    display: block;
    width: auto;
    max-width: min(100%, 185px);
    height: auto;
    max-height: 85px;
    object-fit: contain;
}

@media (max-width: 650px) {
    .zsh-projekt-archiv-project-logos img.zsh-projekt-archiv-project-logo {
        max-width: min(100%, 220px);
    }
    .zsh-projekt-archiv-funder-logos {
        gap: 16px;
    }
}
