/* RC22: einheitliche, responsive Anbieterkarten */
.pc11-grid.pc22-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pc22-company{display:flex;flex-direction:column;min-width:0;padding:25px!important;border:1px solid rgba(181,159,255,.24)!important;border-radius:22px!important;background:linear-gradient(155deg,#1c1733,#121124)!important;box-shadow:0 14px 36px rgba(0,0,0,.17);color:#f7f4ff!important}
.pc22-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.pc22-avatar{display:grid;place-items:center;width:51px;height:51px;flex:0 0 51px;border-radius:15px;background:linear-gradient(145deg,#a45df0,#6039bd);color:white;font-size:25px;font-weight:800}
.pc22-company .pc11-company-cat{position:static!important;max-width:calc(100% - 62px);font-size:11px!important;line-height:1.35;white-space:normal;text-align:right}
.pc22-company h3{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important;color:#fff!important;overflow-wrap:anywhere}
.pc22-company .pc22-description{color:#c7c2d7!important;font-size:14px!important;line-height:1.65!important;min-height:65px;margin:0 0 16px!important}
.pc22-contact{margin-top:auto;padding:15px 0;border-top:1px solid rgba(255,255,255,.11);display:grid;gap:10px}
.pc22-contact-row{display:flex;gap:11px;align-items:center;min-width:0;color:#bba9ed;font-size:17px}
.pc22-contact-row a{font-size:13px!important;color:#e9e3ff!important;text-decoration:none!important;overflow-wrap:anywhere;min-width:0}
.pc22-contact-row a:hover{text-decoration:underline!important}
.pc22-no-contact{font-size:12px;color:#a7a0bd}
.pc22-company .pc22-actions{display:flex!important;gap:9px;flex-wrap:wrap;margin-top:5px!important}
.pc22-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;padding:11px 13px!important;border-radius:11px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;min-height:42px;flex:1 1 auto}
.pc22-actions .pc22-main-action{background:#9c5aeb!important;color:white!important;border:1px solid #9c5aeb!important}
.pc22-actions .pc22-secondary-action{background:rgba(255,255,255,.05)!important;color:#eee7ff!important;border:1px solid rgba(255,255,255,.22)!important}
@media(max-width:1050px){.pc11-grid.pc22-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pc11-grid.pc22-grid{grid-template-columns:minmax(0,1fr)}.pc22-company{padding:20px!important}.pc22-company .pc22-description{min-height:0}}

/* RC23: Firmenlogos statt Platzhalter-Initialen */
.pc22-company .pc23-avatar{width:72px;height:72px;flex:0 0 72px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#fff;border-radius:15px}
.pc23-avatar img{display:block;width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
.pc22-company .pc11-company-cat{max-width:calc(100% - 85px)}
.pc23-profile-logo{display:block;width:90px;height:90px;object-fit:contain;border-radius:12px;background:#fff;margin:10px 0}

/* RC25: sichtbare Initialen bei Firmen ohne hochgeladenes Logo. */
.pc22-company .pc23-avatar--initial {
  background:linear-gradient(145deg,#6937ac,#39216f)!important;
  border:1px solid #ae84f0!important;
  color:#ffffff!important;
}
.pc22-company .pc23-avatar--initial > span {
  display:block;color:#ffffff!important;font-size:30px!important;
  font-weight:800!important;line-height:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.pc22-company .pc23-avatar--logo {background:#fff!important;}
