/* Search result type badges live in a separate asset to avoid stale style.css caches. */
.view-site-search .search-result__type,
.site-shell--search .search-result__type {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 40px !important;
  margin: 0 0 12px !important;
  padding: 8px 14px 8px 9px !important;
  border: 2px solid var(--search-type-border, #b8c7d3) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--search-type-bg-top, #ffffff) 0%, var(--search-type-bg, #edf2f6) 100%) !important;
  box-shadow: 0 8px 18px rgba(8, 31, 51, 0.1) !important;
  color: var(--search-type-text, #405464) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.view-site-search .search-result,
.site-shell--search .search-result {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.view-site-search .search-result__title,
.view-site-search .views-field-title,
.site-shell--search .search-result__title,
.site-shell--search .views-field-title {
  width: 100% !important;
}

.view-site-search .search-result__type::before,
.site-shell--search .search-result__type::before {
  content: none !important;
  display: none !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 2em !important;
  height: 2em !important;
  border-radius: 999px !important;
  background: var(--search-type-icon-bg, #728596) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.18) !important;
  color: var(--search-type-icon-text, #ffffff) !important;
  font-size: 0.82em !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.search-result__type--committee-invitation,
.search-result__type--council-invitation {
  --search-type-bg-top: #fffaf0;
  --search-type-bg: #fff4dd;
  --search-type-border: #f1c46b;
  --search-type-text: #76511c;
  --search-type-icon: "M";
  --search-type-icon-bg: #f2b63d;
  --search-type-icon-text: #2f210c;
}

.search-result__type--committee-minutes,
.search-result__type--council-minutes {
  --search-type-bg-top: #f7fbff;
  --search-type-bg: #eef7ff;
  --search-type-border: #98c8ec;
  --search-type-text: #19547e;
  --search-type-icon: "J";
  --search-type-icon-bg: #3d93cf;
  --search-type-icon-text: #ffffff;
}

.search-result__type--committee-resolution,
.search-result__type--council-resolution {
  --search-type-bg-top: #fbfdf5;
  --search-type-bg: #f2f6e8;
  --search-type-border: #b8cd80;
  --search-type-text: #4f6821;
  --search-type-icon: "H";
  --search-type-icon-bg: #7ea43a;
  --search-type-icon-text: #ffffff;
}

.search-result__type--council-proposal {
  --search-type-bg-top: #fbf8ff;
  --search-type-bg: #f3edff;
  --search-type-border: #b9a2ec;
  --search-type-text: #553c8c;
  --search-type-icon: "E";
  --search-type-icon-bg: #7958c8;
  --search-type-icon-text: #ffffff;
}

.search-result__type--form-document {
  --search-type-bg-top: #f7fffd;
  --search-type-bg: #eaf8f5;
  --search-type-border: #8bcfc3;
  --search-type-text: #1f6a61;
  --search-type-icon: "D";
  --search-type-icon-bg: #2b9a8d;
  --search-type-icon-text: #ffffff;
}

.search-result__type--phonebook {
  --search-type-bg-top: #f8fcff;
  --search-type-bg: #eef8ff;
  --search-type-border: #9ccce9;
  --search-type-text: #15577b;
  --search-type-icon: "T";
  --search-type-icon-bg: #1d7faf;
  --search-type-icon-text: #ffffff;
}

.search-result__type--news {
  --search-type-bg-top: #fff8f8;
  --search-type-bg: #fff0f0;
  --search-type-border: #e7a0a0;
  --search-type-text: #8b2d34;
  --search-type-icon: "H";
  --search-type-icon-bg: #c9333a;
  --search-type-icon-text: #ffffff;
}

.search-result__type--event {
  --search-type-bg-top: #fffaf2;
  --search-type-bg: #fff6e9;
  --search-type-border: #e6b276;
  --search-type-text: #855120;
  --search-type-icon: "P";
  --search-type-icon-bg: #d78228;
  --search-type-icon-text: #ffffff;
}

.search-result__type--page {
  --search-type-bg-top: #fafcff;
  --search-type-bg: #edf2f6;
  --search-type-border: #b8c7d3;
  --search-type-text: #405464;
  --search-type-icon: "O";
  --search-type-icon-bg: #728596;
  --search-type-icon-text: #ffffff;
}
