/* Sonja's dev publications styles, scoped to the plugin view.
 * Source: staging theme 4f2680b7087cdcfa.css / f36187004885e2e9.css.
 * Measurements verified against dev.aibl.org.au/publications/page/4/.
 */
.aibl-publication-view { max-width: 1000px; margin: 0 auto; padding: 0; color: #09203d; }
.aibl-publication-view > .wp-block-column { min-width: 0; }
.aibl-publication-view h2 { margin: 0 0 8px; font-family: Merriweather, serif; font-size: 29px; font-weight: 700; line-height: 43.5px; color: #003249; }
.aibl-publication-view pre.aibl-intro { margin: 0 0 16px; padding: 0; white-space: pre-wrap; font-family: Merriweather, serif !important; font-size: 19px; font-weight: 300; line-height: 1.7; color: #09203d; }
.aibl-filter-spacer { height: 70px; }
.aibl-publication-view .searchandfilter ul { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 15px; padding: 0; margin: 0; list-style: none; }
.aibl-publication-view .searchandfilter li { padding: 0 !important; margin: 0 0 10px; }
.aibl-publication-view .searchandfilter li:last-child { margin-bottom: 16px; }
.aibl-publication-view .searchandfilter li::before { display: none; }
.aibl-publication-view .searchandfilter h4 { margin: 0 0 7px; padding: 5px 0 0; font-family: Lato, sans-serif; font-size: 16px; font-weight: 400; line-height: 26px; color: #09203d; }
.aibl-publication-view .searchandfilter h4 label { font: inherit; color: inherit; }
.aibl-publication-view #search-filter-form-521 .sf-field-taxonomy-publication_category { width: 100%; display: block; }
.aibl-publication-view #search-filter-form-521 .aibl-streams { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; gap: 15px; padding: 6px 0 10px; }
.aibl-publication-view #search-filter-form-521 .aibl-streams > li.sf-level-0 { position: relative; top: 0; width: auto; height: 140px; margin: 0 !important; padding: 0; border-radius: 15px; background: #ebf4de; }
.aibl-publication-view #search-filter-form-521 .aibl-streams input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; opacity: 0; }
/* Keep icon tops aligned independently of the number of caption lines. */
.aibl-publication-view #search-filter-form-521 .aibl-streams label.sf-label-checkbox { position: absolute; inset: auto; top: 19px; left: 50%; transform: translateX(-50%); display: block; margin: 0; width: 100%; max-width: 150px; height: auto; padding: 0 !important; background: transparent; text-align: center; text-transform: uppercase; font-family: Lato, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; line-height: 18px; color: #003249; cursor: pointer; }
.aibl-publication-view #search-filter-form-521 .aibl-streams label::before,
.aibl-publication-view #search-filter-form-521 .aibl-streams label::after { display: none; }
.aibl-publication-view #search-filter-form-521 .aibl-streams label img { display: block; width: 56px; height: 56px; object-fit: contain; margin: 0 auto 10px; }
.aibl-publication-view #search-filter-form-521 .aibl-streams label .aibl-filter-icon { display: block; width: 56px; height: 56px; margin: 0 auto 10px; overflow: visible; }
.aibl-publication-view #search-filter-form-521 .aibl-streams label span { display: block; }
.aibl-publication-view #search-filter-form-521 .aibl-streams li.sf-option-active { background: #c4ea84; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.16); }
.aibl-publication-view #search-filter-form-521 .aibl-streams input:focus-visible + label { outline: 2px solid #1b75a3; outline-offset: 3px; }
.aibl-publication-view .searchandfilter select,
.aibl-publication-view .searchandfilter input.sf-input-text { height: 44px; border-radius: 22px; background: #ebf4de; border: 0; padding: 0 20px; font-family: Lato, sans-serif; font-size: 16px; color: #000; }
.aibl-publication-view .sf-field-taxonomy-publication_date select { width: 220px; }
.aibl-publication-view .sf-field-search input.sf-input-text { width: 213px; }
.aibl-publication-view .sf-field-sort_order select { width: 170px; }
.aibl-publication-view .sf-field-submit button { width: 101.45px; height: 44px; border: 0; border-radius: 22px; background: #c4ea84; padding: 1px 6px; font-family: Lato, sans-serif; font-weight: 700; font-size: 13px; line-height: 14px; text-align: center; color: #323b44; cursor: pointer; }
.aibl-publication-view .sf-field-reset a { font-family: Lato, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.04em; line-height: 5; text-align: left; color: #6ead0f; height: 44px; text-decoration: none; }
.aibl-results-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 50px 0 70px; }
.aibl-results-heading h5 { margin: 0; font-family: Lato, sans-serif; font-size: 16px; font-weight: 400; line-height: 19.2px; letter-spacing: 1px; color: #003249; }
.aibl-results-heading p { margin: 0; font-size: 13px; line-height: 19.2px; color: #6d747c; }
.aibl-publication-view .pub-container { padding: 0; }
.aibl-publication-view .single-pub-result { margin-bottom: 50px; padding-top: 0; padding-bottom: 0; border-bottom: 0; }
.aibl-publication-view .single-pub-result h3 { font-family: Lato, sans-serif; font-weight: 700; font-size: 19px; line-height: 30px; text-align: left; color: #09203d; margin: 0 0 15px; }
.aibl-publication-view .cat-images { display: flex; flex-wrap: wrap; gap: 7.5px; margin-bottom: 15px; }
.aibl-publication-view .cat_img { display: inline-block; float: none; margin: 0; }
.aibl-publication-view .cat_img img { width: 46px; height: 46px; }
.aibl-publication-view .single-pub-result p { font-size: 16px; line-height: 26px; text-align: left; color: #6d747c; }
.aibl-publication-view .aibl-publication-year { margin: 0 0 15px; font-family: Lato, sans-serif; font-weight: 400; font-style: italic; }
.aibl-publication-view .aibl-authors { font-style: italic; }
.aibl-full-authors summary { color: #1b75a3; cursor: pointer; font-family: Lato, sans-serif; font-size: 15px; line-height: 26px; margin-bottom: 10px; }
.aibl-full-authors p { padding: 14px; border-radius: 5px; background: #f5f8fa; overflow-wrap: anywhere; }
.aibl-publication-view .single-pub-result h6 { font-size: 12px; margin-bottom: 10px; }
.aibl-publication-view .results-link { display: flex; align-items: center; padding-top: 0; border-left: 1px solid #1b75a3; }
.aibl-publication-view .results-link .green-link { margin-bottom: 0; }
.aibl-publication-view .results-link p { font-family: Lato, sans-serif; font-weight: 400; font-style: italic; font-size: 16px; color: #6d747c; }
.aibl-pagination ul { display: flex; gap: 15px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 0; margin: 0 auto 70px; list-style: none; }
.aibl-pagination li { margin: 0 !important; padding: 0 !important; }
.aibl-pagination li::before { display: none; }
.aibl-pagination a, .aibl-pagination span { display: block; padding: 8px 13px; border-radius: 22px; color: #6ead0f; }
.aibl-pagination .current { background: #c4ea84; color: #323b44; }
.aibl-connection { display: flex; flex-wrap: wrap; gap: 4px 15px; margin: 0 0 35px; padding-top: 15px; border-top: 1px solid #e7f1f6; font-family: Lato, sans-serif; font-size: 13px; line-height: 22px; color: #6d747c; }
.aibl-connection small { display: block; width: 100%; font-size: 12px; }
@media (max-width: 820px) {
  .aibl-publication-view > .wp-block-column { padding-left: 30px; padding-right: 30px; }
  .aibl-publication-view #search-filter-form-521 .aibl-streams { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 781px) { .aibl-publication-view pre.aibl-intro { font-size: 20px !important; } }
@media (max-width: 480px) {
  .aibl-publication-view #search-filter-form-521 .aibl-streams { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aibl-publication-view .searchandfilter select, .aibl-publication-view .searchandfilter input.sf-input-text { max-width: 100%; }
  .aibl-results-heading { align-items: flex-start; flex-direction: column; }
}
