/* Modul „karten“ (module/karten). Nur Tokens: --bm-* (Website), --bb-*
   (Bausteine, Ton-Regel). Varianten stellen Baustein-Tokens um; eigene
   Regeln nur, wo eine Form mehr braucht als die Bausteine bieten.
   Breakpoints der Hausliste: 640 / 768 / 1024 (max: 639 / 767 / 1023). */

/* ════════════════════════════════════════════════════════════════════════
   karten – Kartenraster (vorher Kacheln/d2b: bm-teaser)
   ════════════════════════════════════════════════════════════════════════ */
.bb-m-karten--karten .bb-karte__titel { hyphens: auto; }
.bb-m-karten--karten .bb-karte__nummer { color: var(--bb-text); }
@media (min-width: 768px) {
  .bb-m-karten__erste-breit > .bb-raster__zelle:first-child { grid-column: span 2; }
  .bb-m-karten--karten .bb-karte--link { min-block-size: clamp(15rem, 11rem + 7vw, 19rem); }
}
.bb-m-karten__fuss {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  align-self: stretch;
  margin-top: auto;
  padding-top: 1.75rem;
  font-size: var(--bm-t-knopf);
  font-weight: var(--bm-g-mittel);
  letter-spacing: var(--bm-sp-knopf);
  line-height: var(--bm-zh-kompakt);
}
.bb-m-karten__kreis {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--bb-grund);
  color: var(--bb-text);
  line-height: 1;
}
/* Überfahren: Karte wird dunkel, Pfeil Signal. */
.bb-m-karten--karten .bb-karte--link {
  transition: background-color var(--bm-dauer) var(--bm-ease), color var(--bm-dauer) var(--bm-ease);
}
.bb-m-karten--karten .bb-karte--link:is(:hover, :focus-visible) {
  --bb-karte-flaeche: var(--bm-flaeche-dunkel);
  --bb-text: var(--bm-text-invers);
  --bb-text-ruhig: var(--bm-text-invers-ruhig);
}
.bb-m-karten--karten .bb-karte--link:is(:hover, :focus-visible) .bb-m-karten__kreis { background: var(--bm-signal); color: var(--bm-signal-text); }

/* ════════════════════════════════════════════════════════════════════════
   liste · zweispalter · stichworte (ohne Kartenfläche)
   ════════════════════════════════════════════════════════════════════════ */
.bb-m-karten__liste { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--bb-linie); }
.bb-m-karten__zeile {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem 2.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--bb-linie-zart);
}
@media (min-width: 768px) {
  .bb-m-karten__zeile { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); padding-block: 1.75rem; }
}
.bb-m-karten__zeilentitel {
  margin: 0;
  font-family: var(--bm-font-titel);
  font-size: var(--bb-karte-titel-groesse);
  font-weight: var(--bm-g-titel);
  font-synthesis: none;
  line-height: var(--bb-karte-titel-zh);
  letter-spacing: var(--bb-karte-titel-sp);
  color: var(--bb-text);
  hyphens: auto;
  overflow-wrap: break-word;
}
.bb-m-karten__nr {
  display: inline-block;
  min-width: 2.25rem;
  font-family: var(--bm-font-ziffer);
  font-size: var(--bm-t-ziffer);
  font-weight: var(--bm-g-mittel);
  letter-spacing: var(--bm-sp-ziffer);
  font-variant-numeric: tabular-nums;
  vertical-align: 0.3em;
}
.bb-m-karten__zeilentext, .bb-m-karten__spaltentext {
  font-size: var(--bm-t-fest);
  line-height: var(--bm-zh-lang);
  color: var(--bb-text-ruhig);
}
.bb-m-karten__zeilentext > p { margin: 0; }
.bb-m-karten__zeilentext > .bb-punkte, .bb-m-karten__spalte > .bb-punkte { margin-top: 0.75rem; }
/* Mit Link: die ganze Zeile ist klickbar (Pseudo-Element des Titel-Links). */
.bb-m-karten__zeilenlink { display: inline-flex; align-items: baseline; gap: 0.5rem; color: inherit; text-decoration: none; }
.bb-m-karten__zeile--link .bb-m-karten__zeilenlink::after { content: ''; position: absolute; inset: 0; }
.bb-m-karten__pfeil { color: var(--bb-text-ruhig); }
.bb-m-karten__zeile--link:is(:hover, :focus-within) .bb-m-karten__pfeil { color: var(--bb-text); }
.bb-m-karten__zeilenlink:focus-visible { outline: var(--bm-fokus-breite) solid var(--bb-fokus); outline-offset: 3px; }

.bb-raster.bb-m-karten__spalten { row-gap: 2.25rem; }
@media (min-width: 768px) { .bb-raster.bb-m-karten__spalten { --bb-raster-spalt: 3rem; } }
.bb-m-karten__spalte { position: relative; padding-top: 1.5rem; border-top: 2px solid var(--bb-text); }
.bb-m-karten__spaltentext { margin: 0.875rem 0 0; }

.bb-raster.bb-m-karten__stichworte { --bb-raster-zeile: 0; }
.bb-m-karten__stichwort {
  position: relative;
  padding: 1rem 0 1rem 1.5rem;
  border-bottom: 1px solid var(--bb-linie-zart);
  font-size: var(--bm-t-lead);
  line-height: var(--bm-zh-titel);
  color: var(--bb-text);
}
.bb-m-karten__stichwort::before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(1rem + 0.55em);
  width: 0.625rem;
  height: 2px;
  background: var(--bb-akzent);
}
.bb-m-karten__stichwortlink { color: inherit; text-decoration: none; }
.bb-m-karten__stichwortlink:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 0.2em; }

/* ════════════════════════════════════════════════════════════════════════
   zeichen – Linien-Icon, Stichwort, Satz (vorher ki/Vorteile)
   ════════════════════════════════════════════════════════════════════════ */
.bb-raster.bb-m-karten__zeichenraster { --bb-raster-zeile: clamp(2rem, 4vw, 3rem); }
.bb-m-karten__zeichen { display: flex; flex-direction: column; gap: 0.75rem; }
.bb-m-karten__icon { position: relative; display: block; width: 2.5rem; height: 2.5rem; color: var(--bb-text); }
.bb-m-karten__icon .ki-icon, .bb-m-karten__icon svg { display: block; width: 100%; height: 100%; }
.bb-m-karten__icon::after {
  content: '';
  position: absolute;
  right: -0.125rem;
  top: -0.125rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--bm-signal);
}
.bb-m-karten__zeichentitel {
  margin: 0;
  font-family: var(--bm-font-titel);
  font-size: var(--bm-t-h4);
  font-weight: var(--bm-g-titel);
  font-synthesis: none;
  line-height: var(--bm-zh-titel);
  letter-spacing: var(--bm-sp-leicht);
  color: var(--bb-text);
}
.bb-m-karten__zeichentext { margin: 0; font-size: var(--bm-t-body); line-height: var(--bm-zh-lang); color: var(--bb-text-ruhig); }

/* ════════════════════════════════════════════════════════════════════════
   pakete – hervorgehobenes Paket mit Signal-Leiste
   ════════════════════════════════════════════════════════════════════════ */
.bb-m-karten__paketpunkte { width: 100%; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--bb-linie); gap: 0.75rem; color: var(--bb-text); }
.bb-karte.bb-m-karten__paket--hervor { --bb-karte-flaeche: var(--bb-grund); box-shadow: inset 0 0 0 1px var(--bb-linie); }
.bb-karte.bb-m-karten__paket--hervor::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: var(--bm-signal-verlauf);
}

/* ════════════════════════════════════════════════════════════════════════
   bild – Kacheln mit Objekt (vorher start/loesungs-kacheln.css)
   Die Geometrie hängt an drei Zahlen: --lk-obj (Objektbreite / Kachel),
   --lk-hub (Anteil über der Oberkante) und der Kachelbreite --lk-w aus der
   Breite des Inhaltsrahmens (cqi). Daraus folgt der Zeilenabstand: genau so
   viel, dass das Objekt der nächsten Reihe Platz hat.
   ════════════════════════════════════════════════════════════════════════ */
.bb-m-karten--bild { --bb-kopf-abstand: 0; }
/* Direkt nach den Empfehlungen (Startseite): halbe Luft oben, wie im Vorbild
   (Kartenunterkante → Überschrift ≈ eine halbe Sektion). */
.bb-sektion.bb-m-karten--bild { padding-top: var(--bb-sektion-abstand-halb); }
.bb-m-karten--bild > .bb-sektion__innen { container-type: inline-size; }
.bb-raster.bb-m-karten__kachelraster {
  --lk-spalten: 2;
  --lk-obj: 0.5;
  --lk-hub: 0.64;
  --lk-luft: 0.5rem;
  --bb-raster-spalt: var(--bb-raster-luecke-eng);
  --lk-w: calc((100cqi - (var(--lk-spalten) - 1) * var(--bb-raster-spalt)) / var(--lk-spalten));
  --bb-raster-zeile: calc(var(--lk-w) * var(--lk-obj) * (var(--lk-hub) - 0.08) + var(--lk-luft));
  margin-top: calc(var(--bb-raster-zeile) + clamp(0.5rem, 1.5vw, 1.25rem));
}
@media (min-width: 640px) {
  .bb-raster.bb-m-karten__kachelraster {
    --bb-raster-spalt: clamp(1.25rem, 2.2vw, 2rem);
    --lk-obj: 0.36;
    --lk-hub: 0.5;
    --lk-luft: 0.75rem;
  }
}
@media (min-width: 1024px) {
  .bb-raster.bb-m-karten__kachelraster { --lk-spalten: 3; }
}
.bb-karte.bb-m-karten__kachel {
  --bb-karte-radius: var(--bb-karte-radius-klein);
  --bb-karte-titel-groesse: var(--bm-t-fest);
  flex-direction: row;
  align-items: flex-end;
  min-height: 4.75rem;
  padding: 0.75rem 0.75rem 0.8125rem;
  overflow: visible;
  background: linear-gradient(to bottom, var(--bm-kachel) 0%, color-mix(in srgb, var(--bm-kachel) 35%, var(--bm-bg)) 100%);
}
@media (min-width: 640px) {
  .bb-karte.bb-m-karten__kachel {
    --bb-karte-titel-groesse: var(--bm-t-h3);
    aspect-ratio: 3.4;
    min-height: 5rem;
    padding: 0 clamp(1.125rem, 1.8vw, 1.75rem) clamp(1rem, 1.5vw, 1.375rem);
  }
  .bb-karte.bb-m-karten__kachel .bb-karte__titel { white-space: nowrap; }
}
.bb-karte.bb-m-karten__kachel::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: color-mix(in srgb, var(--bm-schatten-farbe) 7%, transparent);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--bm-dauer) var(--bm-ease);
}
.bb-karte.bb-m-karten__kachel:is(:hover, :focus-visible)::before { opacity: 1; }
.bb-karte.bb-m-karten__kachel > .bb-karte__medium { display: contents; }
.bb-karte.bb-m-karten__kachel > .bb-karte__inhalt { flex: 0 1 auto; padding: 0; }
/* Label: mobil bis zwei Zeilen, ab 640 einzeilig; nie Silbentrennung. */
.bb-karte.bb-m-karten__kachel .bb-karte__titel { position: relative; z-index: 1; hyphens: none; overflow-wrap: normal; }

/* Objekt: quadratisch, --lk-obj der Kachelbreite, oben rechts, ragt um
   --lk-hub seiner Höhe über die Oberkante. Zwei Schattenlagen: eng an der
   Standfläche, weit und leise darunter. */
.bb-m-karten__objekt {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 5%;
  width: calc(var(--lk-obj) * 100%);
  aspect-ratio: 1;
  translate: 0 calc(var(--lk-hub) * -100%);
  filter:
    drop-shadow(0 2px 2px color-mix(in srgb, var(--bm-schatten-farbe) 18%, transparent))
    drop-shadow(0 14px 18px color-mix(in srgb, var(--bm-schatten-farbe) 14%, transparent));
  transition: transform var(--bm-dauer-langsam) var(--bm-ease);
  pointer-events: none;
}
/* Kontaktschatten unter dem Fuß (Bilder stehen im Quadrat auf ≈ 92 %). */
.bb-m-karten__objekt--bild::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 14%;
  right: 14%;
  top: 86%;
  height: 12%;
  border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--bm-schatten-farbe) 26%, transparent), transparent);
}
.bb-karte.bb-m-karten__kachel:is(:hover, :focus-visible) .bb-m-karten__objekt { transform: translateY(-6px) rotate(-2deg); }
.bb-m-karten__spot,
.bb-m-karten__objektbild {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.bb-m-karten__objektbild { object-fit: contain; }

/* ════════════════════════════════════════════════════════════════════════
   buehne – dunkle Bildkarten (vorher start/empfehlungen.css)
   Raster 2/3 + 1/3, dann Drittel (Raster-Baustein); Bildhöhe je Reihe
   gleich, damit Titel auf einer Linie und Aktionen unten bündig stehen.
   ════════════════════════════════════════════════════════════════════════ */
.bb-m-karten--buehne {
  --bb-kopf-abstand: clamp(1.5rem, 3vw, 2.5rem);
  --bb-kopf-titel-zh: var(--bm-zh-eng);
}
/* Unter der Startbühne: Der Umschalter ragt halb herein; die Überschrift
   folgt dicht darunter wie im Vorbild (statt einer halben Sektion Luft). */
.bb-sektion.bb-m-karten--buehne { padding-top: 2.25rem; }
.bb-karte.bb-m-karten__buehne {
  --bb-karte-radius: var(--bb-karte-radius-klein);
  --bb-karte-innen: clamp(1.5rem, 2.2vw, 2.25rem);
  --bb-karte-bild-hoehe: clamp(13.5rem, 23vw, 21rem);
  --bb-karte-titel-groesse: calc(var(--bm-t-h3) * 1.2);
  --bb-karte-titel-zh: var(--bm-zh-snug);
  --bb-karte-text-abstand: 0.625rem;
  --bb-karte-text-zh: var(--bm-zh-mittel);
}
.bb-karte.bb-m-karten__buehne--gross {
  --bb-karte-bild-hoehe: clamp(16rem, 27vw, 24.5rem);
  --bb-karte-titel-groesse: var(--bm-t-h2);
  --bb-karte-titel-sp: var(--bm-sp-eng);
}
.bb-karte.bb-m-karten__buehne > .bb-karte__inhalt { padding: 0 var(--bb-karte-innen) calc(var(--bb-karte-innen) * 1.1); }
.bb-karte.bb-m-karten__buehne .bb-karte__text { max-width: var(--bm-textbreite); }
/* Schmale Karte der Reihe 1: das Bild füllt, was der Text übrig lässt. */
.bb-karte.bb-m-karten__buehne--schmal > .bb-karte__medium { flex: 1 1 auto; height: auto; min-height: 11rem; }
.bb-karte.bb-m-karten__buehne--schmal > .bb-karte__inhalt { flex-grow: 0; }

@media (max-width: 1023px) {
  .bb-karte.bb-m-karten__buehne { --bb-karte-bild-hoehe: clamp(13.5rem, 34vw, 20rem); }
  .bb-karte.bb-m-karten__buehne--gross { --bb-karte-bild-hoehe: clamp(16rem, 44vw, 26rem); }
  .bb-karte.bb-m-karten__buehne--schmal > .bb-karte__medium { flex: none; height: var(--bb-karte-bild-hoehe); }
  .bb-karte.bb-m-karten__buehne--schmal > .bb-karte__inhalt { flex-grow: 1; }
}
@media (max-width: 767px) {
  .bb-karte.bb-m-karten__buehne > .bb-karte__medium { flex: none; height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .bb-karte.bb-m-karten__buehne--gross { --bb-karte-titel-groesse: calc(var(--bm-t-h3) * 1.2); }
}

/* ════════════════════════════════════════════════════════════════════════
   slider – nummerierte Karten als Endlos-Laufband (vorher start/LeistungsSlider)
   ════════════════════════════════════════════════════════════════════════ */
.bb-m-karten--slider { --bb-kopf-abstand: clamp(2.5rem, 5vw, 4.5rem); }
.bb-m-karten__lauf {
  --bb-wisch-breite: clamp(17.5rem, 26vw, 23.5rem);
  position: relative;
}
/* Band: zwei identische Spuren laufen versetzt; -100 % ist genau eine Spur,
   der Übergang schließt deshalb ohne Leerstelle an (wie module/logos). */
.bb-m-karten__band { display: flex; overflow: hidden; }
.bb-m-karten__spur {
  display: flex;
  flex: none;
  margin: 0;
  padding: 0.25rem 0 0.5rem;
  list-style: none;
  animation: bb-m-karten-lauf var(--bm-dauer-laufband) var(--bm-ease-linear) infinite;
}
.bb-m-karten__zelle {
  display: flex;
  flex: none;
  width: var(--bb-wisch-breite);
  padding-inline-end: var(--bb-raster-luecke);
}
.bb-m-karten__zelle > * { flex: 1 1 auto; min-width: 0; }
/* Pause: Hover, Fokus, Knopf (WCAG 2.2.2). */
.bb-m-karten__band:hover .bb-m-karten__spur,
.bb-m-karten__band:focus-within .bb-m-karten__spur,
.bb-m-karten__lauf:has(.bb-m-karten__halt-schalter:checked) .bb-m-karten__spur { animation-play-state: paused; }
@keyframes bb-m-karten-lauf {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
/* ── Pause-Knopf (WCAG 2.2.2): Kontrollkästchen im Knopf-Gewand ──────────── */
.bb-m-karten__halt {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0.25rem auto 0 0;
  border-radius: var(--bm-radius-pille);
  color: var(--bb-text-ruhig);
  cursor: pointer;
  transition: color var(--bm-dauer-kurz) var(--bm-ease);
}
.bb-m-karten__halt:hover { color: var(--bb-text); }
.bb-m-karten__halt:has(:focus-visible) { outline: var(--bm-fokus-breite) solid var(--bb-fokus); outline-offset: var(--bm-fokus-versatz-innen); }
.bb-m-karten__halt-schalter,
.bb-m-karten__halt-name {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  opacity: 0;
}
.bb-m-karten__halt-zeichen--spiel,
.bb-m-karten__halt:has(:checked) .bb-m-karten__halt-zeichen--pause { display: none; }
.bb-m-karten__halt:has(:checked) .bb-m-karten__halt-zeichen--spiel { display: block; }
/* Bewegung reduzieren: stehend und wischbar, zweite Spur und Knopf entfallen. */
@media (prefers-reduced-motion: reduce) {
  .bb-m-karten__band { overflow-x: auto; }
  .bb-m-karten__spur { animation: none; }
  .bb-m-karten__spur[aria-hidden='true'] { display: none; }
  .bb-m-karten__halt { display: none; }
}
.bb-karte.bb-m-karten__slide {
  --bb-karte-innen: clamp(1.5rem, 2vw, 2rem);
  --bb-karte-flaeche: var(--bm-kachel);
  --bb-text-ruhig: var(--bm-text-tag);
  min-height: clamp(26rem, 34vw, 30rem);
  transition: background-color var(--bm-dauer) var(--bm-ease), color var(--bm-dauer) var(--bm-ease);
}
.bb-karte.bb-m-karten__slide:is(:hover, :focus-within) {
  --bb-karte-flaeche: var(--bm-flaeche-dunkel);
  --bb-text: var(--bm-text-invers);
  --bb-text-ruhig: var(--bm-text-invers-ruhig);
  --bb-fokus: var(--bm-fokus-auf-dunkel);
}
.bb-karte.bb-m-karten__slide .bb-karte__nummer { color: var(--bb-text-ruhig); }
.bb-m-karten__slidetitel { margin-top: clamp(3rem, 5vw, 4.5rem); padding-right: 1rem; }
.bb-karte.bb-m-karten__slide.bb-karte--bild-oben .bb-m-karten__slidetitel { margin-top: 0.75rem; }
.bb-m-karten__slidelink { color: inherit; text-decoration: none; }
/* Die ganze Karte ist Klickfläche des Titel-Links; Chips liegen darüber. */
.bb-m-karten__slidelink::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.bb-m-karten__slidelink:focus-visible { outline: none; }
.bb-karte.bb-m-karten__slide:has(.bb-m-karten__slidelink:focus-visible) { outline: var(--bm-fokus-breite) solid var(--bb-fokus); outline-offset: var(--bm-fokus-versatz-innen); }
.bb-m-karten__chips {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: auto 0 0;
  padding: 1.5rem 0 0;
  list-style: none;
}
.bb-m-karten__chips a {
  display: inline-flex;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--bb-linie-zart);
  border-radius: var(--bb-knopf-radius);
  font-size: var(--bm-t-ziffer);
  font-weight: var(--bm-g-mittel);
  line-height: var(--bm-zh-titel);
  color: var(--bb-text-ruhig);
  text-decoration: none;
}
.bb-m-karten__chips a:is(:hover, :focus-visible) { border-color: var(--bm-signal); background: var(--bm-signal); color: var(--bm-signal-text); }
.bb-m-karten__slidepfeil {
  position: absolute;
  top: clamp(1.25rem, 1.8vw, 1.75rem);
  right: clamp(1.25rem, 1.8vw, 1.75rem);
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--bb-knopf-radius);
  background: var(--bm-bg);
  color: var(--bm-text);
  transition: background-color var(--bm-dauer) var(--bm-ease), transform var(--bm-dauer) var(--bm-ease);
}
.bb-karte.bb-m-karten__slide:is(:hover, :focus-within) .bb-m-karten__slidepfeil { background: var(--bm-signal); color: var(--bm-signal-text); transform: rotate(-45deg); }

@media (prefers-reduced-motion: reduce) {
  .bb-m-karten__objekt, .bb-karte.bb-m-karten__kachel::before, .bb-karte.bb-m-karten__slide, .bb-m-karten__slidepfeil,
  .bb-m-karten--karten .bb-karte--link { transition: none; }
  .bb-karte.bb-m-karten__kachel:is(:hover, :focus-visible) .bb-m-karten__objekt,
  .bb-karte.bb-m-karten__slide:is(:hover, :focus-within) .bb-m-karten__slidepfeil { transform: none; }
}

/* Linien-Icon mit Signalpunkt (Variante zeichen); im Bestand in seiten/ki/ki.css (.ki-icon). */
.bb-m-karten__icon .ki-icon {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--bm-text);
}
.bb-m-karten__icon .ki-icon::after {
  content: '';
  position: absolute;
  top: -0.125rem;
  right: -0.25rem;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: var(--bm-radius-pille);
  background: var(--m-schmuck, var(--bm-signal-kontur));
}
