/* Ergaenzungen fuer den Joomla-5-Nachbau (ersetzt RokSprocket-Slideshow, Warp-Sticky, Joomla-3-Markup-Unterschiede) */

/* Navigationsleiste bleibt oben haften wie beim alten Theme (jQuery-sticky) */
.tm-navbar { position: sticky; top: 0; z-index: 1000; }

/* Slideshow (ersetzt RokSprocket Features/Slideshow) */
.sprocket-features { position: relative; overflow: hidden; }
.sprocket-features-img-list { list-style: none; margin: 0; padding: 0; position: relative; }
.sprocket-features-img-list > li { position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease; }
.sprocket-features-img-list > li.active { position: relative; opacity: 1; visibility: visible; }
.sprocket-features-img-list img { display: block; width: 100%; height: auto; }
.sprocket-features-arrows .arrow { position: absolute; top: 50%; margin-top: -22px; width: 36px; height: 44px; line-height: 40px; text-align: center; font-size: 36px; color: #fff; background: rgba(0,0,0,.35); cursor: pointer; z-index: 5; user-select: none; transition: opacity .3s; }
.sprocket-features-arrows .arrow.prev { left: 0; }
.sprocket-features-arrows .arrow.next { right: 0; }
.sprocket-features.arrows-onhover .sprocket-features-arrows .arrow { opacity: 0; }
.sprocket-features.arrows-onhover:hover .sprocket-features-arrows .arrow { opacity: 1; }
.sprocket-features-pagination-hidden { display: none; }

/* Strips: Bild einheitlich zuschneiden (frueher RokSprocket-Thumbnails 275x184) */
.sprocket-strips-s-item > a > img { display: block; margin: 0 auto; width: 100%; max-width: 275px; height: auto; max-height: 184px; object-fit: contain; }
.sprocket-strips-s-nav { display: none; }

/* Suche (Smart Search) */
.uk-search .uk-search-field { min-width: 180px; }

/* Joomla-5-Bedienelemente im Beitrag (Bilder aus dem Editor) */
.item-page img { max-width: 100%; height: auto; }


/* Offcanvas-Menue (eigene Steuerung in jp-theme.js): Leiste gleitet ein, Seite bleibt stehen */
#offcanvas.uk-offcanvas { touch-action: auto; }
#offcanvas .uk-offcanvas-bar { transition: transform .25s ease; -webkit-overflow-scrolling: touch; touch-action: pan-y; }
html.jp-oc-open, html.jp-oc-open body { overflow: hidden; }


/* Cookie-Hinweis: Balken unten im Blau des Vereins */
#mv-cookiehint { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: #1d2d5b; color: #fff; text-align: center; padding: 16px 20px 20px; font: 14px/20px Arial, Helvetica, sans-serif; box-shadow: 0 -2px 8px rgba(0,0,0,.35); }
#mv-cookiehint[hidden] { display: none; }
#mv-cookiehint .cookiebuttons { margin: 12px 0 8px; }
#mv-cookiehint button { background: #fff; color: #111; border: 1px solid #ccc; padding: 10px 14px; font: 14px Arial, sans-serif; cursor: pointer; }
#mv-cookiehint a { color: #fff; text-decoration: none; }
#mv-cookiehint a:hover { text-decoration: underline; }
#mv-cookiehint .cookienote { font-size: 13px; opacity: .9; }
