/* EXT:solr Suchergebnis – UVB */

/* Teaser auf max. 4 Zeilen begrenzen, Rest mit "…" abschneiden */
.tx-solr .tx-indexedsearch-description,
#tx-solr-search .tx-indexedsearch-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* "Ergebnisse pro Seite" + Sortierung kompakt in einer Zeile */
.tx-solr-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: 1.5rem 0 .5rem;
}
.tx-solr-toolbar #results-per-page form,
.tx-solr-toolbar #tx-solr-sorting { margin: 0; }
/* Aktive Filter mittig zwischen Sortierung und "Ergebnisse pro Seite" */
.tx-solr-toolbar-activefilters {
    flex: 1 1 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}
.tx-solr-toolbar-activefilters:empty { flex-basis: 0; }

/* Facetten-Optionen: Marker/Bullet vor der Option entfernen */
.list-group-item.facet-option::before {
    content: none;
}

/* Dropdown-Menüs (Sortierung): Marker/Bullet vor den Einträgen entfernen */
ul.dropdown-menu li::before {
    content: none;
}

/* Dezentes Relevanz-Rating nach dem Titel */
.search-result-percent {
    margin-left: .4rem;
    font-size: 50%;
    font-weight: 400;
    color: #999;
    vertical-align: baseline;
    white-space: nowrap;
}

/* "Meinten Sie ..." (Spellchecking) */
.tx-solr-didyoumean {
    margin: .25rem 0 1rem;
    font-style: italic;
}
.tx-solr-didyoumean-link {
    font-weight: 600;
    font-style: normal;
}

/* Autocomplete-Dropdown (devbridge) grob an Bootstrap angleichen */
.autocomplete-suggestions {
    border: 1px solid rgba(0,0,0,.15);
    background: #fff;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    border-radius: .375rem;
    overflow: auto;
    z-index: 1050;
}
.autocomplete-suggestion {
    padding: .375rem .75rem;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.autocomplete-selected,
.autocomplete-suggestion:hover {
    background: var(--bs-primary, #eef);
    color: #fff;
}
.autocomplete-suggestion b { font-weight: 700; }

/* Suchwort-Hervorhebung in der Ergebnisliste (Kundenwunsch) */
.results-highlight {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
	text-decoration-color: #3b94d1;
}
