/* HandwerkerPilot 4.17.205 – öffentliches Firmenprofil, großzügige Logo-Darstellung */
.public-subnav-v4112 nav{display:flex;align-items:center;gap:22px}
.public-subnav-v4112 nav a{color:#f7fbfd!important;font-weight:750!important;text-decoration:none!important;opacity:1!important}
.public-subnav-v4112 nav a:hover,.public-subnav-v4112 nav a:focus{color:#79ddd4!important;text-decoration:none!important}

.public-profile-main{display:grid;gap:18px}
.hp417203-profile-card{overflow:hidden}

/* Hero bewusst einspaltig: große Firmenlogos werden nicht zwischen Logo, Text und CTA zusammengedrückt. */
.hp417203-profile-head{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.hp417203-profile-title{margin-top:8px}
.hp417203-profile-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:7px}
.hp417203-rating{font-weight:750}
.hp417203-description{max-width:900px;line-height:1.65;margin:14px 0 0}
.hp417203-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hp417203-facts .member-chip{display:inline-flex;align-items:center;gap:6px}
.hp417203-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:-4px}
.hp417203-cta .btn{white-space:nowrap}
.hp417203-primary{font-weight:800}

.hp417203-section{margin-top:24px;padding-top:22px;border-top:1px solid #e4edf2}
.hp417203-section h2,.hp417203-section h3{margin-top:0}
.hp417203-trade-grid{display:grid;gap:12px}
.hp417203-service-group{padding:14px 16px;border:1px solid #e1ebf0;border-radius:14px;background:#f9fcfd}
.hp417203-service-group strong{display:block;margin-bottom:9px}

.hp417203-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.hp417203-contact-item{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid #dde9ef;border-radius:14px;background:#f8fbfc;min-width:0}
.hp417203-contact-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e9f6f4;color:#0a7169;font-size:18px;font-weight:900}
.hp417203-contact-copy{min-width:0}
.hp417203-contact-copy small{display:block;color:#71818d;font-size:12px;font-weight:700;margin-bottom:3px}
.hp417203-contact-copy strong,.hp417203-contact-copy a{display:block;color:#173142;font-weight:800;overflow-wrap:anywhere}
.hp417203-contact-copy a:hover{color:#0a8179}
.hp417203-contact-wide{grid-column:1/-1}
.hp417203-login-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f1f7fa;color:#516775;font-size:14px}

.company-reviews-card{margin-top:0}

/* 4.17.205: Logo wie ein echtes Firmenlogo präsentieren – groß, ohne Mini-Kachel. */
.hp417204-company-intro{
  display:grid;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr);
  gap:28px;
  align-items:center;
  min-width:0;
}
.hp417204-company-copy{min-width:0}
.hp417204-company-logo-wrap{
  width:100%;
  min-height:138px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.hp417204-company-logo{
  display:block;
  width:100%;
  max-width:320px;
  max-height:138px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}

@media(max-width:900px){
  .hp417204-company-intro{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px}
  .hp417204-company-logo{max-width:280px;max-height:120px}
}
@media(max-width:800px){
  .public-subnav-v4112{align-items:center!important}
  .public-subnav-v4112 nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}
  .public-subnav-v4112 nav a{font-size:14px!important}
  .hp417203-cta{justify-content:flex-start;margin-top:0}
  .hp417203-contact-grid{grid-template-columns:1fr}
  .hp417203-contact-wide{grid-column:auto}
}
@media(max-width:700px){
  .hp417204-company-intro{grid-template-columns:1fr;gap:12px;align-items:start}
  .hp417204-company-logo-wrap{justify-content:flex-start;min-height:0;padding:0}
  .hp417204-company-logo{max-width:min(340px,100%);max-height:145px;object-position:left center}
}
@media(max-width:520px){
  .public-subnav-v4112 nav{width:100%;justify-content:flex-start;padding-top:8px}
  .hp417203-cta .btn{width:100%;text-align:center;justify-content:center}
}
