/* Listing headers only. Native mobile markup and cover-photo positioning remain. */
body.single-job_listing #c27-single-listing .profile-name > .profile-avatar {
    box-sizing: border-box;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background-clip: padding-box;
}
@media (min-width: 992px) {
    body.single-job_listing #c27-single-listing .main-info-desktop > .listing-main-info {
        display: flex;
        align-items: center;
        gap: 24px;
    }
    body.single-job_listing #c27-single-listing .main-info-desktop > .listing-main-info::before,
    body.single-job_listing #c27-single-listing .main-info-desktop > .listing-main-info::after { display: none; }
    body.single-job_listing #c27-single-listing .main-info-desktop > .listing-main-info > .col-md-6 {
        float: none;
        width: auto;
        min-width: 0;
    }
    body.single-job_listing #c27-single-listing .main-info-desktop > .listing-main-info > .col-md-6:first-child {
        flex: 1 1 0;
    }
    body.single-job_listing #c27-single-listing .main-info-desktop > .listing-main-info > .col-md-6:last-child {
        flex: 0 0 auto;
        max-width: 45%;
    }
    body.single-job_listing #c27-single-listing .main-info-desktop .profile-name {
        position: relative;
        box-sizing: border-box;
        min-height: 130px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    body.single-job_listing #c27-single-listing .main-info-desktop .profile-name > .profile-avatar {
        top: 50%;
        transform: translateY(-50%);
    }
    body.single-job_listing #c27-single-listing .main-info-desktop .profile-name:has(> .profile-avatar) {
        padding-left: 160px !important;
    }
    body.single-job_listing #c27-single-listing .main-info-desktop .profile-name :is(h1,.profile-tagline) {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    body.single-job_listing #c27-single-listing .profile-cover-no-img {
        box-sizing: border-box;
        height: auto !important;
        min-height: 0 !important;
        padding-top: calc(var(--gmb-header-height, 89px) + 12px);
        padding-bottom: 12px;
    }
    body.single-job_listing #c27-single-listing .profile-cover-no-img .main-info-desktop { height: auto; }
    body.single-job_listing #c27-single-listing .profile-cover-no-img .main-info-desktop > .listing-main-info {
        position: relative;
        inset: auto;
        transform: none;
        margin-left: auto;
        margin-right: auto;
    }
}
