/* Author publications are a reading library linked to the primary lawyer profile. */
.publications--author .hrnt-author-header { height: auto; margin-block: var(--space-after-h2); }
.publications--author .hrnt-author-header h1 { margin: 0; font-size: var(--text-3xl); line-height: var(--leading-heading); overflow-wrap: anywhere; }
.hrnt-author-person { display: flex; align-items: center; gap: var(--space-after-paragraph); min-width: 0; }
.hrnt-author-avatar { flex: 0 0 var(--space-section); border-radius: 50%; overflow: hidden; }
.hrnt-author-avatar img { display: block; width: var(--space-section); height: var(--space-section); object-fit: cover; }
.hrnt-author-identity { flex: 1; min-width: 0; }
.hrnt-author-meta { margin: calc(var(--space-after-paragraph) / 4) 0 0; color: var(--color-muted); font-size: var(--text-md); line-height: var(--leading-normal); }
.hrnt-author-profile { display: inline-flex; align-items: center; justify-content: center; gap: calc(var(--space-after-paragraph) / 2); min-height: var(--h-touch); padding: calc(var(--space-after-paragraph) / 2) var(--space-after-paragraph); border: thin solid var(--color-gray-border); border-radius: var(--radius-sm); color: var(--color-primary); font-size: var(--text-md); font-weight: var(--weight-bold); text-align: center; }
.hrnt-author-profile:hover { color: var(--color-primary-hover); background: var(--color-blend); border-color: var(--color-primary); text-decoration: none; }
.hrnt-author-intro { max-width: var(--max-width-text); margin: var(--space-after-paragraph) 0 0; font-size: var(--text-md); line-height: var(--leading-normal); color: var(--color-muted); }
.hrnt-author-topics { display: flex; flex-wrap: wrap; gap: calc(var(--space-after-paragraph) / 2); margin: var(--space-after-h2) 0 var(--space-after-paragraph); }
.hrnt-author-topics a { display: inline-flex; align-items: center; gap: calc(var(--space-after-paragraph) / 2); min-height: var(--h-touch); padding: calc(var(--space-after-paragraph) / 2) var(--space-after-paragraph); border: thin solid var(--color-gray); border-radius: var(--radius-sm); font-size: var(--text-base); color: var(--color-body); background: var(--color-white); }
.hrnt-author-topics a span { color: var(--color-muted); }
.hrnt-author-topics a:hover { text-decoration: none; background: var(--color-blend); border-color: var(--color-gray-border); }
.hrnt-author-topics a[aria-current] { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-white); }
.hrnt-author-topics a[aria-current] span { color: inherit; }
.hrnt-author-filters { display: flex; align-items: end; gap: var(--space-after-paragraph); flex-wrap: wrap; padding: var(--space-after-paragraph); background: var(--color-blend); border-radius: var(--radius-md); }
.hrnt-author-field { flex: 1; min-width: 0; }
.hrnt-author-field--search { flex: 1.6; }
.hrnt-author-field label { display: block; margin: 0 0 calc(var(--space-after-paragraph) / 2); font-weight: var(--weight-bold); font-size: var(--text-sm); color: var(--color-heading); line-height: var(--leading-snug); }
.hrnt-author-field input, .hrnt-author-field select { width: 100%; min-width: 0; height: var(--h-big); margin: 0; padding: calc(var(--space-after-paragraph) / 2) var(--space-after-paragraph); border: thin solid var(--color-gray-border); border-radius: var(--radius-sm); background-color: var(--color-white); color: var(--color-heading); font-family: var(--font-family); font-size: var(--text-base); line-height: var(--leading-snug); box-shadow: none; }
.hrnt-author-field select {
    -webkit-appearance: none; appearance: none;
    background-image: url('../../img/home/field-down.svg'); background-repeat: no-repeat;
    background-position: right var(--space-after-paragraph) center; background-size: 1em 1em;
    padding-right: calc(var(--space-after-paragraph) + 1em);
}
.hrnt-author-submit { min-height: var(--h-big); padding: calc(var(--space-after-paragraph) / 2) var(--space-after-h2); border: thin solid var(--color-primary); border-radius: var(--radius-sm); background: var(--color-primary); color: var(--color-white); font-family: var(--font-family); font-size: var(--text-md); font-weight: var(--weight-bold); cursor: pointer; }
.hrnt-author-submit:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.hrnt-author-reset { display: inline-flex; align-items: center; min-height: var(--h-big); font-size: var(--text-base); color: var(--color-primary); }
.hrnt-author-empty { grid-column: 1 / -1; padding: var(--space-after-h1); border: thin solid var(--color-gray); border-radius: var(--radius-md); }
.hrnt-author-empty h2 { margin-top: 0; font-size: var(--sub-h); }
.hrnt-author-empty p { margin-block: var(--space-after-paragraph); font-size: var(--text-md); }
.publications--author :is(.hrnt-author-header, .hrnt-author-filters, .hrnt-author-topics, .hrnt-author-load) :is(a, input, select, button):focus-visible,
.publications--author .hrnt-author-sticky:focus-visible { outline: medium solid var(--color-heading); outline-offset: calc(var(--space-after-paragraph) / 4); }
@media (max-width: 991px) {
    .hrnt-author-person { flex-wrap: wrap; }
    .hrnt-author-profile { margin-left: calc(var(--space-section) + var(--space-after-paragraph)); }
    .hrnt-author-filters { gap: calc(var(--space-after-paragraph) / 2); }
    .hrnt-author-field--search { flex-basis: 100%; }
}
@media (max-width: 575px) {
    .hrnt-author-meta { font-size: var(--text-base); }
    .hrnt-author-profile { margin-left: 0; width: 100%; }
    .hrnt-author-field { flex: 1 1 calc(50% - var(--space-after-paragraph)); }
    .hrnt-author-field--search { flex-basis: 100%; }
    .hrnt-author-submit { flex: 1; }
    .hrnt-author-topics { flex-wrap: nowrap; overflow-x: auto; gap: calc(var(--space-after-paragraph) / 2); padding-block: calc(var(--space-after-paragraph) / 4); scrollbar-width: thin; }
    .hrnt-author-topics a { flex-shrink: 0; white-space: nowrap; padding-inline: calc(var(--space-after-paragraph) / 2); font-size: var(--text-sm); }
    .hrnt-author-empty { padding: var(--space-after-paragraph); }
}

.hrnt-author-sticky, .hrnt-author-sticky[hidden] { display: none; }
@media (max-width: 1124px) {
    .publications--author .hrnt-author-sticky {
        display: flex; align-items: center; gap: calc(var(--space-after-paragraph) / 2);
        position: fixed; top: var(--hrnt-author-sticky-top, var(--header-mobile-h)); right: 0; left: 0; z-index: 90;
        min-height: var(--header-mobile-h); padding: calc(var(--space-after-paragraph) / 2) var(--space-page-x);
        background: var(--color-white); border-bottom: thin solid var(--color-gray-border); box-shadow: var(--shadow-sm);
        color: var(--color-heading); text-decoration: none; transition: background-color var(--transition), color var(--transition);
    }
    .publications--author .hrnt-author-sticky[hidden] { display: none; }
    .hrnt-author-sticky-photo { flex: 0 0 var(--h-touch); width: var(--h-touch); height: var(--h-touch); border-radius: 50%; object-fit: cover; }
    .hrnt-author-sticky-text { flex: 1; min-width: 0; }
    .hrnt-author-sticky-text strong { display: block; font-size: var(--text-base); line-height: var(--leading-snug); overflow-wrap: anywhere; }
    .hrnt-author-sticky-text > span { display: block; margin-top: calc(var(--space-after-paragraph) / 4); color: var(--color-muted); font-size: var(--text-xs); line-height: var(--leading-snug); }
    .hrnt-author-sticky-arrow { flex-shrink: 0; color: var(--color-primary); font-size: var(--text-xl); }
    .publications--author .hrnt-author-sticky:hover { color: var(--color-heading); text-decoration: none; background: var(--color-blend); }
    .publications--author .hrnt-author-sticky:focus-visible { outline-offset: calc(var(--space-after-paragraph) / -4); }
}

.hrnt-author-load { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(var(--space-after-paragraph) / 2); min-height: var(--h-big); margin-block: var(--space-after-h2); text-align: center; }
.hrnt-author-load[hidden], .hrnt-author-load-retry[hidden] { display: none; }
.hrnt-author-load-status { margin: 0; color: var(--color-muted); font-size: var(--text-base); line-height: var(--leading-normal); }
.hrnt-author-load-retry { min-height: var(--h-touch); padding: calc(var(--space-after-paragraph) / 2) var(--space-after-paragraph); border: thin solid var(--color-gray-border); border-radius: var(--radius-sm); background: var(--color-white); color: var(--color-primary); font: inherit; font-size: var(--text-base); cursor: pointer; }
.hrnt-author-load-retry:hover { background: var(--color-blend); border-color: var(--color-primary); }
