.partner-page{background:#fff;min-height:100vh}.partner-page .pub-header{text-align:center}.partner-page .pub-filters{justify-content:center;display:flex}.partner-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.partner-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.partner-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.partner-card-logo{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;width:100%;height:200px;padding:1.25rem;display:flex}.partner-card-logo img{object-fit:contain;max-width:100%;max-height:160px}[data-slug$=-hof] img,[data-slug=hochschule-hof] img{transform:scale(1.3)}[data-slug*=hst] img{transform:scale(1.2)}[data-slug*=lanuk] img,[data-slug*=koln] img,[data-slug*=hydro] img{transform:scale(.8)}.partner-logo-placeholder{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex}.partner-card-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.partner-card-name{color:#1e293b;margin-bottom:.5rem;font-size:1rem;font-weight:700}.partner-card-desc{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:.75rem;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.partner-card-contact{border-top:1px solid #f1f5f9;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding-top:.5rem;font-size:.8rem;display:flex}.partner-card-contact-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.partner-card-contact-name{color:#334155;font-weight:500}.partner-card-contact-email{color:#2563b0;text-decoration:none}.partner-card-contact-email:hover{text-decoration:underline}.partner-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.partner-link{color:#3b82f6;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s}.partner-link:hover{color:#1d4ed8}@media (max-width:991px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.partner-grid{grid-template-columns:1fr}}
