/* Academic Press: catalogue sidebar and native OMP plugin blocks.
   Load after academic.css (and preview.css for the static preview).
   GPL-3.0-or-later. No JavaScript is required for the responsive layout. */
.catalogue-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: start;
  gap: 38px;
}
.catalogue-results { min-width: 0; }
.catalogue-results .academic_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px; }
.catalogue-results .academic_grid .obj_monograph_summary .cover { height: 285px; padding: 20px; }
.catalogue-sidebar { min-width: 0; align-self: start; }
.sidebar-panel, .pkp_structure_sidebar .pkp_block {
  box-sizing: border-box;
  margin: 0 0 24px;
  padding: 24px;
  background: #f2f6f5;
  border: 1px solid #d5dfde;
  border-top: 3px solid #075b61;
  border-radius: 3px;
  color: #162c31;
}
.sidebar-panel summary {
  font: 400 1.4rem/1.3 Georgia, 'Times New Roman', serif;
  cursor: pointer;
  list-style-position: outside;
  margin-inline-start: 15px;
}
.sidebar-panel summary::marker { font-size: .75rem; color: #075b61; }
.sidebar-intro { margin: 13px 0 24px; color: #53646a; font-size: .875rem; line-height: 1.6; }
.catalogue-sidebar .filters { display: flex; flex-direction: column; gap: 20px; margin: 0; }
.catalogue-sidebar .filters label { display: block; flex: auto; min-width: 0; }
.sidebar-label { display: block; margin-bottom: 8px; color: #24474b; font: 600 .875rem/1.5 Arial, sans-serif; }
.catalogue-sidebar .filters input, .catalogue-sidebar .filters select {
  display: block; box-sizing: border-box; width: 100%; min-width: 0;
  min-height: 46px; padding: 11px 10px; border: 1px solid #a8bfbe;
  border-radius: 3px; background: #fff; color: #162c31; font-size: .875rem;
}
.catalogue-sidebar .filters input::placeholder { color: #596d71; }
.catalogue-sidebar .filters button {
  align-self: start; min-height: 40px; padding: 5px 0;
  font-size: .875rem; text-underline-offset: 4px;
}
.sidebar-links { background: #fff; }
.sidebar-kicker { margin: 0 0 10px; font: 600 .75rem/1.7 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #53646a; }
.sidebar-links h3 { font-size: 1.5rem; margin: 0 0 18px; }
.sidebar-links a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 13px 0; border-top: 1px solid #d5dfde; font-size: .875rem; line-height: 1.6; text-decoration: none; }
.sidebar-links a:hover { text-decoration: underline; }
.sidebar-links a span { flex-shrink: 0; }
.sidebar-footnote { padding: 0 24px; display: flex; gap: 18px; align-items: center; color: #53646a; }
.sidebar-footnote>span { font: italic 2.7rem/1 Georgia, serif; color: #075b61; }
.sidebar-footnote p { font-size: .8125rem; line-height: 1.7; }
/* Keep OMP's native sidebar hook and configured plugin content intact. */
.pkp_structure_sidebar { box-sizing: border-box; min-width: 0; }
.pkp_structure_sidebar .pkp_block .title { display: block; margin: 0 0 18px; color: #162c31; font: 400 1.4rem/1.3 Georgia, serif; }
.pkp_structure_sidebar .pkp_block .content { padding: 0; font-size: .9375rem; line-height: 1.7; overflow-wrap: anywhere; }
.pkp_structure_sidebar .pkp_block a { color: #075b61; text-underline-offset: 4px; }
.pkp_structure_sidebar .pkp_block ul { padding-inline-start: 18px; margin-block: 0; }
.pkp_structure_sidebar .pkp_block li+li { margin-top: 12px; }
.pkp_structure_sidebar img, .pkp_structure_sidebar canvas { max-width: 100%; height: auto; }
.pkp_structure_sidebar input, .pkp_structure_sidebar select { box-sizing: border-box; max-width: 100%; min-height: 44px; }
@media (min-width: 992px) {
  .pkp_structure_content.has_sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start; }
  .pkp_structure_content.has_sidebar::before, .pkp_structure_content.has_sidebar::after { display: none; }
  .pkp_structure_content.has_sidebar .pkp_structure_main { float: none; box-sizing: border-box; width: 100%; min-width: 0; padding-inline-end: 0; }
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar { float: none; width: 100%; padding-block-start: 32px; }
}
@media (min-width: 992px) and (min-height: 850px) {
  .catalogue-sidebar { position: sticky; top: 24px; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .catalogue-layout { grid-template-columns: minmax(0, 1fr) 245px; gap: 26px; }
  .catalogue-results .academic_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar { float: none; width: 100%; padding: 0 20px 30px; }
}
@media (max-width: 760px) {
  .catalogue-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .catalogue-sidebar { order: -1; }
  .catalogue-sidebar .sidebar-panel { padding: 20px; margin-bottom: 0; }
  .catalogue-sidebar .filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .catalogue-sidebar .search-label { grid-column: 1 / -1; }
  .catalogue-sidebar .sidebar-links, .catalogue-sidebar .sidebar-footnote { display: none; }
  .catalogue-sidebar .filters button { justify-self: start; }
  .catalogue-results .academic_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
  .catalogue-results .academic_grid .obj_monograph_summary .cover { height: 245px; padding: 18px; }
}
@media (max-width: 400px) {
  .catalogue-results .academic_grid .obj_monograph_summary .cover { height: 190px; padding: 12px; }
  .catalogue-sidebar .filters { grid-template-columns: minmax(0, 1fr); }
}
