/* Company logos only; candidate photos retain their existing presentation. */
/* Remove Nokri's decorative white wave behind employer logo cards. */
.user-resume-3 .n-candidate-info:has(img.cgh-employer-logo)::before {
    content: none !important;
    display: none !important;
    background-image: none !important;
}
.user-resume-3 .n-candidate-img-box:has(img.cgh-employer-logo) {
    max-width: 180px !important;
    left: 0 !important;
}
.user-resume-3 .n-candidate-img-box img.cgh-employer-logo {
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: 100% !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
}
.n-candidate-img-box:has(img.cgh-employer-logo) {
    width: 180px !important;
    height: 120px !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(23, 52, 81, .10);
}
.n-single-job-company .contact-img:has(img.cgh-employer-logo) {
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.n-job-img:has(img.cgh-employer-logo) {
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
}
.n-candidate-img-box img.cgh-employer-logo,
.n-single-job-company .contact-img img.cgh-employer-logo,
.n-job-img img.cgh-employer-logo {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    background: #fff !important;
}
.n-single-job-company .contact-img img.cgh-employer-logo { height: 150px !important; }
.n-job-img img.cgh-employer-logo { height: 80px !important; }
@media (max-width: 767px) {
    .n-candidate-img-box:has(img.cgh-employer-logo) {
        width: 150px !important;
        height: 110px !important;
    }
}
