
.page-publications .page-content .button-wrapper {
    vertical-align: middle;
}
.page-publications .page-content .card-body {
    
    padding: 0em;
}
.page-publications .page-content .table {
    margin-bottom: 0em;
}

/* Each citation is one native link: title, journal, and authors share its DOI. */
.page-publications .publication-entry { cursor: pointer; }
.page-publications .publication-citation { padding: 0; }
.page-publications .publication-link {
    display: block;
    padding: .75rem;
    color: inherit;
    text-decoration: none;
}
.page-publications .publication-link b {
    color: var(--site-accent);
    text-decoration: underline;
    text-underline-offset: .15em;
}
.page-publications .publication-entry:focus-within { background: var(--site-soft); }
.page-publications .publication-link:focus-visible {
    outline-offset: -3px;
}
.page-publications .button-wrapper { min-width: 7rem; }
.page-publications .button-wrapper .btn { margin: .2rem 0; white-space: nowrap; }

.page-publications .publications-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.page-publications .publications-heading h1 { margin: 0; }
.page-publications .publication-profiles { display: flex; flex-wrap: wrap; gap: .6rem; }
.page-publications .publication-profiles a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem .85rem; border: 1px solid var(--site-border); border-radius: 5px; color: var(--site-accent); font-size: .9rem; text-decoration: none; }
.page-publications .publication-profiles a:hover { background: var(--site-soft); border-color: var(--site-border); }

.page-publications .publication-details { font-style: italic; }
.page-publications .publication-authors { font-style: normal; }
