.news.-offer.-latest .headline {
  margin: 0;
}

.news.-offer.-latest h3 {
  font-size: var(--f-size);
  font-family: var(--f-family);
  font-weight: var(--f-weight-b);
}

.news.-offer.-latest .article {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgb(var(--c-neutral-light));
}

.news.-companyoffer {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--g-gap-s);
}

.news.-company .slider__iteminner {
  margin: 0 10px;
}

.news.-companyoffer .article,
.news.-company .slider__iteminner {
  border: 1px solid rgb(var(--c-neutral-light));
}

.news.-companyoffer .article__text,
.news.-company .slider .article__text {
  padding: 2rem;
}

.news.-company > .grid__main {
  position: relative;
}

.slider__pager {
  position: absolute;
  right: calc(4vw + 50px);
  bottom: 3rem;
}

.pager__item {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-left: 10px;
  background: rgb(var(--c-neutral-lightest));
  border: 1px solid rgb(var(--c-primary));
  display: inline-block;
  cursor: pointer;
}

.pager__item.-active,
.pager__item:hover {
  background: rgb(var(--c-primary));
}

.news.-topnews,
.news.-latest {
  grid-column: span 5;
}

.news.-topnews > .grid__main {
  display: block;
}

.news.-latest .grid__main {
  display: grid;
}

.news.-topnews .slider__iteminner {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  background: rgb(var(--c-neutral-lighter));
}

.news.-topnews .article__text {
  align-content: center;
  display: grid;
  padding: 2rem;
}

.news.-topnews .article__text h3 {
  font-size: var(--f-size-l-3);
}

.news.-topnews .article__text h3 a {
  color: rgb(var(--c-primary));
}

.news.-companyoffer .article__teaser,
.news.-company .article__teaser,
.news.-topnews .article__teaser {
  margin-bottom: 1rem;
}

.news.-topnews .article__teaser {
  display: none;
}

.news.-list .article__date,
.news.-topnews .article__date {
  text-transform: uppercase;
}

.news.-topnews .slider {
  position: relative;
}

.news.-topnews .article__image {
  overflow: hidden;
  min-height: 50vw;
}

.news.-topnews .article__image a,
.news.-topnews .article__image .mediaelement-video,
.news.-topnews .article__image .mediaelement-video video,
.news.-topnews .article__image .mediaelement {
  display: block;
  width: 100%;
  height: 100%;
}

.news.-topnews .article__image .mediaelement-video {
  position: relative; /* Wichtig für absolute Positionierung des Videos */
  width: 100%; /* Container nimmt volle Breite ein */
  height: 100%; /* Container nimmt volle Höhe ein */
  overflow: hidden; /* Überschüssige Teile des Videos werden abgeschnitten */
}

.news.-topnews .article__image .mediaelement-video video {
  position: absolute;
  top: 50%; /* Zentrieren des Videos vertikal */
  left: 50%; /* Zentrieren des Videos horizontal */
  transform: translate(-50%, -50%); /* Zentrieren ausrichten */
  width: 100%; /* Video passt sich der Container-Breite an */
  height: 100%; /* Video passt sich der Container-Höhe an */
  object-fit: cover; /* Schneidet das Video zu, um den gesamten Container auszufüllen */
}

.news.-topnews .article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news.-topnews div.slider__next {
  right: 1rem;
}

.news.-topnews div.slider__prev {
  left: 1rem;
}

.news.-topnews div.slider__next,
.news.-topnews div.slider__prev {
  top: 150px;
}

.news__banner,
.news.-list .article {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgb(var(--c-neutral-light));
}

.article__footer {
  padding-top: var(--g-gap-s);
  border-top: 1px solid rgb(var(--c-neutral-lighter));
}

.media__item {
  margin-bottom: var(--g-gap);
}

.media__item:last-child {
  margin-bottom: 0;
}

.media__image {
  position: relative;
  overflow: hidden;
}

.news.-list .article__image {
  grid-column: span 3;
}

.news.-list .article.-withimage .article__text {
  grid-column: span 9;
}

.news.-list .article.grid__12 {
  grid-gap: var(--g-gap-s);
}

.article__backlink .font__button::before {
  content: "\f323";
  font-family: "FaRegular", sans-serif;
  font-size: var(--f-size-s-2);
  margin-right: 0.4rem;
}

.article .font__button.-external .font__far {
  font-size: 15px;
}

.news.-list .article__image img {
  border: 1px solid rgb(var(--c-neutral-light));
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 420px) {
  .news.-topnews .article__image {
    max-height: inherit;
  }

  .news.-topnews .article__text h3 {
    font-size: var(--f-size-l-2);
  }

  .news.-topnews .article__text {
    padding: 2rem calc(4vw + 50px) 2rem 2rem;
  }

  .news.-topnews div.slider__next,
  .news.-topnews div.slider__prev {
    top: 50%;
  }
}

@media (min-width: 520px) {
  .news.-companyoffer {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 640px) {
  .news.-company div.slider__next {
    right: -15px;
  }

  .news.-company div.slider__prev {
    left: -15px;
  }

  [data-ce-columns="6"] .gallery__item {
    grid-column: span 4;
  }

  .news.-topnews .article__text {
    padding: 3rem calc(4vw + 50px) 3rem 2rem;
  }

  .news.-companyoffer.-flyer {
    grid-template-columns: 1fr;
  }

  .news.-list .article.grid__12 {
    grid-gap: var(--g-gap);
  }

  .news.-list .article__image {
    grid-column: span 2;
  }

  .news.-list .article.-withimage .article__text {
    grid-column: span 10;
  }

  .news.-single .article__media {
    grid-column: span 4;
  }

  .news.-single .article__extra,
  .news.-single .article__text {
    grid-column: span 8;
  }

  .news.-topnews div.slider__next {
    right: 2rem;
  }

  .news.-topnews div.slider__prev {
    left: 2rem;
  }

  .news.-topnews .slider__iteminner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 800px) {
  .news.-topnews .article__date,
  .news.-topnews .article__teaser {
    font-size: var(--f-size-l-1);
  }

  .news.-topnews .article__text {
    padding: 3rem calc(4vw + 50px) 3rem 3rem;
  }

  .news.-topnews .article__text h3 {
    font-size: var(--f-size-l-3);
  }

  .news.-topnews .article__teaser {
    display: block;
  }
}

@media (min-width: 900px) {
  .news.-companyoffer {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .news.-companyoffer.-flyer {
    grid-template-columns: repeat(2, 1fr);
  }

  .news.-topnews .article__text h3 {
    font-size: var(--f-size-l-4);
  }

  .news.-topnews .article__image {
    height: 33vw;
    min-height: inherit;
  }
}

@media (min-width: 1280px) {
  .news.-companyoffer {
    grid-template-columns: repeat(4, 1fr);
  }

  .news.-topnews .slider__iteminner {
    grid-template-columns: 3fr 2fr;
  }
}

@media (min-width: 1580px) {
  .news.-topnews .article__text {
    max-width: 800px;
  }

  .news.-companyoffer.-flyer {
    grid-template-columns: repeat(3, 1fr);
  }
}
