/* Version 1.5.18. Consistent company identities in existing editorial layouts. */
.cv-company-strip { align-items:stretch; }
.cv-company-strip .cv-company-tile {
 min-width:0; min-height:202px; padding:17px 18px 15px;
 display:flex; flex-direction:column; gap:9px;
}
.cv-company-strip .cv-company-logo {
 width:100%; height:72px; min-height:72px; max-height:72px;
 display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.cv-company-strip .cv-company-logo img {
 display:block; width:auto; height:auto; max-width:94%; max-height:62px;
 object-fit:contain; object-position:center; flex:none;
}
.cv-company-strip .cv-company-tile>strong { font-size:14px; line-height:1.36; min-height:18px; font-weight:740; }
.cv-company-strip .cv-company-tile>span:not(.cv-company-logo) {
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
 overflow:hidden; min-height:31px; max-height:37px; font-size:11.5px; line-height:1.43;
}
.cv-company-strip .cv-company-tile>em { margin-top:auto; }
/* Preserve equal grid proportions in the approved portal-style home. */
.cvp-portal .cvp-company-grid { align-items:stretch; }
.cvp-portal .cvp-company {
 min-width:0; min-height:129px; height:100%; justify-content:flex-start;
 padding:12px 10px 11px; gap:7px;
}
.cvp-portal .cvp-company-mark {
 width:100%; flex:none; height:65px; min-height:65px; max-height:65px;
 display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.cvp-portal .cvp-company-mark img {
 display:block; max-width:94%; max-height:56px; width:auto; height:auto;
 object-fit:contain; object-position:center;
}
.cvp-portal .cvp-company>span:not(.cvp-company-mark) {
 font-size:10.5px; line-height:1.33; font-weight:560; min-height:28px;
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
 overflow:hidden; max-width:100%;
}
.cvp-portal .cvp-company-participation { line-height:1.25; font-size:9px; }
/* Company index: use one controlled mark area, without deforming manufacturer logos. */
.cv157-company-list .cv157-company-record { min-height:199px; }
.cv157-company-list .cv157-record-mark {
 width:166px; height:116px; min-height:116px; max-height:116px;
 display:flex; align-items:center; justify-content:center; padding:14px;
}
.cv157-company-list .cv157-record-mark img { max-width:100%; max-height:86px; width:auto; height:auto; object-fit:contain; }
.cv157-company-profile .cv157-profile-mark { width:270px; max-width:100%; min-height:72px; }
.cv157-company-profile .cv157-profile-mark img { max-width:100%; max-height:75px; width:auto; height:auto; object-fit:contain; }
.cv-card-company .cv-archive-logo { height:82px; min-height:82px; display:flex; align-items:center; }
.cv-card-company .cv-archive-logo img { max-width:100%; max-height:77px; width:auto; height:auto; object-fit:contain; }
@media(max-width:740px) {
 .cv-company-strip .cv-company-tile { min-height:185px; padding:14px 13px 12px; }
 .cv-company-strip .cv-company-logo {height:59px; min-height:59px; max-height:59px;}
 .cv-company-strip .cv-company-logo img { max-height:51px; }
 .cvp-portal .cvp-company { min-height:119px; padding:9px; }
 .cvp-portal .cvp-company-mark {height:57px; min-height:57px; max-height:57px; }
 .cvp-portal .cvp-company-mark img {max-height:48px;}
 .cv157-company-list .cv157-record-mark { width:100%; max-width:166px; }
 .cv157-company-profile .cv157-profile-mark { width:215px; min-height:60px; }
}
/* A project awaiting an authenticated product photo has no broken-image symbol. */
.cv155-project-entry .cv155-entry-image:empty { background:#e8eef2; }
