@charset "UTF-8";
section .timeline .swiper-button-prev-icon svg .st0,
section .timeline .swiper-button-next-icon svg .st0 {
  fill: #09372A; }

.btn .text {
  color: #09372A; }

section .content-icon {
  color: #09372A; }

section .flex-content-block h2 {
  margin-bottom: .9375rem; }
  @media (min-width: 768px) {
    section .flex-content-block h2 {
      margin-bottom: 1.25rem; } }
  @media (min-width: 1265px) {
    section .flex-content-block h2 {
      margin-bottom: clamp(1.25rem, calc(0.64rem + 0.77vw), 1.875rem); } }

@media (max-width: 1024px) {
  section .flex-content-block p, section .flex-content-block h3 {
    hyphens: auto;
    word-break: break-word; } }

section .flex-content-block.default {
  color: #09372A; }
  section .flex-content-block.default .text-content .font-subline {
    color: #89FFBA; }

section .icon-list .iconlist .icon a {
  color: #09372A; }

section .icon-list .iconlist .icon .image svg path {
  fill: #09372A; }

section .accordion-list .accordion .icon-wrap .open:before,
section .accordion-list .accordion .icon-wrap .open:after,
section .accordion-list .accordion .icon-wrap .closed:before,
section .accordion-list .accordion .icon-wrap .closed:after {
  background-color: #00B185; }

section.relation-box .ref_person {
  background-color: #EDFDF6; }

.newslist .brwap .itemgrid .item .content .image img,
.news .itemgrid .item .content .image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover; }

.newslist .ani {
  z-index: 1; }

.image-slides {
  /* === Grundlayout: Slider immer volle Breite === */
  /* Swiper-Slides sollen ihren Inhalt strecken */
  /* === Responsive Video-Wrapper (modern) === */
  /* Iframe/Poster füllen den Wrapper */
  /* === Fallback, falls du kein aspect-ratio möchtest/unterstützt wird === */
  /* -> dann diesen Block zusätzlich aktivieren, aspect-ratio kann bleiben */ }
  @media (min-width: 1265px) {
    .image-slides .content-col {
      max-width: 66.6666666%; } }
  .image-slides #page [id^="video-slider-"] {
    width: 100%; }
  .image-slides [id^="video-slider-"] .swiper-wrapper {
    align-items: stretch; }
  .image-slides [id^="video-slider-"] .swiper-slide {
    display: flex; }
  .image-slides .yt-wrap {
    position: relative;
    width: 100%;
    flex: 1 1 auto;
    aspect-ratio: 16 / 9;
    /* Höhe ergibt sich aus Breite */
    background: #000; }
  .image-slides .yt-wrap iframe,
  .image-slides .yt-wrap .yt-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .image-slides .yt-wrap.fallback {
    aspect-ratio: auto;
    /* ignorieren, wir nutzen padding-hack */
    height: auto; }
  .image-slides .yt-wrap.fallback::before {
    content: "";
    display: block;
    padding-top: 56.25%;
    /* 16:9 */ }
  .image-slides .yt-wrap.fallback > iframe,
  .image-slides .yt-wrap.fallback > .yt-poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%; }
  .image-slides .yt-wrap.is-ready .yt-poster {
    display: none; }
  .image-slides .swiper-button-prev {
    justify-content: flex-end; }
  .image-slides .swiper-button-next {
    justify-content: flex-start; }

/*# sourceMappingURL=modules.css.map */