.cms-inhalt {
  overflow-x: clip;
}
.cms-inhalt .uk-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -24px;
}
.cms-inhalt .uk-grid > * {
  box-sizing: border-box;
  padding-left: 24px;
  width: 100%;
}
.cms-inhalt .uk-grid[data-uk-grid-margin] > *,
.cms-inhalt .uk-grid[data-uk-grid] > *,
.cms-inhalt .uk-grid-margin,
.cms-inhalt .uk-grid > .uk-grid-margin {
  margin-top: 24px;
}
.cms-inhalt {
  /**
  * * .same-height - Ersatz fuer jquery.matchHeight.
  * *
  * * Die Bibliothek mass die Ueberschriften einer Kachelreihe und setzte alle auf die Hoehe
  * * der laengsten. Exakt nachbilden liesse sich das in CSS nur mit subgrid - die Behaelter
  * * hier sind aber Flex (.uk-grid), kein Raster. Ein Umbau darauf waere ein Eingriff ins
  * * Layout, nicht in eine Bibliothek.
  * *
  * * Deshalb eine Naeherung: Platz fuer zwei Zeilen freihalten. Damit stehen ein- und
  * * zweizeilige Ueberschriften buendig, was der haeufige Fall ist. Eine dreizeilige schiebt
  * * ihre Kachel weiterhin nach unten - der bewusst in Kauf genommene Rest. In em, damit es
  * * jeder Schriftgroesse folgt.
  * *
  * * Betrifft: inc/func-products.php (2x), partials/page_listing_small.php,
  * * partials/views.php.
  * */
}
.cms-inhalt .same-height {
  min-height: 2.5em;
}
.cms-inhalt .uk-grid-collapse {
  margin-left: 0;
}
.cms-inhalt .uk-grid-collapse > * {
  padding-left: 0;
}
.cms-inhalt .uk-grid-small {
  margin-left: -12px;
}
.cms-inhalt .uk-grid-small > * {
  padding-left: 12px;
}
.cms-inhalt .uk-grid-match > * {
  display: flex;
}
.cms-inhalt .uk-grid-match > * > * {
  flex: 1 1 auto;
}
.cms-inhalt .uk-row-first {
  clear: none;
}
.cms-inhalt [class*=uk-grid-width] > * {
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 768px) {
  .cms-inhalt .uk-grid-width-medium-1-2 > * {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .cms-inhalt .uk-grid-width-large-1-3 > * {
    width: 33.333%;
  }
}
@media (min-width: 1220px) {
  .cms-inhalt .uk-grid-width-xlarge-1-2 > * {
    width: 50%;
  }
  .cms-inhalt .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%;
  }
  .cms-inhalt .uk-grid-width-xlarge-1-4 > * {
    width: 25%;
  }
  .cms-inhalt .uk-grid-width-xlarge-1-5 > * {
    width: 20%;
  }
}
.cms-inhalt [class*=uk-width] {
  box-sizing: border-box;
  width: 100%;
}
.cms-inhalt .uk-width-1-1 {
  width: 100%;
}
.cms-inhalt .uk-width-1-2 {
  width: 50%;
}
.cms-inhalt .uk-width-2-2 {
  width: 100%;
}
.cms-inhalt .uk-width-1-3 {
  width: 33.3333333333%;
}
.cms-inhalt .uk-width-2-3 {
  width: 66.6666666667%;
}
.cms-inhalt .uk-width-3-3 {
  width: 100%;
}
.cms-inhalt .uk-width-1-4 {
  width: 25%;
}
.cms-inhalt .uk-width-2-4 {
  width: 50%;
}
.cms-inhalt .uk-width-3-4 {
  width: 75%;
}
.cms-inhalt .uk-width-4-4 {
  width: 100%;
}
.cms-inhalt .uk-width-1-5 {
  width: 20%;
}
.cms-inhalt .uk-width-2-5 {
  width: 40%;
}
.cms-inhalt .uk-width-3-5 {
  width: 60%;
}
.cms-inhalt .uk-width-4-5 {
  width: 80%;
}
.cms-inhalt .uk-width-5-5 {
  width: 100%;
}
.cms-inhalt .uk-width-1-6 {
  width: 16.6666666667%;
}
.cms-inhalt .uk-width-2-6 {
  width: 33.3333333333%;
}
.cms-inhalt .uk-width-3-6 {
  width: 50%;
}
.cms-inhalt .uk-width-4-6 {
  width: 66.6666666667%;
}
.cms-inhalt .uk-width-5-6 {
  width: 83.3333333333%;
}
.cms-inhalt .uk-width-6-6 {
  width: 100%;
}
.cms-inhalt .uk-width-1-10 {
  width: 10%;
}
.cms-inhalt .uk-width-2-10 {
  width: 20%;
}
.cms-inhalt .uk-width-3-10 {
  width: 30%;
}
.cms-inhalt .uk-width-4-10 {
  width: 40%;
}
.cms-inhalt .uk-width-5-10 {
  width: 50%;
}
.cms-inhalt .uk-width-6-10 {
  width: 60%;
}
.cms-inhalt .uk-width-7-10 {
  width: 70%;
}
.cms-inhalt .uk-width-8-10 {
  width: 80%;
}
.cms-inhalt .uk-width-9-10 {
  width: 90%;
}
.cms-inhalt .uk-width-10-10 {
  width: 100%;
}
.cms-inhalt .uk-width-1-12 {
  width: 8.3333333333%;
}
.cms-inhalt .uk-width-2-12 {
  width: 16.6666666667%;
}
.cms-inhalt .uk-width-3-12 {
  width: 25%;
}
.cms-inhalt .uk-width-4-12 {
  width: 33.3333333333%;
}
.cms-inhalt .uk-width-5-12 {
  width: 41.6666666667%;
}
.cms-inhalt .uk-width-6-12 {
  width: 50%;
}
.cms-inhalt .uk-width-7-12 {
  width: 58.3333333333%;
}
.cms-inhalt .uk-width-8-12 {
  width: 66.6666666667%;
}
.cms-inhalt .uk-width-9-12 {
  width: 75%;
}
.cms-inhalt .uk-width-10-12 {
  width: 83.3333333333%;
}
.cms-inhalt .uk-width-11-12 {
  width: 91.6666666667%;
}
.cms-inhalt .uk-width-12-12 {
  width: 100%;
}
@media (min-width: 480px) {
  .cms-inhalt .uk-width-small-1-1 {
    width: 100%;
  }
  .cms-inhalt .uk-width-small-1-2 {
    width: 50%;
  }
  .cms-inhalt .uk-width-small-2-2 {
    width: 100%;
  }
  .cms-inhalt .uk-width-small-1-3 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-small-2-3 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-small-3-3 {
    width: 100%;
  }
  .cms-inhalt .uk-width-small-1-4 {
    width: 25%;
  }
  .cms-inhalt .uk-width-small-2-4 {
    width: 50%;
  }
  .cms-inhalt .uk-width-small-3-4 {
    width: 75%;
  }
  .cms-inhalt .uk-width-small-4-4 {
    width: 100%;
  }
  .cms-inhalt .uk-width-small-1-5 {
    width: 20%;
  }
  .cms-inhalt .uk-width-small-2-5 {
    width: 40%;
  }
  .cms-inhalt .uk-width-small-3-5 {
    width: 60%;
  }
  .cms-inhalt .uk-width-small-4-5 {
    width: 80%;
  }
  .cms-inhalt .uk-width-small-5-5 {
    width: 100%;
  }
  .cms-inhalt .uk-width-small-1-6 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-small-2-6 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-small-3-6 {
    width: 50%;
  }
  .cms-inhalt .uk-width-small-4-6 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-small-5-6 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-small-6-6 {
    width: 100%;
  }
  .cms-inhalt .uk-width-small-1-10 {
    width: 10%;
  }
  .cms-inhalt .uk-width-small-2-10 {
    width: 20%;
  }
  .cms-inhalt .uk-width-small-3-10 {
    width: 30%;
  }
  .cms-inhalt .uk-width-small-4-10 {
    width: 40%;
  }
  .cms-inhalt .uk-width-small-5-10 {
    width: 50%;
  }
  .cms-inhalt .uk-width-small-6-10 {
    width: 60%;
  }
  .cms-inhalt .uk-width-small-7-10 {
    width: 70%;
  }
  .cms-inhalt .uk-width-small-8-10 {
    width: 80%;
  }
  .cms-inhalt .uk-width-small-9-10 {
    width: 90%;
  }
  .cms-inhalt .uk-width-small-10-10 {
    width: 100%;
  }
  .cms-inhalt .uk-width-small-1-12 {
    width: 8.3333333333%;
  }
  .cms-inhalt .uk-width-small-2-12 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-small-3-12 {
    width: 25%;
  }
  .cms-inhalt .uk-width-small-4-12 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-small-5-12 {
    width: 41.6666666667%;
  }
  .cms-inhalt .uk-width-small-6-12 {
    width: 50%;
  }
  .cms-inhalt .uk-width-small-7-12 {
    width: 58.3333333333%;
  }
  .cms-inhalt .uk-width-small-8-12 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-small-9-12 {
    width: 75%;
  }
  .cms-inhalt .uk-width-small-10-12 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-small-11-12 {
    width: 91.6666666667%;
  }
  .cms-inhalt .uk-width-small-12-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .cms-inhalt .uk-width-medium-1-1 {
    width: 100%;
  }
  .cms-inhalt .uk-width-medium-1-2 {
    width: 50%;
  }
  .cms-inhalt .uk-width-medium-2-2 {
    width: 100%;
  }
  .cms-inhalt .uk-width-medium-1-3 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-medium-2-3 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-medium-3-3 {
    width: 100%;
  }
  .cms-inhalt .uk-width-medium-1-4 {
    width: 25%;
  }
  .cms-inhalt .uk-width-medium-2-4 {
    width: 50%;
  }
  .cms-inhalt .uk-width-medium-3-4 {
    width: 75%;
  }
  .cms-inhalt .uk-width-medium-4-4 {
    width: 100%;
  }
  .cms-inhalt .uk-width-medium-1-5 {
    width: 20%;
  }
  .cms-inhalt .uk-width-medium-2-5 {
    width: 40%;
  }
  .cms-inhalt .uk-width-medium-3-5 {
    width: 60%;
  }
  .cms-inhalt .uk-width-medium-4-5 {
    width: 80%;
  }
  .cms-inhalt .uk-width-medium-5-5 {
    width: 100%;
  }
  .cms-inhalt .uk-width-medium-1-6 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-medium-2-6 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-medium-3-6 {
    width: 50%;
  }
  .cms-inhalt .uk-width-medium-4-6 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-medium-5-6 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-medium-6-6 {
    width: 100%;
  }
  .cms-inhalt .uk-width-medium-1-10 {
    width: 10%;
  }
  .cms-inhalt .uk-width-medium-2-10 {
    width: 20%;
  }
  .cms-inhalt .uk-width-medium-3-10 {
    width: 30%;
  }
  .cms-inhalt .uk-width-medium-4-10 {
    width: 40%;
  }
  .cms-inhalt .uk-width-medium-5-10 {
    width: 50%;
  }
  .cms-inhalt .uk-width-medium-6-10 {
    width: 60%;
  }
  .cms-inhalt .uk-width-medium-7-10 {
    width: 70%;
  }
  .cms-inhalt .uk-width-medium-8-10 {
    width: 80%;
  }
  .cms-inhalt .uk-width-medium-9-10 {
    width: 90%;
  }
  .cms-inhalt .uk-width-medium-10-10 {
    width: 100%;
  }
  .cms-inhalt .uk-width-medium-1-12 {
    width: 8.3333333333%;
  }
  .cms-inhalt .uk-width-medium-2-12 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-medium-3-12 {
    width: 25%;
  }
  .cms-inhalt .uk-width-medium-4-12 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-medium-5-12 {
    width: 41.6666666667%;
  }
  .cms-inhalt .uk-width-medium-6-12 {
    width: 50%;
  }
  .cms-inhalt .uk-width-medium-7-12 {
    width: 58.3333333333%;
  }
  .cms-inhalt .uk-width-medium-8-12 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-medium-9-12 {
    width: 75%;
  }
  .cms-inhalt .uk-width-medium-10-12 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-medium-11-12 {
    width: 91.6666666667%;
  }
  .cms-inhalt .uk-width-medium-12-12 {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .cms-inhalt .uk-width-large-1-1 {
    width: 100%;
  }
  .cms-inhalt .uk-width-large-1-2 {
    width: 50%;
  }
  .cms-inhalt .uk-width-large-2-2 {
    width: 100%;
  }
  .cms-inhalt .uk-width-large-1-3 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-large-2-3 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-large-3-3 {
    width: 100%;
  }
  .cms-inhalt .uk-width-large-1-4 {
    width: 25%;
  }
  .cms-inhalt .uk-width-large-2-4 {
    width: 50%;
  }
  .cms-inhalt .uk-width-large-3-4 {
    width: 75%;
  }
  .cms-inhalt .uk-width-large-4-4 {
    width: 100%;
  }
  .cms-inhalt .uk-width-large-1-5 {
    width: 20%;
  }
  .cms-inhalt .uk-width-large-2-5 {
    width: 40%;
  }
  .cms-inhalt .uk-width-large-3-5 {
    width: 60%;
  }
  .cms-inhalt .uk-width-large-4-5 {
    width: 80%;
  }
  .cms-inhalt .uk-width-large-5-5 {
    width: 100%;
  }
  .cms-inhalt .uk-width-large-1-6 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-large-2-6 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-large-3-6 {
    width: 50%;
  }
  .cms-inhalt .uk-width-large-4-6 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-large-5-6 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-large-6-6 {
    width: 100%;
  }
  .cms-inhalt .uk-width-large-1-10 {
    width: 10%;
  }
  .cms-inhalt .uk-width-large-2-10 {
    width: 20%;
  }
  .cms-inhalt .uk-width-large-3-10 {
    width: 30%;
  }
  .cms-inhalt .uk-width-large-4-10 {
    width: 40%;
  }
  .cms-inhalt .uk-width-large-5-10 {
    width: 50%;
  }
  .cms-inhalt .uk-width-large-6-10 {
    width: 60%;
  }
  .cms-inhalt .uk-width-large-7-10 {
    width: 70%;
  }
  .cms-inhalt .uk-width-large-8-10 {
    width: 80%;
  }
  .cms-inhalt .uk-width-large-9-10 {
    width: 90%;
  }
  .cms-inhalt .uk-width-large-10-10 {
    width: 100%;
  }
  .cms-inhalt .uk-width-large-1-12 {
    width: 8.3333333333%;
  }
  .cms-inhalt .uk-width-large-2-12 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-large-3-12 {
    width: 25%;
  }
  .cms-inhalt .uk-width-large-4-12 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-large-5-12 {
    width: 41.6666666667%;
  }
  .cms-inhalt .uk-width-large-6-12 {
    width: 50%;
  }
  .cms-inhalt .uk-width-large-7-12 {
    width: 58.3333333333%;
  }
  .cms-inhalt .uk-width-large-8-12 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-large-9-12 {
    width: 75%;
  }
  .cms-inhalt .uk-width-large-10-12 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-large-11-12 {
    width: 91.6666666667%;
  }
  .cms-inhalt .uk-width-large-12-12 {
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .cms-inhalt .uk-width-xlarge-1-1 {
    width: 100%;
  }
  .cms-inhalt .uk-width-xlarge-1-2 {
    width: 50%;
  }
  .cms-inhalt .uk-width-xlarge-2-2 {
    width: 100%;
  }
  .cms-inhalt .uk-width-xlarge-1-3 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-xlarge-2-3 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-xlarge-3-3 {
    width: 100%;
  }
  .cms-inhalt .uk-width-xlarge-1-4 {
    width: 25%;
  }
  .cms-inhalt .uk-width-xlarge-2-4 {
    width: 50%;
  }
  .cms-inhalt .uk-width-xlarge-3-4 {
    width: 75%;
  }
  .cms-inhalt .uk-width-xlarge-4-4 {
    width: 100%;
  }
  .cms-inhalt .uk-width-xlarge-1-5 {
    width: 20%;
  }
  .cms-inhalt .uk-width-xlarge-2-5 {
    width: 40%;
  }
  .cms-inhalt .uk-width-xlarge-3-5 {
    width: 60%;
  }
  .cms-inhalt .uk-width-xlarge-4-5 {
    width: 80%;
  }
  .cms-inhalt .uk-width-xlarge-5-5 {
    width: 100%;
  }
  .cms-inhalt .uk-width-xlarge-1-6 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-xlarge-2-6 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-xlarge-3-6 {
    width: 50%;
  }
  .cms-inhalt .uk-width-xlarge-4-6 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-xlarge-5-6 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-xlarge-6-6 {
    width: 100%;
  }
  .cms-inhalt .uk-width-xlarge-1-10 {
    width: 10%;
  }
  .cms-inhalt .uk-width-xlarge-2-10 {
    width: 20%;
  }
  .cms-inhalt .uk-width-xlarge-3-10 {
    width: 30%;
  }
  .cms-inhalt .uk-width-xlarge-4-10 {
    width: 40%;
  }
  .cms-inhalt .uk-width-xlarge-5-10 {
    width: 50%;
  }
  .cms-inhalt .uk-width-xlarge-6-10 {
    width: 60%;
  }
  .cms-inhalt .uk-width-xlarge-7-10 {
    width: 70%;
  }
  .cms-inhalt .uk-width-xlarge-8-10 {
    width: 80%;
  }
  .cms-inhalt .uk-width-xlarge-9-10 {
    width: 90%;
  }
  .cms-inhalt .uk-width-xlarge-10-10 {
    width: 100%;
  }
  .cms-inhalt .uk-width-xlarge-1-12 {
    width: 8.3333333333%;
  }
  .cms-inhalt .uk-width-xlarge-2-12 {
    width: 16.6666666667%;
  }
  .cms-inhalt .uk-width-xlarge-3-12 {
    width: 25%;
  }
  .cms-inhalt .uk-width-xlarge-4-12 {
    width: 33.3333333333%;
  }
  .cms-inhalt .uk-width-xlarge-5-12 {
    width: 41.6666666667%;
  }
  .cms-inhalt .uk-width-xlarge-6-12 {
    width: 50%;
  }
  .cms-inhalt .uk-width-xlarge-7-12 {
    width: 58.3333333333%;
  }
  .cms-inhalt .uk-width-xlarge-8-12 {
    width: 66.6666666667%;
  }
  .cms-inhalt .uk-width-xlarge-9-12 {
    width: 75%;
  }
  .cms-inhalt .uk-width-xlarge-10-12 {
    width: 83.3333333333%;
  }
  .cms-inhalt .uk-width-xlarge-11-12 {
    width: 91.6666666667%;
  }
  .cms-inhalt .uk-width-xlarge-12-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .cms-inhalt .uk-column-medium-1-2 {
    column-count: 2;
    column-gap: 24px;
  }
}
.cms-inhalt .uk-display-block.uk-display-block {
  display: block;
}
.cms-inhalt .uk-hidden.uk-hidden {
  display: none;
}
.cms-inhalt .uk-invisible {
  visibility: hidden;
}
.cms-inhalt .uk-clearfix::before,
.cms-inhalt .uk-clearfix::after {
  content: "";
  display: table;
}
.cms-inhalt .uk-clearfix::after {
  clear: both;
}
@media (max-width: 767px) {
  .cms-inhalt .uk-visible-medium.uk-visible-medium,
  .cms-inhalt .uk-visible-large.uk-visible-large,
  .cms-inhalt .uk-hidden-small.uk-hidden-small {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  .cms-inhalt .uk-visible-small.uk-visible-small,
  .cms-inhalt .uk-visible-large.uk-visible-large,
  .cms-inhalt .uk-hidden-medium.uk-hidden-medium {
    display: none;
  }
}
@media (min-width: 960px) {
  .cms-inhalt .uk-visible-small.uk-visible-small,
  .cms-inhalt .uk-visible-medium.uk-visible-medium,
  .cms-inhalt .uk-hidden-large.uk-hidden-large {
    display: none;
  }
}
.cms-inhalt .uk-button-dropdown {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.cms-inhalt .uk-dropdown {
  display: none;
  position: absolute;
  z-index: 1020;
  box-sizing: border-box;
  width: 200px;
  padding: var(--space-3);
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
  color: inherit;
}
.cms-inhalt .uk-open > .uk-dropdown {
  display: block;
}
.cms-inhalt .uk-dropdown-scrollable {
  overflow-y: auto;
  max-height: 200px;
}
.cms-inhalt .uk-switcher > :not(.uk-active) {
  display: none;
}
.cms-inhalt .uk-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--line);
}
.cms-inhalt .uk-tab > li > a {
  display: block;
  padding: 10px 16px;
  font-family: "Chakra Petch", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-2);
  text-decoration: none;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  transition: color 0.18s linear, background 0.18s linear;
}
.cms-inhalt .uk-tab > li > a:hover,
.cms-inhalt .uk-tab > li > a:focus-visible {
  color: var(--cyan);
  background: var(--surface);
}
.cms-inhalt .uk-tab > li.uk-active > a {
  color: var(--cyan);
  background: var(--surface-2);
  border-color: var(--line);
}
.cms-inhalt .uk-tab-left {
  flex-direction: column;
  border-bottom: none;
  border-right: 1px solid var(--line);
}
.cms-inhalt .uk-tab-left > li > a {
  border-radius: 6px 0 0 6px;
  border-bottom: 1px solid transparent;
  border-right: none;
}
.cms-inhalt .uk-tab-grid > li {
  flex: 1 1 0;
}
.cms-inhalt .uk-tab-grid > li > a {
  text-align: center;
}
.cms-inhalt .sidebar-right {
  margin-top: var(--space-6);
}
.cms-inhalt .sidebar-right ul.sidebar {
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}
.cms-inhalt .sidebar-right ul.sidebar li {
  border-bottom: 1px solid var(--line);
  transition: background 0.3s linear;
}
.cms-inhalt .sidebar-right ul.sidebar li:last-child {
  border-bottom: none;
}
.cms-inhalt .sidebar-right ul.sidebar li a {
  display: block;
  padding: 12px 18px;
  text-decoration: none;
}
.cms-inhalt .sidebar-right ul.sidebar li a span {
  color: var(--muted-2);
}
.cms-inhalt .sidebar-right ul.sidebar li.uk-active,
.cms-inhalt .sidebar-right ul.sidebar li:hover {
  background: var(--surface-2);
}
.cms-inhalt .sidebar-right ul.sidebar li.uk-active a span,
.cms-inhalt .sidebar-right ul.sidebar li:hover a span {
  color: var(--cyan);
}
.cms-inhalt .haendler-werden {
  position: relative;
  margin-top: var(--space-6);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.cms-inhalt .haendler-werden .desc {
  padding: 14px;
}
.cms-inhalt .haendler-werden h3 {
  color: var(--text);
}
.cms-inhalt .haendler-werden p {
  max-width: 55%;
  font-size: 0.85rem;
  color: var(--muted-2);
}
.cms-inhalt .haendler-werden .bg {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 40%;
  height: 60%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.cms-inhalt aside.uk-active > .haendler-werden {
  margin-top: 0;
}
.cms-inhalt #supportbox {
  margin-top: var(--space-6);
}
.cms-inhalt #supportbox-content {
  margin: 0;
  padding: var(--space-5) var(--space-4);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-top: none;
  border-radius: 0 0 8px 8px;
}
.cms-inhalt #supportbox-content h3 {
  color: var(--text);
}
.cms-inhalt #supportbox-content p {
  color: var(--muted-2);
}
.cms-inhalt #supportbox-content p:last-child {
  margin-bottom: 0;
}
.cms-inhalt .uk-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}
.cms-inhalt .uk-pagination > li > a,
.cms-inhalt .uk-pagination > li > span {
  display: inline-grid;
  place-items: center;
  min-width: 38px;
  min-height: 38px;
  padding: 0 10px;
  font-family: "Chakra Petch", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  color: var(--muted);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.cms-inhalt .uk-pagination > li > a:hover {
  color: var(--cyan);
  border-color: var(--line-2);
}
.cms-inhalt .uk-pagination > li.uk-active > span {
  color: var(--ink);
  background: var(--cyan);
  border-color: var(--cyan);
}
.cms-inhalt .uk-close {
  appearance: none;
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--muted-2);
  cursor: pointer;
  transition: color 0.18s linear;
}
.cms-inhalt .uk-close:hover,
.cms-inhalt .uk-close:focus-visible {
  color: var(--cyan);
}
.cms-inhalt .uk-close::before,
.cms-inhalt .uk-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1.5px;
  background: currentColor;
}
.cms-inhalt .uk-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.cms-inhalt .uk-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cms-inhalt .uk-badge {
  display: inline-block;
  padding: 2px 8px;
  font-family: "Chakra Petch", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.5;
  color: var(--ink);
  background: var(--cyan);
  border-radius: 999px;
  white-space: nowrap;
}
.cms-inhalt .uk-panel {
  position: relative;
}
.cms-inhalt .uk-panel-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
}
.cms-inhalt .uk-navbar {
  background: transparent;
  color: inherit;
}
.cms-inhalt .uk-navbar-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cms-inhalt .uk-navbar-nav > li > a {
  display: block;
  padding: 0 16px;
  height: 40px;
  line-height: 40px;
  font-family: "Chakra Petch", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-2);
  text-decoration: none;
  border-radius: 6px;
  transition: color 0.18s linear, background 0.18s linear;
}
.cms-inhalt .uk-navbar-nav > li:hover > a,
.cms-inhalt .uk-navbar-nav > li > a:focus-visible,
.cms-inhalt .uk-navbar-nav > li.uk-open > a {
  color: var(--cyan);
  background: var(--surface);
  outline: none;
}
.cms-inhalt .uk-navbar-nav > li.uk-active > a {
  color: var(--cyan);
  background: var(--surface-2);
}
.cms-inhalt .uk-slider-container {
  overflow: hidden;
}
.cms-inhalt .uk-slider {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  touch-action: pan-y;
}
.cms-inhalt .uk-slidenav-position {
  position: relative;
}
.cms-inhalt .uk-slidenav {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  color: var(--muted);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 50%;
  cursor: pointer;
  transition: color 0.18s linear, border-color 0.18s linear;
}
.cms-inhalt .uk-slidenav:hover,
.cms-inhalt .uk-slidenav:focus-visible {
  color: var(--cyan);
  border-color: var(--line-2);
}
.cms-inhalt .uk-slidenav::before {
  content: "";
  width: 9px;
  height: 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}
.cms-inhalt .uk-slidenav-previous {
  left: 10px;
}
.cms-inhalt .uk-slidenav-previous::before {
  transform: translateX(2px) rotate(-135deg);
}
.cms-inhalt .uk-slidenav-next {
  right: 10px;
}
.cms-inhalt .uk-slidenav-next::before {
  transform: translateX(-2px) rotate(45deg);
}
.cms-inhalt .uk-sticky,
.cms-inhalt [data-uk-sticky] {
  position: sticky;
  top: 120px;
}
.cms-inhalt .uk-animation-fade {
  animation: cms-fade 0.3s ease-out;
}
.cms-inhalt .uk-animation-slide-left {
  animation: cms-slide-left 0.3s ease-out;
}
.cms-inhalt .uk-nav,
.cms-inhalt .uk-list,
.cms-inhalt .uk-subnav {
  list-style: none;
  padding-left: 0;
}
.cms-inhalt .uk-nav a {
  display: block;
  padding: 6px 0;
  color: var(--muted);
  text-decoration: none;
}
.cms-inhalt .uk-nav a:hover {
  color: var(--cyan);
}
.cms-inhalt .uk-form input:not([type=checkbox]):not([type=radio]),
.cms-inhalt .uk-form select,
.cms-inhalt .uk-form textarea {
  width: 100%;
  max-width: 100%;
  padding: 11px 13px;
  font: inherit;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
}
.cms-inhalt .uk-form input:focus-visible,
.cms-inhalt .uk-form select:focus-visible,
.cms-inhalt .uk-form textarea:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.cms-inhalt .uk-form label {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 0.85rem;
  color: var(--muted);
}
.cms-inhalt .uk-alert {
  padding: 13px 15px;
  margin-bottom: var(--space-4);
  border-left: 3px solid var(--cyan);
  border-radius: var(--r-sm);
  background: var(--surface-2);
}
.cms-inhalt .uk-alert-danger {
  border-left-color: var(--magenta);
}
.cms-inhalt .uk-alert-success {
  border-left-color: #8fd400;
}
.cms-inhalt .uk-alert-warning {
  border-left-color: var(--gold);
}
.cms-inhalt .uk-flex {
  display: flex;
}
.cms-inhalt .uk-flex-center {
  justify-content: center;
}
.cms-inhalt .uk-flex-middle {
  align-items: center;
}
.cms-inhalt .uk-flex-wrap {
  flex-wrap: wrap;
}
.cms-inhalt .uk-margin {
  margin-bottom: var(--space-4);
}
.cms-inhalt * + .uk-margin {
  margin-top: var(--space-4);
}
.cms-inhalt .uk-margin-small {
  margin-bottom: var(--space-2);
}
.cms-inhalt * + .uk-margin-small {
  margin-top: var(--space-2);
}
.cms-inhalt .uk-margin-large {
  margin-bottom: var(--space-7);
}
.cms-inhalt * + .uk-margin-large {
  margin-top: var(--space-7);
}
.cms-inhalt .uk-margin-top {
  margin-top: var(--space-4);
}
.cms-inhalt .uk-margin-bottom {
  margin-bottom: var(--space-4);
}
.cms-inhalt .uk-margin-left {
  margin-left: var(--space-4);
}
.cms-inhalt .uk-margin-right {
  margin-right: var(--space-4);
}
.cms-inhalt .uk-margin-small-top {
  margin-top: var(--space-2);
}
.cms-inhalt .uk-margin-small-bottom {
  margin-bottom: var(--space-2);
}
.cms-inhalt .uk-margin-small-left {
  margin-left: var(--space-2);
}
.cms-inhalt .uk-margin-small-right {
  margin-right: var(--space-2);
}
.cms-inhalt .uk-margin-large-top {
  margin-top: var(--space-7);
}
.cms-inhalt .uk-margin-large-bottom {
  margin-bottom: var(--space-7);
}
.cms-inhalt .uk-margin-large-left {
  margin-left: var(--space-7);
}
.cms-inhalt .uk-margin-large-right {
  margin-right: var(--space-7);
}
.cms-inhalt .uk-margin-remove.uk-margin-remove {
  margin: 0;
}
.cms-inhalt .uk-remove-margin.uk-remove-margin {
  margin: 0;
}
.cms-inhalt .uk-margin-top-remove.uk-margin-top-remove {
  margin-top: 0;
}
.cms-inhalt .uk-margin-bottom-remove.uk-margin-bottom-remove {
  margin-bottom: 0;
}
.cms-inhalt .uk-block {
  padding-block: var(--space-6);
}
.cms-inhalt .uk-text-center {
  text-align: center;
}
.cms-inhalt .uk-text-right {
  text-align: right;
}
.cms-inhalt .uk-text-left {
  text-align: left;
}
.cms-inhalt .uk-text-bold {
  font-weight: 700;
}
.cms-inhalt .uk-text-break {
  overflow-wrap: break-word;
  word-break: break-word;
}
.cms-inhalt .uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cms-inhalt .uk-float-left {
  float: left;
}
.cms-inhalt .uk-float-right {
  float: right;
}
.cms-inhalt [class*=uk-float-] {
  max-width: 100%;
}
.cms-inhalt .uk-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-4);
}
.cms-inhalt .uk-align-left,
.cms-inhalt .uk-align-medium-left,
.cms-inhalt .uk-align-right,
.cms-inhalt .uk-align-medium-right {
  display: block;
  margin-bottom: var(--space-4);
}
@media (min-width: 768px) {
  .cms-inhalt .uk-align-left,
  .cms-inhalt .uk-align-medium-left {
    float: left;
    margin-right: var(--space-5);
  }
  .cms-inhalt .uk-align-right,
  .cms-inhalt .uk-align-medium-right {
    float: right;
    margin-left: var(--space-5);
  }
}
.cms-inhalt .uk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  font-family: "Chakra Petch", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.9em 1.4em;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  background: var(--cyan);
  color: var(--ink);
  transition: transform 0.25s var(--ease), background 0.25s;
}
.cms-inhalt .uk-button:hover {
  transform: translateY(-2px);
  background: #5ee2f7;
}
.cms-inhalt .uk-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-5);
}
.cms-inhalt .uk-table th,
.cms-inhalt .uk-table td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.cms-inhalt .uk-table-striped tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.03);
}
.cms-inhalt .uk-overflow-container {
  overflow-x: auto;
}
.cms-inhalt .uk-panel {
  position: relative;
  box-sizing: border-box;
}
.cms-inhalt .uk-panel::after {
  content: "";
  display: block;
  clear: both;
}
.cms-inhalt .uk-panel-box {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: clamp(18px, 2.4vw, 26px);
}
.cms-inhalt .uk-panel-title {
  font-family: "Chakra Petch", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 10px;
}
.cms-inhalt .uk-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0 0 var(--space-5);
  padding: 0;
}
.cms-inhalt .uk-subnav > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5em 1em;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  color: var(--muted);
  text-decoration: none;
  font-size: 0.85rem;
  transition: 0.25s;
}
.cms-inhalt .uk-subnav > li > a:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.cms-inhalt .uk-h1 {
  font-size: clamp(1.9rem, 3.6vw, 2.8rem);
}
.cms-inhalt .uk-h2 {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}
.cms-inhalt .uk-heading-bullet {
  display: flex;
  align-items: baseline;
  gap: 0.6em;
}
.cms-inhalt .uk-heading-bullet::before {
  content: "";
  flex: none;
  width: 4px;
  align-self: stretch;
  background: var(--cyan);
  border-radius: 2px;
}
.cms-inhalt .uk-container {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 48px);
}
.cms-inhalt .uk-container-center {
  margin-inline: auto;
}
.cms-inhalt .uk-thumbnail {
  max-width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--surface);
}
.cms-inhalt .uk-thumbnail-caption {
  font-size: 0.82rem;
  color: var(--muted-2);
  padding-top: 8px;
}
.cms-inhalt .uk-overlay {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
}
.cms-inhalt .uk-overlay-panel {
  position: absolute;
  inset: 0;
}
.cms-inhalt .uk-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  padding: var(--space-5);
  overflow-y: auto;
  background: rgba(4, 6, 12, 0.72);
  backdrop-filter: blur(6px);
}
.cms-inhalt .uk-modal.uk-open {
  display: grid;
  place-items: center;
}
.cms-inhalt .uk-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 640px;
  background: var(--surface-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: clamp(20px, 3vw, 32px);
}
.cms-inhalt .uk-modal-dialog-large {
  max-width: 1100px;
}
.cms-inhalt .uk-modal-dialog > iframe,
.cms-inhalt .uk-modal-dialog > video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border: 0;
}
.cms-inhalt .uk-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  cursor: pointer;
}
.cms-inhalt .uk-modal-close:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.cms-inhalt iframe {
  max-width: 100%;
  border: 0;
}
.cms-inhalt iframe.cmplazyload,
.cms-inhalt iframe[data-cmp-src],
.cms-inhalt iframe[src*=youtube],
.cms-inhalt iframe[src*="youtu.be"],
.cms-inhalt iframe[src*=vimeo] {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.cms-inhalt iframe#idIframe {
  width: 100%;
  aspect-ratio: auto;
}
.cms-inhalt iframe:not([height]):not(#idIframe) {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
.cms-inhalt hr {
  height: 0;
  margin: var(--space-6) 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.cms-inhalt .uk-button.gaming {
  background: var(--cyan);
  color: var(--ink);
  font-size: 0.8rem;
  border: 0;
}
.cms-inhalt .text-light {
  font-weight: 400;
}
.cms-inhalt .color-white {
  color: var(--text);
}
.cms-inhalt .color-green {
  color: #8fd400;
}
.cms-inhalt .color-blue {
  color: var(--cyan);
}
.cms-inhalt .js-simplecontactform ul:has(img[src*=typenschild]), .cms-inhalt .js-simplecontactform ul:has(img[src*=typenschild]) + .uk-clearfix {
  display: none;
}
.cms-inhalt .bg-blue {
  background-color: var(--surface-2);
  border: 1px solid var(--line-2);
}
.cms-inhalt .uk-panel.uk-block.bg-blue {
  border-radius: var(--r);
  padding: 24px;
  height: 100%;
  transition: transform 0.35s var(--ease), border-color 0.3s, box-shadow 0.3s;
}
.cms-inhalt .uk-panel.uk-block.bg-blue:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px -30px rgba(52, 214, 240, 0.5);
}
.cms-inhalt .uk-panel.uk-block.bg-blue h3 {
  margin: 0;
}
.cms-inhalt .uk-panel.uk-block.bg-blue h3 a {
  display: block;
  padding: 4px 0;
}
.cms-inhalt .font-drei-em {
  font-size: clamp(1.6rem, 5vw, 2.2rem);
}
.cms-inhalt .section-head {
  position: relative;
}
.cms-inhalt .subnav-gc {
  position: static;
  background: none;
  padding: 0;
  margin-bottom: var(--space-5);
}
.cms-inhalt .listing-item {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: clamp(18px, 2.4vw, 26px);
}
.cms-inhalt .text-hide {
  color: transparent;
  font-size: 0;
  line-height: 0;
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.cms-inhalt .listing-item-img {
  display: block;
  margin: var(--space-4) 0;
  border-radius: calc(var(--r) - 4px);
  overflow: hidden;
}
.cms-inhalt .listing-item-img > img,
.cms-inhalt .listing-item-img > picture > img {
  display: block;
  width: 100%;
  height: auto;
}
.cms-inhalt .dealer-link .listing-item-img,
.cms-inhalt .report-link .listing-item-img {
  height: 60px;
  margin: 2em 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.cms-inhalt .dealer-link .listing-item-img > img,
.cms-inhalt .report-link .listing-item-img > img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  margin: 0 auto;
}
.cms-inhalt .listing-item.closed .listing-item-img > img {
  filter: grayscale(0.9);
  transition: filter 0.3s;
}
.cms-inhalt .listing-item.closed:hover .listing-item-img > img {
  filter: grayscale(0);
}
.cms-inhalt .item-closed {
  display: inline-block;
  margin-bottom: var(--space-3);
  padding: 0.3em 0.8em;
  font-family: "Chakra Petch", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--cyan);
  border-radius: 999px;
}
.cms-inhalt .ribbons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  margin-bottom: var(--space-5);
}
.cms-inhalt .ribbons > .ribbon {
  line-height: 1.2;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
}
.cms-inhalt .ribbons > .ribbon.with-coupon,
.cms-inhalt .ribbons > .ribbon.product-reports {
  position: relative;
  height: 100px;
  width: 100px;
  flex: 0 0 auto;
  background-image: linear-gradient(to right, var(--cyan) 0%, var(--violet) 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 100%;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.55);
  cursor: pointer;
  animation: cms-ribbon-puls 1s linear 3;
}
.cms-inhalt .ribbons > .ribbon:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}
.cms-inhalt .ribbons > .ribbon > a {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 100%;
}
.cms-inhalt .ribbons > .ribbon > span,
.cms-inhalt .ribbons > .ribbon > a > span {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  padding: 1.425em 0 0;
  box-sizing: border-box;
  color: #fff;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.cms-inhalt .ribbons > .ribbon.with-coupon > span::after {
  content: "+";
  position: absolute;
  top: -0.3em;
  left: -0.2em;
  font-size: 2.5rem;
  line-height: 1;
}
.cms-inhalt .ribbons > .ribbon.product-detail-highlights {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}
.cms-inhalt .ribbons > .ribbon.product-detail-highlights img {
  display: block;
  width: 100px;
  height: auto;
}
@media (max-width: 767px) {
  .cms-inhalt .ribbons > .ribbon.with-coupon,
  .cms-inhalt .ribbons > .ribbon.product-reports {
    height: 60px;
    width: 60px;
  }
  .cms-inhalt .ribbons > .ribbon > span,
  .cms-inhalt .ribbons > .ribbon > a > span {
    padding: 1.4em 0 0;
  }
  .cms-inhalt .ribbons > .ribbon.product-detail-highlights img {
    width: 60px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cms-inhalt .ribbons > .ribbon.with-coupon,
  .cms-inhalt .ribbons > .ribbon.product-reports {
    animation: none;
  }
}

html:has(.cms-inhalt) {
  scroll-behavior: smooth;
}

.cms-inhalt [id] {
  scroll-margin-top: 120px;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.cms-inhalt) {
    scroll-behavior: auto;
  }
}
@keyframes cms-fade {
  from {
    opacity: 0;
  }
}
@keyframes cms-slide-left {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }
}
@keyframes cms-ribbon-puls {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.88);
  }
}
