/* Search results: official text-led index pattern. */
.mtr-search-results__heading-band {
  padding-block: var(--semantic-space-outer-sss);
  background: linear-gradient(0deg, var(--mtr-heading-band-start) 0%, var(--ui-background-default) 100%);
}

.mtr-search-results__heading-band h1 {
  margin: 0;
}

.mtr-search-results__count {
  margin: var(--semantic-space-inner-s) 0 0;
  color: var(--ui-text-light);
}

.mtr-search-results__body {
  padding-top: var(--semantic-space-inner-llll);
}

.mtr-search-form--results {
  max-width: 720px;
  margin-bottom: var(--semantic-space-inner-llll);
}

.mtr-search-results__list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ui-line-default);
  list-style: none;
}

.mtr-search-result {
  margin: 0;
  border-bottom: 1px solid var(--ui-line-default);
}

.mtr-search-result__link {
  display: grid;
  padding: var(--semantic-space-inner-l) var(--semantic-space-inner-m);
  gap: var(--semantic-space-inner-s);
  color: var(--ui-text-default) !important;
  text-decoration: none;
}

.mtr-search-result__link:hover {
  background: var(--ui-background-ultra-light);
}

.mtr-search-result__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--semantic-space-inner-m);
  color: var(--ui-text-light);
  font-size: 12px;
  line-height: 20px;
}

.mtr-search-result__title {
  color: var(--ui-text-brand-primary);
  font-size: 18.29px;
  font-weight: 700;
  line-height: 24px;
}

.mtr-search-result__excerpt {
  font-size: 14px;
  line-height: 24px;
}

.mtr-search-results__empty {
  padding: var(--semantic-space-inner-ll);
  border-left: 4px solid var(--brand-primary);
  background: var(--ui-background-ultra-light);
}

.mtr-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--semantic-space-inner-llll);
  gap: var(--semantic-space-inner-s);
}

.mtr-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--semantic-size-icon-clickable);
  min-height: var(--semantic-size-icon-clickable);
  padding: var(--semantic-space-inner-s);
  border: 1px solid var(--ui-line-default);
  border-radius: var(--semantic-corner-radius-s);
  color: var(--ui-text-brand-primary);
  text-decoration: none;
}

.mtr-pagination .current {
  border-color: var(--brand-primary);
  background: var(--brand-primary);
  color: var(--ui-text-inverted);
}

/* Semantic 404 detail pattern. */
.mtr-not-found__heading-band {
  padding-block: var(--semantic-space-outer-sss);
  background: linear-gradient(0deg, var(--mtr-heading-band-start) 0%, var(--ui-background-default) 100%);
}

.mtr-not-found__code {
  margin: 0 0 var(--semantic-space-inner-s);
  color: var(--ui-text-brand-primary);
  font-size: 18.29px;
  font-weight: 700;
  line-height: 24px;
}

.mtr-not-found__heading-band h1 {
  margin: 0;
}

.mtr-not-found__body {
  padding-top: var(--semantic-space-inner-llll);
}

.mtr-not-found__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--semantic-size-icon-clickable);
  margin-top: var(--semantic-space-inner-l);
  padding: var(--semantic-space-inner-s) var(--semantic-space-inner-l);
  border: 2px solid var(--brand-primary);
  border-radius: var(--semantic-corner-radius-s);
  color: var(--ui-text-brand-primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.mtr-not-found__home:hover {
  border-color: var(--ui-status-hover);
}

