/* Ergänzungen zu den übernommenen Seiteninhalten (ersetzt JS-abhängige Elementor-Teile) */
.tsv-legacy{overflow-x:hidden;overflow-x:clip}
.tsv-legacy .ast-container{max-width:100%;padding:0}
/* Galerie */
.tsv-legacy .tsv-egallery{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--gap,0px);min-height:0}
.tsv-legacy .tsv-egallery .e-gallery-item{position:relative;display:block;aspect-ratio:var(--ar,3/2);overflow:hidden;inset:auto;width:auto;height:auto}
.tsv-legacy .tsv-egallery .e-gallery-image{position:absolute;inset:0;padding:0!important;width:100%;height:100%}
.tsv-legacy .tsv-egallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.tsv-legacy .tsv-egallery .e-gallery-item:hover img{transform:scale(1.08)}
@media (max-width:1024px){.tsv-legacy .tsv-egallery{grid-template-columns:repeat(var(--cols-t,2),minmax(0,1fr));gap:var(--gap-m,10px)}}
@media (max-width:767px){.tsv-legacy .tsv-egallery{grid-template-columns:repeat(var(--cols-m,1),minmax(0,1fr))}}
/* Logo-Slider */
.tsv-legacy .tsv-swiper .swiper{overflow:hidden}
.tsv-legacy .tsv-swiper .swiper-wrapper{display:flex;gap:var(--sgap,100px);column-gap:var(--sgap,100px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;transform:none!important}
.tsv-legacy .tsv-swiper .swiper-wrapper::-webkit-scrollbar{display:none}
.tsv-legacy .tsv-swiper .swiper-slide{flex:0 0 calc((100% - (var(--spv,4) - 1)*var(--sgap,100px))/var(--spv,4));width:auto;height:auto;scroll-snap-align:start;margin:0!important;max-width:none!important}
@media (max-width:1023px){.tsv-legacy .tsv-swiper{--spv:4;--sgap:70px}}
@media (max-width:767px){.tsv-legacy .tsv-swiper{--spv:2;--sgap:20px}}
/* Akkordeon */
.tsv-legacy .elementskit-accordion .collapse:not(.show){display:none}
/* Hintergrundvideo */
.tsv-legacy .elementor-background-video-container{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.tsv-legacy video.tsv-bgvideo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;max-width:none;object-fit:cover}
/* Formularmeldungen */
.tsv-form-msg{border-radius:6px;padding:14px 18px;margin:0 0 20px;font-size:15px;line-height:1.5}
.tsv-form-msg--ok{background:#e4f5ea;color:#0A4D29;border:1px solid #b9e2c7}
.tsv-form-msg--error{background:#fdeaea;color:#8a1c1c;border:1px solid #f1c0c0}
/* Lightbox */
.tsv-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99999;display:none;align-items:center;justify-content:center}
.tsv-lightbox.is-open{display:flex}
.tsv-lightbox img{max-width:92vw;max-height:88vh;display:block}
.tsv-lightbox button{position:absolute;background:transparent;border:0;color:#fff;font-size:48px;line-height:1;cursor:pointer;padding:12px 18px}
.tsv-lightbox__close{top:8px;right:12px}.tsv-lightbox__prev{left:8px;top:50%;transform:translateY(-50%)}.tsv-lightbox__next{right:8px;top:50%;transform:translateY(-50%)}
.tsv-lightbox--single .tsv-lightbox__prev,.tsv-lightbox--single .tsv-lightbox__next{display:none}
/* Artikelliste (aus dem bisherigen Snippet) */
.tsv-news{ --tsv-gruen:#2f6b45; --tsv-gruen-dunkel:#1f4a2f; --tsv-linie:#e2e6e3; --tsv-grau:#5d6661; display:grid; grid-template-columns:repeat(var(--tsv-cols,3),minmax(0,1fr)); gap:28px; } .tsv-news__card{ background:#fff; border:1px solid var(--tsv-linie); border-radius:4px; overflow:hidden; transition:box-shadow .2s ease,transform .2s ease; } .tsv-news__card:hover{ box-shadow:0 10px 28px rgba(31,74,47,.14); transform:translateY(-3px); } .tsv-news__link{ display:block; text-decoration:none; color:inherit; } .tsv-news__media{ aspect-ratio:3/2; background:#f2f5f3; display:flex; align-items:center; justify-content:center; overflow:hidden; border-bottom:3px solid var(--tsv-gruen); } .tsv-news__media img{ width:100%; height:100%; object-fit:cover; display:block; } .tsv-news__wappen{ font-weight:700; letter-spacing:.18em; color:#b9c6bd; font-size:22px; } .tsv-news__body{ padding:20px 22px 24px; } .tsv-news__meta{ margin:0 0 8px; font-size:13px; color:var(--tsv-grau); display:flex; flex-wrap:wrap; gap:8px; align-items:center; } .tsv-news__quelle{ border-left:1px solid var(--tsv-linie); padding-left:8px; font-style:italic; } .tsv-news__titel{ margin:0 0 10px; font-size:20px; line-height:1.3; color:var(--tsv-gruen-dunkel); } .tsv-news__text{ margin:0 0 14px; font-size:15px; line-height:1.6; color:#3d4642; } .tsv-news__mehr{ font-size:14px; font-weight:600; color:var(--tsv-gruen); border-bottom:2px solid currentColor; padding-bottom:2px; } .tsv-news__pager{ margin-top:36px; display:flex; gap:8px; flex-wrap:wrap; justify-content:center; } .tsv-news__pager .page-numbers{ padding:8px 14px; border:1px solid var(--tsv-linie); text-decoration:none; color:#2f6b45; border-radius:3px; } .tsv-news__pager .current{ background:#2f6b45; color:#fff; border-color:#2f6b45; } .tsv-news__leer{ color:#5d6661; } .tsv-news--liste{ grid-template-columns:1fr; gap:20px; } .tsv-news--liste .tsv-news__titel{ font-size:22px; } @media (min-width:768px){ .tsv-news--liste .tsv-news__link{ display:grid; grid-template-columns:320px minmax(0,1fr); } .tsv-news--liste .tsv-news__media{ aspect-ratio:auto; height:100%; min-height:190px; border-bottom:0; border-right:3px solid var(--tsv-gruen); } .tsv-news--liste .tsv-news__body{ padding:22px 26px; } } @media (max-width:1024px){ .tsv-news:not(.tsv-news--liste){ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; } } @media (max-width:640px){ .tsv-news:not(.tsv-news--liste){ grid-template-columns:1fr; } } @media (prefers-reduced-motion:reduce){ .tsv-news__card{ transition:none; } }
/* Einblend-Animationen wie auf der bisherigen Seite (Art, Verzögerung, Dauer stehen im Seiteninhalt) */
@media (prefers-reduced-motion:no-preference){
html.tsv-js .tsv-legacy [data-tsv-anim]:not(.tsv-in){opacity:0}
.tsv-legacy .tsv-in[data-tsv-anim]{animation-duration:1.25s;animation-fill-mode:both}
.tsv-legacy .tsv-in[data-tsv-dur="slow"]{animation-duration:2s}
.tsv-legacy .tsv-in[data-tsv-dur="fast"]{animation-duration:.75s}
}
@media (max-width:1024px){html.tsv-js .tsv-legacy [data-tsv-anim-t="none"]:not([data-tsv-anim-m]){opacity:1!important}}
@media (max-width:767px){html.tsv-js .tsv-legacy [data-tsv-anim-m="none"]{opacity:1!important}}
@media print{.tsv-legacy [data-tsv-anim]{opacity:1!important;animation:none!important}}
@keyframes tsv-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes tsv-fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes tsv-fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
@keyframes tsv-fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes tsv-fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes tsv-slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes tsv-slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes tsv-slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes tsv-slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes tsv-zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
/* Zeitstrahl: ohne JavaScript, bei reduzierter Bewegung und im Druck sofort sichtbar */
html:not(.tsv-js) .tsv-legacy .qodef-qi--has-appear,html:not(.tsv-js) .tsv-legacy .qodef-qi--has-appear .qodef-e-image,html:not(.tsv-js) .tsv-legacy .qodef-qi--has-appear .qodef-e-content-holder,html:not(.tsv-js) .tsv-legacy .qodef-qi--has-appear .qodef-e-point{opacity:1!important;transform:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.tsv-legacy .qodef-qi--has-appear,.tsv-legacy .qodef-qi--has-appear .qodef-e-image,.tsv-legacy .qodef-qi--has-appear .qodef-e-content-holder,.tsv-legacy .qodef-qi--has-appear .qodef-e-point{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.tsv-legacy .qodef-qi--has-appear,.tsv-legacy .qodef-qi--has-appear .qodef-e-image,.tsv-legacy .qodef-qi--has-appear .qodef-e-content-holder,.tsv-legacy .qodef-qi--has-appear .qodef-e-point{opacity:1!important;transform:none!important;transition:none!important}}
