/* Version 21: Bedienung erweitern; Farben, Texte und Motive beibehalten. */
[data-swipe-track]{max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none}
[data-swipe-track]::-webkit-scrollbar{display:none}
[data-swipe-track]:focus-visible{outline:3px solid #ba8b30;outline-offset:4px}
[data-swipe-track] img{-webkit-user-drag:none}
[data-swipe-track].is-dragging{cursor:grabbing!important;user-select:none;-webkit-user-select:none;scroll-snap-type:none!important;scroll-behavior:auto!important}
[data-swipe-track].is-dragging *{user-select:none!important;-webkit-user-select:none!important}
[data-swipe-prev][hidden],[data-swipe-next][hidden],[data-swipe-position][hidden]{display:none!important}
.event-carousel{position:relative;min-width:0}
.event-carousel .event-grid{display:flex;gap:20px;padding:3px 1px 12px}
.event-carousel .event-card{flex:0 0 calc((100% - 20px)/2);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.event-carousel .event-card:only-child,.review-grid .review-card:only-child{flex-basis:100%}
.swipe-hint{margin:8px 0 0;text-align:center;font-size:.8rem;color:#6d675f;line-height:1.5}
.event-carousel .review-nav{display:flex}
@media(max-width:1024px){.event-carousel .event-card{flex-basis:88%}}
@media(hover:hover) and (pointer:fine){[data-swipe-track].has-overflow{cursor:grab}}
@media(prefers-reduced-motion:reduce){[data-swipe-track]{scroll-behavior:auto!important}}

[data-swipe-carousel] [data-swipe-prev]:not([hidden]),[data-swipe-carousel] [data-swipe-next]:not([hidden]){display:flex}
