/**
 * Indexed Search – Formular sichtbar, Pagination & Ergebnis-Info
 */

#page-content .tx-indexedsearch-searchbox,
.bp-page-content .tx-indexedsearch-searchbox {
    display: block;
}

#page-content #tx_indexedsearch label,
.bp-page-content #tx_indexedsearch label {
    display: inline-block;
}

#page-content .tx-indexedsearch-search-submit,
.bp-page-content .tx-indexedsearch-search-submit {
    display: block;
}

/* Ergebnis-Zähler (äusserer div.tx-indexedsearch-browsebox) – nicht als Button-Leiste */
#page-content .tx-indexedsearch-browsebox:not(ul),
.bp-page-content .tx-indexedsearch-browsebox:not(ul) {
    display: block;
    float: none;
    margin: 1.5rem 0 1rem;
    padding: 0;
    text-align: center;
}

/* Pagination (ul) – Bootstrap 5, überschreibt alte btn-group/float-Regeln aus styles.min.css */
#page-content ul.tx-indexedsearch-browsebox,
.bp-page-content ul.tx-indexedsearch-browsebox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem;
    float: none;
    margin: 1.5rem 0;
    padding: 0;
    list-style: none;
    overflow: visible;
}

#page-content ul.tx-indexedsearch-browsebox::before,
.bp-page-content ul.tx-indexedsearch-browsebox::before,
#page-content ul.tx-indexedsearch-browsebox li::before,
.bp-page-content ul.tx-indexedsearch-browsebox li::before {
    display: none;
    content: none;
}

#page-content ul.tx-indexedsearch-browsebox > li,
.bp-page-content ul.tx-indexedsearch-browsebox > li {
    float: none;
    display: list-item;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    /* Reset aus styles.min.css (@extend .btn auf .tx-indexedsearch-browsebox li) */
    font-weight: inherit;
    text-align: inherit;
    white-space: normal;
    vertical-align: baseline;
    user-select: auto;
    line-height: inherit;
    border-radius: var(--bs-pagination-border-radius, 0);
    cursor: default;
    opacity: 1;
}

#page-content ul.tx-indexedsearch-browsebox > li.page-item,
.bp-page-content ul.tx-indexedsearch-browsebox > li.page-item {
    color: inherit;
    background-color: transparent;
    border-color: transparent;
}

#page-content ul.tx-indexedsearch-browsebox > li:hover,
.bp-page-content ul.tx-indexedsearch-browsebox > li:hover,
#page-content ul.tx-indexedsearch-browsebox > li:focus,
.bp-page-content ul.tx-indexedsearch-browsebox > li:focus {
    color: inherit;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}

#page-content ul.tx-indexedsearch-browsebox .page-link,
.bp-page-content ul.tx-indexedsearch-browsebox .page-link {
    color: var(--bs-pagination-color, #514553);
    text-decoration: none;
}

#page-content ul.tx-indexedsearch-browsebox .page-item.active .page-link,
.bp-page-content ul.tx-indexedsearch-browsebox .page-item.active .page-link {
    font-weight: 600;
}

/* Suchergebnisse (Bootstrap-Package Card) */
.tx-indexedsearch-res,
article.card .tx-indexedsearch-result-number {
    margin-bottom: 1rem;
}

#page-content #tx_indexedsearch,
.bp-page-content #tx_indexedsearch {
    margin-bottom: 3em;
}
