/* KA Vereinsleben – GPL-3.0-or-later. No external assets or trackers. */
.ka-vereinsleben{--ka-vl-blue:#3d4778;--ka-vl-red:#e03e2d;color:inherit}
.ka-vereinsleben .ka-vl-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ka-vereinsleben .ka-vl-number{background:#f8f8f8;text-align:center;padding:24px 16px 32px;min-width:0}
.ka-vereinsleben .ka-vl-number>a{display:block;text-decoration:none;color:var(--ka-vl-blue);background:none;padding-left:0}
.ka-vereinsleben .ka-vl-icon{display:block;color:var(--ka-vl-blue);height:52px;margin-bottom:12px}
.ka-vereinsleben .ka-vl-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.ka-vereinsleben .ka-vl-value{display:block;color:#e00000;font-size:44px;line-height:1.2;font-weight:400;margin-bottom:14px;font-variant-numeric:tabular-nums}
.ka-vereinsleben .ka-vl-label{display:block;font-size:21px;line-height:1.4;color:var(--ka-vl-blue)}
.ka-vereinsleben .ka-vl-number a:hover .ka-vl-label{text-decoration:underline}
.ka-vereinsleben a:focus-visible{outline:2px solid var(--ka-vl-blue);outline-offset:4px}
.ka-vereinsleben .ka-vl-annual{margin-bottom:24px}
.ka-vereinsleben .ka-vl-annual h3{margin:0 0 12px}
.ka-vereinsleben .ka-vl-annual p{margin:0 0 8px}
.ka-vereinsleben .ka-vl-period{margin:0 0 16px;color:var(--ka-vl-blue)}
.ka-vl-notice{padding:8px 0;color:#842029}
.ka-vereinsleben .ka-vl-audit{margin-top:24px}
.ka-vereinsleben .ka-vl-audit summary{cursor:pointer;font-weight:bold}
.ka-vereinsleben .ka-vl-table{overflow:auto}
.ka-vereinsleben table{border-collapse:collapse;width:100%;font-size:.9em}
.ka-vereinsleben th,.ka-vereinsleben td{border:1px solid #d9d9d9;padding:8px;text-align:left;overflow-wrap:anywhere}
.ka-vereinsleben .ka-vl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:767px){.ka-vereinsleben .ka-vl-numbers{grid-template-columns:1fr}.ka-vereinsleben .ka-vl-value{font-size:38px}}

/* Transparent action hint; space reserved to prevent layout jumps. */

/* One scrollable row, without automatic advancement. */
.ka-vereinsleben .ka-vl-carousel{min-width:0}
/* Dots sit below the posters; native scrolling remains available. */
.ka-vereinsleben .ka-vl-carousel-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:12px}
.ka-vereinsleben .ka-vl-carousel-controls[hidden]{display:none}
.ka-vereinsleben .ka-vl-carousel-controls .ka-vl-dot{display:grid;place-items:center;background:transparent;border:0;padding:0;width:44px;height:44px;cursor:pointer}
.ka-vereinsleben .ka-vl-dot::before{content:"";display:block;box-sizing:border-box;width:10px;height:10px;border:1px solid var(--ka-vl-blue);border-radius:50%;background:transparent}
.ka-vereinsleben .ka-vl-dot[aria-current="true"]::before{background:var(--ka-vl-red);border-color:var(--ka-vl-red);transform:scale(1.2)}
.ka-vereinsleben .ka-vl-dot:focus-visible{outline:2px solid var(--ka-vl-blue);outline-offset:-4px;border-radius:4px}

.ka-vereinsleben .ka-vl-carousel .ka-vl-track.ka-vl-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}
.ka-vereinsleben .ka-vl-carousel .ka-vl-track.ka-vl-dragging a{cursor:grabbing}

/* Responsive number tiles: fit four or five only when minimum width allows. */
.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 12px;align-items:stretch}
.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-track::-webkit-scrollbar{display:none}
.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-number{box-sizing:border-box;flex:0 0 var(--ka-vl-slide-width,max(190px, calc((100% - 80px)/5)));scroll-snap-align:start;overflow-wrap:anywhere}
.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-number a{height:100%}
@media(max-width:767px){.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-number{flex-basis:100%}}
@media(hover:hover) and (pointer:fine){.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-track,.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-track a{cursor:grab}}
.ka-vereinsleben .ka-vl-counter-carousel .ka-vl-track.ka-vl-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}

.ka-vereinsleben .ka-vl-icon>i{font-size:44px;line-height:52px;color:var(--ka-vl-blue);width:auto}
