/* VarLex - nur Ergänzungen zu Bootstrap 5.3 */
.results {
    display: grid;
    grid-template-columns: repeat(30, 1fr); /* 5 kleine Kacheln à 6, 6 Hauptkacheln à 5 */
    gap: .5rem;
    margin-top: .75rem;
}
.res {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    padding: .5rem .65rem;
    min-width: 0;
    grid-column: span 6;
    display: flex;
    flex-direction: column;
}
.res.main { background: var(--bs-light); grid-column: span 5; }
.res .lbl {
    display: block;
    font-size: .75rem;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.res .val {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.res.main .val { font-size: 1.4rem; }
.res .note {
    display: block;
    font-size: .75rem;
    color: var(--bs-secondary-color);
    line-height: 1.3;
}
@media (max-width: 767.98px) {
    .results { grid-template-columns: 1fr 1fr; }
    .res, .res.main { grid-column: span 1; }
}

.varlex-table th, .varlex-table td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.varlex-table th:first-child, .varlex-table tbody th { text-align: left; }

ul.lit { font-size: .92rem; }
ul.lit li { margin-bottom: .3rem; }

.stoplist summary { cursor: pointer; }
.stoplist .stop-words { text-align: left; color: var(--bs-secondary-color); margin: .5rem 0 0; }

.res .info { margin-top: auto; padding-top: .35rem; font-size: .78rem; }
.res .info summary { color: var(--bs-link-color); cursor: pointer; width: max-content; }
.res .info p { display: none; } /* Inhalt erscheint im .info-panel unter den Kacheln */
.res:has(.info[open]) { border-color: var(--bs-link-color); }
.info-panel {
    margin-top: .5rem;
    padding: .6rem .8rem;
    border: 1px solid var(--bs-link-color);
    border-radius: var(--bs-border-radius);
    font-size: .9rem;
    text-align: left;
}
.info-panel h4 { font-size: .95rem; font-weight: 600; margin: 0 0 .25rem; }
.info-panel p { text-align: left; margin: 0; }

.sec { margin-top: .75rem; }
.sec > summary { font-weight: 600; cursor: pointer; }
.sec > .results { margin-top: .5rem; }
.results-desc .res { grid-column: span 1; }
.results-desc { grid-template-columns: repeat(4, 1fr); }
.res .val { overflow-wrap: anywhere; }
.results-info { grid-template-columns: repeat(3, 1fr); }
.results-syn { grid-template-columns: repeat(4, 1fr); }
.results-info .res, .results-syn .res { grid-column: span 1; }
.grp + .grp { margin-top: .75rem; }
.grp-h { font-size: .8rem; font-weight: 600; color: var(--bs-secondary-color); text-transform: uppercase; letter-spacing: .04em; margin: .6rem 0 0; }
.grp > .results { margin-top: .35rem; }
@media (max-width: 767.98px) {
    .results-desc { grid-template-columns: 1fr 1fr; }
    .results-info { grid-template-columns: 1fr; }
    .results-syn { grid-template-columns: 1fr 1fr; }
}
.res[data-k="longword"] .val { font-size: 1rem; line-height: 1.3; }

.freq-table td:nth-child(2) { text-align: left; white-space: normal; overflow-wrap: anywhere; }
.freq-table tr.fw td { color: var(--bs-secondary-color); }
.freq-table { max-width: 40rem; }
.freq-table th:first-child, .freq-table td:first-child { text-align: right; width: 4.5rem; }
.freq-table th:nth-child(2) { text-align: left; }
