.catalogue-search-panel {
  position: relative;
  margin: 24px 0 0;
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid color-mix(in srgb, var(--line, #c5cec1) 82%, #fff 18%);
  border-radius: 18px 6px 18px 6px;
  background: color-mix(in srgb, var(--paper-bright, #fffdf5) 82%, transparent);
  box-shadow: 0 12px 32px rgba(35, 67, 75, .055);
}

.catalogue-search-panel[data-filters-active="true"] {
  border-color: color-mix(in srgb, var(--gold, #917039) 58%, var(--line, #c5cec1));
  box-shadow: 0 12px 34px rgba(83, 73, 47, .075);
}

.catalogue-search-panel input[type="search"] {
  min-width: 0;
}

.catalogue-search-help {
  margin: 9px 0 0;
  color: var(--muted, #54676b);
  font-size: .8rem;
  line-height: 1.55;
}

.catalogue-results {
  scroll-margin-top: 22px;
  align-items: start;
  gap: clamp(16px, 2.2vw, 26px) !important;
}

.catalogue-results:focus {
  outline: none;
}

.catalogue-results .record {
  width: 100%;
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: 6px 18px 18px 6px;
  box-shadow: 0 10px 26px rgba(35, 67, 75, .055);
}

.catalogue-results .record h2,
.catalogue-results .record h3 {
  max-width: 34ch;
  text-wrap: balance;
}

.catalogue-results .record .description,
.catalogue-results .record .credit {
  max-width: 68ch;
}

.catalogue-results .record details {
  margin-top: 20px;
}

.catalogue-results .record summary {
  min-height: 42px;
  padding: 8px 2px;
  align-content: center;
  line-height: 1.45;
}

.catalogue-results .record details[open] summary {
  margin-bottom: 8px;
}

.catalogue-results .empty-state {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 180px;
  margin: 0;
  padding: clamp(28px, 6vw, 56px);
  border: 1px dashed color-mix(in srgb, var(--line, #c5cec1) 76%, var(--gold, #917039));
  border-radius: 16px;
  background: color-mix(in srgb, var(--paper-bright, #fffdf5) 82%, transparent);
  color: var(--muted, #54676b);
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 18px;
  text-align: center;
  line-height: 1.7;
}

.catalogue-empty-actions {
  display: block;
}

.catalogue-empty-reset {
  min-height: 44px;
}

@media (min-width: 760px) {
  .catalogue-results.records,
  #records.catalogue-results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .site-header,
  body > header {
    min-width: 0;
  }

  .site-header > a,
  body > header > a {
    min-width: 0;
  }

  .language-control,
  body > header label {
    min-width: 0;
  }

  .language-control select,
  body > header select {
    min-width: 0;
    max-width: 46vw;
  }

  .catalogue-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
  }

  .catalogue-search-panel > label,
  .catalogue-search-panel .query,
  .catalogue-search-panel .category-control,
  .catalogue-search-panel .form-actions {
    width: 100%;
    min-width: 0;
  }

  .catalogue-search-panel .form-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalogue-search-panel > button {
    flex: 1 1 calc(50% - 6px);
  }

  .catalogue-search-panel button {
    min-width: 0;
  }

  .catalogue-results .record {
    padding: 20px;
  }

  .pagination {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    width: 100%;
    gap: 8px !important;
  }

  .pagination button {
    min-width: 0;
    padding-inline: 9px;
  }

  .pagination #page-number,
  .pagination span {
    min-width: 0;
    white-space: nowrap;
  }
}

@media (max-width: 430px) {
  .catalogue-search-panel .form-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .catalogue-search-panel > button {
    flex-basis: 100%;
  }

  .catalogue-search-help {
    font-size: .76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .catalogue-search-panel,
  .catalogue-results .record {
    scroll-behavior: auto;
  }
}
