/* Search shares the GIP palette and local fonts declared in content/identite.json. */
.ueah-search { position: relative; }
.ueah-search-popup {
  position: absolute;
  z-index: 30;
  inset-inline: 0;
  top: calc(100% + .25rem);
  max-height: min(28rem, 60vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--ueah-texte);
  background: var(--ueah-fond);
  color: var(--ueah-texte);
  box-shadow: 0 .5rem 1rem rgb(0 0 0 / .15);
}
.ueah-search-popup ul { list-style: none; margin: 0; padding: 0; }
.ueah-search-popup [role="option"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .125rem;
  min-height: 44px;
  padding: .625rem .75rem;
  border-bottom: 1px solid var(--ueah-bordure);
  overflow-wrap: anywhere;
  cursor: pointer;
}
.ueah-search-popup [role="option"]:hover,
.ueah-search-popup [aria-selected="true"] { background: var(--ueah-brume); }
.ueah-search-popup [aria-selected="true"] { box-shadow: inset 3px 0 var(--ueah-texte); }
.ueah-search-option-type, .ueah-search-result-type { font-size: var(--wp--preset--font-size--petit, .875rem); }
.ueah-search-option-title { font-weight: 700; }
.ueah-search-all { display: flex; align-items: center; min-height: 44px; padding: .75rem; font-weight: 700; overflow-wrap: anywhere; }
.ueah-search-message { margin: 0; padding: .75rem; overflow-wrap: anywhere; }
.ueah-search-results, .ueah-search-results * { box-sizing: border-box; }
.ueah-search-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin-block: 1rem 1.5rem; }
.ueah-search-field { flex: 1 1 16rem; min-width: 0; }
.ueah-search-field label { display: block; margin-bottom: .375rem; font-weight: 700; }
.ueah-search-filters input:not([type="hidden"]), .ueah-search-filters select, .ueah-search-filters button {
  min-width: 44px;
  min-height: 44px;
  padding: .5rem .625rem;
  border: 1px solid var(--ueah-texte);
  border-radius: 0;
  color: var(--ueah-texte);
  background: var(--ueah-fond);
  font: inherit;
}
.ueah-search-field input, .ueah-search-field select { width: 100%; }
.ueah-search-filters button { cursor: pointer; background: var(--ueah-brume); }
.ueah-search-result-list { list-style: none; margin: 0; padding: 0; }
.ueah-search-result-list > li { padding-block: 1.25rem; border-bottom: 1px solid var(--ueah-bordure); }
.ueah-search-result-list h2 { margin-block: .25rem .5rem; }
.ueah-search-result-list p { margin-block: .5rem; }
.ueah-search-result-list h2 a { display: inline-flex; align-items: center; min-height: 44px; }
.ueah-search-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-block: 1.5rem; }
.ueah-search-pagination a, .ueah-search-pagination span { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: .5rem; }
.ueah-search-pagination [aria-current="page"] { background: var(--ueah-brume); font-weight: 700; }
.ueah-search-empty a { display: inline-flex; align-items: center; min-height: 44px; }
