/** CMS structure* Layout, grid and content safety only. No project-specific design.*/:root {--cms-content-width: 1600px;--cms-gutter: clamp(18px, 4vw, 48px);--cms-section-space: clamp(42px, 7vw, 96px);--cms-grid-gap: clamp(20px, 3vw, 40px);--cms-header-height: 76px;--cms-space-small: clamp(20px, 2.5vw, 36px);--cms-space-medium: clamp(40px, 5vw, 72px);--cms-space-large: clamp(64px, 8vw, 120px);}html { scroll-behavior: smooth; }body { min-width: 0; min-height: 100vh; margin: 0 !important; }body.nav-open { overflow: hidden; }*, *::before, *::after { box-sizing: border-box; }img, svg, video, canvas, iframe { max-width: 100%; }img, svg, video { height: auto; }figure { margin: 0; }/* Shared media lightbox ----------------------------------------------- */html.media-lightbox-open { overflow: hidden; }.media-lightbox { position: fixed; inset: 0; z-index: 10000; display: none; color: #fff; }.media-lightbox.is-open { display: block; }.media-lightbox__backdrop { position: absolute; inset: 0; background: rgba(7, 13, 17, .94); backdrop-filter: blur(8px); }.media-lightbox__dialog { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; grid-template-rows: minmax(0, 1fr) auto; align-items: center; width: 100%; height: 100%; padding: 24px; }.media-lightbox__stage { display: grid; place-items: center; min-width: 0; min-height: 0; width: 100%; height: 100%; overflow: hidden; }.media-lightbox__stage img,.media-lightbox__stage video { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 110px); object-fit: contain; border-radius: 5px; box-shadow: 0 18px 60px rgba(0,0,0,.35); }.media-lightbox__close,.media-lightbox__nav { display: grid; place-items: center; padding: 0; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; cursor: pointer; transition: background .2s ease, transform .2s ease; }.media-lightbox__close:hover,.media-lightbox__nav:hover { background: #118b80; transform: scale(1.05); }.media-lightbox__close { position: absolute; top: 18px; right: 18px; z-index: 2; width: 42px; height: 42px; font-size: 28px; line-height: 1; }.media-lightbox__nav { width: 44px; height: 44px; font-size: 34px; line-height: 1; }.media-lightbox__nav--prev { grid-column: 1; grid-row: 1; }.media-lightbox__stage { grid-column: 2; grid-row: 1; }.media-lightbox__nav--next { grid-column: 3; grid-row: 1; }.media-lightbox__meta { grid-column: 2; grid-row: 2; display: flex; justify-content: space-between; gap: 18px; min-height: 28px; padding-top: 10px; color: #dce4e7; font-size: 13px; }.media-lightbox__counter { flex: 0 0 auto; color: #8fa0a7; }.media-lightbox--single .media-lightbox__nav { visibility: hidden; }/* Optional controls generated by galerie_core.js. */.galerie,.bildtext_bild { position: relative; }.media-gallery__controls { position: absolute; inset: 0; z-index: 5; pointer-events: none; }.media-gallery__arrow { position: absolute; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: #fff; background: rgba(19, 31, 36, .62); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; box-shadow: 0 5px 18px rgba(0,0,0,.16); transform: translateY(-50%); cursor: pointer; pointer-events: auto; }.media-gallery__arrow:hover { background: #118b80; }.media-gallery__arrow--prev { left: 12px; }.media-gallery__arrow--next { right: 12px; }.media-gallery__dots { position: absolute; left: 50%; bottom: 12px; display: flex; gap: 7px; transform: translateX(-50%); pointer-events: auto; }.media-gallery__dots button { width: 9px; height: 9px; margin: 0; padding: 0; background: rgba(255,255,255,.58); border: 1px solid rgba(20,35,42,.28); border-radius: 50%; cursor: pointer; }.media-gallery__dots button.is-active { background: #118b80; border-color: #fff; transform: scale(1.18); }@media (max-width: 640px) {.media-lightbox__dialog { grid-template-columns: 42px minmax(0, 1fr) 42px; padding: 14px 6px; }.media-lightbox__close { top: 10px; right: 10px; }.media-lightbox__nav { width: 38px; height: 38px; }.media-lightbox__stage img,.media-lightbox__stage video { max-height: calc(100vh - 90px); }}.site-shell,#outer.site-shell {display: flex;flex-direction: column;width: 100%;min-height: 100vh;margin: 0 !important;}.top-notice { position: relative !important; inset: auto !important; z-index: 1001; }.site-header {position: sticky !important;top: 0 !important;z-index: 1000;width: 100% !important;height: auto !important;margin: 0 !important;padding: 0 !important;}.site-header__inner {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;min-height: var(--cms-header-height);max-width: var(--cms-content-width);margin: 0 auto;padding: 10px var(--cms-gutter);}.site-brand,#logo.site-brand {position: static !important;width: auto !important;height: auto !important;margin: 0 !important;padding: 0 !important;}.site-brand a { display: inline-flex; align-items: center; }.site-brand img, #logo.site-brand img { display: block; width: auto !important; max-width: min(200px, 50vw) !important; height: 48x !important; object-fit: contain; }.site-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }.toggleMenu { display: inline-flex !important; position: static !important; align-items: center; min-height: 44px; }.toggleMenu__icon { display: grid; gap: 5px; width: 24px; }.toggleMenu__icon i { display: block; width: 24px; height: 2px; }.site-navigation,#site-navigation {display: none;position: fixed !important;inset: var(--cms-header-height) 0 auto !important;width: 100% !important;height: calc(100dvh - var(--cms-header-height)) !important;min-height: 0;margin: 0 !important;padding: 20px var(--cms-gutter) 48px !important;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none;z-index: 999;}.site-navigation::-webkit-scrollbar { display: none; }body.nav-open .site-navigation,body.nav-open #site-navigation { display: block; }.site-navigation .nav { display: grid !important; width: 100%; margin: 0 !important; padding: 0 !important; list-style: none; }.site-navigation .nav > li { float: none !important; position: relative; }.site-navigation .nav a { display: block; width: 100%; }.site-navigation .nav ul { position: static !important; display: none; width: 100% !important; margin: 0 !important; }.site-navigation .nav li.submenu-open > ul { display: block; }.submenu-toggle { position: absolute; top: 7px; right: 0; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; }.submenu-toggle::before { content: ""; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .2s ease; }.submenu-open > .submenu-toggle::before { transform: translateY(3px) rotate(225deg); }.site-search-component { position: static; }.site-search-toggle { display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }.site-search-toggle__icon { position: relative; display: block; width: 21px; height: 21px; }.site-search-toggle__icon::before { position: absolute; top: 1px; left: 1px; width: 13px; height: 13px; border: 2px solid currentColor; border-radius: 50%; content: ""; }.site-search-toggle__icon::after { position: absolute; right: 1px; bottom: 2px; width: 9px; height: 2px; border-radius: 2px; background: currentColor; transform: rotate(45deg); transform-origin: right center; content: ""; }.site-search-panel { position: absolute; top: 100%; right: 0; left: 0; z-index: 998; display: grid; grid-template-rows: 0fr; width: 100%; visibility: hidden; opacity: 0; transition: grid-template-rows .24s ease, opacity .18s ease, visibility 0s linear .24s; }.site-search-panel__clip { min-height: 0; overflow: hidden; }.site-search-panel__inner { max-width: var(--cms-content-width); margin-inline: auto; padding: 14px var(--cms-gutter) 18px; }.site-search-panel .cms-search { display: flex; gap: 8px; width: 100%; }.site-search-panel input { min-width: 0; width: 100%; min-height: 44px; }.site-search-panel button[type="submit"] { flex: 0 0 auto; min-height: 44px; padding-inline: 20px; }.site-header.search-open .site-search-panel { grid-template-rows: 1fr; visibility: visible; opacity: 1; transition: grid-template-rows .24s ease, opacity .18s ease, visibility 0s; }.site-banner { width: 100%; overflow: clip; }.site-banner .bannerverwaltung { margin: 0 !important; }/* Banner component ----------------------------------------------------- */.bannerverwaltung,.bannerverwaltung .banner,.bannerverwaltung .slide_img,.bannerverwaltung .single-video-hero { position: relative; width: 100%; min-width: 0; }.bannerverwaltung { margin: 0 auto; overflow: hidden; z-index: 10; }.bannerverwaltung .banner > a { position: relative; display: block; }.bannerverwaltung img,.bannerverwaltung video { display: block; width: 100%; height: auto; }#mySlider { position: relative; width: 100%; margin: 0; padding: 0; list-style: none; }#mySlider > li { position: absolute; inset: 0; width: 100%; margin: 0; padding: 0; opacity: 0; pointer-events: none; }#mySlider > li.active { position: relative; z-index: 1; opacity: 1; pointer-events: auto; }#mySlider > li > a { position: relative; display: block; width: 100%; }.scroll-down2 { position: absolute; right: 22px; bottom: 22px; z-index: 20; display: block; width: 24px; height: 24px; }@media (min-width: 800px) {.scroll-down2 { right: 48px; bottom: 42px; }}.site-page, #page.site-page { flex: 1; width: 100% !important; min-height: 50vh; margin: 0 !important; padding: 0 !important; }.site-container, #container.site-container { float: none !important; width: 100% !important; margin: 0 auto !important;}.site-main, #main.site-main { float: none !important; width: 100% !important; min-height: 45vh; margin: 0 !important; -padding: var(--cms-section-space) 0 !important; }/* Generic CMS grid: works with new markup and common legacy width classes. */section.center {width: 100%;padding-inline: max(var(--cms-gutter),calc((100% - var(--cms-content-width)) / 2));}.cms-grid, .grid { width: 100%; min-width: 0; }.cms-grid-columns {display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: var(--cms-grid-gap);width: 100%;min-width: 0;}.cms-grid-column {grid-column: span 12;min-width: 0;}@media (min-width: 640px) and (max-width: 899px) {.cms-grid-column.grid-col-6,.cms-grid-column.grid-col-4,.cms-grid-column.grid-col-3 { grid-column: span 6; }}@media (min-width: 900px) {.cms-grid-column.grid-col-12 { grid-column: span 12; }.cms-grid-column.grid-col-9  { grid-column: span 9; }.cms-grid-column.grid-col-8  { grid-column: span 8; }.cms-grid-column.grid-col-6  { grid-column: span 6; }.cms-grid-column.grid-col-4  { grid-column: span 4; }.cms-grid-column.grid-col-3  { grid-column: span 3; }}.cms-container, .container-wide { width: 100%; max-width: var(--cms-content-width); margin-inline: auto; padding-inline: var(--cms-gutter); }.teilen100, .teilen80, .teilen75, .teilen66, .teilen60, .teilen50, .teilen40, .teilen33, .teilen25, .teilen20 { float: none; width: 100% !important; min-width: 0; }.content, .textinhalt, .bildtext, .galerie, .contactform { max-width: 100%; }.clearfix::after { display: table; clear: both; content: ""; }/* Mobile Shop-Navigation: per JavaScript erzeugte Untermenü-Schalter. */#nav .shop-submenu-toggle { display: none; }@media (max-width: 1280px) {#nav .shop-submenu-toggle {position: absolute;top: 7px;right: 0;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;background: transparent;color: #222;cursor: pointer;}#nav .shop-submenu-toggle::before {width: 9px;height: 9px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;content: "";transform: translateY(-3px) rotate(45deg);transition: transform .2s ease;}#nav li.open > .shop-submenu-toggle::before {transform: translateY(3px) rotate(225deg);}#nav .nav > li > a.parent::after { display: none; }}/* Kontaktformular-Builder v2 */.contactform-v2 form { display:flex; flex-wrap:wrap; gap:16px; }.contactform-v2 .contactform-field { width:100%; min-width:0; }.contactform-v2 .contactform-width-66 { width:calc(66.666% - 8px); }.contactform-v2 .contactform-width-50 { width:calc(50% - 8px); }.contactform-v2 .contactform-width-33 { width:calc(33.333% - 11px); }.contactform-v2 label { display:block; margin-bottom:6px; font-weight:600; }.contactform-v2 input:not([type="checkbox"]):not([type="radio"]), .contactform-v2 textarea, .contactform-v2 select { box-sizing:border-box; width:100%; padding:10px 12px; border:1px solid #cbd5d7; border-radius:5px; font:inherit; }.contactform-v2 textarea { min-height:140px; resize:vertical; }.contactform-v2 .contactform-checkbox, .contactform-v2 .contactform-radio { font-weight:400; }.contactform-v2 .contactform-radio { margin:5px 0; }.contactform-v2 button { padding:11px 20px; border:0; border-radius:5px; cursor:pointer; }.contactform-v2 .contactform-error { display:block; margin-top:5px; color:#b42318; }.contactform-v2 .has-error input, .contactform-v2 .has-error textarea, .contactform-v2 .has-error select { border-color:#b42318; }.contactform-v2 .contactform-success { padding:14px; border-radius:5px; color:#17663a; background:#e8f7ee; }.contactform-v2 .contactform-honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }@media (max-width:640px) { .contactform-v2 .contactform-width-66, .contactform-v2 .contactform-width-50, .contactform-v2 .contactform-width-33 { width:100%; } }/* Layout spacing utilities --------------------------------------------Werden im Backend fuer Grids und einzelne Inhaltselemente ausgewaehlt.clamp() haelt die Abstaende mobil kompakt und skaliert sie am Desktop. */.site-main .space-before-small  { padding-block-start: var(--cms-space-small) !important; }.site-main .space-before-medium { padding-block-start: var(--cms-space-medium) !important; }.site-main .space-before-large  { padding-block-start: var(--cms-space-large) !important; }.site-main .space-after-small  { padding-block-end: var(--cms-space-small) !important; }.site-main .space-after-medium { padding-block-end: var(--cms-space-medium) !important; }.site-main .space-after-large  { padding-block-end: var(--cms-space-large) !important; }.site-main .space-before-reset { padding-block-start: 0 !important; }.site-main .space-after-reset  { padding-block-end: 0 !important; }/* Gallery component ---------------------------------------------------- */.galerie { --gallery-columns: 1; --gallery-gap: var(--cms-grid-gap); width: 100%; min-width: 0; }.galerie > .content { width: 100%; min-width: 0; margin: 0; }.galerie .slides {display: grid;grid-template-columns: repeat(var(--gallery-columns), minmax(0, 1fr));gap: var(--gallery-gap);width: 100%;margin: 0;padding: 0;list-style: none;}.galerie .slides > li { display: block; float: none; min-width: 0; width: auto !important; margin: 0 !important; padding: 0 !important; }.galerie .normal_pic,.galerie .galerie-verlinkungs-image,.galerie .galerie-verlinkungs-image .pic,.galerie .klickbar2 { position: relative; width: 100%; min-width: 0; }.galerie .normal_pic > a,.galerie .galerie-verlinkungs-image a,.galerie .pic > a { display: block; width: 100%; }.galerie img,.galerie video { display: block; width: 100%; max-width: none; height: auto; }/* Alte Materialize-Sliderwerte (400px/absolute) dürfen das vom CMSerzeugte Thumbnail-Format nicht überschreiben. Inline-Werte desneuen Faders bleiben durch ihre höhere Priorität weiterhin aktiv. */.site-main .galerie[data-gallery] .slides,.site-main .bildtext .slides { height: auto; background: transparent; }.site-main .galerie[data-gallery] .slides > li,.site-main .bildtext .slides > li { position: relative; inset: auto; height: auto; opacity: 1; }.site-main .galerie[data-gallery] .slides > li img,.site-main .bildtext .slides > li img { height: auto; }/* Animated modes keep the same markup but opt out of the grid. */:where(.slider, .fader, .carousel_slider, .carousel_2, .carussel, .scroller, .marquee) .galerie,.galerie:is(.slider, .fader, .carousel_slider, .carousel_2, .carussel, .scroller, .marquee) { overflow: hidden; }:where(.carousel_slider, .carousel_2, .carussel) .galerie .content,.galerie:is(.carousel_slider, .carousel_2, .carussel) .content { width: 100%; overflow: hidden; }:where(.slider, .fader, .carousel_slider, .carousel_2, .carussel, .scroller, .marquee) .galerie .slides,.galerie:is(.slider, .fader, .carousel_slider, .carousel_2, .carussel, .scroller, .marquee) .slides { display: flex; flex-wrap: nowrap; gap: 0; overflow: visible; }:where(.slider, .fader) .galerie .slides > li,.galerie:is(.slider, .fader) .slides > li { flex: 0 0 100%; }:where(.carousel_slider) .galerie .slides > li,.galerie.carousel_slider .slides > li { flex: 0 0 100% !important; }:where(.carousel_2) .galerie .slides > li,.galerie.carousel_2 .slides > li { flex: 0 0 100% !important; }@media (min-width: 560px) {:where(.carousel_slider, .carousel_2) .galerie .slides > li,.galerie:is(.carousel_slider, .carousel_2) .slides > li { flex-basis: 50% !important; }}@media (min-width: 900px) {:where(.carousel_slider) .galerie .slides > li,.galerie.carousel_slider .slides > li { flex-basis: 33.333333% !important; }:where(.carousel_2) .galerie .slides > li,.galerie.carousel_2 .slides > li { flex-basis: 16.666667% !important; }}@media (min-width: 560px) {.gal_2er, .gal_3er, .gal_4er, .gal_5er, .gal_6er { --gallery-columns: 2; }}@media (min-width: 800px) {.gal_3er { --gallery-columns: 3; }.gal_4er { --gallery-columns: 4; }.gal_5er { --gallery-columns: 3; }.gal_6er { --gallery-columns: 3; }}@media (min-width: 1100px) {.gal_5er { --gallery-columns: 5; }.gal_6er { --gallery-columns: 6; }}/* Image + text component ---------------------------------------------- */.bildtext { width: 100%; min-width: 0; }.bildtext > .content { width: 100%; min-width: 0; }.bildtext__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--cms-grid-gap); align-items: center; min-height: 0; }.bildtext_bild, .bildtext_text { float: none !important; width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; }.bildtext { --bildtext-columns: 1; }.bildtext_bild .slides { display: grid; grid-template-columns: repeat(var(--bildtext-columns), minmax(0, 1fr)); gap: var(--cms-grid-gap); width: 100%; margin: 0; padding: 0; list-style: none; }.bildtext_bild .slides > li { display: block; float: none; width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; }.bildtext_bild a { display: block; width: 100%; }.bildtext_bild img, .bildtext_bild video { display: block; width: 100%; height: auto; }/* Bild + Text slider: keep every moving slide inside its media column. */.bildtext.slider_BT .bildtext_bild,.slider_BT .bildtext_bild {position: relative;width: 100%;min-width: 0;overflow: hidden;}.bildtext.slider_BT .bildtext_bild .slides,.slider_BT .bildtext_bild .slides {display: flex;grid-template-columns: none;flex-wrap: nowrap;gap: 0;width: 100%;min-width: 0;overflow: visible;}.bildtext.slider_BT .bildtext_bild .slides > li,.slider_BT .bildtext_bild .slides > li {flex: 0 0 100%;width: 100% !important;max-width: 100%;}@media (min-width: 560px) {.bildtext.gal_2er,.bildtext.gal_3er,.bildtext.gal_4er,.bildtext.gal_5er,.bildtext.gal_6er { --bildtext-columns: 2; }}@media (min-width: 800px) {.bildtext__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: var(--bildtext-min-height, 0); }.bildtext__layout.bildtext__text-align--top { align-items: start; }.bildtext__layout.bildtext__text-align--bottom { align-items: end; }.bildtext__layout.left.bildtext__ratio--25-75 { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }.bildtext__layout.right.bildtext__ratio--25-75 { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }.bildtext__layout.left.bildtext__ratio--33-66 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }.bildtext__layout.right.bildtext__ratio--33-66 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }.bildtext__layout.right .bildtext_bild { order: 2; }.bildtext__layout.right .bildtext_text { order: 1; }.bildtext__layout.middle { grid-template-columns: minmax(0, 1fr); }.bildtext.gal_3er { --bildtext-columns: 3; }.bildtext.gal_4er { --bildtext-columns: 4; }.bildtext.gal_5er,.bildtext.gal_6er { --bildtext-columns: 3; }}@media (min-width: 1100px) {.bildtext.gal_5er { --bildtext-columns: 5; }.bildtext.gal_6er { --bildtext-columns: 6; }}/* Two-column text component -------------------------------------------- */.textzweispaltig { width: 100%; min-width: 0; }.textzweispaltig > .content { width: 100%; min-width: 0; }.textzweispaltig__title { margin-bottom: clamp(20px, 3vw, 36px); }.textzweispaltig__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--cms-grid-gap, clamp(20px, 4vw, 56px)); align-items: start; }.textzweispaltig__column { min-width: 0; }.textzweispaltig__column > :first-child { margin-top: 0; }.textzweispaltig__column > :last-child { margin-bottom: 0; }@media (min-width: 800px) {.textzweispaltig__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }}/* News component ------------------------------------------------------- */.news {float: none !important;width: 100%;min-width: 0;container-type: inline-size;}.news + .news { margin-top: clamp(20px, 3vw, 34px); }.news__content,.news__copy,.news__header,.news__body { min-width: 0; }.news__figure,.news__figure a,.news__media-link { display: block; width: 100%; height: 100%; }.news__image { display: block; width: 100%; max-width: none; height: 100%; }.news--teaser .news__content { display: grid; grid-template-columns: minmax(0, 1fr); }.news--teaser .news__copy { display: flex; flex-direction: column; align-items: flex-start; }.news--teaser .news__link { margin-top: auto; }.news--full .news__content { width: 100%; max-width: 1180px; margin-inline: auto; }.news--full .news__header { max-width: 900px; }.news--full .news__media { display: grid; grid-template-columns: minmax(0, 1fr); }.news--full .news__media--pair { gap: clamp(12px, 2vw, 24px); }.news--full .news__body--article,.news--full .news__footer { max-width: 820px; margin-inline: auto; }.news__footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; }.news-archive__list { display: grid; gap: clamp(20px, 3vw, 34px); width: 100%; }.news-archive__list > .news + .news { margin-top: 0; }@container (min-width: 680px) {.news--teaser.news--with-media .news__content { grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr); }.news--full .news__media--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }}/* News slider ---------------------------------------------------------- */.news-slider { position: relative; width: 100%; min-width: 0; }.news-slider__viewport {width: 100%;overflow-x: auto;overflow-y: hidden;scroll-behavior: smooth;scroll-snap-type: x mandatory;scrollbar-width: none;}.news-slider__viewport::-webkit-scrollbar { display: none; }.news-slider__track { display: flex; align-items: stretch; width: 100%; }.news-slider__track > .news {flex: 0 0 100%;width: 100%;min-width: 0;scroll-snap-align: start;scroll-snap-stop: always;}.news-slider .news + .news { margin-top: 0; }.news-slider .news--teaser .news__content { height: 100%; }.news-slider__controls { display: flex; align-items: center; justify-content: center; }.news-slider__dots { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }.news-slider__status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }.site-footer, #footer.site-footer { position: static !important; width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }.site-footer__inner { max-width: var(--cms-content-width); margin: 0 auto !important; padding: clamp(40px, 6vw, 72px) var(--cms-gutter) !important; }.site-action, #toplink.site-action, #backlink.site-action { display: none; position: fixed !important; right: 18px !important; bottom: 18px !important; left: auto !important; top: auto !important; align-items: center; justify-content: center; width: 46px !important; height: 46px !important; z-index: 900; }#toplink.site-action.is-visible, #backlink.site-action.is-visible { display: flex !important; }#backlink.site-action { right: 74px !important; }#toplink.site-action span { display: inline !important; width: auto !important; height: auto !important; }#toplink.site-action span::before { content: none !important; }@media (min-width: 720px) {.cms-grid--2, .cols-50-50 { grid-template-columns: repeat(2, minmax(0, 1fr)); }.cms-grid--3, .cols-33-33-33 { grid-template-columns: repeat(3, minmax(0, 1fr)); }.cms-grid--4, .cols-25-25-25-25 { grid-template-columns: repeat(2, minmax(0, 1fr)); }}@media (min-width: 1025px) {body.nav-open { overflow: auto; }.site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 64px); }.toggleMenu { display: none !important; }.site-navigation, #site-navigation { display: block !important; position: static !important; inset: auto !important; width: auto !important; height: auto !important; padding: 0 !important; overflow: visible; }.site-navigation .nav { display: flex !important; justify-content: center; align-items: center; }.site-navigation .nav > li { float: none !important; }.site-navigation .nav > li > a { width: auto; }.site-navigation .nav ul { position: absolute !important; top: 100% !important; left: 0 !important; min-width: 230px; }.site-navigation .nav li:hover > ul, .site-navigation .nav li:focus-within > ul { display: block; }.submenu-toggle { display: none; }.cms-grid--4, .cols-25-25-25-25 { grid-template-columns: repeat(4, minmax(0, 1fr)); }.cols-33-66 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }.cols-66-33 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }.cols-25-75 { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }.cols-75-25 { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }}@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }}/* Scrollgebundene Bewegungen fuer Grid-Hintergrundbilder. */.cms-grid.has-background-overlay { position:relative; isolation:isolate; }.cms-grid.has-background-overlay::after { position:absolute; z-index:1; inset:0; pointer-events:none; background:rgba(0,0,0,var(--grid-background-overlay)); content:''; }.cms-grid.has-background-overlay > .cms-grid-columns { position:relative; z-index:2; }.cms-grid.has-background-overlay.parallax-ready > .cms-grid-columns { z-index:2; }.cms-grid.parallax,.cms-grid.parallax-zoom,.cms-grid.parallax-zoom-rotate,.cms-grid.parallax-push-left {--grid-parallax-x: 0px;--grid-parallax-y: 0px;--grid-parallax-scale: 1;--grid-parallax-rotate: 0deg;position: relative;overflow: hidden;isolation: isolate;}.cms-grid.parallax-ready::before,.cms-grid.parallax-zoom.parallax-ready::before,.cms-grid.parallax-zoom-rotate.parallax-ready::before,.cms-grid.parallax-push-left.parallax-ready::before {position: absolute;z-index: 0;inset: -14%;pointer-events: none;content: '';background-image: var(--grid-parallax-image);background-position: center;background-repeat: no-repeat;background-size: cover;transform: translate3d(var(--grid-parallax-x), var(--grid-parallax-y), 0)scale(var(--grid-parallax-scale)) rotate(var(--grid-parallax-rotate));transform-origin: center;will-change: transform;}.cms-grid.parallax-ready > .cms-grid-columns {position: relative;z-index: 1;}/* Klassisch fixierter Hintergrund; mobil als JS-Parallax, da fixed dort unzuverlaessig ist. */.cms-grid.parallax-fixed {--grid-parallax-y: 0px;background-attachment: fixed !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}@media (max-width: 900px) {.cms-grid.parallax-fixed {background-attachment: scroll !important;background-position: center calc(50% + var(--grid-parallax-y)) !important;background-size: auto 140% !important;}}@media (prefers-reduced-motion: reduce) {.cms-grid.parallax,.cms-grid.parallax-zoom,.cms-grid.parallax-zoom-rotate,.cms-grid.parallax-push-left,.cms-grid.parallax-fixed {--grid-parallax-x: 0px;--grid-parallax-y: 0px;--grid-parallax-scale: 1;--grid-parallax-rotate: 0deg;}.cms-grid.parallax-fixed {background-attachment: scroll !important;background-position: center !important;}.cms-grid.parallax-ready::before,.cms-grid.parallax-zoom.parallax-ready::before,.cms-grid.parallax-zoom-rotate.parallax-ready::before,.cms-grid.parallax-push-left.parallax-ready::before {will-change: auto;}}/* Wiederholbarer Swoosh-Effekt fuer vollstaendige CMS-Inhaltsbloecke. */.swoosh-scroll {--swoosh-delay: 0ms;opacity: 0 !important;transform: translate3d(0, 68px, 0) scale(.97);transition:opacity 1s ease,transform 1s cubic-bezier(.16, .72, .24, 1);transition-delay: 0ms;will-change: opacity, transform;}.swoosh-scroll.swoosh-scroll--left {transform: translate3d(-68px, 0, 0) scale(.97);}.swoosh-scroll.swoosh-scroll--right {transform: translate3d(68px, 0, 0) scale(.97);}.swoosh-scroll.swoosh-scroll--fade {transform: none;}.swoosh-scroll.swoosh-scroll--zoom {transform: scale(.82);}.swoosh-scroll.is-swoosh-visible {opacity: 1 !important;transform: translate3d(0, 0, 0);transition-delay: var(--swoosh-delay);}@media (prefers-reduced-motion: reduce) {.swoosh-scroll,.swoosh-scroll.swoosh-scroll--left,.swoosh-scroll.swoosh-scroll--right,.swoosh-scroll.swoosh-scroll--fade,.swoosh-scroll.swoosh-scroll--zoom {opacity: 1 !important;transform: none;transition: none;will-change: auto;}}.flv_player video {display: block;max-width: 100%;height: auto;}