.kicr-native-toc h2[id],
.kicr-native-toc h3[id] {
    scroll-margin-top: var(--kicr-toc-offset, 130px);
}

.ki-content-redaktion-toc {
    margin: 1.75rem 0;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(0, 0, 0, .14);
    border-radius: .25rem;
}
.ki-content-redaktion-toc__title { margin: 0 0 .6rem; }
.ki-content-redaktion-toc__list,
.ki-content-redaktion-toc__sublist { margin-top: .35rem; margin-bottom: 0; }
.ki-content-redaktion-toc li { margin-bottom: .25rem; }
.ki-content-redaktion-toc a { text-decoration: underline; text-underline-offset: .15em; }
.kicr-fachwissen { --kicr-accent: #fd9405; }
.kicr-fachwissen-intro { text-align: center; margin: 0 auto 2rem; }
.kicr-fachwissen-intro h2 { color: var(--kicr-accent); margin: 0 0 1rem; }
.kicr-fachwissen-intro-text { max-width: 78ch; margin: 0 auto; }
.kicr-fachwissen-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.kicr-fachwissen-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--kicr-accent); border-radius: 20px; padding: 1.25rem; overflow-wrap: anywhere; }
.kicr-fachwissen-card h3 { font-size: 1.3rem; line-height: 1.4; margin: 1.25rem 0 1rem; }
.kicr-fachwissen-card > .kicr-fachwissen-excerpt { margin-bottom: 0; }
.kicr-fachwissen .kicr-fachwissen-categories { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: auto 0 0; padding: 1.25rem 0 0; }
.kicr-fachwissen-categories li { margin: 0; padding: 0; max-width: 100%; list-style: none; }
.kicr-fachwissen-categories a { display: inline-flex; align-items: center; min-height: 36px; max-width: 100%; padding: .3rem .65rem; border: 1px solid var(--kicr-accent); border-radius: 999px; color: inherit; font-size: .875rem; line-height: 1.4; text-decoration: none; }
.kicr-fachwissen-categories a:hover,
.kicr-fachwissen-categories a[aria-current="true"] { background: var(--kicr-accent); color: #1d1d1d; }
.kicr-fachwissen-selection { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.5rem; margin: 0 0 1.5rem; padding: .75rem 1rem; border: 1px solid var(--kicr-accent); border-radius: 12px; overflow-wrap: anywhere; }
.kicr-fachwissen-selection p { margin: 0; min-width: 0; }
.kicr-fachwissen-selection a { display: inline-flex; align-items: center; min-height: 36px; color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.kicr-fachwissen-image { position: relative; }
.kicr-fachwissen-image-link { display: block; border-radius: 12px; overflow: hidden; }
.kicr-fachwissen-card img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 12px; }
/* The theme sets details to width:100%; keep this overlay anchored to the image corner. */
.kicr-fachwissen-image > .kicr-image-disclosure { position: absolute; top: auto; left: auto; right: 0; bottom: 0; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; z-index: 1; }
.kicr-image-disclosure summary { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; list-style: none; }
/* Smaller visible icon, with the full 44px touch target preserved. */
.kicr-image-disclosure summary::before { content: ""; position: absolute; top: 8px; left: 8px; box-sizing: border-box; width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: #1d1d1d; }
.kicr-image-disclosure summary svg { position: relative; display: block; width: 14px; height: 14px; flex: 0 0 14px; }
.kicr-image-disclosure summary::-webkit-details-marker { display: none; }
.kicr-image-disclosure summary::marker { content: ''; }
.kicr-image-disclosure summary:hover,
.kicr-image-disclosure[open] summary { color: var(--kicr-accent); }
.kicr-image-disclosure p { position: absolute; right: 8px; bottom: calc(100% + .5rem); width: max-content; max-width: 180px; margin: 0; padding: .6rem .8rem; border: 1px solid var(--kicr-accent); border-radius: 8px; background: #1d1d1d; color: #fff; font-size: .875rem; line-height: 1.5; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.kicr-fachwissen-pages { margin-top: 2rem; display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; }
.kicr-fachwissen-pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: .4rem .8rem; border: 1px solid var(--kicr-accent); border-radius: 8px; }
.kicr-fachwissen-pages .current { background: var(--kicr-accent); color: #1d1d1d; }
.kicr-fachwissen a:focus-visible,
.kicr-fachwissen summary:focus-visible { outline: 3px solid var(--kicr-accent); outline-offset: 3px; }
@media (min-width: 640px) {
    .kicr-fachwissen-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .kicr-fachwissen-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
