/* Eigene Funktionen ergänzen die unveränderte Gestaltung der Originalansichten. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
wow-image, wix-image, wix-dropdown-menu { display: block; }
.hidden-during-prewarmup { visibility: visible !important; }
body { background: var(--brand-background); }
.skip-link { position: fixed; z-index: 100010; left: 16px; top: -80px; padding: 12px 20px; background: white; color: black; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 2px solid #747472; outline-offset: 4px; }
#comp-k4l8sbg1itemsContainer { display: flex; align-items: center; gap: 0; height: 100%; }
#comp-k4l8sbg1itemsContainer > li { width: auto !important; height: auto !important; flex: none; }
#comp-k4l8sbg1itemsContainer > li:nth-child(n+3):not(:last-child) { display: none; }
#comp-k4l8sbg1dropWrapper { position: absolute; top: 100%; right: 0; min-width: 190px; z-index: 100; background: var(--brand-background); border-radius: var(--brand-radius); padding: 12px; }
#comp-k4l8sbg1moreContainer { display: grid; gap: 10px; }
#comp-k4l8sbg1moreContainer a { color: black; font: 14px/1.5 var(--brand-font); text-decoration: none; }
#MENU_AS_CONTAINER { display: none; }
body.navigation-open #MENU_AS_CONTAINER { display: block !important; visibility: visible !important; opacity: 1 !important; position: fixed; inset: 0; z-index: 100005; }
body.navigation-open #MENU_AS_CONTAINER_TOGGLE { z-index: 100006 !important; }
body.navigation-open { overflow: hidden; }
.language-switch { display: flex; justify-content: center; gap: 9px; padding: 14px; background: var(--brand-ink); color: white; font: 12px var(--brand-font); }
.language-switch a { color: inherit; text-decoration: none; }
.language-switch a[aria-current="page"] { font-weight: 700; }
.cookie-banner { position: fixed; z-index: 100008; inset: auto 0 0; display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 16px 20px; color: white; background: var(--brand-ink); font: 14px/1.5 var(--brand-font); border-radius: 0 0 20px 20px; }
.cookie-banner p { margin: 0; }
.cookie-banner a { color: inherit; }
.cookie-actions { display: flex; align-items: center; gap: 12px; }
.cookie-actions button, .cookie-dialog button { cursor: pointer; border: 1px solid white; border-radius: var(--brand-radius); padding: 7px 16px; color: white; background: transparent; font: inherit; white-space: nowrap; }
.cookie-actions [data-cookie-accept] { background: var(--brand-paper); color: var(--brand-ink); font-weight: 700; }
.cookie-actions .cookie-close { border: 0; padding: 0 2px; font-size: 25px; }
.cookie-dialog { max-width: 480px; padding: 28px; background: var(--brand-ink); color: white; border: 0; border-radius: 20px; font: 14px/1.6 var(--brand-font); }
.cookie-dialog::backdrop { background: #0007; }
.vc-range { position: absolute; inset: -10px 0; width: 100%; height: 30px; appearance: none; background: transparent; pointer-events: none; }
.vc-range::-webkit-slider-thumb { appearance: none; width: 14px; height: 14px; border-radius: 50%; background: white; border: 1px solid #777; pointer-events: auto; cursor: grab; }
.vc-range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: white; pointer-events: auto; cursor: grab; }
.vc-range:focus-visible { outline-offset: 6px; }
.contact-feedback { margin-top: 12px; font: 13px/1.6 var(--brand-font); }
.contact-trap { position: absolute; left: -10000px; }
.catalog-empty { padding: 30px; font: 16px var(--brand-font); text-align: center; }
@media (max-width: 767px) {
  .cookie-banner { align-items: flex-start; flex-direction: column; gap: 12px; padding: 14px; font-size: 12px; }
  .cookie-actions { width: 100%; gap: 9px; }
  .cookie-actions .cookie-close { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.vc-expand-text { color: var(--button-color, currentColor); background: transparent; border: 0; padding: 0; margin-top: var(--expand-control-spacing, 10px); font: var(--button-font, 700 11px/1.4 var(--brand-font)); text-align: left; cursor: pointer; }
.vc-expanded .wixui-collapsible-text__text { -webkit-line-clamp: unset !important; max-height: none !important; overflow: visible !important; }

#comp-k4l8sbg1__more__ { display: list-item !important; visibility: visible !important; width: auto !important; }
#comp-k4l8sbg1__more__ > div { visibility: visible !important; }

.video-play { display: grid; place-items: center; width: 100%; height: 100%; border: 0; border-radius: inherit; background: #101218; color: white; cursor: pointer; }
.video-play span { display: grid; place-items: center; width: 64px; height: 44px; border-radius: 12px; background: #ff0000; font-size: 22px; }
.video-frame { display: block; width: 100%; height: 100%; border: 0; border-radius: inherit; }

.video-play { background-size: cover; background-position: center; }

.cookie-preferences { border: 0; padding: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
