.kap-tr { margin: 1.5em 0 2.5em; }
.kap-tr-title { margin: 0 0 .85em; }
.kap-tr-alphabet { display:flex;flex-wrap:wrap;gap:.35em;margin:0 0 1.5em; }
.kap-tr-alphabet button { display:inline-flex;justify-content:center;align-items:center;min-width:2.3em;min-height:2.3em;padding:.3em .6em;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;cursor:pointer;line-height:1.3; }
.kap-tr-alphabet button[aria-pressed="true"] { background:#555;color:#fff; }
.kap-tr button:focus-visible,.kap-tr a:focus-visible {outline:2px solid currentColor;outline-offset:3px}
.kap-tr-panel[hidden],.kap-tr-results[hidden] { display:none!important; }
.kap-tr-panel .register_subtitle {margin:0 0 .65em}
.kap-tr-terms {list-style:none!important;padding:0!important;margin:0 0 1.5em!important;columns:2;column-gap:2em}
.kap-tr-terms li {break-inside:avoid;margin:0 0 .4em;padding:0;list-style:none!important}
.kap-tr-terms a[aria-current="true"] {font-weight:bold;text-decoration:underline}
.kap-tr-results {border-top:1px solid #ddd;padding-top:1.25em;margin-top:1em}
.kap-tr-entry {margin:0 0 1.7em}
.kap-tr-entry h4 {margin:0 0 .45em}
.kap-tr-pagination {display:flex;flex-wrap:wrap;gap:.5em;margin:1.5em 0}
.kap-tr-pagination button {cursor:pointer;padding:.25em .65em}
.kap-tr-pagination button[aria-current="page"] {font-weight:bold;text-decoration:underline}
@media(max-width:600px){.kap-tr-terms{columns:1}}

/* Sichtbarer Ladezustand bei der AJAX-Beitragsabfrage */
.kap-tr-loading {display:flex;align-items:center;justify-content:center;gap:1em;min-height:100px;padding:1.5em 1em;background:rgba(128,128,128,.07);border:1px solid rgba(128,128,128,.25);border-radius:5px;font-weight:600;text-align:center}
.kap-tr-spinner {display:inline-block;flex:none;width:32px;height:32px;border:4px solid rgba(128,128,128,.25);border-top-color:currentColor;border-radius:50%;animation:kap-tr-spin .75s linear infinite}
@keyframes kap-tr-spin {to {transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce) {.kap-tr-spinner {animation-duration:2s}}
