/* A single, swipeable row; still usable without JavaScript. */
#main #screenshots{min-width:0}
#main #screenshots .kurven-gallery{display:flex;gap:20px;margin:18px 0 0;padding:4px 4px 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#176c68 #e5ece7}
#main #screenshots .kurven-gallery figure{flex:0 0 calc((100% - 40px)/3);min-width:0;margin:0;padding:18px;background:#fff;border:1px solid #dce4df;border-radius:20px;scroll-snap-align:start}
#main #screenshots .kurven-gallery a{display:block;border-radius:12px;cursor:zoom-in}
#main #screenshots .kurven-gallery img{display:block;width:100%;height:340px;max-width:100%;margin:auto;object-fit:contain;border-radius:12px}
#main #screenshots .kurven-gallery h3{margin:18px 0 8px;font-size:18px}
#main #screenshots .kurven-gallery p{margin:0;color:#52676e;font-size:14px;line-height:1.55}
#main #screenshots .kurven-gallery:focus-visible,.kk-gallery-controls button:focus-visible,.kk-lightbox button:focus-visible{outline:3px solid #db8a2a;outline-offset:3px}
.kk-gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px}
.kk-gallery-controls p{margin:0 auto 0 0;color:#52676e;font-size:14px}
.kk-gallery-controls button,.kk-lightbox button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #c4d8ce;border-radius:12px;background:#fff;color:#176c68;font:inherit;font-weight:700;cursor:pointer}
.kk-gallery-controls button:hover,.kk-lightbox button:hover{background:#edf3ed}
.kk-gallery-controls button:disabled{opacity:.4;cursor:default}
.kk-gallery-status{font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}
.kk-lightbox{width:min(1000px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px 20px 20px;border:1px solid #dce4df;border-radius:22px;background:#fafbf8;color:#24363d;box-sizing:border-box;box-shadow:0 20px 80px #0005}
.kk-lightbox::backdrop{background:rgba(12,28,23,.82)}
.kk-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.kk-lightbox-bar{display:flex;align-items:center;gap:10px;flex-shrink:0}
.kk-lightbox-count{margin-right:auto;font:15px/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.kk-lightbox figure{margin:0;min-height:0;overflow:auto;text-align:center}
.kk-lightbox img{display:block;width:100%;height:min(68dvh,800px);object-fit:contain;margin:0 auto}
.kk-lightbox figcaption{max-width:680px;margin:12px auto 0;font:15px/1.5 system-ui,sans-serif}
.kk-lightbox figcaption strong{display:block;margin-bottom:4px;font-size:18px}
@media(max-width:900px){#main #screenshots .kurven-gallery figure{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){#main #screenshots .kurven-gallery{gap:14px}#main #screenshots .kurven-gallery figure{flex-basis:100%;padding:18px}#main #screenshots .kurven-gallery img{height:320px}.kk-gallery-controls{flex-wrap:wrap;gap:10px}.kk-gallery-controls p{flex-basis:100%;margin:0}.kk-gallery-controls .kk-gallery-status{margin-right:auto}.kk-lightbox{padding:12px;border-radius:16px}.kk-lightbox img{height:64dvh}.kk-lightbox figcaption{font-size:14px}}
