.zit-lookup{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}
.zit-lookup input{flex:1;min-width:220px;border:1.5px solid #d1d5db;border-radius:10px;padding:.7rem .9rem;font-size:.95rem;outline:none;font-family:inherit}
.zit-lookup input:focus{border-color:#006b3e}
.zit-or{display:flex;align-items:center;gap:.8rem;color:#6b7280;font-size:.82rem;margin:1rem 0 .9rem}
.zit-or::before,.zit-or::after{content:"";flex:1;height:1px;background:#e5e7eb}
.zit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .9rem;margin-bottom:1rem}
.zit-grid label{font-size:.82rem;font-weight:600;color:#374151;display:flex;flex-direction:column;gap:.25rem}
.zit-grid input,.zit-grid select{border:1.5px solid #d1d5db;border-radius:8px;padding:.55rem .7rem;font-size:.92rem;font-family:inherit;outline:none;background:#fff;width:100%}
.zit-grid input:focus,.zit-grid select:focus{border-color:#006b3e}
.zit-wide{grid-column:1/-1}
.zit-meta{font-size:.75rem;color:#6b7280;font-weight:400}
.zit-bib{border:1px solid #e5e7eb;border-radius:10px;padding:1rem;background:#f9fafb;line-height:1.8;font-size:.95rem;overflow-wrap:anywhere}
.zit-bib i{font-style:italic}
@media(max-width:600px){.zit-grid{grid-template-columns:1fr}}
.ps-card-quad{width:100%;max-width:800px;box-sizing:border-box;padding:1.1rem 1.4rem 1rem}
.ps-logos-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.2rem;justify-items:center;align-items:center}
.ps-logos-quad a{justify-content:center}
.ps-logos-quad img{height:26px;max-width:112px}
@media(max-width:560px){.ps-logos-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-logos-quad a:last-child:nth-child(odd){grid-column:1/-1}}
.ps-card.ps-card-quad .ps-logos.ps-logos-quad{display:grid;overflow:visible}
.ps-card.ps-card-quad .ps-logos-quad img{height:26px;width:auto;max-width:112px}
.content-col>article.article,.content-col>.faq-block,.content-col>.zitierkasten{max-width:800px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}

/* Partnerleiste: Raster gegen site-shell (nowrap, overflow) durchsetzen */
.ps-host .ps-card .ps-logos.ps-logos-quad{display:grid;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.2rem}
.ps-host .ps-card .ps-logos.ps-logos-quad img{max-width:112px}
@media(max-width:560px){.ps-host .ps-card .ps-logos.ps-logos-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ps-host .ps-card .ps-logos.ps-logos-quad a:last-child:nth-child(4n+1){grid-column:1/-1}
