.PublicRelationDetailPage {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--marginMedium);
}

.PublicRelationDetailPage__title {
    font-size: var(--h1Size);
}

.PublicRelationDetailPage__title:has(+ .PublicRelationDetailPage__subTitle),
.PublicRelationDetailPage__title:has(+ .PublicRelationDetailPage__function) {
    margin-bottom: 0;
}

.PublicRelationDetailPage__subTitle,
.PublicRelationDetailPage__function {
    display: inline-block;
}

.PublicRelationDetailPage__subTitle + .PublicRelationDetailPage__function::before {
    content: '|';
    margin-inline: .2rem .5rem;
}

.PublicRelationDetailPage__bio {
    margin-top: var(--marginSmall);
}

.PublicRelationDetailPage__themes,
.PublicRelationDetailPage__references {
    margin-top: var(--marginMedium);
}

.PublicRelationDetailPage__themesList {
    list-style: initial !important;
    padding: revert !important;
}

.PublicRelationDetailPage .PublicRelationList__link {
    display: flex;
}

.PublicRelationDetailPage__aside {
    display: flex;
    gap: var(--marginSmall);
    padding: var(--marginSmallMedium);
    border: 1px solid var(--baseLight400);
    border-radius: var(--borderRadiusSmall);
}

.PublicRelationDetailPage__qualityMark {
    margin-top: var(--marginSmall);
    font-weight: 700;
}

.PublicRelationDetailPage__backToLink {
    margin-top: var(--marginMedium);
}

@media (min-width: 580px) {
    /* Divide the list into 2 columns to prevent the list from becoming very long */
    .PublicRelationDetailPage__themesList:has(> :nth-child(10)) {
        columns: 2;
        gap: 3rem;
    }
}

@media (min-width: 1024px) {
    .PublicRelationDetailPage {
        grid-template-columns: 1fr .5fr;
        gap: var(--gridGutter);
        align-items: flex-start;
    }
}
