/* ID SOLUTECH search suggestions. Shared by desktop and mobile search inputs. */
.aa-dropdown-menu {
  --idst-search-ink:#182722;
  --idst-search-muted:#66746e;
  --idst-search-accent:#3d6454;
  box-sizing:border-box;
  container-type:inline-size;
  max-width:calc(100vw - 28px);
  max-height:min(680px,calc(100dvh - 290px));
  padding:0!important;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#b9c4be transparent;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:18px!important;
  background:#f4f6f4!important;
  box-shadow:0 24px 70px rgba(8,18,13,.22),0 2px 5px rgba(8,18,13,.08)!important;
  color:var(--idst-search-ink);
  font-family:inherit;
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
.aa-dropdown-menu *, .aa-dropdown-menu *::before, .aa-dropdown-menu *::after {box-sizing:border-box}
.aa-dropdown-menu .autocomplete-header {
  position:sticky;top:0;z-index:2;
  margin:0!important;padding:17px 22px 15px!important;
  border:0!important;border-bottom:1px solid #e2e7e3!important;
  background:#f4f6f4;
}
.aa-dropdown-menu .autocomplete-header-title {
  float:none!important;
  color:#52655b!important;
  font-size:12px!important;line-height:1.4;font-weight:600!important;letter-spacing:.08em;
}
.aa-dropdown-menu .aa-suggestions:not(:empty) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;gap:12px;
  padding:16px!important;
}
.aa-dropdown-menu .aa-suggestion {
  min-width:0;margin:0!important;padding:0!important;
  border:0!important;border-radius:12px;
  background:transparent!important;
}
.aa-dropdown-menu .idst-search-card.suggestion-link {
  position:relative;display:grid;
  grid-template-columns:94px minmax(0,1fr) 14px;
  align-items:center;column-gap:17px;
  width:100%;height:100%;min-height:132px;
  padding:17px 16px!important;
  border:1px solid #e1e7e2;border-radius:12px;
  background:#fff;box-shadow:0 2px 5px rgba(29,53,40,.025);
  color:var(--idst-search-ink)!important;text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.aa-dropdown-menu .idst-search-card.suggestion-link::after {display:none!important}
.aa-dropdown-menu .idst-search-card:hover,
.aa-dropdown-menu .idst-search-card:focus-visible,
.aa-dropdown-menu .aa-cursor .idst-search-card {
  border-color:#9eb5a7;background:#f0f5f1;
  box-shadow:0 4px 14px rgba(45,75,57,.07);
  outline:0;
}
.aa-dropdown-menu .idst-search-card:focus-visible,
.aa-dropdown-menu .aa-cursor .idst-search-card {outline:2px solid #577d66;outline-offset:-2px}
.aa-dropdown-menu .idst-search-card__media {
  display:flex;align-items:center;justify-content:center;
  width:94px;height:94px;overflow:hidden;flex:none;
  border:1px solid #e7ece8;border-radius:10px;
  background:linear-gradient(145deg,#f8faf8,#e9eeea);
  box-shadow:inset 0 1px 3px rgba(30,55,41,.04);
}
.aa-dropdown-menu .idst-search-card__image.suggestion-post-thumbnail {
  float:none!important;display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  margin:0!important;padding:8px;object-fit:contain;object-position:center;
  border:0!important;border-radius:0!important;
}
.aa-dropdown-menu .idst-search-card__media>svg {width:32px!important;height:38px!important;margin:0!important;color:#8fa397;fill:none!important;float:none!important;stroke:currentColor;stroke-width:1.25}
.aa-dropdown-menu .idst-search-card__body.suggestion-post-attributes {
  display:flex!important;flex-direction:column;align-items:flex-start;
  gap:7px;min-width:0;margin:0!important;padding:0!important;
}
.aa-dropdown-menu .idst-search-card__meta {
  display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;
  max-width:100%;font-size:10px;line-height:1.4;letter-spacing:.015em;
}
.aa-dropdown-menu .idst-search-card__type {
  flex:none;padding:3px 7px;border-radius:5px;
  background:#eaf0eb;color:#496353;font-weight:600;
}
.aa-dropdown-menu .idst-search-card__category {color:#6a7d70;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.aa-dropdown-menu .idst-search-card__title.suggestion-post-title {
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;max-width:100%;margin:0!important;
  color:var(--idst-search-ink)!important;
  white-space:normal!important;
  font-size:16px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:-.035em;
  word-break:keep-all;overflow-wrap:anywhere;
}
.aa-dropdown-menu .idst-search-card__excerpt.suggestion-post-content {
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;max-width:100%;margin:0!important;
  color:var(--idst-search-muted)!important;
  white-space:normal!important;
  font-size:12.5px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:-.015em;
  word-break:normal;overflow-wrap:anywhere;
}
.aa-dropdown-menu .idst-search-card em {
  font-style:normal!important;text-decoration:none!important;
  color:#285c43!important;background:#e5eee5!important;
  border-radius:2px;padding:0 1px;font-weight:inherit;
}
.aa-dropdown-menu .idst-search-card__arrow {align-self:center;color:#87998c;font-size:18px;font-weight:400;line-height:1;transition:color .18s ease}
.aa-dropdown-menu .idst-search-card__arrow svg {display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}
.aa-dropdown-menu .autocomplete-footer {
  position:sticky;bottom:0;z-index:2;
  display:flex;justify-content:flex-end;align-items:center;
  min-height:45px;margin:0!important;padding:9px 20px!important;
  border-top:1px solid #e1e7e2;background:#f4f6f4;
}
.aa-dropdown-menu .autocomplete-footer-branding {float:none!important;margin:0!important;padding:0!important;line-height:1}
.aa-dropdown-menu .algolia-powered-by-link {display:inline-flex;align-items:center}
.aa-dropdown-menu .algolia-powered-by-link svg {display:block;width:150px;height:25px}
.aa-dropdown-menu .autocomplete-empty {padding:28px 22px;color:#52655b;font-size:14px;line-height:1.7}
.aa-dropdown-menu .autocomplete-empty .empty-query {color:#182722;font-weight:600}
@container (max-width:680px) {
  .aa-dropdown-menu .aa-suggestions:not(:empty) {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px) {
  .aa-dropdown-menu {max-width:calc(100vw - 24px);max-height:calc(100dvh - 190px);border-radius:13px!important}
  .aa-dropdown-menu .autocomplete-header {padding:13px 14px 12px!important}
  .aa-dropdown-menu .autocomplete-header-title {font-size:11px!important;letter-spacing:.035em}
  .aa-dropdown-menu .aa-suggestions:not(:empty) {grid-template-columns:minmax(0,1fr);gap:8px;padding:10px!important}
  .aa-dropdown-menu .idst-search-card.suggestion-link {grid-template-columns:70px minmax(0,1fr) 10px;column-gap:12px;min-height:120px;padding:13px 11px!important;border-radius:9px}
  .aa-dropdown-menu .idst-search-card__media {width:70px;height:78px;border-radius:8px}
  .aa-dropdown-menu .idst-search-card__image.suggestion-post-thumbnail {padding:5px}
  .aa-dropdown-menu .idst-search-card__body.suggestion-post-attributes {gap:5px}
  .aa-dropdown-menu .idst-search-card__title.suggestion-post-title {font-size:14px!important;line-height:1.48!important;letter-spacing:-.04em}
  .aa-dropdown-menu .idst-search-card__excerpt.suggestion-post-content {font-size:11.5px!important;line-height:1.55!important}
  .aa-dropdown-menu .idst-search-card__meta {font-size:9px;gap:4px 6px}
  .aa-dropdown-menu .idst-search-card__type {padding:2px 5px}
  .aa-dropdown-menu .idst-search-card__category {max-width:135px}
  .aa-dropdown-menu .idst-search-card__arrow {font-size:16px}
  .aa-dropdown-menu .idst-search-card__arrow svg {width:10px;height:12px}
  .aa-dropdown-menu .autocomplete-footer {min-height:43px;padding:8px 14px!important}
}
@media(prefers-reduced-motion:reduce) {.aa-dropdown-menu .idst-search-card,.aa-dropdown-menu .idst-search-card__arrow {transition:none}}
